资源描述
,Linux操作系统基础,第6章Linux常用操作命令,6.1文本显示和处理,本节主要讲述Linux系统下文本显示和处理命令,这些命令主要有:catmorelessheadtailsortuniqcutcommdiff,cat(concatenate)命令显示文本文件,使用权限:所有用户语法:cat可选项文件名功能:把文本内容从第一行到最后一行连续显示在屏幕上。可选项:-n由1开始对所有输出的行数编号。-b和-n相似,只不过对于空白行不编号。-s当遇到有连续两行以上的空白行,就代换为一行空白行。-e在每行末尾显示$符号。,例1:显示文件test的内容,同时显示每一行的行号,并在每行末尾显示$符号。#cat-entest例2:把textfile1的文件内容加上行号后输入textfile2这个文件里。#cat-ntestfile1testfile2例3:把textfile1和textfile3的文件内容加上行号(空白行不加)之后将内容附加到textfile4。#cat-btestfile1testfile3testfile4,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-stest,less命令回卷显示文本文件,head命令显示指定文件前若干行,使用权限:所有用户语法:head可选项文件名功能:显示文件的前几行。可选项:-cN输出文件的前N个字节。-nN输出文件的前N行。缺省时,显示文件的前10行。例1:显示smb.conf文件的前200个字节内容。#head-c200/etc/samba/smb.conf例2:显示smb.conf文件的前5行内容。#head-n5/etc/samba/smb.conf,tail命令查看文件末尾数据,使用权限:所有用户语法:tail可选项文件名功能:显示文件的最后一部分。可选项:-cN显示文件后部的N个字符+num从第num行以后开始显示文件内容-num从距文件末尾num行处开始显示文件内容,默认为10。例:显示smb.conf文件的后200个字节内容。#tail-c200/etc/samba/smb.conf,sort命令-对文件中的数据进行排序,使用权限:所有用户语法:sort可选项文件名功能:可以对文件中的数据进行排序,并将结果显示在标准输出上。可选项:-m若给定的文件已排好序,合并文件-u对排序后认为相同的行只保留其中一行。-r按逆序输出排序结果例:读取文件file1,以倒序排序该文件并显示在屏幕上。#sortrfile1,uniq命令-将重复行从输出文件中删除,使用权限:所有用户语法:uniq可选项文件名功能:使用uniq命令可以将文件内的重复行数据从输出文件中删除,只留下每条记录的唯一样本。选项:-d只显示重复行-u只显示不重复的行例:查看文件file3中重复的数据内容#uniqdfile3例:查看文件file3中不重复的数据内容#uniqufile3,cut命令-从文件每行中显示出选定的字节、字符或字段,使用权限:所有用户语法:cut-fList-dCharacter文件功能:使用cut命令可以从文件的每行中显示出选定的字节、字符或字段。可选项:-f指定文件中设想被定界符隔开的字段的列表(在List中)。-d使用Character变量指定的字符作为定界符。用户必须在对Shell有特殊意义的字符上加上引号。,cut命令举例,例:显示文件/etc/passwd中的用户登录名和用户名全称字段,这是第1个和第5个字段,由冒号隔开。#cutf1,5d:/etc/passwd,comm命令比较两个已排过序的文件,使用权限:所有用户语法:comm可选项file1file2功能:对两个已经排好序的文件进行比较,并将其结果显示出来。可选项:-1:不显示仅在file1中存在的行。-2:不显示仅在file2中存在的行。-3:不显示在file1,file2中都存在的行。例:对文件myfile1和myfile2进行比较,显示myfile1和myfile2中共有的行。#comm-12myfile1myfile2,使用权限:所有用户语法:diff可选项file1file2功能:逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。例:使用diff比较文件m1.c和m2.c。#diffm1.cm2.c,diff命令逐行比较两个文本文件,列出其不同之处,6.2文件和命令查找,本节主要讲述Linux系统下文件和命令查找命令,这些命令有grep,find,locate,whereis,file,whatis以及which等。下面分别进行介绍。,grep命令-查找文件中符合条件的字符串,使用权限:所有用户语法:grep可选项字符串文件名功能:查找文件里符合条件的字符串。可选项:-c:只显示匹配的行数;-I:忽略字母大小写-n:输出时加行号。-v:反转查找。例1:在smb.conf文件中,查找含有samba字符的行。#grepsamba/etc/samba/smb.conf例2:在/vsftpd.conf查找不含“#”的行并列出行号#grep-vn#/etc/vsftpd/vsftpd.conf,find命令列出文件系统中符合条件的文件或目录,使用权限:所有用户语法:find目录寻找条件操作功能:在目录结构中搜索文件,并执行指定的操作。1.以名称和文件属性为条件查找。2.以时间为条件查找。,例1:在/home/bxs目录下,寻找以.conf结尾的文件#find/home/bxsname“*.conf”例2:在当前目录下,查找属于root用户的文件和目录#find.userroot例3:查找当前目录及其子目录下所有最近5天内更新过的文件。#find.-ctime-5,Locate-在数据库中查找文件,使用locate命令可以用于查找文件,比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当建立好这个数据库后,就可以方便地搜寻所需文件了。,locate命令在数据库中查找文件,使用权限:所有用户语法:locate-nN文件名可选项:-n:最多显示n个输出例1:查找文件httpd.conf#locatehttpd.conf例2:寻找所有文件名为named.conf的前3个文件#locoten3named.conf,whereis命令查找指定文件、命令和手册页位置,使用权限:所有用户语法:whereis可选项要查找的字符串功能:使用whereis命令可以查找指定文件、命令和手册页的位置。可选项:-b只查找二进制文件-m只查找说明文件-s只查找源代码文件例1:查找mkdir命令的所有信息。#whereismkdir例2:查看rmdir命令的手册信息。#whereis-mrmdir,file命令-查询文件类型,使用权限:所有用户语法:file选项文件名功能:使用file命令可以查询指定文件的文件类型。例:查看/boot目录下所有文件的文件类型#file/boot/*,whatis命令-查询命令功能,使用权限:所有用户语法:whatis命令功能:使用whatis命令可以查询指定命令的命令功能。例:查询ls命令的功能。#whatisls,which命令显示可执行命令路径,使用权限:所有用户语法:which可选项命令功能:使用which命令可以显示可执行命令的路径和它的别名。可选项:-skip-alias跳过别名的查找-all查找所有信息例1:查找ls命令的信息。#whichls例2:查找ls命令,跳过别名查找。#which-skip-aliasls例3:一次查找多个命令的位置。#whichrmtarmvcppwd,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】显示操作系统的全部信息。#unamea,hostname命令-显示或修改计算机主机名,使用hostname命令可以显示或修改计算机的主机名。命令语法:hostname计算机名【例6.39】显示当前计算机主机名。#hostname【例6.40】修改计算机主机名为LINUX。#hostnameLINUX,dmesg命令-显示计算机开机信息,使用dmesg命令可以显示开机信息。命令语法:dmesg选项-s选项:-c显示信息后,清除缓冲区中的内容-n设置记录信息的层级【例6.41】显示开机信息。#dmesg|more,cal命令显示日历,语法:cal可选项monthyear功能:显示日历。可选项:-m:以星期一为每周的第一天方式显示。-y:显示今年年历。例1:显示本月月历。#cal例2:以周一作为第一天。#cal-m例3:显示2000年7月日历。#cal72000,date命令显示或设置系统时间,语法:date选项显示时间格式(以+开头,后面接时间格式)功能:显示或设置系统时间。选项:-d显示描述的日期-s设置描述的日期-u显示或者设置成通用时间,表6-2时间域含义,【例1】显示当前计算机上的日期和时间。#date【例2】设置计算机日期和时间为2008年2月2日19点14分。#date0202191408【例3】按照指定的格式显示计算机日期和时间。#date+%r%a%d%h%y,【例4】设置计算机时间为上午9点16分。#dates09:16:00【例5】设置计算机时间为2004年4月14日。#dates040414【例6】用指定的格式显示计算机日期和时间。#date+Thedateoftodayis:%x,isis:%x,6.4信息交流,本节主要讲述Linux系统下信息交流命令,这些命令有echo,mesg,wall以及write等。下面分别进行介绍。,echo命令在显示器上显示文本,语法:echo可选项字符串功能:在显示器上显示一段文字。可选项:-n:输出文字后不换行。例:在屏幕上输出“HelloLinux”。#echoHelloLinux,write命令向用户发送消息,语法:write用户账号终端名称功能:使用write命令可以向用户发送消息。【例】向tty3终端上的root用户发送信息。#writeroottty3,wall命令对全部已登录用户发送信息,语法:wall消息功能:使用wall命令可以对全部已登录的用户发送信息。【例】向所有用户发出“下班以后请关闭计算机。”的信息。#wall下班以后请关闭计算机,mesg命令设置其他用户发送信息的权限,语法:mesgy|n功能:使用mesg命令可以设置是否允许其他用户用write命令给自己发送信息。【例1】显示当前计算机是否允许其他用户给自己发送信息的状态。#mesg【例2】允许其他用户发送信息到当前终端。#mesgy【例3】禁止其他用户发送信息到当前终端。#mesgn,6.5其他命令,本节主要讲述Linux系统下的其他命令,这些命令有clear,sync,uptime以及last等。下面分别进行介绍。,clear命令清除计算机屏幕上信息,使用权限:所有用户语法:clear功能:使用clear命令可以清除屏幕上的信息,类似于Windows系统命令行中的cls命令。,sync命令-将缓冲区内的文件写到硬盘中,命令语法:sync功能:使用sync命令可以更新inode表,并将缓冲文件写到硬盘中。注意:当一般用户使用该命令时,所更新的硬盘数据就仅有自己的数据。而root可以更新整个系统中的数据。,uptime命令-显示系统已经运行的时间,命令语法:uptime-V功能:使用uptime命令可以显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1min,5min和15min内的平均负载。选项:-V:显示版本信息,工作负载,负载的意思是:CPU在单一时间点所负责的工作数量。不是CPU的使用率!举例来说,如果我有一个程序他需要一直使用CPU的运算功能,那么此时CPU的使用率可能到达100%,但是CPU的工作负载则是趋近1,因为CPU仅负责一个工作!如果同时运行这样的程序两个呢?CPU的使用率还是100%,但是工作负载则变成2了。,last命令显示近期用户登录情况,语法:last可选项功能:使用last命令可以显示用户最后登录的信息。可选项:-n:指定输出记录的条数-x:显示系统关闭、用户登录和退出的历史。,举例,例1:显示用户root在控制台终端的所有登录和注销记录#lastrootconsole例2:显示系统重新引导时间#lastreboot,第六章结束,Thanks,
展开阅读全文