资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1LinuxLinux操作系统基础操作系统基础第6章 Linux常用操作命令2 文本显示和处理文本显示和处理6.1 文件和命令查找文件和命令查找6.2系统信息显示系统信息显示6.3信信 息息 交交 流流6.4其其 他他 命命 令令6.536.16.1文本显示和处理文本显示和处理本节主要讲述Linux系统下文本显示和处理命令,这些命令主要有:catmorelessheadtailsortuniqcutcommdiff4cat(concatenate)命令命令 显示文本文件显示文本文件 l使用权限:所有用户l语法:cat可选项文件名l功能:把文本内容从第一行到最后一行连续显示在屏幕上。l可选项:-n由1开始对所有输出的行数编号。-b和-n相似,只不过对于空白行不编号。-s当遇到有连续两行以上的空白行,就代换为一行空白行。-e在每行末尾显示$符号。5例1:显示文件test的内容,同时显示每一行的行号,并在每行末尾显示$符号。#cat-entest例2:把textfile1的文件内容加上行号后输入textfile2这个文件里。#cat-ntestfile1testfile2例3:把textfile1和textfile3的文件内容加上行号(空白行不加)之后将内容附加到textfile4。#cat-btestfile1testfile3testfile46tac tac 命令命令 反向显示反向显示l使用权限:所有用户l语法:tac可选项文件名l功能:由最后一行到第一行反向在屏幕上显示出来。7l使用权限:所有用户l语法:more可选项文件名l功能:一页一页的显示文件内容。l可选项:-num一次显示的行数+num从第num行开始显示-s将连续两行以上的空白行代换为一行空白行例1:逐页显示smb.conf文件内容,一次显示10行。#more-10/etc/samba/smb.conf例2:从第20行开始显示smb.conf文件内容。#more+20/etc/samba/smb.confmore more 命令命令 分页显示文本文件分页显示文本文件 8l使用权限:所有用户l语法:less可选项文件名l功能:用来按页显示文件。l可选项:-E第一次到文件尾后自动退出-s将多个空行压缩成一个空行例1:逐页显示/etc/vsftpd/vsftpd.conf的文件内容。#less/etc/vsftpd/vsftpd.conf例2:显示test文件,出现多个空行时只显示一个#less-stestless 命令命令 回卷显示文本文件回卷显示文本文件 9head head 命令命令 显示指定文件前若干行显示指定文件前若干行 l使用权限:所有用户l语法:head可选项文件名l功能:显示文件的前几行。l可选项:-cN输出文件的前N个字节。-nN输出文件的前N行。缺省时,显示文件的前10行。例1:显示smb.conf文件的前200个字节内容。#head-c200/etc/samba/smb.conf例2:显示smb.conf文件的前5行内容。#head-n5/etc/samba/smb.conf10tail 命令命令 查看文件末尾数据查看文件末尾数据 l使用权限:所有用户l语法:tail可选项文件名l功能:显示文件的最后一部分。l可选项:-cN显示文件后部的N个字符+num从第num行以后开始显示文件内容-num从距文件末尾num行处开始显示文件内容,默认为10。例:显示smb.conf文件的后200个字节内容。#tail-c200/etc/samba/smb.conf11sort 命令命令 - 对文件中的数据进行排序对文件中的数据进行排序l使用权限:所有用户l语法:sort可选项文件名l功能:可以对文件中的数据进行排序,并将结果显示在标准输出上。l可选项:-m若给定的文件已排好序,合并文件-u对排序后认为相同的行只保留其中一行。-r按逆序输出排序结果例:读取文件file1,以倒序排序该文件并显示在屏幕上。#sortrfile112uniq 命令命令 - 将重复行从输出文件中删除将重复行从输出文件中删除l使用权限:所有用户l语法:uniq可选项文件名l功能:使用uniq命令可以将文件内的重复行数据从输出文件中删除,只留下每条记录的唯一样本。l选项:-d只显示重复行-u只显示不重复的行例:查看文件file3中重复的数据内容#uniqdfile3例:查看文件file3中不重复的数据内容#uniqufile313cut 命令命令 - 从文件每行中显示出选定从文件每行中显示出选定的字节、字符或字段的字节、字符或字段l使用权限:所有用户l语法:cut-fList-dCharacter文件l功能:使用cut命令可以从文件的每行中显示出选定的字节、字符或字段。l可选项:-f指定文件中设想被定界符隔开的字段的列表(在List中)。-d使用Character变量指定的字符作为定界符。用户必须在对Shell有特殊意义的字符上加上引号。14cut 命令命令 举例举例例:显示文件/etc/passwd中的用户登录名和用户名全称字段,这是第1个和第5个字段,由冒号隔开。#cutf1,5d:/etc/passwd15comm 命令命令 比较两个已排过序的文件比较两个已排过序的文件l使用权限:所有用户l语法:comm可选项file1file2l功能:对两个已经排好序的文件进行比较,并将其结果显示出来。l可选项:-1:不显示仅在file1中存在的行。-2:不显示仅在file2中存在的行。-3:不显示在file1,file2中都存在的行。例:对文件myfile1和myfile2进行比较,显示myfile1和myfile2中共有的行。#comm-12myfile1myfile216l使用权限:所有用户l语法:diff可选项file1file2l功能:逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。例:使用diff比较文件m1.c和m2.c。#diffm1.cm2.cdiff 命令命令逐行比较两个文本文件,列出其不同之处逐行比较两个文本文件,列出其不同之处176.2文件和命令查找文件和命令查找本节主要讲述Linux系统下文件和命令查找命令,这些命令有grep,find,locate,whereis,file,whatis以及which等。下面分别进行介绍。18grep 命令命令 - 查找文件中符合条件的字符串查找文件中符合条件的字符串l使用权限:所有用户l语法:grep可选项字符串文件名l功能:查找文件里符合条件的字符串。l可选项:-c:只显示匹配的行数;-I:忽略字母大小写-n:输出时加行号。-v:反转查找。例1:在smb.conf文件中,查找含有samba字符的行。#grepsamba/etc/samba/smb.conf例2:在/vsftpd.conf查找不含“#”的行并列出行号#grep-vn#/etc/vsftpd/vsftpd.conf19find 命令命令 列出文件系统中符合条件列出文件系统中符合条件的文件或目录的文件或目录l使用权限:所有用户l语法:find目录寻找条件操作l功能:在目录结构中搜索文件,并执行指定的操作。1.以名称和文件属性为条件查找。2.以时间为条件查找。20例1:在/home/bxs目录下,寻找以.conf结尾的文件#find/home/bxsname“*.conf”例2:在当前目录下,查找属于root用户的文件和目录#find.userroot例3:查找当前目录及其子目录下所有最近5天内更新过的文件。#find.-ctime-521Locate- 在数据库中查找文件在数据库中查找文件使用locate命令可以用于查找文件,比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当建立好这个数据库后,就可以方便地搜寻所需文件了。22locate 命令命令 在数据库中查找文件在数据库中查找文件使用权限:所有用户语法:locate-nN文件名可选项:l-n:最多显示n个输出例1:查找文件httpd.conf#locatehttpd.conf例2:寻找所有文件名为named.conf的前3个文件#locoten3named.conf23whereis 命令命令查找指定文件、命令和手册页位置查找指定文件、命令和手册页位置l使用权限:所有用户l语法:whereis可选项要查找的字符串l功能:使用whereis命令可以查找指定文件、命令和手册页的位置。l可选项:-b只查找二进制文件-m只查找说明文件-s只查找源代码文件例1:查找mkdir命令的所有信息。#whereismkdir例2:查看rmdir命令的手册信息。#whereis-mrmdir24file命令命令 - 查询文件类型查询文件类型l使用权限:所有用户l语法:file选项文件名l功能:使用file命令可以查询指定文件的文件类型。例:查看/boot目录下所有文件的文件类型#file/boot/*25whatis 命令命令 - 查询命令功能查询命令功能l使用权限:所有用户l语法:whatis命令l功能:使用whatis命令可以查询指定命令的命令功能。l例:查询ls命令的功能。#whatisls26which 命令命令 显示可执行命令路径显示可执行命令路径l使用权限:所有用户l语法:which可选项命令l功能:使用which命令可以显示可执行命令的路径和它的别名。l可选项:-skip-alias跳过别名的查找-all查找所有信息例1:查找ls命令的信息。#whichls例2:查找ls命令,跳过别名查找。#which-skip-aliasls例3:一次查找多个命令的位置。#whichrmtarmvcppwd276.3系统信息显示系统信息显示 本节主要讲述Linux系统下信息显示命令,这些命令有uname,hostname,dmesg,cal以及date等。下面分别进行介绍。28uname 命令命令 - 显示计算机及操作系统相关信息显示计算机及操作系统相关信息l使用权限:所有用户l语法:uname选项选项l功能:使用使用uname命令可以显示计算机以及操作系命令可以显示计算机以及操作系统的相关信息。统的相关信息。l可选项可选项-a或或-all显示全部的信息。显示全部的信息。-m或或-machine显示计算机硬件类型。显示计算机硬件类型。-n或或-nodename显示在网络上的主机名称。显示在网络上的主机名称。-r或或-release显示操作系统的内核版本。显示操作系统的内核版本。-s或或-sysname显示操作系统名称。显示操作系统名称。-v或或-version显示操作系统的版本。显示操作系统的版本。-help显示帮助。显示帮助。29【例6.35】显示操作系统的内核版本。#uname-r【例6.36】显示计算机主机名。#uname-n【例6.37】显示计算机硬件类型。#uname-m【例6.38】显示操作系统的全部信息。#unamea30hostname 命令命令 - 显示或修改计算机主机名显示或修改计算机主机名使用hostname命令可以显示或修改计算机的主机名。命令语法:hostname计算机名【例6.39】显示当前计算机主机名。#hostname【例6.40】修改计算机主机名为LINUX。#hostnameLINUX31dmesg 命令命令 - 显示计算机开机信息显示计算机开机信息使用dmesg命令可以显示开机信息。命令语法:dmesg选项-s选项:-c显示信息后,清除缓冲区中的内容-n设置记录信息的层级【例6.41】显示开机信息。#dmesg|more32cal 命令命令 显示日历显示日历 语法:cal可选项monthyear功能:显示日历。可选项:-m:以星期一为每周的第一天方式显示。-y:显示今年年历。例1:显示本月月历。#cal例2:以周一作为第一天。#cal-m例3:显示2000年7月日历。#cal7200033date 命令命令 显示或设置系统时间显示或设置系统时间 语法:date选项显示时间格式(以+开头,后面接时间格式)功能:显示或设置系统时间。选项:-d显示描述的日期-s设置描述的日期-u显示或者设置成通用时间34表表6-2时间域含义时间域含义选项含义选项含义% H小时(0023)% b月的简称(JanDec)% I小时(0112)% B月的全称(JanuaryDecember)% k小时(023) % c日期和时间(Mon Nov 8 14:12:46 CST 1999) % l小时(112)% d一个月的第几天(0131) % M分(0059)% D日期(mmddyy) % p显示出AM或PM% h和%b选项相同 % r时间(hh:mm:ss AM或PM),12小时% j一年的第几天(001366) % s从1970年1月1日0点到目前经历的秒数% m月(0112) % S秒(0059) % w一个星期的第几天(0代表星期天) % T时间(24小时制)(hh:mm:ss) % W一年的第几个星期(0053,星期一为第一天)% X显示时间的格式(%H:%M:%S)% x显示日期的格式(mm/dd/yy) % Z时区日期域% y年的最后两个数字(1999则是99) % a星期几的简称(SunSat)% Y年(例如:1970,1996等) % A星期几的全称(SundaySaturday)35【例1】显示当前计算机上的日期和时间。#date【例2】设置计算机日期和时间为2008年2月2日19点14分。#date0202191408【例3】按照指定的格式显示计算机日期和时间。#date+%r%a%d%h%y36【例4】设置计算机时间为上午9点16分。#dates09:16:00【例5】设置计算机时间为2004年4月14日。#dates040414【例6】用指定的格式显示计算机日期和时间。#date+Thedateoftodayis:%x,isis:%x376.4信信 息息 交交 流流本节主要讲述Linux系统下信息交流命令,这些命令有echo,mesg,wall以及write等。下面分别进行介绍。38echo 命令命令 在显示器上显示文本在显示器上显示文本 语法:echo可选项字符串功能:在显示器上显示一段文字。可选项:-n:输出文字后不换行。例:在屏幕上输出“HelloLinux”。#echoHelloLinux39write 命令命令 向用户发送消息向用户发送消息 语法:write用户账号终端名称功能:使用write命令可以向用户发送消息。【例】向tty3终端上的root用户发送信息。#writeroottty340wall 命令命令 对全部已登录用户发送信息对全部已登录用户发送信息 语法:wall消息功能:使用wall命令可以对全部已登录的用户发送信息。【例】向所有用户发出“下班以后请关闭计算机。”的信息。#wall下班以后请关闭计算机41mesg 命令命令 设置其他用户发送信息的权限设置其他用户发送信息的权限语法:mesgy|n功能:使用mesg命令可以设置是否允许其他用户用write命令给自己发送信息。【例1】显示当前计算机是否允许其他用户给自己发送信息的状态。#mesg【例2】允许其他用户发送信息到当前终端。#mesgy【例3】禁止其他用户发送信息到当前终端。#mesgn426.5其其 他他 命命 令令本节主要讲述Linux系统下的其他命令,这些命令有clear,sync,uptime以及last等。下面分别进行介绍。43clear 命令命令清除计算机屏幕上信息清除计算机屏幕上信息 使用权限:所有用户语法:clear功能:使用clear命令可以清除屏幕上的信息,类似于Windows系统命令行中的cls命令。44 sync 命令命令 - 将缓冲区内的文件写到硬盘中将缓冲区内的文件写到硬盘中命令语法:sync功能:使用sync命令可以更新inode表,并将缓冲文件写到硬盘中。注意:当一般用户使用该命令时,所更新的硬盘数据就仅有自己的数据。而root可以更新整个系统中的数据。45uptime 命令命令 - 显示系统已经运行的时间显示系统已经运行的时间命令语法:uptime-V功 能:使用uptime命令可以显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1min,5min和15min内的平均负载。选项:-V:显示版本信息46工作负载工作负载负载的意思是:CPU在单一时间点所负责的工作数量。不是CPU的使用率!举例来说,如果我有一个程序他需要一直使用CPU的运算功能,那么此时CPU的使用率可能到达100%,但是CPU的工作负载则是趋近1,因为CPU仅负责一个工作!如果同时运行这样的程序两个呢?CPU的使用率还是100%,但是工作负载则变成2了。47last 命令命令 显示近期用户登录情况显示近期用户登录情况 语法:last可选项功能:使用last命令可以显示用户最后登录的信息。可选项:-n:指定输出记录的条数-x:显示系统关闭、用户登录和退出的历史。48举例举例例1:显示用户root在控制台终端的所有登录和注销记录#lastrootconsole例2:显示系统重新引导时间#lastreboot49第 六 章 结 束Thanks
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号