统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
awk -F':' '!/\/sbin\/nologin/{++i;print $1}END{print i}' /etc/passwd sed -nr '/\<sbin\/nologin\>/!p' /etc/passwd | cut -d':' -f1 | cat -n grep -v '\/sbin\/nologin' /etc/passwd| awk -F':' '{print $1}END{print NR}'
查出用户UID最大值的用户名、UID及shell类型
cat /etc/passwd | sort -t':' -k3 -n |awk 'END{OFS="---";print $1,$NF}'
统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
ss -an|awk 'NR!=1{print $NF}'|sort |uniq -c|sort -nr
显示当前硬盘分区中空间利用率最大的值
df | awk 'NR!=1{print $(NF-1) }'|sort -r|head -1
编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
cat systeminfo.sh #!/bin/bash #显示系统信息 host_name=`hostname` ip=`hostname -I` system_v=`lsb_release -a| sed -nr 's#Description:\t(.*)#\1#p'` kernel_v=`uname -r` Cpu=`lscpu | sed -rn 's#Model name: +(.*)#\1#p'` Men_t=`free -h|awk 'NR!=1{print $1,$2}'` Disk=`/bin/lsblk | sed -nr '/^[[:alpha:]]+/p'|awk 'NR>1{print $1,$4}'` echo -e '主机名:'$host_name '\n' \ '本机ip:'$ip '\n' \ '当前系统版本:'$system_v '\n' \ '内核版本:'$kernel_v '\n' \ 'cpu信息: ' $Cpu '\n' \ '内存信息:'$Men_t '\n' \ '硬盘总容量:' $Disk