带来一篇Shell经常使用技能 管道组合
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!经由过程管道组合Shell下令猎取体系运转数据:1.输入以后体系中占用内存最多的5条下令:
#1)经由过程ps下令列出以后主机正在运转的一切历程。
#2)依照第五个字段基于数值的情势举行一般排序(由小到年夜)。
#3)仅显现最初5条输入。
/>psaux|sort-k5n|tail-5
stephen18610.22.09697221596?SNov112:24nautilus
stephen18920.00.41021084508?S<slNov110:00/usr/bin/pulseaudio
stephen18740.00.910764810124?SNov110:00gnome-volume
stephen18550.01.212377613112?SlNov110:00metacity
stephen18310.00.91254329768?SslNov110:05/usr/libexec/gnome
2.找出cpu使用率高的20个历程:
#1)经由过程ps下令输入一切历程的数据,-o选项前面的字段列表列出了却果中必要包括的数据列。
#2)将ps输入的Title行往失落,grep-vPID暗示不包括PID的行。
#3)基于第一个域字段排序,即pcpu。n暗示以数值的情势排序。
#4)输入按cpu利用率排序后的最初20行,即占用率最高的20行。
/>ps-e-opcpu,pid,user,sgi_p,cmd|grep-vPID|sort-k1n|tail-20
3.猎取以后体系物理内存的总巨细:
#1)以兆(MB)为单元输入体系以后的内存利用情况。
#2)经由过程grep定位到Mem行,该行是以操纵体系为视角统计数据的。
#3)经由过程awk打印出该行的第二列,即total列。
/>free-m|grep"Mem"|awk{print$2,"MB"}
1007MB
二十一.经由过程管道组合Shell下令举行体系办理:
1.猎取以后或指定目次下子目次所占用的磁盘空间,并将了局依照从年夜到小的按次输入:
#1)输入/usr的子目次所占用的磁盘空间。
#2)以数值的体例倒排后输入。
/>du-s/usr/*|sort-nr
1443980/usr/share
793260/usr/lib
217584/usr/bin
128624/usr/include
60748/usr/libexec
45148/usr/src
21096/usr/sbin
6896/usr/local
4/usr/games
4/usr/etc
0/usr/tmp
2.批量修正文件名:
#1)find下令找到文件名扩大名为.output的文件。
#2)sed下令中的-e选项暗示流编纂举措有屡次,第一次是将找到的文件名中绝对路径前缀局部往失落,如./aa改成aa。
#流编纂的第二局部,是将20110311交换为mv&20110310,个中&暗示s下令的被交换局部,这里即源文件名。
#1暗示被交换局部中#的(.*)。
#3)此时的输入应为
#mv20110311.output20110310.output
#mv20110311abc.output20110310abc.output
#最初将下面的输入作为下令交给bash下令往实行,从而将一切20110311*.output改成20110311*.output
/>find./-name"*.output"-print|sed-es/.///g-es/20110311(.*)/mv&201103101/g|bash
3.统计以后目次下文件和目次的数目:
#1)ls-l下令列出文件和目次的具体信息。
#2)ls-l输入的具体列表中的第一个域字段是文件或目次的权限属性局部,假如权限属性局部的第一个字符为d,
#该文件为目次,假如是-,该文件为一般文件。
#3)经由过程wc盘算grep过滤后的行数。
/>ls-l*|grep"^-"|wc-l
/>ls-l*|grep"^d"|wc-l
4.杀失落指定终真个一切历程:
#1)经由过程ps下令输入终端为pts/1的一切历程。
#2)将ps的输入传给grep,grep将过滤失落ps输入的Title局部,-vPID暗示不包括PID的行。
#3)awk打印输入grep查找了局的第一个字段,即pid字段。
#4)下面的三个组合下令是在反引号内被实行的,并将实行的了局赋值给数组变量${K}。
#5)kill***将杀失落数组${K}包括的pid。
/>kill-9${K}=`ps-tpts/1|grep-vPID|awk{print$1}`
5.将查找到的文件打包并copy到指定目次:
#1)经由过程find找到以后目次下(包括一切子目次)的一切*.txt文件。
#2)tar下令将find找到的了局紧缩成test.tar紧缩包文件。
#3)假如&&左边括号内的下令一般完成,则能够实行&&右边的shell下令了。
#4)将天生后的test.tar文件copy到/home/.目次下。
/>(find.-name"*.txt"|xargstar-cvftest.tar)&&cp-ftest.tar/home/.
#1)cpio从find的了局中读取文件名,将其打包紧缩后发送到./dest/dir(方针目次)。
#2)cpio的选项先容:
#-d:创立必要的目次。
#-a:重置源文件的会见工夫。
#-m:回护新文件的修正工夫。
#-p:将cpio设置为copypass-through形式。
/>find.-name"*"|cpio-dampv./dest/dir
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
带来一篇Shell经常使用技能 管道组合
我是学习嵌入式方向的,这学期就选修了这门专业任选课。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。 直到学习Linux这门课以后,我才知道,原来我错了。?
页:
[1]