作者:我是你的鹏鹏鹏爷 | 来源:互联网 | 2023-09-10 17:13
在 Linux 中,PIPE能让你将一个命令的输出发送给另一个命令。
管道,如它的名称那样,能重定向一个进程的标准输出、输入和错误到另一个进程,以便于进一步处理,语法是在两个命令之间加上 字符“|”。
最简单的管道应用
# ll|more
# cat /etc/passwd | grep root
管道中的其它常见命令:
cut:打印每一行的某个字段(列)
比如要输出linux系统下的所有用户名# cut /etc/passwd -d ':' -f 1(以":"为分隔符,打印passwd文件的第一列)
wc:用于计数,可以用来统计文件中的字符个数、行数,也可以用来统计目录下文件数量
uniq命令:用于去重
在实际运维工作中,利用管道有效结合这些命令,可以大大简化工作,如:
找出 / 目录下以.conf 结尾的文件,并进行文件分类
# find / -name *.conf -type f -print | xargs file
找出当前系统内存使用量较高的进程
# ps -aux | sort -rnk 4 | head -20(sort为排序命令,-r表示反转排序,-n表示按数字排序,-k指定按照第几个字段进行排序)
找出当前系统CPU使用量较高的进程
# ps -aux | sort -rnk 3 | head -20
查看tcp连接状态
# netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
查找80端口请求数最高的前20个IP
# netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20