您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 附录2-Linux常用命令
附录2Linux常用命令在文本模式和终端模式下,经常使用Linux命令来查看系统的状态和监视系统的操作,如对文件和目录进行浏览、操作等。在Linux较早的版本中,由于不支持图形化操作,用户基本上都是使用命令行方式对系统进行操作,所以掌握常用的Linux命令是必要的,本章将对Linux的常用命令进行分类介绍。本章学习要点:.Linux系统的终端窗口和命令基础。..文件目录类命令。..系统信息类命令。..进程管理类命令及其他常用命令。2.1Linux命令基础掌握Linux命令对于管理Linux网络操作系统是非常必要的。2.1.1Linux命令特点在Linux系统中命令区分大小写。在命令行中,可以使用Tab键来自动补齐命令,即可以只输入命令的前几个字母,然后按Tab键,系统将自动补齐该命令,若命令不止一个,则显示出所有和输入字符相匹配的命令。按Tab键时,如果系统只找到一个和输入字符相匹配的目录或文件,则自动补齐;如果没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下Tab键将列出所有相匹配的内容(如果有的话),以供用户选择。例如,在命令提示符后输入“mou”,然后按Tab键,系统将自动补全该命令为“mount”;如果在命令提示符后只输入“mo”,然后按Tab键,此时将警鸣一声,再次按Tab键,系统将显示所有以“mo”开头的命令。另外,利用向上或向下的光标键,可以翻查曾经执行过的历史命令,并可以再次执行。如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。例如:“cd/;ls”。断开一个长命令行,可以使用反斜杠“\”,以将一个较长的命令分成多行表达,增强命令的可读性。执行后,Shell自动显示提示符“”,表示正在输入一个长命令,此时可继续在新行上输入命令的后续部分。2.1.2后台运行程序一个文本控制台或一个仿真终端在同一时刻只能运行一个程序或命令,在未执行结束前,一般不能进行其他操作,此时可采用将程序在后台执行,以释放控制台或终端,使其仍能进行其他操作。要使程序以后台方式执行,只需在要执行的命令后跟上一个“&”符号即可,例如“find/-namehttpd.conf&”。2.2文件目录类命令文件目录类命令是对文件和目录进行各种操作的命令。2.2.1浏览目录类命令1.pwd命令pwd命令用于显示用户当前所在的目录。如果用户不知道自己当前所处的目录,就必须使用它。例如:[root@RHEL4etc]#pwd/etc2.cd命令cd命令用来在不同的目录中进行切换。用户在登录系统后,会处于用户的家目录($HOME)中,该目录一般以/home开始,后跟用户名,这个目录就是用户的初始登录目录(root用户的家目录为/root)。如果用户想切换到其他的目录中,就可以使用cd命令,后跟想要切换的目录名。例如:[root@RHEL4etc]#cd//改变目录位置至用户登录时的工作目录。[root@RHEL4etc]#cddir1//改变目录位置至当前目录下的dir1子目录下。[root@RHEL4etc]#cd~//改变目录位置至用户登录时的工作目录(用户的家目录)。[root@RHEL4etc]#cd..//改变目录位置至当前目录的父目录。[root@RHEL4etc]#cd../user//改变目录位置至当前目录的父目录下的user子目录下。[root@RHEL4etc]#cd/dir1/subdir1//利用绝对路径表示改变目录到/dir1/subdir1目录下。说明:在Linux系统中,用“.”代表当前目录;用“..”代表当前目录的父目录;用“~”代表用户的个人家目录(主目录)。例如,root用户的个人主目录是/root,则不带任何参数的“cd”命令相当于“cd~”,即将目录切换到用户的家目录。3.ls命令ls命令用来列出文件或目录信息。该命令的语法为:ls[参数][目录或文件]ls命令的常用参数选项有:.-a:显示所有文件,包括以“.”开头的隐藏文件。.-A:显示指定目录下所有的子目录及文件,包括隐藏文件。但不显示“.”和“..”。.-c:按文件的修改时间排序。.-C:分成多列显示各行。.-d:如果参数是目录,只显示其名称而不显示其下的各个文件。往往与“-l”选项一起使用,以得到目录的详细信息。.-l:以长格形式显示文件的详细信息。.-i:在输出的第一列显示文件的i节点号。例如:[root@RHEL4~]#ls//列出当前目录下的文件及目录。[root@RHEL4~]#ls-a//列出包括以“.”开始的隐藏文件在内的所有文件。[root@RHEL4~]#ls-t//依照文件最后修改时间的顺序列出文件。[root@RHEL4~]#ls-F//列出当前目录下的文件名及其类型。以/结尾表示为目录名,以*结尾表示为可执行文件,以@结尾表示为符号连接。[root@RHEL4~]#ls–l//列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称。[root@RHEL4~]#ls-lg//同上,并显示出文件的所有者工作组名。[root@RHEL4~]#ls-R//显示出目录下以及其所有子目录的文件名。2.2.2浏览文件类命令1.cat命令cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。该命令的语法为:cat[参数]文件名cat命令的常用参数选项有:.-b:对输出内容中的非空行标注行号。.-n:对输出内容中的所有行标注行号。通常使用cat命令查看文件内容,但是cat命令的输出内容不能够分页显示,要查看超过一屏的文件内容,需要使用more或less等其他命令。如果在cat命令中没有指定参数,则cat会从标准输入(键盘)获取内容。例如要查看/soft/file1文件的内容的命令为:[root@RHEL4~]#cat/soft/file1利用cat命令还可以合并多个文件。例如要把file1和file2文件的内容合并为file3,且file2文件的内容在file1文件的内容前面,则命令为:[root@RHEL4~]#catfile2file1file3//如果file3文件存在,此命令的执行结果会覆盖file3文件中原有内容[root@RHEL4~]#catfile2file1file3//如果file3文件存在,此命令的执行结果将把file2和file1文件的内容附加到file3文件中原有内容的后面。说明:关于“”和“”输出重定向的区别,详见第4章。2.more命令在使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用more命令,一页一页的分屏显示文件的内容。more命令通常用于分屏显示文件内容。大部分情况下,可以不加任何参数选项执行more命令查看文件内容,执行more命令后,进入more状态,按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【q】键可以退出more命令。该命令的语法为:more[参数]文件名more命令的常用参数选项有:.-num:这里的num是一个数字,用来指定分页显示时每页的行数。.+num:指定从文件的第num行开始显示。例如:[root@RHEL4~]#morefile1//以分页方式查看file1文件的内容。[root@RHEL4~]#catfile1|more//以分页方式查看file1文件的内容。more命令经常在管道中被调用用以实现各种命令输出内容的分屏显示。上面的第二个命令就是利用shell的管道功能分屏显示file1文件的内容。关于管道的内容在第4章中有详细的介绍。3.less命令less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右的移动。执行less命令后,进入了less状态,按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;,按【b】键可以向上移动一页;也可以用光标键向前、后、左、右移动;按【q】键可以退出less命令。less命令还支持在一个文本文件中进行快速查找。先按下斜杠键【/】,再输入要查找的单词或字符。less命令会在文本文件中进行快速查找,并把找到的第一个搜素目标高亮度显示。如果希望继续查找,就再次按下斜杠键【/】,再按【Enter】键即可。less命令的用法与more基本相同,例如:[root@RHEL4~]#less/etc/httpd/conf/httpd.conf//以分页方式查看httpd.conf文件的内容。4.head命令head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。该命令的语法为:head[参数]文件名head命令的常用参数选项有:.-nnum:显示指定文件的前num行。.-cnum:显示指定文件的前num个字符。例如:[root@RHEL4~]#head-n20/etc/httpd/conf/httpd.conf//显示httpd.conf文件的前20行。5.tail命令tail命令用于显示文件的末尾部分,默认情况下只显示文件的末尾10行内容。该命令的语法为:tail[参数]文件名tail命令的常用参数选项有:.-nnum:显示指定文件的末尾num行。.-cnum:显示指定文件的末尾num个字符。.+num:从第num行开始显示指定文件的内容。例如:[root@RHEL4~]#tail-n20/etc/httpd/conf/httpd.conf//显示httpd.conf文件的末尾20行。2.2.3目录操作类命令1.mkdir命令mkdir命令用于创建一个目录。该命令的语法为:mkdir[参数]目录名上述目录名可以为相对路径,也可以为绝对路径。mkdir命令的常用参数选项有:.-p:在创建目录时,如果父目录不存在,则同时创建该目录及该目录的父目录。例如:[root@RHEL4~]#mkdirdir1//在当前目录下创建dir1子目录[root@RHEL4~]#mkdir–pdir2/subdir2//在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在则同时创建2.rmdir命令rmdir命令用于删除空目录。该命令的语法为:rmdir[参数]目录名上述目录名可以为相对路径,也可以为绝对路径。但所删除的目录必须为空目录。rmdir命令的常用参数选项有:.-p:在删除目录时,一起删除父目录,但父目录中必须没有其他目录及文件。例如:[root@RHEL4~]#rmdirdir1//在当前目录下删除dir1空子目录[root@RHEL4~]#rmdir–pdir2/subdir2//删除当前目录中dir2/subdir2子目录,删除subdir2目录时,如果dir2目录无其他目录,则一起删除。2.2.4文件操作类命令1.cp命令cp命令主要用于文件或目录的复制。该命令的语法为:cp[参数]源文件目标文件cp命令的常用参数选项有:.-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。.-i:如果目标文件或目录存在,提示是否覆盖已有的文件。.-R:递归复制目录,即包含目录下的各级子目录。例如://将/etc/inittab文件复制到用户的家目录下,复制后的文件名为inittab.bak。[root@RHEL4~]#cp/etc/inittab~/inittab.bak//将/etc/init.d目录(包含rc.d目录的文件及子目录)复制到/initbak目录下。[root@RHEL4~]#cp-R/etc/init.d//initbak2.mv命令mv命令主要用于文件或目录的移动或改名。该命令的语法为:mv[参数]源文件或目录目标文件或目录mv命令的常用参数选项有:.-i:如果目标文件或目录存在时,提示是否覆盖目标文件或目录。.-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。例如://将当前目录下的testa文件移动到/usr/目录下,文件名不变。[root@RHEL4/]#
本文标题:附录2-Linux常用命令
链接地址:https://www.777doc.com/doc-4530770 .html