1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@localhost ~]# echo "用户个数:`grep -v '/sbin/nologin' /etc/passwd | wc -l`" \
&& grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1
用户个数:4
root
sync
shutdown
halt
2、查出用户UID最大值的用户名、UID及shell类型
[root@localhost ~]# sort -t: -k3 -nr /etc/passwd | head -1 | cut -d: -f1,3,7
nobody:65534:/sbin/nologin
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[root@localhost ~]# w | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | sort -nr |uniq -c
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
[root@localhost ~]# vim disk.sh
#!/bin/bash
#grep
echo "当前硬盘分区空间利用率最大的值:`df | grep -E '^/dev/(sd*|nv*|ma*)' |
grep -Eo "[0-9]+%" | sort -nr | head -1`"
#awk
echo "当前硬盘分区空间利用率最大的值:`df | awk '/^\/dev\/(sd*|nv*|ma*)/{print $5}'| sort -nr|head -1`"
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
[root@localhost ~]# vim systeminfo.sh
#!/bin/bash
echo "主机名:$(hostname)"
echo "IPv4地址: $(ip address | sed -nr 's/^(.*inet )(([0-9]+\.){3}[0-9]+).* brd.*/\2/p')"
echo "操作系统:$(cat /etc/redhat-release)"
echo "内核版本:$(uname -r)"
echo "CPU型号:$(lscpu | sed -nr 's/^Model name: *([^$])/\1/p')"
echo "内存大小:$(free -h | awk '/^Mem/{print $2}')"
echo "硬盘大小:$(lsblk | sed -nr 's/^(nv*|sd*).* ([0-9]+[A-Z]) .*/\2/p')"
6、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)