资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Linux,操作系统基础,第,6,章,Linux,常用操作命令,文本显示和处理,6.1,文件和命令查找,6.2,系统信息显示,6.3,信 息 交 流,6.4,其 他 命 令,6.5,6.1文本显示和处理,本节主要讲述,Linux,系统下文本显示和处理命令,这些命令主要有:,cat,more,less,head,tail,sort,uniq,cut,comm,diff,cat,(,concatenate,),命令,显示文本文件,使用权限:所有用户,语法:,cat,可选项,文件名,功能:把文本内容从,第一行,到,最后一行,连续显示在屏幕上。,可选项:,-n,由,1,开始对所有输出的行数编号。,-b,和,-n,相似,只不过对于空白行不编号。,-s,当遇到有连续两行以上的空白行,就代换为一行空白行。,-e,在每行末尾显示,$,符号。,例,1,:显示文件,test,的内容,同时显示每一行的行号,并在每行末尾显示,$,符号。,#,cat-en test,例,2,:把,textfile1,的文件内容加上行号后输入,textfile2,这个文件里。,#,cat-n testfile1,testfile2,例,3,:把,textfile1,和,textfile3,的文件内容加上行号(空白行不加)之后将内容,附加,到,textfile4,。,#,cat-b testfile1 testfile3,testfile4,tac,命令,反向显示,使用权限:所有用户,语法:,tac,可选项,文件名,功能:由最后一行到第一行反向在屏幕上显示出来。,使用权限:所有用户,语法:,more,可选项,文件名,功能:一页一页的显示文件内容。,可选项:,-num,一次显示的行数,+num,从第,num,行开始显示,-s,将连续两行以上的空白行代换为一行空白行,例,1,:逐页显示,smb.conf,文件内容,一次显示,10,行。,#,more-10/etc/samba/smb.conf,例,2,:从第,20,行开始显示,smb.conf,文件内容。,#,more+20/etc/samba/smb.conf,more,命令,分页显示文本文件,使用权限:所有用户,语法:,less,可选项,文件名,功能:用来按页显示文件。,可选项:,-E,第一次到文件尾后自动退出,-s,将多个空行压缩成一个空行,例,1,:逐页显示,/etc/vsftpd/vsftpd.conf,的文件内容。,#,less/etc/vsftpd/vsftpd.conf,例,2,:显示,test,文件,出现多个空行时只显示一个,#,less-s test,less,命令,回卷显示文本文件,head,命令,显示指定文件前若干行,使用权限:所有用户,语法:,head,可选项,文件名,功能:显示文件的前几行。,可选项:,-c N,输出文件的前,N,个字节。,-n N,输出文件的前,N,行。,缺省时,显示文件的前,10,行。,例,1,:显示,smb.conf,文件的前,200,个字节内容。,#,head-c 200 /etc/samba/smb.conf,例,2,:显示,smb.conf,文件的前,5,行内容。,#,head-n 5/etc/samba/smb.conf,tail,命令,查看文件末尾数据,使用权限:所有用户,语法:,tail,可选项,文件名,功能:显示文件的最后一部分。,可选项:,-c N,显示文件后部的,N,个字符,+num,从第,num,行以后开始显示文件内容,-num,从距文件末尾,num,行处开始显示文件内容,默认为,10,。,例:显示,smb.conf,文件的后,200,个字节内容。,#,tail-c 200/etc/samba/smb.conf,sort,命令,-,对文件中的数据进行排序,使用权限:所有用户,语法:,sort,可选项,文件名,功能:可以对文件中的数据进行排序,并将结果显示在标准输出上。,可选项:,-m,若给定的文件已排好序,合并文件,-u,对排序后认为相同的行只保留其中一行。,-r,按逆序输出排序结果,例:读取文件,file1,,以倒序排序该文件并显示在屏幕上。,#,sort r file1,uniq,命令,-,将重复行从输出文件中删除,使用权限:所有用户,语法:,uniq,可选项,文件名,功能:,使用,uniq,命令可以将文件内的,重复行数据,从输出文件中删除,只留下每条记录的唯一样本。,选项:,-d,只显示重复行,-u,只显示不重复的行,例:查看文件,file3,中重复的数据内容,#,uniq d file3,例:查看文件,file3,中不重复的数据内容,#,uniq u file3,cut,命令,-,从文件每行中显示出选定的字节、字符或字段,使用权限:所有用户,语法:,cut-fList-dCharacter,文件,功能:,使用,cut,命令可以从文件的每行中显示出选定的字节、字符或字段。,可选项:,-f,指定文件中设想被,定界符隔开,的字段的列表(在,List,中)。,-d,使用,Character,变量指定的字符作为,定界符,。用户必须在对,Shell,有特殊意义的字符上加上引号。,cut,命令 举例,例:显示文件,/etc/passwd,中的,用户登录名,和,用户名全称,字段,这是第,1,个和第,5,个字段,由冒号隔开。,#,cut f 1,5 d,:,/etc/passwd,comm,命令,比较两个已排过序的文件,使用权限:所有用户,语法:,comm,可选项,file1 file2,功能:对两个已经,排好序,的文件进行比较,并将其结果显示出来。,可选项:,-1,:不显示仅在,file1,中存在的行。,-2,:不显示仅在,file2,中存在的行。,-3,:不显示在,file1,,,file2,中都存在的行。,例:对文件,myfile1,和,myfile2,进行比较,显示,myfile1,和,myfile2,中,共有的行,。,#,comm-12 myfile1 myfile2,使用权限:所有用户,语法:,diff,可选项,file1 file2,功能:,逐行,比较两个文本文件,列出其,不同之处,。它对给出的文件进行系统的检查,并显示出两个文件中,所有不同的行,,不要求事先对文件进行排序。,例:使用,diff,比较文件,m1.c,和,m2.c,。,#,diff m1.c m2.c,diff,命令,逐行比较两个文本文件,列出其不同之处,6.2文件和命令查找,本节主要讲述,Linux,系统下文件和命令查找命令,这些命令有,grep,,,find,,,locate,,,whereis,,,file,,,whatis,以及,which,等。下面分别进行介绍。,grep,命令,-,查找文件中符合条件的字符串,使用权限:所有用户,语法:,grep,可选项,字符串,文件名,功能:,查找文件里符合条件的字符串。,可选项:,-c,:,只显示匹配的行数;,-I,:忽略字母大小写,-n,:输出时加行号。,-v,:反转查找。,例,1,:在,smb.conf,文件中,查找含有,samba,字符的行。,#,grep samba/etc/samba/smb.conf,例,2,:在,/vsftpd.conf,查找不含“,#,”,的行并列出行号,#,grep -vn#/etc/vsftpd/vsftpd.conf,find,命令,列出文件系统中符合条件的文件或目录,使用权限:所有用户,语法:,find,目录 寻找条件 操作,功能:在目录结构中搜索文件,并执行指定的操作。,1.,以,名称,和,文件属性,为条件查找。,2.,以,时间,为条件查找。,例,1,:在,/home/bxs,目录下,寻找以,.conf,结尾的文件,#,find/home/bxs name“*.conf”,例,2,:在当前目录下,查找属于,root,用户的文件和目录,#,find.user root,例,3,:查找当前目录及其子目录下所有最近,5,天内更新过的文件。,#,find.-ctime-5,Locate,-,在数据库中查找文件,使用,locate,命令可以用于查找文件,比,find,命令的搜索速度,快,,它需要一个,数据库,,这个数据库由每天的例行工作(,crontab,)程序来建立。,当建立好这个数据库后,就可以方便地搜寻所需文件了。,locate,命令,在数据库中查找文件,使用权限:所有用户,语 法:,locate-n N,文件名,可选项:,-n,:最多显示,n,个输出,例,1,:查找文件,httpd.conf,#,locate httpd.conf,例,2,:寻找所有文件名为,named.conf,的前,3,个文件,#,locote n 3 named.conf,whereis,命令,查找指定文件、命令和手册页位置,使用权限:所有用户,语法:,whereis,可选项,要查找的字符串,功能:,使用,whereis,命令可以查找指定文件、命令和手册页的位置。,可选项:,-b,只查找二进制文件,-m,只查找说明文件,-s,只查找源代码文件,例,1,:查找,mkdir,命令的所有信息。,#,whereis mkdir,例,2,:查看,rmdir,命令的手册信息。,#,whereis-m rmdir,file,命令,-,查询文件类型,使用权限:所有用户,语法:,file,选项,文件名,功能:,使用,file,命令可以查询指定文件的文件类型。,例:查看,/boot,目录下所有文件的文件类型,#,file/boot/*,whatis,命令,-,查询命令功能,使用权限:所有用户,语法:,whatis,命令,功能:,使用,whatis,命令可以查询指定命令的命令功能。,例:,查询,ls,命令的功能。,#,whatis ls,which,命令,显示可执行命令路径,使用权限:所有用户,语法:,which,可选项,命令,功能:,使用,which,命令可以显示可执行命令的,路径,和它的,别名,。,可选项:,-skip-alias,跳过别名的查找,-all,查找所有信息,例,1,:查找,ls,命令的信息。,#,which ls,例,2,:查找,ls,命令,跳过别名查找。,#,which-skip-alias ls,例,3,:一次查找多个命令的位置。,#,which rm tar mv cp pwd,6.3系统信息显示,本节主要讲述,Linux,系统下信息显示命令,这些命令有,uname,,,hostname,,,dmesg,,,cal,以及,date,等。下面分别进行介绍。,uname,命令,-,显示计算机及操作系统相关信息,使用权限:所有用户,语法:,uname,选项,功能:,使用,uname,命令可以显示计算机以及操作系统的相关信息。,可选项,-a,或,-all,显示全部的信息。,-m,或,-machine,显示计算机硬件类型。,-n,或,-nodename,显示在网络上的主机名称。,-r,或,-release,显示操作系统的内核版本。,-s,或,-sysname,显示操作系统名称。,-v,或,-version,显示操作系统的版本。,-help,显示帮助。,【,例,6.35】,显示操作系统的内核版本。,#,uname-r,【,例,6.36】,显示计算机主机名。,#,uname-n,【,例,6.37】,显示计算机硬件类型。,#,uname-m,【,例,6.38】,显示操作系统的全部信息。,#,uname a,hostname,命令,-,显示或修改计算机主机名,使用,hostname,命令可以显示或修改计算机的主机名。,命令语法:,hostname,计算机名,【,例,6.39】,显示当前计算机主机名。,
展开阅读全文