作业一:整理博客,内容包含awk、变量、运算符、if多分支
作业二:awk文本处理
打印uid在30~40范围内的用户名。
[root@scott ~]# awk -F: '$3>=30&&$3<=40 {print $1}' /etc/passwd
打印第5-10行的行号和用户名 [root@scott ~]# awk -F: 'NR>=5&&NR<=10 {print NR"===="$1}' /etc/passwd5====lp6====sync7====shutdown8====halt9====mail10====operator
打印奇数行
[root@scott ~]# awk -F: '{if (NR%2==1) print $0}' /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:2:2:daemon:/sbin:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownmail:x:8:12:mail:/var/spool/mail:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologinpolkitd:x:998:996:User for polkitd:/:/sbin/nologinunbound:x:997:994:Unbound DNS resolver:/etc/unbound:/sbin/nologintss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
打印偶数行
[root@scott ~]# awk -F: '{if (NR%2==0) print $0}' /etc/passwdbin:x:1:1:bin:/bin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/synchalt:x:7:0:halt:/sbin:/sbin/haltoperator:x:11:0:operator:/root:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinsystemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologin
打印字段数大于5的行
[root@scott ~]# awk -F: '{if (NF>5) print $0}' /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
打印UID不等于GID的用户名
[root@scott ~]# awk -F: '{if ($3!=$4) print $0}' /etc/passwdadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
打印没有指定shell的用户
[root@scott ~]# awk -F: '{if ($7=="/sbin/nologin") print $1}' /etc/passwdbindaemonadmlpmailoperatorgamesftpnobodysystemd-bus-proxy
作业三:shell脚本编写
自动部署、初始配置、并启动nginx反向代理服务自动部署、初始配置、并启动三台web
监控脚本:监控每台机器的内存使用率>70%,则输出报警信息 (思路提示: [root@www ~]# ((80>70)) [root@www ~]# echo $? 0 )