资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,Linux操作系统基础,南阳理工学院,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,11/11/2024,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,6.2.3locate:在数据库中查找文件,使用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】显示当前计算机主机名。,#,hostname,【例6.40】修改计算机主机名为LINUX。,#,hostname LINUX,dmesg,命令-显示计算机开机信息,使用,dmesg,命令可以显示开机信息。,命
展开阅读全文