版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3 3章章 LinuxLinux常用命令常用命令 Linux系统具有非常丰富的命令,绝大多数命令具有大量的参数,要对这些命令进行详细描述需要大量篇幅,在此,仅对嵌入式开发过程中,可能用到的命令进行简单介绍,其他命令请参考相关资料。使用命令时,在命令后面加参数“-help”或者用“man 命令”可以取得命令的详细用法。 本章首先介绍Linux系统中常见文件类型和常用目录,文件通配符用法和文件操作权限,然后,以实例方式示范常用命令的用法和参数选择,简单介绍输入输出转向和管道功能,最后,对嵌入式系统开发过程中常用的VI编辑器进行较详细的讲解。 目目 录录3.1 Linux文件与目录介绍3.2 常
2、用命令 3.3 输入输出转向和导管3.4 vi编辑器的使用本章习题3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍 Linux主文件系统采用ext2/ext3文件系统,在系统启动后利用VFS(Virtual File System)文件系统集成其它格式的文件系统,实现多种文件系统在Linux中共存的局面。 Linux文件系统采用树状目录结构,将主文件系统ext2/ext3的根目录作为整个系统的根目录,其它文件系统挂载到Linux文件系统中,并且由VFS来管理。其它文件系统作为整个文件系统的一棵“子树”,经常挂载到主文件系统的/mnt目录下。3.1 Linux3.1 Linux文
3、件与目录介绍文件与目录介绍3.1.1 Linux中的文件类型 Linux中有四种基本文件类型,分别为普通文件、目录文件、符号链接文件和设备文件,此外,还有一些其他类型的文件,如命名管道文件、socket文件等。可用file命令来识别指定文件的类型。 1普通文件 如文本文件、源代码文件、Shell脚本文件、二进制的可执行文件、二进制的数据文件等。在图形界面下,用与文件属性相匹配的图标表示;在终端命令ls中,用“-”表示。2目录文件 是储存文件名的唯一地方,其中包括所属的文件名、子目录名及其指针。在图形界面下,用文件夹图标表示;在终端命令ls中,用“d”表示。3.1 Linux3.1 Linux文
4、件与目录介绍文件与目录介绍3.1.1 Linux中的文件类型3符号链接文件 是指向某个文件存储位置的指针,也称为软链接文件或者符号链接文件,硬链接文件或者物理链接文件见本书后面的ln命令部分。在图形界面下,文件名以斜体显示;在终端命令ls中,用“l”表示,并且文件名后面以“-”指向所链接的文件。4设备文件 表示如磁盘、终端、打印机等设备的一类文件,以便用户象操作文件一样来操作设备,这些文件常放在/dev目录内。例如,光驱的设备文件 为 “ / d e v / c d r o m ” , 第 一 块 I D E 接 口 硬 盘 的 设 备 文 件 为“/dev/hda”,系统终端的设备文件名为“
5、/dev/systty”。根据设备与系统内存交换数据的方式将设备分为块设备和字符设备,块设备以数据块为单位与系统内存交换数据,字符设备以单个字节为单位与系统内存交换数据。在图形界面下,分别用不同的图标区分块设备与字符设备;在终端命令ls中,用“b”表示块设备,用“c”表示字符设备。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.1 Linux中的文件类型5命名管道文件 系统中进程之间以命名管道形式通信时所使用的一种文件。在图形界面下,用水龙头形状的图标表示;在终端命令ls中,用“p”表示。6socket文件 主机之间以socket形式通信时所使用的一种文件。在图形界面下
6、,用电源插头形状的图标表示;在终端命令ls中,用“s”表示。 3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.2 常用命令 Linux文件系统中有一些常用的目录,这些目录中存放指定的内容,如下所示: /etc:包含大多数引导和配置系统所需的系统配置文件,如:host.conf、httpd、fstab等,另外,还有大量的配置文件保存在子目录中,如sshd_config保存在目录/etc/ssh/中,lvm.conf保存在目录/etc/lvm/中。 /lib:包含c编译程序所需要的函数库,这些函数库以二进制文件形式存在。 /usr:包含其它一些子目录,如src、bin等,其
7、中src子目录中存放Linux的内核源代码,bin子目录中存放已经安装的程序语言的命令,如javac、java、gcc、perl等。 3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.2 常用命令/var:包含一些经常改变的文件,如日志文件。 /tmp:存放用户和程序所产生的临时数据文件,系统会定时清除该目录中的内容。 /bin:大多数普通用户使用的命令文件存放在此。 /home:普通用户主目录默认存放在此,系统管理员增加新用户时,若没有特别指明用户主目录,则系统会在此处自动增加与用户同名的目录作为用户主目录。/dev:包含系统中的设备文件,如fd0、hda等。 /mnt
8、:其它文件系统的挂载点。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.3 路径 路径指访问某个文件或者进入某个目录时所经过的其它目录的目录名所形成的字符串,目录名之间用“/”分开。路径分相对路径和绝对路径,相对路径指从当前目录出发到指定目录所形成的目录名字符串,绝对路径指从根目录出发到指定目录所形成的目录名字符串。例如“examples/c/”为相对路径,“/home/zhaoh/examples/c/”为绝对路径。 下面是一些特殊的目录。(1)/ :表示根目录;(2). :表示当前目录;(3). :表示当前目录的上级目录;(4) :表示用户家目录3.1 Linux3
9、.1 Linux文件与目录介绍文件与目录介绍3.1.4 对文件操作的用户分类 在Linux系统中,针对某个文件,将操作该文件的用户分为三类:(1)文件的所有者,用单词user的第一个字母u表示;(2)同组用户,即与文件的所有者具有相同组ID的用户,用单词group的第一个字母g表示;(3)其他用户,即与文件的所有者不同组的用户,用单词other的第一个字母o表示; 此外,将上述三类用户合起来称为所有用户,用单词all的第一个字母a表示。 3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限1基本操作权限 文件有三种基本的操作权限,分别为:(1)读权限,表示用
10、户可以读取文件的内容,用单词read的第一个字母r表示; (2)写权限,表示用户可以修改文件内容或者删除文件,用单词write的第一个字母w表示; (3)执行权限,表示用户可以执行文件,对于目录文件,表示用户可以进入该目录,用单词execute的第二个字母x表示。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限 对文件操作的三类用户和文件的三种操作权限进行组合,形成文件的授权属性,分三组,每组三位,分别用字母表示用户和操作权限;第一组表示文件主的操作权限,第二组表示同组用户的操作权限,第三组表示其他用户的操作权限,无操作权限的位置用符号“-”表示。举例如
11、下: rwxr-xr- /文件主具有读、写和执行权限;同组用户具有读和执行权限;其他用户仅有读权限。 文件的授权属性经常用9位二进制数记录,有权限的位设为1,无权限的位设为0,用三位八进制数表示,举例如下: 754 / 转换为二进制数为111101100,表示文件主具有读、写和执行权限;同组用户具有读和执行权限;其他用户仅有读权限。 3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限2扩展操作权限 Linux系统在基本操作权限的基础上扩展了SUID、SGID和粘附位,其中,SUID表示当文件执行时,将执行该文件的用户UID作为文件的UID;SGID表示当文
12、件执行时,将执行该文件的用户GID作为文件的GID;粘附位表示只有文件主和root用户才能删除带有该标识的文件,其他用户虽然有“w”权,但仍然不能删除带有该标识的文件。 SUID和SGID用字母s表示,分别与文件主和同组用户的“x”位组合,表示文件是否具有SUID或SGID位。组合时,若该位无“x”权限有“s”权限,则用大写字母“S”表示;若该位既有“x”权限又有“s”权限,则用小写字母“s”表示。粘附位用字母t表示,与其他用户权限的“x”位组合,若该位无“x”权限有“t”权限,则用大写字母“T”表示;若该位既有“x”权限又有“t”权限,则用小写字母“t”表示。举例如下: 3.1 Linux3
13、.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限 rwsr-Sr-T /文件主具有读、写和执行权限,同时具有SUID位;同组用户仅具有读权限,同时具有SGID位;其他用户仅有读权限,同时具有粘附位。3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.5 文件操作权限 三个扩展权限自成一组与基本权限一起构成每组3位共4组二进制数字来表示文件的授权属性。用数字表示时,扩展权限组在其他组前面,组内的顺序依次为SUID、SGID和粘附位。举例如下: 5754 /第一组二进制数为101,表示有SUID位,无SGID位,有粘附位,第二组二进制数为111,表示文件主对
14、文件具有rwx权限,第三组二进制数为101,表示同组用户对文件有r权,无w权,有x权,第三组二进制数为100,表示其它用户对文件具有r权,无w权,无x权。 3.1 Linux3.1 Linux文件与目录介绍文件与目录介绍3.1.6 文件名通配符 Linux的命令中可以使用文件名通配符“*”、“?”和“”,其中“*”代表任意个字符,例如t*代表以字母t开头的所有文件名,包括t、t12345、ttt.txt等;“?”代表1个字符,例如t?代表以字母t开头的,文件名长度为2的所有文件名,包括tt、t6、tp等,但不包括ttt、tpppp等;“”表示所包括的字符,例如t123t表示文件名t1t、t2t
15、、t3t。3.2 3.2 常用命令常用命令 在Linux中使用命令操作文件时,可以仅输入文件名的前几个字符,然后按键盘的“Tab”键补全文件名的后面部分,若输入的字符是多个文件名的起始字符,则系统列出这些文件。 按键盘上的“”、“”键,可以翻阅以前使用过的命令,也可以输入命令“history”查看以前使用过的命令。 3.2 3.2 常用命令常用命令3.2.1 文件类1pwd 显示当前工作目录。该命令无参数,直接输入命令pwd回车,会显示当前的工作目录。 2cd 进入指定目录。cd命令格式为:cd 路径,其中路径可以为相对路径或者绝对路径。举例如下: cd /home/user /进入/home
16、/user目录。cd data/doc /进入当前目录下的子目录data的子目录doc。cd / /退回到根目录。cd . /退回到上级目录,当前目录为根目录时,该命令执行不会改变当前目录。cd /进入用户家目录,若当前用户为user,则进入目录/home/user中。cd /cd命令后无参数时,其功能与命令“cd ”相同。cd test /进入用户test的家目录/home/test。 3.2 3.2 常用命令常用命令3.2.1 文件类3ls 列出指定目录或者当前目录下的文件名。ls是用户最常用的命令之一,因为用户经常需要查看某个目录下有哪些文件。 ls命令格式为:ls 选项 文件名列表,其
17、中选项是对ls命令要执行功能的进一步说明,文件表示要显示的文件名。(1)选项 -l:每行显示一个文件的详细信息,称为以长格式显示,该选项最常用。若不加该参数,ls将在一行中显示多个文件名,并以不同颜色来标记不同类型的文件。 3.2 3.2 常用命令常用命令3.2.1 文件类 该参数所显示的文件信息依次是文件类型、授权属性、链接数、文件属主、文件属组、文件大小、文件建立或最后修改时间、文件名。 对于符号链接文件,显示的文件名之后有“-”和指向的文件名;对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。 3.2 3.2 常用命令常用命令3.2.1 文件类 用ls - l命令显示的文
18、件信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一: -:普通文件 d:目录文件 l:符号链接文件 b:块设备文件 c:字符设备文件 p:命名管道文件 s:socket文件3.2 3.2 常用命令常用命令3.2.1 文件类 对于文件,链接数表示有几个文件以硬链接形式链接到同一个iNode上;对于目录,链接数表示该目录中包含几个目录,因为一个目录中至少包含“.”和“.”目录,因此,目录的链接数至少为2. -a:显示指定目录所包含的所有文件名与目录名,包括隐藏文件与目录。-A:与参数- a功能相同但不列出“.”和 “.”两个特殊目录。-b:对文件名中的不可显
19、示字符用八进制逃逸字符显示。-C:一行显示多个文件名,与选项-l相冲突。 -d:如果后面参数是目录文件名,只显示其名称而不显示其下的各文件,经常与- l选项一起使用,以得到目录的详细信息。 3.2 3.2 常用命令常用命令3.2.1 文件类 -t:显示时按修改时间(最近优先)排序。若文件修改时间相同,则按文件名升序排序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修改时间。-u:显示时按文件上次存取的时间(最近优先)排序。即将-t的时间标记修改为最后一次访问的时间。-s:给出每个目录项所用的块数,包括间接块。-f:不排序。该选项将使lts选项失效,并使au选项有效。-F:在目录
20、名后面标记“/”,可执行文件后面标记“*”,符号链接文件后面标记 “”,命名管道文件后面标记“|”,socket文件后面标记“=”。 -i:在输出的第一列显示文件的iNode号。 3.2 3.2 常用命令常用命令3.2.1 文件类-L:若指定的名称为一个符号链接文件,则显示链接所指向的文件。-m:输出按字符流格式,文件跨页显示,以逗号分开。-n:输出格式与-l选项相同,只不过在输出中文件属主和属组是用相应的UID和GID号来表示,而不是用字符串表示的名称。-o:与选项-l相同,只是不显示文件主的名称。-p:在目录后面加一个“/”。 -q:将文件名中的不可显示字符用“?”代替。-r:按字符ASC
21、II值降序显示文件名。-R:递归式地显示指定目录的各个子目录中的文件名。 -x:以按行排序形式显示文件名信息。 3.2 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 /以带标记的长格式列
22、出目录/home/bright所包含的全部文件名,包括隐藏文件。1s -1aFin /home/bright /在上面命令的基础上,首列显示iNode号,并且把文件属主和属组以UID号和GID号的形式显示。 3.2 3.2 常用命令常用命令3.2.1 文件类4cp cp命令的功能是将给出的文件或目录拷贝到指定的文件或目录中,cp命令的格式为:cp 选项 源文件 目标文件,其中选项是对cp命令要执行功能的进一步说明,源文件表示要复制的文件,目标文件表示源文件将被复制的目的目录名或者目的文件名。 3.2 3.2 常用命令常用命令3.2.1 文件类(1)选项 -a:该选项通常在拷贝目录时使用,它保留
23、链接、文件属性,并递归地拷贝子目录中的内容,其作用等于dpr选项的组合。 -d:拷贝时保留链接。 -p:除复制源文件的内容外,还将把其最后修改时间和访问权限也复制到目标文件中。 -r:若源文件是目录文件,cp将递归复制该目录下所有的子目录和文件,目标文件名必须为一个目录文件名。 -l:不作拷贝,只是链接文件。 3.2 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/y
24、xj /将/home/bright/cml目录中的所有文件及其子目录拷贝到目录/home/bright/yxj中。 cp /home/user/*.txt /将/home/user/目录下以.txt为后缀的文件复制到当前目录中。3.2 3.2 常用命令常用命令3.2.1 文件类5mv mv命令能够将指定文件或目录改名或将指定文件或目录进行移动。mv命令中若源文件名与目标文件名处于同一个目录中,则执行文件改名功能;若源目录文件名与目标目录文件名处于同一个目录中,则执行目录改名功能;其余情况执行文件或者目录移动功能。在跨文件系统移动文件或目录时,先执行拷贝文件或目录功能,再将原有文件或目录进行删除
25、,同时,链接至该文件的链接也将丢失。 mv命令的格式为:mv 选项 源文件 目标文件,其中选项是对mv命令要执行功能的进一步说明,源文件表示要移动或改名的文件,目标文件表示要将源文件移动到何处或改为新的名字。3.2 3.2 常用命令常用命令3.2.1 文件类(1)选项 -i:交互方式操作,如果mv操作将导致对已存在目标文件的覆盖,则系统要求用户回答“y”进行文件覆盖或“n”放弃覆盖。 -f:禁止交互操作,在mv操作要覆盖已有的目标文件时不给任何提示而直接覆盖目标文件。 -u:只有在源文件比目标文件新,或者目标文件不存在时,才执行移动功能。 3.2 3.2 常用命令常用命令3.2.1 文件类(2
26、)使用举例mv /home/user/data/ /var/tmp /将/home/user/data/目录移动到/var/中,目录名变更为tmp。mv /home/user/1.txt /var/tmp/1.txt /将文件/home/user/1.txt移动到目录/var/tmp/中,文件名依然为1.txt。mv /home/user/2.txt 20.txt /将文件/home/user/2.txt重命名为20.txt,文件的位置不变。 3.2 3.2 常用命令常用命令3.2.1 文件类6rm Linux系统中随时会有文件或者目录变得过时且毫无用处,此时可以用rm命令将过时文件或者目录删
27、除。该命令可以一次删除一个或多个文件或目录,对于链接文件,只是删除链接,原有文件保持不变。 rm命令的格式为:rm 选项 文件,其中选项是对rm命令要执行功能的进一步说明,文件表示要删除的文件名。(1)选项 -f:删除过程中直接删除指定的文件或子目录而不需要进行确认。 -r:将指定的目录及其子目录递归地删除,删除时需要用户确认。 -i:删除文件或者目录前进行确认,输入y或者yes进行删除,输入n或者no或者其它字符则放弃删除。3.2 3.2 常用命令常用命令3.2.1 文件类(2)使用举例 rm /home/user/20.txt /删除目录/home/user/下的文件20.txt rm r
28、 /var/tmp/ /以递归形式删除目录/var/tmp/及其包含的文件和子目录。 rm -i a* /以交互确认的形式删除当前目录下以字符a开头的文件。 rm r -f /home/user/tmp/ /以递归方式删除目录/home/user/tmp/及其所包含的文件和子目录,删除过程中不需要确认,直接删除。3.2 3.2 常用命令常用命令3.2.1 文件类3.2 3.2 常用命令常用命令3.2.1 文件类7cat 显示文本文件的内容。该命令后可以跟多个文本文件名,将依次显示每个文件的内容。cat命令的格式为:cat 选项 文件,其中选项是对cat命令要执行功能的进一步说明,文件表示要显示
29、内容的文件名。(1)选项 -v:用特殊字符形式显示控制字符,但LFD与TAB除外,加了- v参数后,-T和- E参数将起作用。 -T:将TAB显示为“ I”,该参数需要与-v一起使用,如果没有使用-v,则-T将被忽略。 -E:每行的末尾将显示一个$符,需要与-v一起使用。-u:输出不经过缓冲区。-A:等于-vET。 -t:等于-vT。-e:等于-vE。3.2 3.2 常用命令常用命令3.2.1 文件类(2)使用举例cat 1.txt /在屏幕上显示1.txt 文件的内容。 cat -A 1.txt /显示文件1.txt的内容,同时显示文件中所包含的特殊字符。cat 1.txt 2.txt /依
30、次显示1.txt和2.txt文件的内容。cat test123 /依次显示文件test1、test2和test3的内容。3.2 3.2 常用命令常用命令3.2.1 文件类8head head命令用于查看指定文本文件开头的内容,head命令的格式为:head 选项 文件,其中选项是对head命令要执行功能的进一步说明,文件表示要查看内容的文件列表。(1)选项 -c:指明要查看文件的前多少个字符。 -n:指明要查看文件的前多少行。 -q:在文件内容前不显示文件名标识。 -v:在文件内容前显示文件名标识。 (2)使用举例 head c 100 1.txt / 显示当前目录下文件1.txt的前100个
31、字符。 head n 5 v 1.txt 2.txt 3.txt /显示当前目录下文件1.txt、2.txt、3.txt的前5行内容,在每个文件的内容前显示相应的文件名标志。3.2 3.2 常用命令常用命令3.2.1 文件类9tail tail命令用于查看指定文本文件尾部的内容,tail命令的格式为:tail 选项 文件,其中选项是对tail命令要执行功能的进一步说明,文件表示要查看内容的文件列表。3.2 3.2 常用命令常用命令3.2.1 文件类(1)选项 -c:指明要查看文件的后多少个字符。 -n:指明要查看文件的后多少行。 -q:在文件内容前不显示文件名标识。 -v:在文件内容前显示文件
32、名标识。 +:从指定行以后开始显示。 -:从距文件尾部的指定行处开始显示。(2)使用举例 tail c 100 1.txt / 显示当前目录下文件1.txt的后100个字符。 tail n v 5 1.txt 2.txt 3.txt /显示当前目录下文件1.txt、2.txt、3.txt的后5行内容,在每个文件的内容前显示相应的文件名标志。 tail +3 1.txt / 从第3行开始显示当前目录下文件1.txt的内容。 tail -3 1.txt / 显示当前目录下文件1.txt的后3行内容。3.2 3.2 常用命令常用命令3.2.1 文件类3.2 3.2 常用命令常用命令3.2.1 文件类
33、10more more命令用于分屏显示文本文件的内容,当一满屏文本内容显示完之后,暂停显示并在屏幕底部打印“-More-”和已显示文本占全部文本的百分比标记,若要继续显示,按回车键屏幕内容向上滚动一行或按空格键屏幕内容向上滚动一屏。 more命令的格式为:more 选项 文件,其中选项是对more命令要执行功能的进一步说明,文件表示要分屏显示的文件名列表。 more命令在显示完一满屏暂停时,可以接收命令,通过命令来操作当前文件。3.2 3.2 常用命令常用命令3.2.1 文件类(1)选项 -num:num为数字,表示一满屏所包含的行数。 +num:num为数字,从第num行开始显示。 -p或-
34、c:下一屏的内容不是以滚动方式显示,而是先清除当前屏幕内容,然后立即显示下一屏全部内容。 -d:在每屏的底部显示用户自定义的提示信息。 -l:不处理(换页符)。如果没有给出这个选项,则more命令在显示了一个包含有字符的行后将暂停显示,并等待接收命令。 -s:文件中连续的空白行压缩成一个空白行显示。3.2 3.2 常用命令常用命令3.2.1 文件类(2)命令 i 空格:i为数字,表示按空格键后显示下面的i行,若没有i或者i为0时显示下一整屏。 i回车:i为数字,表示按回车键后显示下面的i行,若没有i或者i为0时显示下一行。 i Ctrl+d:i为数字,表示按Ctrl+d键后显示下面的i行,若没
35、有i或者i为0时往下显示半屏(一般为11行)。 id:i为数字,表示输入完数字i后再按“d”键,功能同i Ctrl+D。 iz:i为数字,表示输入完数字i后再按“z”键,显示下面的i行,若没有i或者i为0时显示下一整屏。 3.2 3.2 常用命令常用命令3.2.1 文件类 i s:跳过下面的i行后再显示一个整屏,若没有i或者i为0时跳过1行后再显示一个整屏。 i f:跳过下面的i屏后再显示一个整屏,若没有i或者i为0时跳过1屏后再显示一个整屏。 i Ctrl+b或i b:向前翻滚i屏后再显示一个整屏,若没有i或者i为0时向前翻滚1屏后再显示一个整屏。 i /pattern:查找第i次出现的字符
36、串,/pattern表示要查找的字符串紧跟在“/”后,若没有i或者i为0时自动将i的值设为1。 :回到上次搜索命令执行前的地方。q或Q:退出more。=:显示当前行号。 v:启动vi编辑器,从当前行开始对当前文件进行编辑。 h或? :显示命令帮助信息。 ! Shell命令:执行Shell命令。 3.2 3.2 常用命令常用命令3.2.1 文件类(3)使用举例 more 1.txt / 分页显示文件1.txt的内容。 more s /home/user/test* / 分页显示目录/home/user/下所有以字母test开头的文件内容,并且将这些文件中的连续空白行压缩成一个空白行显示。 mor
37、e 16 1.txt / 以每屏16行的形式分页显示文件1.txt的内容。 more +10 2.txt / 从文件2.txt的第10行起分页显示文件2.txt的内容。3.2 3.2 常用命令常用命令3.2.1 文件类11less less命令的功能几乎和more命令一样,也是按页显示文件内容,但less命令在显示文件内容时,允许用户既可以向后翻阅也可以向前翻阅文件内容。 less命令的使用与more命令类似,在此不在详述。12od od命令可以以十进制、八进制、十六进制或ASCII码字符的形式显示文件内容。od命令的格式为:od 选项 文件,其中选项是对od命令要执行功能的进一步说明,文件是
38、要显示内容的文件名列表。 3.2 3.2 常用命令常用命令3.2.1 文件类(1)选项 -A:文件内容的地址信息显示形式,其中d表示以十进制形式显示地址信息;o表示以八进制形式显示地址信息;x表示以十六进制形式显示地址信息;n表示不显示地址信息,其中o为系统默认值。 -t:文件内容的显示形式,其中c表示以ASCII字符形式显示文件内容,对于特殊字符,使用转义符形式显示;d表示使用有符号十进制数形式显示文件内容;f表示以浮点数形式显示文件内容;o表示以八进制数形式显示文件内容;u表示以无符号十进制数形式显示文件内容;x表示以十六进制数形式显示文件内容。o为系统默认值。 -w:以指定的每行宽度显示
39、文件内容。 3.2 3.2 常用命令常用命令3.2.1 文件类(2)使用举例 od A x t c 1.txt / 地址信息以十六进制形式,文件内容以ASCII字符形式显示文件1.txt的内容。 od w 40 t f 2.txt / 地址信息以缺省的八进制形式,文件内容以浮点数形式显示文件2.txt的内容,每行宽度指定为40。 13wc wc命令的功能是统计指定文件内容的行数、字数及所占的字节数,其中行结束标志为换行符,字结束标志是空格或Tab分隔符。wc命令的格式为:wc 选项 文件,其中选项是对wc命令所要执行功能的进一步说明,文件是要统计的文件名列表。3.2 3.2 常用命令常用命令3
40、.2.1 文件类(1)选项 -c:显示文件的字节数。 -m:显示文件的字符数。字符数可能不等于字节数,因为有的字符编码方案中1个字符用2个或多个字节表示。 -l:显示文件的行数。 -w:显示文件的字数。 -L:显示文件中最长行的长度。 (2)使用举例 wc t1 t2 / 显示文件t1、t2的统计信息,统计信息包括4列,分别为行数、字数、字节数和文件名,最后一行是总计行。 wc Lmlw t1 / 显示文件t1的统计信息,统计信息包括5列,分别为行数、字数、字符数、最长行的长度和文件名,因为只列出一个文件的统计信息,所以没有总计行。 3.2 3.2 常用命令常用命令3.2.1 文件类14ln
41、ln命令的格式为:ln 选项 源 目标,其中选项是对命令ln要执行功能的进一步说明,源表示要建立链接的文件名或目录名,目标表示产生的链接文件名或目录名或存储链接文件的目录。(1)选项 -f:若目标已经存在,则无需确认覆盖目标。 -i:若目标已经存在,则提示用户是否覆盖目标。 -v:显示命令执行信息。 -s:建立符号链接。3.2 3.2 常用命令常用命令3.2.1 文件类(2)硬链接 当ln命令中无-s选项时表示建立硬链接,硬链接建立成功时,源文件的链接数自动增加1,硬链接的使用举例如下: ln /var/test.c /home/user/t.c / 为文件/var/test.c建立硬链接文件
42、/home/user/t.c,文件/home/user/t.c和/home/user/t.c使用相同的inode。 ln v t1 t2 t3 /home/user/t/ / 为当前目录下文件t1、t2、t3建立硬链接,硬链接文件名与源文件名相同,硬链接文件保存在目录/home/user/t/中,同时显示命令执行信息。3.2 3.2 常用命令常用命令3.2.1 文件类3.2 3.2 常用命令常用命令3.2.1 文件类(3)符号链接 当ln命令中加-s选项时表示建立符号链接,符号链接的建立不会改变源文件的iNode链接数,符号链接的使用举例如下: ln s /var/exp myp /为文件/v
43、ar/exp建立符号链接,符号链接文件名为myp。 ln s /var/ftp/ ftp /为目录/var/ftp/建立符号链接,符号链接文件名为ftp。15tar tar是文件和目录的备份命令,能够将指定的文件和目录打包成一个归档文件即备份文件。tar命令的格式为:tar 主选项 辅选项 文件名,其中,主选项是必须的,辅选项可选。 3.2 3.2 常用命令常用命令3.2.1 文件类(1)主选项 -c:创建新的归档文件。 -r:把要备份的文件和目录追加到归档文件的未尾。 -t:列出归档文件的内容。 -u:用新文件替换归档文件中的旧文件,若归档文件中没有相应的旧文件,则把新文件追加到备份文件的末
44、尾。 -x:从归案文件中恢复文件。 3.2 3.2 常用命令常用命令3.2.1 文件类(2)辅助选项 -b:该选项是为磁带机设定的,其后跟一数字,用来说明数据块的大小,系统预设值为20(20*512 bytes)。 -f:使用归档文件或设备,这个选项通常是必选的。 -k:还原备份文件时,不覆盖已经存在的文件。 -m:还原备份文件时,把所有文件的修改时间设定为现在。 -M:创建多卷的归档文件,以便在几个磁盘中存放。 -v:详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。 -w:每一步都要求确认。 -z:用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一
45、定要使用该选项进行解压缩。 -j:用bzip2来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。 -Z:调用compress来压缩归档文件,与-x联用时调用uncompress完成解压缩。 -C:配合主选项“x”,指明解压文件要存储的目录。 3.2 3.2 常用命令常用命令3.2.1 文件类(3)使用举例 tar -cvf etc.tar /etc / 将目录/etc下的所有文件和子目录备份打包到当前目录下的文件etc.tar中,并显示打包过程。 tar -czvf etc.tar.gz /etc /将目录/etc下的所有文件和子目录备份打包并以gz
46、ip格式进行压缩,形成文件etc.tar.gz,并显示过程。 tar -cjvf etc.tar.bz /etc /将目录/etc下的所有文件和子目录备份打包并以bzip2格式进行压缩,形成文件etc.tar.bz2,并显示过程。 tar -xZvf etc.tar.z /解压缩并还原归档文件etc.tar.z中的文件和目录。 tar -xjvf yaffs.tar.bz2 -C /mnt/yaffs /将压缩文件yaffs.tar.bz2中的内容加压到目录/mnt/yaffs中。 3.2 3.2 常用命令常用命令3.2.1 文件类16rpm rpm命令主要用于对RPM文件进行操作,而RPM是
47、Red Hat Package Manager(Red Hat包管理器)的简称,是最早由Red Hat提出的在Linux下的安装软件包,现在已经被广泛应用到其它公司发行的Linux系统中。 RPM软件包的可以通过rpm命令进行操作,rpm命令中有命令参数、详细选项、信息选项和通用选项,其中,命令参数代表rpm命令要执行的功能;详细选项是对命令参数所代表功能的进一步详细说明;信息选项使命令在执行过程中输出相应的信息;通用选项主要是设置路径、显示附加信息。 3.2 3.2 常用命令常用命令3.2.1 文件类(1)安装RPM软件包 命令格式为:rpm -i ( or -install) 选项 fil
48、e1.rpm . fileN.rpm,其中file1.rpm . fileN.rpm表示要安装的RPM软件包,选项分详细选项和通用选项。 (2)编译RPM源代码包 RPM源代码包不能直接安装,需要编译后才能安装。编译RPM源代码包命令为:rpm -rebuild Filename.src.rpm,该 命 令 会 产 生 一 个 R P M 的 二 进 制 包 , 文 件 名 为Filename.rpm,二进制文件的具体存放地点与Linux发行版本有关。二进制文件包产生后就可以按照前面的叙述进行安装了。 3.2 3.2 常用命令常用命令3.2.1 文件类(3)删除RPM软件包 命令格式为:rpm
49、 -e ( or -erase) 选项 pkg1 . pkgN,其中pkg1 . pkgN表示要删除的RPM软件包,选项分详细选项和通用选项。 (4)升级RPM软件包 命令格式为:rpm -U (or -upgrade) 选项 file1.rpm . fileN.rpm,其中file1.rpm . fileN.rpm表示RPM升级软件包,选项分详细选项和通用选项。 (5)查询RPM软件包 命令格式为rpm -q (or -query) 选项pkg1 . pkgN,其中pkg1 . pkgN为要查询的软件包,选项分详细选项、信息选项和通用选项。 3.2 3.2 常用命令常用命令3.2.1 文件类
50、 (6)校验已安装的RPM软件包 命令格式为:rpm -V ( or -verify, or -y) 选项pkg1 . pkgN,其中pkg1 . pkgN为将要校验的软件包名,选项有软件包选项、详细选项和通用选项。 (7)校验软件包中的文件 命令格式为:rpm -K ( or -checksig) 选项 file1.rpm . fileN.rpm,其中file1.rpm . fileN.rpm为要校验的RPM软件包,选项分详细选项和通用选项。 3.2 3.2 常用命令常用命令3.2.2 权限类1chmod chmod命令用于改变文件的访问许可权限。在chmod命令中,用户和访问许可权限既可以
51、用字母表示,也可以用数字表示。(1)选项 -R:表示许可权限的设置对指定目录及其子目录下的所有文件和目录都有效。 -v:显示命令执行的信息 3.2 3.2 常用命令常用命令3.2.2 权限类(2)使用举例chmod v a+x /home/user/test /给所有用户追加文件/home/user/test的执行权限,同时显示命令执行的信息。chmod v +s -t /home/user/test /给文件/home/user/test设置SUID和SGID位,去掉粘附位,同时显示命令执行的信息。chmod g+r,o-x example /给同组用户追加对文件example的读权限,同时
52、取消其他用户对文件example的执行权限。chmod ug+w,o=rx u+s example /给文件主和同组用户追加对文件example的写权限,设置其它用户对文件example的权限为读和执行,设置文件具有SUID位 3.2 3.2 常用命令常用命令3.2.2 权限类 chmod 1644 /home/user/a* /将目录/home/user/目录下的所有以字母a开头的文件访问许可权限设置为具有粘附位,文件主可读可写,同组用户可读,其它用户可读。 chmod 4765 test1 test2 /将当前目录下的文件test1、test2的访问许可权限设置为具有SUID位,文件主可读
53、可写可执行,同组用户可读可写,其它用户可读可执行。 chmod R 5700 /etc/tmp/ / 以递归的形式将目录/etc/tmp/及其子目录下的所有文件和目录访问权限设置为具有SUID位和粘附位,文件主可读可写可执行,同组用户和其它用户无操作权限。 3.2 3.2 常用命令常用命令3.2.2 权限类2chown chown命令可以改变指定文件的文件主,出于安全的考虑,该命令只能由root用户执行。chown命令的格式为:chown 选项 组: 用户 文件,其中选项是对chown命令功能的进一步说明,组表示要将文件所设定的组,用户表示文件的新文件主,文件表示要设置的文件列表。(1)选项
54、-R:以递归的形式改变指定目录及其子目录下文件和目录的文件主。 -v:显示命令执行的信息。3.2 3.2 常用命令常用命令3.2.2 权限类(2)使用举例 chown root /home/user/1.txt /将文件/home/user/1.txt的文件主设置为root用户。 chown Rv zhao /var/ftp/ /将目录/var/ftp/及其子目录下的所有文件和目录的文件主设置为用户zhao,并显示命令执行信息。 chown v root:user 1.txt /将文件1.txt的组设置为root组,文件主设置为用户user,同时显示命令执行信息。 3.2 3.2 常用命令常用
55、命令3.2.2 权限类3chgrp chgrp命令可以改变指定文件所属的组,chgrp命令的格式为:chgrp 选项 组名 文件,其中选项是对chgrp命令功能的进一步说明,组名表示指定文件即将所属的组,文件表示需要修改组的文件列表。 (1)选项 -R:以递归的形式改变指定目录及其子目录下文件和目录的组。 -v:显示命令执行的信息。(2)使用举例 chgrp v root 1.txt 2.txt /将当前目录下文件1.txt、2.txt的组变更为root,同时显示命令执行的信息。 chgrp -R linux /var/tmp/ /以递归形式将目录/var/tmp/及其子目录下的文件和目录的组
56、变更为linux。3.2 3.2 常用命令常用命令3.2.2 权限类 4su su命令能够从当前用户切换到另外一个用户,在用户切换时,若当前用户为root,则不需要输入任何密码,否则,必须正确输入要切换的用户密码。su命令的格式为:su 用户名,其中用户名就是要切换的用户名,当用户名省略时,切换到root用户。要返回原来的用户环境,输入命令exit或者按键盘的CTRL+d键。 5useradd或adduser 命令useradd和adduser的功能完全相同,都是在系统中增加新的用户,该命令必须由root用户执行。命令useradd的格式为:useradd 选项 用户名,其中选项是创建新用户时
57、的进一步要求,用户名是要创建的新用户的名字。 3.2 3.2 常用命令常用命令3.2.2 权限类(1)选项 -d:指明要创建的用户目录,该选项缺省时在/home/目录下创建一个与用户名同名的目录作为用户的家目录。 -e:指明用户失效时间,即在指定日期之后,该用户不能登录系统。 -G:指明新创建用户所属的组列表,一个用户可以属于多个组。 (2)使用举例 useradd user1 /在系统中增加新用户user1,同时在 / h o m e / 目 录 下 为 用 户 u s e r 1 建 立 用 户 家 目 录/home/user1。 useradd d /home/u2 e 2008-1-1
58、 user2 /在系统中增加新用户user2,同时建立新目录/home/u2/为用户家目录,并且用户将在2008-1-1之后失效。3.2 3.2 常用命令常用命令3.2.2 权限类 6passwd passwd命令用来修改用户的密码,passwd命令的格式为:passwd 用户名,当用户名缺省时表示修改当前用户密码,当指明用户名时,表示修改指定用户的密码。只有root用户才能修改其他用户的密码,非root用户只能修改自己的密码。Linux要求密码最少为6个字符,并且鼓励用户设置夹杂数字、字母和其它字符的较长密码。 3.2 3.2 常用命令常用命令3.2.3 磁盘类1mount mount命令的
59、功能是挂载其它文件系统到当前文件系统中,被挂载的文件系统必须是当前Linux系统所能识别的系统。mount命令的格式为:mount 选项 挂载点,其中选项是对mount命令要执行功能的进一步说明,挂载点表示被挂载的文件系统的根目录在当前文件系统中的位置。通常,目录/mnt/作为挂载其他文件系统的挂载点,如果需要同时挂载多个文件系统,则经常在目录/mnt/下建立多个对应的子 目 录 作 为 特 定 文 件 系 统 的 挂 载 点 , 例 如 目 录/mnt/cdrom/作为光盘挂载点,目录/mnt/nfs/作为网络文件系统挂载点,目录/mnt/floppy/作为软盘挂载点等。3.2 3.2 常用
60、命令常用命令3.2.3 磁盘类(1)选项 -a:挂载/etc/fstab文件中所列的全部文件系统。 -t:指定所要挂载的文件系统名称,系统所支持的文件系统信息在/proc/filesystems文件中保存。 -o:后跟指定选项,如nolock、iocharset等,选项之间用逗号分隔。 -n:挂载文件系统但是不把所挂载文件系统的信息写入/etc/mtab文件中,/etc/mtab文件中保存当前所挂载文件系统的信息。 -w:将所挂载的文件系统设为可写,但是所挂载的文件系统本身可写时,该选项才有效,例如,以可写形式挂载CDROM到系统中,但仍然不能写数据到CDROM中。 -r:将所挂载的文件系统设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何重装网络协议书
- 区域整合协议书
- 易公协议书班
- 流量压缩协议书
- 09社工入学测试题及答案
- 2024年烟花爆竹生产单位安全生产管理人员模拟考试题库试卷及答案
- 2025至2030中国血压计行业项目调研及市场前景预测评估报告
- 福州证券从业考试学校及答案解析
- 2025至2030全球及中国汽车扫描仪行业市场深度研究与战略咨询分析报告
- 2025房地产买卖合同范文
- 2025-2026学年贵州省安顺市三年级道德与法治上册期中考试试卷及答案
- 2025年全国交管12123驾驶证学法减分(学法免分)考试题含参考答案
- 《人民警察制式服装及其标志管理规定》知识培训
- 《铁道机车车辆(第3版)》课件 模块8 内燃机车
- 2025年海南省辅警招聘考试题库及答案
- 3D数字展品展示与互动体验方案
- 天津市卓越中学2025-2026学年九年级上学期第一次月考道德与法治试题(含答案)
- 国际道路运输的安全管理制度
- 2025江苏苏州市姑苏区劳动人事争议仲裁院协理员招聘5人考试参考题库及答案解析
- 2025年广州市事业单位招聘考试卫生类康复治疗学专业知识试卷
- 就业服务日活动方案
评论
0/150
提交评论