1、统计出/etc/passwd文件中默认shell为非/sbin/nologin的个数,并显示用户
[root@centos8 ~]# cat /etc/passwd |egrep -v '/sbin/nologin' //统计root:x:0:0:root:/root:/bin/bashsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltwang:x:1000:1000:wang:/home/wang:/bin/bash[root@centos8 ~]# cat /etc/passwd |egrep -v '/sbin/nologin'|wc -l //显示行数5[root@centos8 ~]# cat /etc/passwd |egrep -v '/sbin/nologin' |cut -d: -f1 //cut剪切 显示用户rootsyncshutdownhaltwang
2、查出用户UID最大的用户名、UID及shell类型
cat /etc/passwd | sort -nr -t ":" -k 3|head -1|cut -d ":" -f 1,3,7 ||cat /etc/passwd | sort -n -t ":" -k 3|tail -1|cut -d ":" -f 1,3,7//查看pwaawd文件,并用sor命令以“:”作为分隔符对第三列进行倒序排序,用head命令取出第一列,再用cut命令以“:”作为分隔符取第1、3、7|| nobody:65534:/sbin/nologin
3、统计当前主机远程ip的连接数,并排序
[root@centos8 ~]# ss -nt|grep "^ESTAB" |tr -s ' ' : //统计出连接数,并替换空格为“:” 方便使用cutESTAB:0:0:10.0.0.201:22:10.0.0.1:51409:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51410:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51406:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51395:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51391:ESTAB:0:0:10.0.0.201:22:10.0.0.1:50424:ESTAB:0:48:10.0.0.201:22:10.0.0.1:50406:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51394:[root@centos8 ~]# ss -nt|grep "^ESTAB" |tr -s ' ' : |cut -d: -f6|uniq -c|sort -rn|head -1 //排序 并取第一名 1 51410
4、编写脚本显示利用率最大的值
vim disk.sh#/bin/bash //df|sed "1d"|tr -s " " ":"|cut -d ":" -f5|sort -nr|head -1 //df删除第一行之后tr “:”替换“ ” 在使用cut裁剪以“:”作为分隔符的第六列进行倒序排序取第一。运行结果如下:[root@centos8 data]# . disk.sh6%
5、编写脚本,显示主机信息。
vim systeminfo.sh#/bin/bash //HOSTNAME=`hostname`CPUID=`lscpu |egrep "Model name"|cut -d ":" -f2|tr -s " "`IP=`ifconfig ens33|grep "inet "|tr -s " " ":"|cut -d ":" -f3`CENTOS=`uname -a |cut -d " " -f2`FREE=`free -h |grep "Mem"|tr -s " "|cut -d " " -f2`KERNEL=`uname -a |cut -d " " -f3|cut -d "-" -f1`DISK=`fdisk -l |grep "Disk /dev/" |cut -d " " -f3|paste -sd +|bc`echo " 主机名: $HOSTNAME"echo " CPU型号: $CPUID"echo " IP地址: $IP"echo " Centos版本: $CENTOS"echo " 内核版本: $KERNEL"echo " 内存大小: $FREE"echo " 硬盘总大小: $DISK Gb"[root@centos8 data]# . systeminfo.sh 主机名: centos8.0 CPU型号: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz IP地址: 10.0.0.201 Centos版本: centos8.0 内核版本: 4.18.0 内存大小: 1.7Gi 硬盘总大小: 240 Gb