1嵌入式操作系统适用专业:物联网工程任课教师:兰方鹏联系方式:13453194233E-mail:lfp424@163.comQQ:275392011TaiyuanUniversityofTechnology太原理工大学·计算机科学与技术学院2Linux基本命令操作Linux文件及文件系统Linux常用命令介绍Linux用户访问权限3Linux文件类型►普通文件文本文件、shell脚本,二进制可执行程序及各种类型数据。►目录文件►链接文件类似于Windows中的“快捷方式”。►设备文件字符设备文件:串行接口的设备块设备文件:硬盘►管道文件►堆栈文件4Linux文件类型Linux文件类型颜色一般文件--------------------白色目录文件--------------------蓝色符号链接文件--------------紫色设备文件--------------------黄色可执行文件-----------------青绿色图片文件--------------------粉红色压缩文件---------------------红色5Linux文件系统类型►ext2日志式的管理机制,具有较强的快速恢复能力。►ext3ext2的升级版本,RedHat默认的文件系统►swap文件系统Linux中的交换分区►Vfat文件系统Linux把DOS中采用的文件系统统称为vfat文件系统►NFS文件网络文件系统►ISO9660光盘所使用的文件系统6Linux目录结构图7Linux目录结构(一)/bin存放Linux常用命令的执行文件。/boot存放系统启动时要用到的程序。/dev包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,用户可以访问这些外部设备,与访问一个文件或一个目录没有区别。/var存放服务器的日志信息。/sys存放sys文件。8Linux目录结构(二)/etc存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统等。/etc/rc.d存放Linux启动和关闭要用到的脚本文件。/etc/rc.d/init存放Linux服务默认的启动脚本。/homeLinux系统中默认的用户工作根目录。/lib存放系统动态链接共享库。9Linux目录结构(三)/lost+found该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。/temp用来存放不同程序执行时产生的临时文件。/mnt该目录是软驱、光驱、硬盘的挂载点,也可以临时将别的文件系统挂载到此目录下。/media软驱和光驱的挂载点。/root超级用户登录时的主目录10Linux目录结构(四)/proc该目录用户存放系统核心与执行程序所需的一些信息,且这些信息是在内存中由系统产生的,不占用硬盘空间。/usr该目录用来存放用户应用程序和文件,类似于Windows系统中的ProgramFiles。/usr/bin系统用户使用的应用程序/usr/src内核源代码默认的放置目录11Linux目录结构(五)/sbin用来存放系统管理员的系统管理程序。/usr/sbin超级用户使用的比较高级的管理程序和系统管理程序。/srv存放一些服务启动之后需要提取的数据。/misc存放从DOS下进行安装的实用工具,一般为空。12系统登录Linux系统中的两种帐号:root超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。普通用户普通用户账号,可以进行有限的操作。一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统,影响系统的正常运行。13系统登录登录系统分两步:第一步,输入用户的登录名第二步,输入用户的口令当用户正确地输入用户名和口令后,就能合法地进入系统。超级用户的提示符是“#”,屏幕显示:[root@loclhost/root]#普通用户的提示符是“$”,屏幕显示:[lan@loclhost/home]$14控制台切换Linux是一个多用户操作系统,它可以同时接受多个用户登录。Linux还允许用户在同一时间从不同的虚拟控制台进行多次登录。虚拟控制台的选择可以通过按下Alt+一个功能键来实现,通常使用F1-F7。例如:用户登录后,按一下Alt+F2键,用户又可以看到login:提示符,说明用户看到了第二个虚拟控制台。然后只需按Alt+F1键,就可以回到第一个虚拟控制台。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。15系统运行级别0halt//DoNotsetinitdefaulttothis1Singleusermode2MultiuerwithoutNF3//Thesameas3,ifyoudonothavenetworking3Fullmultiusermode4unused5X116reboot//DoNotsetinitdefaulttothis常用的是3和5/etc/inittab文件中的id:3:5initdefault在unix系统中通常有0-6,共7个运行级别:16Linux常用命令文件及文件夹操作命令压缩与解压缩命令系统设置命令自动补全与历史命令管道与重定向17系统命令shutdown功能:关机(root权限)格式:shutdown示例:shutdown-hnow//立即关机,其中now相当于时间为0的状态shutdownnow//关机进入单用户模式shutdown–h9:50//系统在今天9:50分关机shutdown–h5//系统再过5分钟关机18系统命令reboot功能:重启电脑格式:reboot示例:rebootlogout功能:注销用户格式:logoutexit功能:退出控制台格式:exit19添加用户useradd功能:添加用户格式:useradd用户名格式:passwd用户名//设置用户密码示例:useraddwangpasswdwang20删除用户userdel功能:添加用户格式:userdel用户名//删除用户,但是保留用户文件夹格式:userdel-r用户名//删除用户及用户主目录示例:userdelwanguserdel-rwang21切换用户su功能:切换用户格式:su[选项]用户名选项:-带入环境变量示例:surootsu-root//切换到root用户,并将root用户的环境//变量同时带入suwang22常用命令cd功能:改变工作目录格式:cd[路径]示例:cd/root进入指定目录cd..或cd../进入上一层目录cd/或cd./进入根目录cd-返回上一工作目录23常用命令ls功能:列出目录内容格式:ls[选项][文件]选项:-l一行输出一个文件(单列输出)-a输出所有文件示例:ls-lls-als-altouch功能:建立一个空文件示例:touch/home/a24常用命令mkdir功能:创建目录格式:mkdir[选项]路径选项:-m对新建目录设置存取权限-p若路径(绝对)中的目录不存在,系统自动创建示例:mkdirlanmkdir-p/home/lan/teachermkdir-p/home/dir1/dir2/dir325常用命令cp功能:复制文件或目录格式:cp[选项]源文件或目录目标文件或目录选项:-r递归复制(被复制的目录中有文件)-f若同名则不提示,直接覆盖-v显示拷贝进度示例:cphello.java/home/lancp-r/home/lan/home/li26常用命令rm功能:删除文件或目录格式:rm文件名格式:rm目录名-r或rm-r目录名格式:rm-rf目录名//强制删除,不提示示例:rm/home/hello.javarm/home/lan–rrm-rf/home/dir1/dir2rmdir功能:删除目录27常用命令mv功能:移动文件和更改文件格式:mv[选项]源文件或目录目标文件或目录选项:f、v同cp示例:mv/home/test/home/test1//将home下的test文件更名为test1mv/home/dir1/tmp///将home下的dir1目录剪切至tmp目录下28常用命令管道命令符号:|功能:把前一个命令的输出作为后一个命令的输入more符号:more功能:分页显示文本内容示例:ls-l/etc|morels-l/dev|more翻页:长空格、PgUp键和PgDn键29常用命令less功能:分页显示man工具通过分页程序(通常是less)自动发送输出结果,使用户可以分屏浏览一个文件。当以这种方式显示手册页时,less工具将在显示完一屏后,在屏幕底部显示提示符(:),并等待键盘输入。按下空格键可以显示下一屏的文本信息,按下q键可以退出man并返回到shell提示符。30常用命令man功能:帮助示例:mangrepmanping//查看grep命令使用方法//查看ping命令使用方法du功能:查看目录大小格式:du[选项]目录示例:du–bteacher//以字节为单位显示teacher目录的大小31常用命令find功能:搜素文件格式:find路径-name文件名示例:find/-namelanfind/home-namelanclear功能:清除屏幕内容格式:clear32常用命令grep功能:在文本中查找格式:grep字符信息文件名参数示例:grepe/home/lan/b.txt//在/home/lan/b.txt中查找字符egrepe/home/lan/b.txt-n//在/home/lan/b.txt中查找字符e,并显示行号grepabc/home/lan-rn//在指定的目录及其子目录中查找abc33常用命令重定向命令Linux命令中的stdout(标准输出)和stderr(标准错误输出)是显示屏幕,而stdin(标准输入)是键盘.如果希望把输出信息输出到某个特定文件中,或从某个文件读入输入信息.时就要用到输入输出重定向.stdin代码为0使用或stdout代码为1使用或stderr代码为2使用2或234常用命令重定向命令示例:grepe/home/lan/a.txtb.txt//若有:覆盖//若无:清空grepf/home/lan/a.txtb.txt//追加35常用命令cat功能:连接文件到标准输出(显示文件内容)格式:cat文件名示例:cat/home/lan/b.txt//显示/home/lan/b.txt文件中的内容cata.txt|grepabcb.txt//把a文件中查找见的信息放入b文件中cattext//把键盘输入的信息保存在text中,按ctrl+d结束。catb.txta.txt//把文件a.txt中的内容输入到文件b.txt中。36常用命令自动补全命令在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令。history当系统执行过一些命令后,可以按上下键翻看以前的命令,或敲入history将执行过的命令列举出来。!10执行历史编号为10的命令37常用命令tar功能:打包解压文件格式:tar[选项]目录或文件选项:-c:建立新的压缩文件-x:从压缩文件中提取文件-v:vebose显示操作过程-z:支持gzip解压缩文件(Linux中用到的.gz文件)-Z:支持compress解压缩文件-j:支持bzip2解压缩文件(.xz文件)-f:选择性参数:指定压缩文件,文件同名使用此参数则覆盖38常用命令tar功能:打包解压文件格式:t