上面说的两个组合高效命令并不是单独的一个个命令解析,那样非常没意思,我说的是这些命令的组合利用,从而达到我们所须要的某个目的。
组合高效
有时候我们创造某个分区溘然爆满了,这个时候我们就要查看下到底是哪个目录耗用的空间多了,是不是合理的。如果这个时候,你的分区下目录很多,你一个个目录利用du -sh去查的话,会非常耗时。下面来先容一个一步到位就能给你排序出某个分区下目录大小的排序。

# du --max-depth=2 /home/ | sort -n -r
命令实行结果
--max-depth=2 意思是统计到二级目录
sort -n -r 按照数字-逆序排序
这样的话,从上到下,便是目录大小排序,这个时候就可以先查看霸占空间最大的目录里面的文件是否是主要文件。
当然如果你的目录级别很多,--max-depth 参数你也可以设置成3或者4,这样就可以一步到位直接查到终极耗用空间最多的目录是哪个,便于你快速对爆满的分区进行空间处理。
2、批量对实行关键字进程查找进程号并实行kill或者重启操作相信这个功能还是会偶尔用到的,有时候一些做事器上可能运行着很多的php或者gttp进程亦或者是java进程,这些主进程假去世的时候,子进程可能还在,这个时候要不就实行pkill,但是会对这天机器上所有的http、php亦或者是java生效,这样的结果并不是我们想要的,以是这个时候我们要精准定位进程,只处理某些关键字进程就行。
那么下面就来先容下怎么一步到位处理实行关键字进行的方法:
# ps -ef | egrep 'mingetty|httpd' | grep -v grep | awk '{print $2}' |xargs kill
上述这个命令便是终极的命令。
我们可以分解这个命令,可以先实行:
# ps -ef | egrep 'mingetty|httpd' | grep -v grep
这个命令可以看得出是根据关键字mingetty或httpd查找出相应的进程
命令实行结果
再对终极命令进行分解:
# ps -ef | egrep 'mingetty|httpd' | grep -v grep | awk '{print $2}'
这样就可以取出相应进程的进程号。
egrep是标志支持正则表达式;grep -v grep 是过滤grep进程本身; awk '{print $2}'是对得到的结果进行切割,只取第二列,也便是进程号所在的列;xargs kill便是利用正则对取出的进程号进行kill的操作。
后话文章属原创,未经许可,请尊重原创,请勿在其他地方抄袭揭橥。
写文章不易,我会坚持更新,希望大家多多关注点赞,如果有什么想法,或者想我出什么类型什么内容的文章,可以在文章下方评论,我会尽我所能知足大家的哀求,感激