仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 578|回复: 8
打印 上一主题 下一主题

[shell编程] 带来一篇Shell经常使用技能 管道组合

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
透明 该用户已被删除
沙发
发表于 2015-1-15 22:45:15 | 只看该作者

带来一篇Shell经常使用技能 管道组合

我是学习嵌入式方向的,这学期就选修了这门专业任选课。
海妖 该用户已被删除
板凳
 楼主| 发表于 2015-1-21 10:27:49 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
冷月葬花魂 该用户已被删除
地板
发表于 2015-1-30 15:02:55 | 只看该作者
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
谁可相欹 该用户已被删除
5#
发表于 2015-2-6 14:19:48 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
若相依 该用户已被删除
6#
发表于 2015-2-16 18:33:35 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
admin 该用户已被删除
7#
发表于 2015-3-5 09:34:40 | 只看该作者
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
柔情似水 该用户已被删除
8#
发表于 2015-3-12 06:19:58 | 只看该作者
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-19 20:59:22 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-11 17:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表