Linux常用命令.ppt
《Linux常用命令.ppt》由会员分享,可在线阅读,更多相关《Linux常用命令.ppt(101页珍藏版)》请在三一办公上搜索。
1、第3章 Linux常用命令,Linux系统具有非常丰富的命令,绝大多数命令具有大量的参数,要对这些命令进行详细描述需要大量篇幅,在此,仅对嵌入式开发过程中,可能用到的命令进行简单介绍,其他命令请参考相关资料。使用命令时,在命令后面加参数“-help”或者用“man 命令”可以取得命令的详细用法。,本章首先介绍Linux系统中常见文件类型和常用目录,文件通配符用法和文件操作权限,然后,以实例方式示范常用命令的用法和参数选择,简单介绍输入输出转向和管道功能,最后,对嵌入式系统开发过程中常用的VI编辑器进行较详细的讲解。,目 录,3.1 Linux文件与目录介绍,3.2 常用命令,3.3 输入输出转
2、向和导管,3.4 vi编辑器的使用,本章习题,3.1 Linux文件与目录介绍,Linux主文件系统采用ext2/ext3文件系统,在系统启动后利用VFS(Virtual File System)文件系统集成其它格式的文件系统,实现多种文件系统在Linux中共存的局面。,Linux文件系统采用树状目录结构,将主文件系统ext2/ext3的根目录作为整个系统的根目录,其它文件系统挂载到Linux文件系统中,并且由VFS来管理。其它文件系统作为整个文件系统的一棵“子树”,经常挂载到主文件系统的/mnt目录下。,3.1 Linux文件与目录介绍,3.1.1 Linux中的文件类型,Linux中有四种
3、基本文件类型,分别为普通文件、目录文件、符号链接文件和设备文件,此外,还有一些其他类型的文件,如命名管道文件、socket文件等。可用file命令来识别指定文件的类型。,1普通文件 如文本文件、源代码文件、Shell脚本文件、二进制的可执行文件、二进制的数据文件等。在图形界面下,用与文件属性相匹配的图标表示;在终端命令ls中,用“-”表示。2目录文件 是储存文件名的唯一地方,其中包括所属的文件名、子目录名及其指针。在图形界面下,用文件夹图标表示;在终端命令ls中,用“d”表示。,3.1 Linux文件与目录介绍,3.1.1 Linux中的文件类型,3符号链接文件 是指向某个文件存储位置的指针,
4、也称为软链接文件或者符号链接文件,硬链接文件或者物理链接文件见本书后面的ln命令部分。在图形界面下,文件名以斜体显示;在终端命令ls中,用“l”表示,并且文件名后面以“-”指向所链接的文件。4设备文件 表示如磁盘、终端、打印机等设备的一类文件,以便用户象操作文件一样来操作设备,这些文件常放在/dev目录内。例如,光驱的设备文件为“/dev/cdrom”,第一块IDE接口硬盘的设备文件为“/dev/hda”,系统终端的设备文件名为“/dev/systty”。根据设备与系统内存交换数据的方式将设备分为块设备和字符设备,块设备以数据块为单位与系统内存交换数据,字符设备以单个字节为单位与系统内存交换数
5、据。在图形界面下,分别用不同的图标区分块设备与字符设备;在终端命令ls中,用“b”表示块设备,用“c”表示字符设备。,3.1 Linux文件与目录介绍,3.1.1 Linux中的文件类型,5命名管道文件 系统中进程之间以命名管道形式通信时所使用的一种文件。在图形界面下,用水龙头形状的图标表示;在终端命令ls中,用“p”表示。6socket文件 主机之间以socket形式通信时所使用的一种文件。在图形界面下,用电源插头形状的图标表示;在终端命令ls中,用“s”表示。,3.1 Linux文件与目录介绍,3.1.2 常用命令,Linux文件系统中有一些常用的目录,这些目录中存放指定的内容,如下所示:
6、,/etc:包含大多数引导和配置系统所需的系统配置文件,如:host.conf、httpd、fstab等,另外,还有大量的配置文件保存在子目录中,如sshd_config保存在目录/etc/ssh/中,lvm.conf保存在目录/etc/lvm/中。/lib:包含c编译程序所需要的函数库,这些函数库以二进制文件形式存在。/usr:包含其它一些子目录,如src、bin等,其中src子目录中存放Linux的内核源代码,bin子目录中存放已经安装的程序语言的命令,如javac、java、gcc、perl等。,3.1 Linux文件与目录介绍,3.1.2 常用命令,/var:包含一些经常改变的文件,如
7、日志文件。/tmp:存放用户和程序所产生的临时数据文件,系统会定时清除该目录中的内容。/bin:大多数普通用户使用的命令文件存放在此。/home:普通用户主目录默认存放在此,系统管理员增加新用户时,若没有特别指明用户主目录,则系统会在此处自动增加与用户同名的目录作为用户主目录。/dev:包含系统中的设备文件,如fd0、hda等。/mnt:其它文件系统的挂载点。,3.1 Linux文件与目录介绍,3.1.3 路径,路径指访问某个文件或者进入某个目录时所经过的其它目录的目录名所形成的字符串,目录名之间用“/”分开。路径分相对路径和绝对路径,相对路径指从当前目录出发到指定目录所形成的目录名字符串,绝
8、对路径指从根目录出发到指定目录所形成的目录名字符串。例如“examples/c/”为相对路径,“/home/zhaoh/examples/c/”为绝对路径。,下面是一些特殊的目录。(1)/:表示根目录;(2).:表示当前目录;(3).:表示当前目录的上级目录;(4):表示用户家目录,3.1 Linux文件与目录介绍,3.1.4 对文件操作的用户分类,在Linux系统中,针对某个文件,将操作该文件的用户分为三类:(1)文件的所有者,用单词user的第一个字母u表示;(2)同组用户,即与文件的所有者具有相同组ID的用户,用单词group的第一个字母g表示;(3)其他用户,即与文件的所有者不同组的用
9、户,用单词other的第一个字母o表示;此外,将上述三类用户合起来称为所有用户,用单词all的第一个字母a表示。,3.1 Linux文件与目录介绍,3.1.5 文件操作权限,1基本操作权限,文件有三种基本的操作权限,分别为:(1)读权限,表示用户可以读取文件的内容,用单词read的第一个字母r表示;(2)写权限,表示用户可以修改文件内容或者删除文件,用单词write的第一个字母w表示;(3)执行权限,表示用户可以执行文件,对于目录文件,表示用户可以进入该目录,用单词execute的第二个字母x表示。,3.1 Linux文件与目录介绍,3.1.5 文件操作权限,对文件操作的三类用户和文件的三种操
10、作权限进行组合,形成文件的授权属性,分三组,每组三位,分别用字母表示用户和操作权限;第一组表示文件主的操作权限,第二组表示同组用户的操作权限,第三组表示其他用户的操作权限,无操作权限的位置用符号“-”表示。举例如下:,rwxr-xr-/文件主具有读、写和执行权限;同组用户具有读和执行权限;其他用户仅有读权限。,文件的授权属性经常用9位二进制数记录,有权限的位设为1,无权限的位设为0,用三位八进制数表示,举例如下:,754/转换为二进制数为111101100,表示文件主具有读、写和执行权限;同组用户具有读和执行权限;其他用户仅有读权限。,3.1 Linux文件与目录介绍,3.1.5 文件操作权限
11、,2扩展操作权限,Linux系统在基本操作权限的基础上扩展了SUID、SGID和粘附位,其中,SUID表示当文件执行时,将执行该文件的用户UID作为文件的UID;SGID表示当文件执行时,将执行该文件的用户GID作为文件的GID;粘附位表示只有文件主和root用户才能删除带有该标识的文件,其他用户虽然有“w”权,但仍然不能删除带有该标识的文件。,SUID和SGID用字母s表示,分别与文件主和同组用户的“x”位组合,表示文件是否具有SUID或SGID位。组合时,若该位无“x”权限有“s”权限,则用大写字母“S”表示;若该位既有“x”权限又有“s”权限,则用小写字母“s”表示。粘附位用字母t表示,
12、与其他用户权限的“x”位组合,若该位无“x”权限有“t”权限,则用大写字母“T”表示;若该位既有“x”权限又有“t”权限,则用小写字母“t”表示。举例如下:,3.1 Linux文件与目录介绍,3.1.5 文件操作权限,rwsr-Sr-T/文件主具有读、写和执行权限,同时具有SUID位;同组用户仅具有读权限,同时具有SGID位;其他用户仅有读权限,同时具有粘附位。,3.1 Linux文件与目录介绍,3.1.5 文件操作权限,三个扩展权限自成一组与基本权限一起构成每组3位共4组二进制数字来表示文件的授权属性。用数字表示时,扩展权限组在其他组前面,组内的顺序依次为SUID、SGID和粘附位。举例如下
13、:,5754/第一组二进制数为101,表示有SUID位,无SGID位,有粘附位,第二组二进制数为111,表示文件主对文件具有rwx权限,第三组二进制数为101,表示同组用户对文件有r权,无w权,有x权,第三组二进制数为100,表示其它用户对文件具有r权,无w权,无x权。,3.1 Linux文件与目录介绍,3.1.6 文件名通配符,Linux的命令中可以使用文件名通配符“*”、“?”和“”,其中“*”代表任意个字符,例如t*代表以字母t开头的所有文件名,包括t、t12345、ttt.txt等;“?”代表1个字符,例如t?代表以字母t开头的,文件名长度为2的所有文件名,包括tt、t6、tp等,但不
14、包括ttt、tpppp等;“”表示所包括的字符,例如t123t表示文件名t1t、t2t、t3t。,3.2 常用命令,在Linux中使用命令操作文件时,可以仅输入文件名的前几个字符,然后按键盘的“Tab”键补全文件名的后面部分,若输入的字符是多个文件名的起始字符,则系统列出这些文件。按键盘上的“”、“”键,可以翻阅以前使用过的命令,也可以输入命令“history”查看以前使用过的命令。,3.2 常用命令,3.2.1 文件类,1pwd 显示当前工作目录。该命令无参数,直接输入命令pwd回车,会显示当前的工作目录。,2cd 进入指定目录。cd命令格式为:cd 路径,其中路径可以为相对路径或者绝对路径
15、。举例如下:,cd/home/user/进入/home/user目录。cd data/doc/进入当前目录下的子目录data的子目录doc。cd/退回到根目录。cd./退回到上级目录,当前目录为根目录时,该命令执行不会改变当前目录。cd/进入用户家目录,若当前用户为user,则进入目录/home/user中。cd/cd命令后无参数时,其功能与命令“cd”相同。cd test/进入用户test的家目录/home/test。,3.2 常用命令,3.2.1 文件类,3ls 列出指定目录或者当前目录下的文件名。ls是用户最常用的命令之一,因为用户经常需要查看某个目录下有哪些文件。ls命令格式为:ls
16、选项 文件名列表,其中选项是对ls命令要执行功能的进一步说明,文件表示要显示的文件名。,(1)选项-l:每行显示一个文件的详细信息,称为以长格式显示,该选项最常用。若不加该参数,ls将在一行中显示多个文件名,并以不同颜色来标记不同类型的文件。,3.2 常用命令,3.2.1 文件类,该参数所显示的文件信息依次是文件类型、授权属性、链接数、文件属主、文件属组、文件大小、文件建立或最后修改时间、文件名。对于符号链接文件,显示的文件名之后有“-”和指向的文件名;对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。,3.2 常用命令,3.2.1 文件类,用ls-l命令显示的文件信息中,开头
17、是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:-:普通文件 d:目录文件 l:符号链接文件 b:块设备文件 c:字符设备文件 p:命名管道文件 s:socket文件,3.2 常用命令,3.2.1 文件类,对于文件,链接数表示有几个文件以硬链接形式链接到同一个iNode上;对于目录,链接数表示该目录中包含几个目录,因为一个目录中至少包含“.”和“.”目录,因此,目录的链接数至少为2.,-a:显示指定目录所包含的所有文件名与目录名,包括隐藏文件与目录。-A:与参数-a功能相同但不列出“.”和“.”两个特殊目录。-b:对文件名中的不可显示字符用八进制逃逸字符显示。-C
18、:一行显示多个文件名,与选项-l相冲突。-d:如果后面参数是目录文件名,只显示其名称而不显示其下的各文件,经常与-l选项一起使用,以得到目录的详细信息。,3.2 常用命令,3.2.1 文件类,-t:显示时按修改时间(最近优先)排序。若文件修改时间相同,则按文件名升序排序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修改时间。-u:显示时按文件上次存取的时间(最近优先)排序。即将-t的时间标记修改为最后一次访问的时间。-s:给出每个目录项所用的块数,包括间接块。-f:不排序。该选项将使lts选项失效,并使au选项有效。-F:在目录名后面标记“/”,可执行文件后面标记“*”,符号链
19、接文件后面标记“”,命名管道文件后面标记“|”,socket文件后面标记“=”。-i:在输出的第一列显示文件的iNode号。,3.2 常用命令,3.2.1 文件类,-L:若指定的名称为一个符号链接文件,则显示链接所指向的文件。-m:输出按字符流格式,文件跨页显示,以逗号分开。-n:输出格式与-l选项相同,只不过在输出中文件属主和属组是用相应的UID和GID号来表示,而不是用字符串表示的名称。-o:与选项-l相同,只是不显示文件主的名称。-p:在目录后面加一个“/”。-q:将文件名中的不可显示字符用“?”代替。-r:按字符ASCII值降序显示文件名。-R:递归式地显示指定目录的各个子目录中的文件
20、名。-x:以按行排序形式显示文件名信息。,3.2 常用命令,3.2.1 文件类,(2)使用举例,ls/以每行多个文件名的方式,列出当前目录所包含的文件名。ls F/home/bright/var/分别列出目录/home/bright和/var所包含的文件名,并在文件名后用指定字符指出文件的类型,例如*代表可执行文件。1s-aF/home/bright/以带标记的形式列出目录/home/bright所包含的全部文件名,包括隐藏文件。1s-laF/home/bright/以带标记的长格式列出目录/home/bright所包含的全部文件名,包括隐藏文件。1s-1aFin/home/bright/在上
21、面命令的基础上,首列显示iNode号,并且把文件属主和属组以UID号和GID号的形式显示。,3.2 常用命令,3.2.1 文件类,4cp cp命令的功能是将给出的文件或目录拷贝到指定的文件或目录中,cp命令的格式为:cp 选项 源文件 目标文件,其中选项是对cp命令要执行功能的进一步说明,源文件表示要复制的文件,目标文件表示源文件将被复制的目的目录名或者目的文件名。,3.2 常用命令,3.2.1 文件类,(1)选项-a:该选项通常在拷贝目录时使用,它保留链接、文件属性,并递归地拷贝子目录中的内容,其作用等于dpr选项的组合。-d:拷贝时保留链接。-p:除复制源文件的内容外,还将把其最后修改时间
22、和访问权限也复制到目标文件中。-r:若源文件是目录文件,cp将递归复制该目录下所有的子目录和文件,目标文件名必须为一个目录文件名。-l:不作拷贝,只是链接文件。,3.2 常用命令,3.2.1 文件类,(2)使用举例 cp 1.txt/home/bright/2.txt/将当前目录中的文件1.txt复制到目录/home/bright/中,文件名为2.txt。cp-r/home/bright/cml/home/bright/yxj/将/home/bright/cml目录中的所有文件及其子目录拷贝到目录/home/bright/yxj中。cp/home/user/*.txt/将/home/user/
23、目录下以.txt为后缀的文件复制到当前目录中。,3.2 常用命令,3.2.1 文件类,5mv mv命令能够将指定文件或目录改名或将指定文件或目录进行移动。mv命令中若源文件名与目标文件名处于同一个目录中,则执行文件改名功能;若源目录文件名与目标目录文件名处于同一个目录中,则执行目录改名功能;其余情况执行文件或者目录移动功能。在跨文件系统移动文件或目录时,先执行拷贝文件或目录功能,再将原有文件或目录进行删除,同时,链接至该文件的链接也将丢失。mv命令的格式为:mv 选项 源文件 目标文件,其中选项是对mv命令要执行功能的进一步说明,源文件表示要移动或改名的文件,目标文件表示要将源文件移动到何处或
24、改为新的名字。,3.2 常用命令,3.2.1 文件类,(1)选项-i:交互方式操作,如果mv操作将导致对已存在目标文件的覆盖,则系统要求用户回答“y”进行文件覆盖或“n”放弃覆盖。-f:禁止交互操作,在mv操作要覆盖已有的目标文件时不给任何提示而直接覆盖目标文件。-u:只有在源文件比目标文件新,或者目标文件不存在时,才执行移动功能。,3.2 常用命令,3.2.1 文件类,(2)使用举例mv/home/user/data/var/tmp/将/home/user/data/目录移动到/var/中,目录名变更为tmp。mv/home/user/1.txt/var/tmp/1.txt/将文件/home
25、/user/1.txt移动到目录/var/tmp/中,文件名依然为1.txt。mv/home/user/2.txt 20.txt/将文件/home/user/2.txt重命名为20.txt,文件的位置不变。,3.2 常用命令,3.2.1 文件类,6rm Linux系统中随时会有文件或者目录变得过时且毫无用处,此时可以用rm命令将过时文件或者目录删除。该命令可以一次删除一个或多个文件或目录,对于链接文件,只是删除链接,原有文件保持不变。rm命令的格式为:rm 选项 文件,其中选项是对rm命令要执行功能的进一步说明,文件表示要删除的文件名。,(1)选项-f:删除过程中直接删除指定的文件或子目录而不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令
链接地址:https://www.31ppt.com/p-5575624.html