awk 与 if 的连用
单分支
awk -F: ‘{if( ){ }}’
[root@localhost opt]# awk -F: ‘{if($1==“root”){print $3}}’ /etc/opt
0
多分支
awk -F: ‘{if(){}else{}}’
[root@localhost opt]# awk -F: ‘{if($1==“root”){print $3}else{print $1}}’ k
0
bin
daemon
adm
lp
多分支
awk -F: ‘{if(){}else if(){}else{}}’
下标可以为数字或者字母.但是字母要 用 双引号
[root@localhost opt]# awk ‘BEGIN{a[1]=10;a[2]=20;print a[1],a[2]}’
10 20
[root@localhost opt]# awk ‘BEGIN{a[“xd”]=10;a[“dx”]=20;print a[“xd”],a[“dx”]}’
10 20
历遍数组
[root@localhost opt]# awk ‘BEGIN{a[“1”]=10;a[“2”]=20;for(i in a){print a[i],i}}’
10 1
20 2
[root@localhost opt]# awk ‘{a[$1]++}END{for(i in a){print i,a[i]}}’ test
vvvv 1
dd 1
bbbb 2
aaaa 2
eeee 1
[root@localhost opt]# cat test
aaaa
bbbb
vvvv
aaaa
bbbb
eeee
dd
sort -nr \文件 -k 5 sort 排数 n : number r : 降序 k :排序内容
[root@localhost opt]# sort -n k 默认升序列
adm❌3:4:adm:/var/adm:/sbin/nologin
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
lp❌4:7:lp:/var/spool/lpd:/sbin/nologin
root❌0:0:root:/root:/bin/bash
[root@localhost opt]# sort -nr k 降序
root❌0:0:root:/root:/bin/bash
lp❌4:7:lp:/var/spool/lpd:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
bin❌1:1:bin:/bin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin
压力测试
ab -c 1 -n1000 http://192.168.4.1/ 增加访问量
httpd-tools #如果没有ab 安装
YUM provides ab 看ab来自哪
[root@localhost ~]# free -h |awk ‘NR==2 {print $4}’
1.0G
[root@localhost ~]# ifconfig eth0 |awk '/RX p/{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 5}̲' 2975356 [root…/ {print KaTeX parse error: Expected 'EOF', got '}' at position 2: 4}̲' 29G [root@lo…=" /etc/passwd` 账户数量
[root@localhost ~]# echo $u
20
[root@localhost ~]# who | wc -l 正在登录用户数量
2
[root@localhost ~]# ps aux | wc -l 进程数
81
[root@localhost ~]# rpm -qa |wc -l 软件包
419