1.统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
echo "非/sbin/nologin的用户共`cat /etc/passwd |grep -v -c /sbin/nologin`个,分别是:"&&cat /etc/passwd |grep -v /sbin/nologin|awk -F ':' '{print $1}'
2.查出用户UID最大值的用户名、UID及shell类型
cat /etc/passwd |awk -F ':' '{print $1":"$3":"$7}'|sort -t: -k2 -n|tail -n 1
3.统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
w -h | tr -s " " | cut -d " " -f 3 | uniq -c | sort -nr
4.编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
#!/bin/bash
echo "硬盘分区中空间利用率最大的值:`df -h|awk '{print $5}'|sort -n|tail -n1`"
5.编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash
Host=`hostname` #获取主机名
Ipaddr=`ip a|grep 'global'|awk '{print $2}'|awk -F '/' '{print $1}'` #获取ip地址
sysversion=`cat /etc/redhat-release` #获取操作系统版本
kerverision=`cat /proc/version|awk -F '(' '{print $1}'` #获取内核版本
Cputype=`dmidecode -s processor-version |head -n1` #获取CPU型号
Memsize=`cat /proc/meminfo |grep MemTotal|awk '{print $2,$3}'` #获取内存大小
Disksize=`fdisk -l|grep Disk|grep 'bytes$'|awk -F ',' '{print $1}'|awk '{print $2,$3,$4}'` #获取硬盘大小
echo "*********当前主机系统信息如下***********"
echo "主机名:${Host}"
echo "IPv4地址:${Ipaddr}"
echo "操作系统版本:${sysversion}"
echo "内核版本:${kerverision}"
echo "CPU型号:${Cputype}"
echo "内存大小:${Memsize}"
echo "硬盘大小:${Disksize}"
echo "*****************The end****************"