打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux干货分享-高效率的高级常用命令


组合高效

1、指定分区或者路径下目录容量大小的排序

有时候我们发现某个分区突然爆满了,这个时候我们就要查看下到底是哪个目录耗用的空间多了,是不是合理的。如果这个时候,你的分区下目录很多,你一个个目录使用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的操作。

后话

文章属原创,未经允许,请尊重原创,请勿在其他地方抄袭发表。

写文章不易,我会坚持更新,希望大家多多关注点赞,如果有什么想法,或者想我出什么类型什么内容的文章,可以在文章下方评论,我会尽我所能满足大家的要求,谢谢

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
centos7系统基本操作命令
grep高级应用
30 个常用的 Linux 命令!
linux 命令2
grep
grep命令中的 逻辑或
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服