※1※Linux终端常用命令大全内容提要:本文介绍了Linux系统常用的命令,文件和目录操作、文件压缩和归档、文件系统命令、用户管理命令、系统管理命令、网络管理命令和软件包管理命令rpm。在介绍每个命令的过程中,通过举例进行说明,加深对命令的理解。关键字:Linux系统、命令引言:要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。Linux中提供了异常日志,并且日志的细节是可配置的。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的关键。正文:1文件和目录操作1.cat命令语法:cat[选项]文件名称功能:把档案串连接后传到基本输出或将屏幕显示的内容输入到另一个档案。参数:-n或--number从1开始将所有输出的行数进行编号。-b或--number-nonblank与-n相类似,只不过这样对于空白行不编号。-s或--squeeze-blank如果遇到有连续两行以上的空白行,就代换为一行空白行。-v或--show-nonprinting显示不可打印的字符。例如:(1)将file1的档案内容加上行号后输入file2这个档案里。cat-nfile1file2(2)将file1和file2的档案内容加上行号(空白行不加)之后将内容附加到file3里。cat-bfile1file2file32.cp命令语法:cp[选项]源文件名称或目录名称目的文件名称或目录名称。功能:把给出的一个文件或目录复制到另一文件或目录中,或者把多个源文件复制到目标目录中。参数:-a此选项一般保留复制目录的链接、文件属性,并递归地复制目录。-d复制时保留所有链接。-f不提示删除已经存在的目标文件,在复制前先删除再进行复制。-i与-f选项相反,它可以进行交互式复制。-r若给出的源文件是一个目录文件,将递归复制该目录下所有的子目录和文件。目标文件必须为一个目录名。-l只是链接文件,不作复制。例如:(1)用该命令将文件file1.c复制到/usr/wang这个目录下,并改名为file2.c。cp-ifile1.c/usr/wang/file2.c如果不希望将它重新命名,可以使用下面的命令:cpfile1.c/usr/wang/※2※(2)/usr/lin/目录中的所有文件及其子目录复制到目录/usr/zhang/中。cp-r/usr/lin//usr/zhang/3.mv命令语法:mv[选项]源文件或目录目地文件或目录功能:为文件或目录改名或将文件由一个目录移入另一个目录中。参数:-I该选项可以进行交互方式操作。-f禁止交互操作。例如:(1)将/usr/lin中的所有文件移到当前目录(用“.”表示)中。$mv/usr/lin/*.(2)将文件a.txt重命名为b.doc。$mva.txtb.doc4.rm命令语法:rm[选项]文件名称或目录名称…功能:该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。参数:-f从不给出提示,忽略不存在的文件。-r指示rm将参数中列出的全部目录和子目录均递归地删除。加上该选项后,则rm不会删除目录。-i进行交互式删除,确认是否要删除的每个文件。例如:用户要删除文件file1和file2。然后会被要求对每个文件进行确认。用户昀终决定删除file2文件,保留file1文件。rm-ifile1file2Removefile1?nRemovefile2?y5.mkdir命令语法:mkdir[选项]目录名称功能:创建一个目录。参数:-m设置新建目录存取权限。当然也可以使用chmod命令设置。-p可以是一个路径名称。此时,如果路径中的某些目录不存在,加上此选项后,系统将自动建立好那些不存在的目录,即一次可以建立多个目录。例如:在当前目录中建立lin和lin下的/mail目录,也就是同时创建两个目录。mkdir-p-m700./lin/mail/6.rmdir命令语法:rmdir[选项]目录名称功能:删除空目录。一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。参数:-p递归删除目录,当子目录删除后其父目录为空时,也一同被删除。例如:将/usr/lin/txt目录删除。rmdir-p/usr/lin/txt※3※7.cd命令语法:cd目录路径功能:改变工作目录。若没有指定“目录路径”,则回到用户的主目录。例如:假设用户当前目录是:/home/lin,现在需要更换到/home/lin/pro目录中,cdpro8.pwd命令语法:pwd功能:此命令显示出当前工作目录的绝对路径。例如:显示的路径名为/home/mao,每个目录名都用“/”隔开,根目录以开头的“/”表示。pwd/home/mao9.ls命令语法:ls[选项][目录名称…]功能:列出目录的内容。参数:-a显示指定目录下所有子目录与文件,包括隐藏文件。-l以长格式来显示文件的详细信息。-r按字母逆序或昀早优先的顺序显示文件。-R递归式地显示指定目录的各个子目录中的文件。-L如果指定的名称为一个符号链接文件,则显示链接所指向的文件。-t显示时按修改时间(昀近优先)而不是按名字排序。例如:(1)列出当前目录的内容。ls(2)列出某个目录的内容。ls–F/home/maoMai1/(3)列出某个目录下所有的文件,包括隐藏文件。1s-a/home/mao(4)用长格式列出某个目录下所有的文件,包括隐藏文件。1s-la/home/xu10.chmod命令语法:chmod[who][+|-|=][mode]文件名称或目录名称功能:用于改变文件或目录的访问权限。用户使用它来控制文件或目录的访问权限。该命令有两种用法。一种是包字母和操作符表达式的文字设定法;另一种是包数字的数字设定法。参数:操作对象who可是下述字母中的任一个或者它们的组合:u表示“用户(user)”,即文件或目录的所有者。g表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o表示“其他(others)用户”。a表示“所有(all)用户”。它是系统默认值。操作符号:+添加权限。-取消权限。=赋予给定权限并取消其他所有权限。设置mode所表示的权限可由以下字母的组合:※4※r可读。w可写。x可执行。X只有目标文件对某些用户是可执行的,或者这个目标文件是目录时才追加此属性。s在文件执行时把进程的属主或组ID置为该文件的文件属主。设置文件的用户ID位的方式为“u+s”,设置组ID位的方式为“g+s”。t保存程序的文本到交换设备上。u与文件属主拥有同样的权限。g与文件属主同组的用户拥有同样的权限。设置mode除了用字母组合外,还有另一种数字设定法方法,数字表示的属性义如下:0表示没有权限。1表示可执行权限。2表示可写权限。4表示可读权限。然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。例如:(1)设定文件text.txt的属性为:文件属主(u)、增加执行权限、与文件属主同组用户(g)增加执行权限、其他用户(o)增加执行权限。chmoda+xtext.txt(2)将文件text.txt设置为所有人都可以读取。chmodugo+rtext.txt(3)设定文件text.txt的属性为:文件属主(u)拥有读、写权限与文件属主同组人用户(g)拥有读权限及其他人(o)拥有读权限。chmod644text.txt(4)设定text.txt这个文件的属性为:文件主本人(u)可读、可写、可执行权与文件主同组人(g)可读/可执行权和其他人(o)没有任何权限。chmod750text.txt11.chgrp命令语法:chgrp[选项]群组名称功能:改变文件或目录所属的组。该命令改变指定文件所属的用户组。参数:-R递归式地改变指定目录及其下的所有子目录和文件的属组。例如:改变/opt/local/book/及其子目录下的所有文件的属组为book。chgrp-Rbook/opt/local/book12.chown命令语法:chown[选项]文件名称或目录名称功能:更改某个文件或目录的属主和属组,将指定文件的拥有者改为指定的用户或组。参数:-R递归式地改变指定目录及其下的所有子目录和文件的拥有者。-v显示chown命令所做的工作。例如:(1)把文件text.c的所有者改为mao。chownmaotext.c(2)把目录/his及其下的所有文件和子目录的属主改成mao,属组改成users。chown-Rmao.users/his※5※13.file命令语法:file[选项]文件名称功能:识别文件类型。参数:-b列出识别结果时,不显示文件名称。-c详细显示指令执行过程,便于排错或分析程序执行的情形。-f指定名称文件。14.diff命令语法:diff[选项]文件名称...功能:比较文件之间的差异。以逐行的方式,比较文本文件的异同处。参数:-行数指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。-a或--text预设只会逐行比较文本文件。-b或--ignore-space-change不检查空格字符的不同。-B或--ignore-blank-lines不检查空白行。-c显示全部内容,并标出不同之处。-C行数或--context行数与执行-c-行数指令相同。15.grep命令语法:grep[选项][文件名称…]功能:以指定模式搜索文件,指定文件中搜索到与指定的模式匹配的字符串,并打印出所有包该字符串的文本行,在该文本行的昀前面是该行所在的文件名。参数:-E每个模式作为一个扩展的正则表达式对待。-F每个模式作为一组固定字符串对待,而不作为正则表达式。-b在输出的每一行前面显示包匹配字符串的行在文件中的字节偏移量。-c只显示相匹配行的数量。-i不区分大小写的比较。例如:(1)用grep命令在文件textfile中搜索模式“textfile”。Grep'textfile'textfile(2)特殊字符“*”用来生成一个文件名列表,其包当前目录下所有的文件。该命令将搜索出当前目录下所有文件中与模式匹配的行。grepdata*(3)要搜索所有的C程序源文件中特定的模式,可以用“*.c”来指定文件名列表。假设用户的C程序中包一些不必要的转向语句(goto语句),可以用如下的命令来搜索:grepgoto*.c16.find命令语法:find[路径...][条件]功能:在目录结构中搜索文件,并执行指定的操作。参数:-name‘字串’查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[]。-gidn查找属于ID号为n的用户组的所有文件。-group‘字串’查找属于用户组名为所给字串的所有的文件。※6※-user‘字串’查找属于用户名为所给字串的所有的文件。-empty查找大小为0的目录或文件。-path‘字串’查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[]。-perm权限查找具有指定权限的文件和目录,权限的表示可以如711,644。-sizen[bckw]查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块。该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的义为:and:逻辑与,在命令中用“-a”表示,这是系统缺省的选项,查到的结果必须满足所有给的条件。or:逻辑或,在命令中用“-o”表示。查到的结果至少满足所有给的条件之一。not:逻辑非,在命令中用“!”表示。查到的结果与所给的条件相反。例如:(1)查询文件名为tmp或是匹配mao*的所有文件。find–name'tmp'–o–name'mao*'(2)查询文件名为tmp并