标签:逆序 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}‘
标签:逆序 ps aux etc character 相同 field 地址 去重 cti
原文地址:http://blog.51cto.com/8450442/2327313