统计出/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