[记忆向]工作中一些实用的Linux命令组合(持续)

Posted 守拙的厨子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[记忆向]工作中一些实用的Linux命令组合(持续)相关的知识,希望对你有一定的参考价值。

Linux命令大家在工作中都会用到,  但命令很多, 参数也太复杂, 若专门化时间去学习, 往往效果欠佳. 唯有在工作实战中, 结合使用场景, 一边使用, 一边学习.


1.xargs  这是一个神奇的命令, 对于多行的处理, 都可以用到

-t    先打印, 后执行 -I    将xargs的每项名称,一般是一行一行赋值给,可以用代替 -n 限制执行的次数         find/var/log/ -type f -mtime +3|xargs-t -I rm //删除三天前的文件
find /var/log/ -type f -mtime +3 -exec rm \\;//删除三天前的文件
ls -t -n +4| xargs -t -I rm //删除三天前的文件
ps -ef|grep java |grep -v grep  |awk ‘print $2’|xargs -t -I kill -9 //杀死所有java进程

2. awk awk的用法很广, 这里罗列比较常用的几个

一般的格式:awk '/pattern/BEGINaction action ENDaction' filename -F 制定文字分隔符, 默认为空格 $n 表示文本中第n个数据字段 $NF 表示文本中最后一个字段
awk-F: 'BEGINsum=0if($NF>100)sum++ ENDprint sum' log //统计日志中响应时间大于100ms的请 求数量 netstat -n | awk '/^tcp/ ++S[$NF] ENDfor(a in S) print a, S[a]'   //统计并发请求数及tcp连接状态.
cat access_log |grep “connect cbp” |awk‘BEGINsum=0;count=0;sum+=$10;count++;ENDprintf("sum=%d,count=%d,avg=%f\\n”,sum,count,sum/count)’ //计算平均连接时间

3. tail

-n 100 显示最后100行记录 n +100 显示从100行开始和之后的记录, ls命令也支持这种模式

4.sort

-k  3     按照第几个位置的值进行排序 -n  按照字符串数值顺序来排序 -u  unique -r   倒序 -t   分隔符
ps aux|sort -nk 3  -r | head -n 5   //查看最占用cpu时间的5个进程 ps aux|sort -nk 4  -r | head -n 5   //查看最占用内存的5个进程 du -sh * |sort -nr|head        //查看最大的10个文件

 

以上是关于[记忆向]工作中一些实用的Linux命令组合(持续)的主要内容,如果未能解决你的问题,请参考以下文章

Linux下一些运维服务器的适用命令

80% 的人都不会的 15 个 Linux 实用技巧

谁再说不熟悉Linux命令,就把这个给他扔过去!

cheat-linux命令行实用助记工具

linux 基础实用命令整理--后续还会持续更新

Linux工作中常用到的一些命令(持续更新)常用的