云计算学习路线课程大纲资料:进程管道 Piping

今天给大家分享一些云计算学习路线课程大纲资料,这篇文章是关于进程管道 Piping的一些学习笔记资料,希望能给大家一些帮助:

1566355046994002.jpeg

====================================================================================

• Use redirection characters to control output to files. 重定向是用来输出到一个文件当中去

• Use piping to control output to other programs. 管道也是进程控制输出到一个程序

files: > 2> file1.txt /dev/pts/2 /dev/tty1 /dev/null /dev/sda

programs: |

进程管道

用法:command1 | command2 |command3 |...


1566355046643009.png


[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 ~]# //以: 分隔,将第三列按字数升序

[root@tianyun ~]# sort -t":" -k3 -n /etc/passwd -r //逆序

[root@tianyun ~]# sort -t":" -k3 -n /etc/passwd |head

-t 指定字段分隔符--field-separator

-k 指定列

-n 按数值

案例2:统计出最占CPU的5个进程0

[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: 统计网站的访问情况 top 20

思路: 打印所有访问的连接 | 过滤访问网站的连接 | 打印用户的IP | 排序 | 去重

[root@tianyun ~]# yum -y install httpd

[root@tianyun ~]# systemctl start httpd

[root@tianyun ~]# systemctl stop firewalld

[root@tianyun ~]# ss -an |grep :80 |awk -F":" '{print $8}' |sort |uniq -c

4334 192.168.0.66

1338 192.168.10.11

1482 192.168.10.125

44 192.168.10.183

3035 192.168.10.213

375 192.168.10.35

362 192.168.10.39

[root@tianyun ~]# ss -an |grep :80 |awk -F":" '{print $8}' |sort |uniq -c |sort -k1 -rn |head -n 20

案例5: 打印当前所有IP

[root@tianyun ~]# ip addr |grep 'inet ' |awk '{print $2}' |awk -F"/" '{print $1}'

127.0.0.1

192.168.2.115

案例6:打印根分区已用空间的百分比(仅打印数字)

[root@tianyun ~]# df -P |grep '/$' |awk '{print $5}' |awk -F"%" '{print $1}'

tee管道


1566355047423690.png


[root@tianyun ~]# ip addr |grep 'inet ' |tee ip.txt |awk -F"/" '{print $1}' |awk '{print $2}'

127.0.0.1

172.16.60.1

[root@tianyun ~]# cat ip.txt

inet 127.0.0.1/8 scope host lo

inet 172.16.60.1/24 brd 172.16.60.255 scope global eth0

[root@tianyun ~]# ip addr |grep 'inet ' |tee -a ip.txt |awk -F"/" '{print $1}' |awk '{print $2}'

127.0.0.1

172.16.60.1

[root@tianyun ~]# date >date.txt

[root@tianyun ~]# date |tee date.txt

[root@tianyun ~]# top -d 1 -b -n 1 > top.txt

[root@tianyun ~]# top -d 1 -b -n 1 |tee top.txt


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69916964/viewspace-2654382/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69916964/viewspace-2654382/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值