1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@centos7 ~]# grep -v '/sbin/nolog' /etc/passwd |wc -l
10
[root@centos7 ~]# grep -v '/sbin/nolog' /etc/passwd |cut -d":" -f1
root
sync
shutdown
halt
xjguo
mageia
user1
user2
user3
rooter
2、查出用户UID最大值的用户名、UID及shell类型
[root@centos7 ~]# cat /etc/passwd |sort -t: -k3 -nr |head -n1 |cut -d: -f1,3,7 --output-delimiter='----'
nfsnobody----65534----/sbin/nologin
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[root@centos7 ~]# ss -nt |tr -s " " |tail -n +2 |cut -d " " -f5 |grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' |sort -nr |uniq -c
4 10.0.0.1
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
#!/bin/bash
USE=`df -h |tail -n +2 |tr -s " " |cut -d " " -f5 |cut -d "%" -f1 |sort -nr |head -n1`
echo "当前硬盘分区中空间利用率最大的值:$USE"
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash
RED="\E[1;31m"
GREEN="\E[1;32m"
END="\E[0m"
echo -e "$GREEN------------------HOST systeminfo------------------$END"
echo -e "主机名:$RED`hostname`$END"
echo -e "IPv4地址:$RED`ifconfig ens33 |grep -Eo '([0-9]{1,3}\.){3}[0-9] {1,3}' |head -n1`$END"
echo -e "操作系统版本:$RED`cat /etc/redhat-release`$END"
echo -e "内核版本:$RED`uname -r`$END"
echo -e "CPU型号:$RED`lscpu |grep 'Model name' |tr -s " " |cut -d ":" -f2`$END"
echo -e "内存大小:$RED`free -m |grep Mem |tr -s " " : |cut -d ":" -f2`$END"
echo -e "硬盘大小:$RED`lsblk |grep '^sd' |tr -s " " |cut -d " " -f4`$END"
echo -e "$GREEN---------------------------------------------------$END"
6、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)