码迷,mamicode.com
首页 > 系统相关 > 详细

20181206进程管道 Piping

时间:2018-12-06 22:50:56      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:逆序   ps aux   etc   character   相同   field   地址   去重   cti   

进程管道 Piping

? Use redirection characters to control output to files. 使用重定向字符控制输出到文件。
? Use piping to control output to other programs.使用管道控制输出到其他程序
技术分享图片
进程管道
用法:command1 | command2 |command3 |...
[root@tianyun ~]# ll /dev/ |less
[root@tianyun ~]# ps aux |grep ‘sshd‘
[root@tianyun ~]# rpm -qa |grep ‘httpd‘ //查询所有安装的软件包,过滤包含 httpd 的包
[root@tianyun ~]# yum list |grep ‘httpd‘ //
案例 1:将/etc/passwd 中的用户按 UID 大小排序
[root@tianyun ~]# sort -t":" -k3 -n /etc/passwd //以: 分隔,将第三列按字数升序
[root@tianyun ~]# sort -t":" -k3 -n /etc/passwd -r //逆序
[root@tianyun ~]# sort -t":" -k3 -n /etc/passwd |head 显示前10个
-t 指定字段分隔符--field-separator
-k 指定列
-n 按数值
案例 2:统计出最占 CPU 的 5 个进程
[root@tianyun ~]# ps aux --sort=-%cpu |head -6
案例 3:统计当前/etc/passwd 中用户使用的 shell 类型
思路:取出第七列(shell) | 排序(把相同归类)| 去重
[root@tianyun ~]# awk -F: ‘{print $7}‘ /etc/passwd
[root@tianyun ~]# awk -F: ‘{print $7}‘ /etc/passwd |sort
[root@tianyun ~]# awk -F: ‘{print $7}‘ /etc/passwd |sort |uniq
[root@tianyun ~]# awk -F: ‘{print $7}‘ /etc/passwd |sort |uniq -c
131 /bin/bash
1 /bin/sync
1 /sbin/halt
63 /sbin/nologin
1 /sbin/shutdown
-F: 指定字段分隔符
$7 第七个字段
案例 4: 打印当前所有 IP
[root@dong ~]# ip a |grep ‘inet ‘ 只显示IPV4地址
inet 127.0.0.1/8 scope host lo
inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0
[root@tianyun ~]# ip addr |grep ‘inet ‘ |awk ‘{print $2}‘ |awk -F"/" ‘{print $1}‘
127.0.0.1
192.168.2.115
案例 5:打印根分区已用空间的百分比(仅打印数字)
[root@tianyun ~]# df -P |grep ‘/$‘ |awk ‘{print $5}‘ |awk -F"%" ‘{print $1}‘

20181206进程管道 Piping

标签:逆序   ps aux   etc   character   相同   field   地址   去重   cti   

原文地址:http://blog.51cto.com/8450442/2327313

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!