第三次练习记录
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@zhang[ ~]#echo "用户个数是:" `grep -v /sbin/nologin$ /etc/passwd |cut -d: -f1 |wc -l`" 用户是:" `grep -v /sbin/nologin$ /etc/passwd |cut -d: -f1` 用户个数是: 5 用户是: root sync shutdown halt zhang [16:39:12 root@zhang[ ~]#echo "用户数量:"`grep -cv /sbin/nologin$ /etc/passwd` "用户名为:"`grep -v /sbin/nologin$ /etc/passwd|cut -d: -f1` 用户数量:5 用户名为:root sync shutdown halt zhangcat
2、查出用户UID最大值的用户名、UID及shell类型
[root@zhang[ ~]#cut -d: -f1,3,7 /etc/passwd | sort -t: -k2 -nr |head -n1 zhang:1000:/bin/bash
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[ root@zhang[ ~]#w -h |awk '{print $3}'| uniq -c | sort -nr 4 192.168.75.1
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
[root@zhang[ ~]#bash disk.sh 硬盘中分区中空间利用率最大为:19% [root@zhang[ ~]#cat disk.sh #!/bin/bash DISK=`df -h | grep /dev/sda | awk '{print $5}'| sort -nr | head -n1` echo "硬盘中分区中空间利用率最大为:$DISK"
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash echo "主机 名: `hostname`" echo "IP地 址: `hostname -I`" echo "系统版本: `cat /etc/redhat-release`" echo "内核版本: `uname -r`" echo "cpu 型号: `lscpu | grep 'Model name' | awk -F":" '{print $2}'`" echo "内存大小: `free -h |grep Mem | awk '{print $2}'`" echo "硬盘大小: `lsblk | grep ^sd | awk '{print $4}'`" [root@zhang[ ~]#bash systeminfo.sh 主机 名: zhang IP地 址: 192.168.75.134 系统版本: CentOS Linux release 7.9.2009 (Core) 内核版本: 3.10.0-1160.el7.x86_64 cpu 型号: AMD Ryzen 7 5700U with Radeon Graphics 内存大小: 972M 硬盘大小: 20G
6、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)