20181206进程管道 Piping

进程管道 Piping

• Use redirection characters to control output to files. 使用重定向字符控制输出到文件。
• Use piping to control output to other programs.使用管道控制输出到其他程序
20181206进程管道 Piping
进程管道
用法: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}'

转载于:https://blog.51cto.com/8450442/2327313

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值