linux随笔3
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
grep -v /sbin/nologin /etc/passwd|cut -d : -f 1
grep -v /sbin/nologin /etc/passwd|cut -d : -f 1|wc -l
2、查出用户UID最大值的用户名、UID及shell类型
sort -rn -t : -k3 /etc/passwd|head -1|cut -d : -f1,3,6
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
w -h|tr -s " "|cut -d " " -f3|sort -rn
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
#!/bin/bash
maxuse=$(df -h|sed -nr "s#.* ([0-9]+)%.*#\1#p"|sort -rn|head -1)
echo $maxuse
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash
echo "My hostname is `hostname`"
echo "IPV4 address is `ifconfig eth0 | grep -Eo '([0-9]{1,3}.){3}[0-9]{1,3}'| head -n1`"
echo "OS version is `cat /etc/redhat-release`"
echo "Kernel version is `uname -r`"
echo "CPU model is `lscpu|grep "Model name" |cut -d: -f2 |tr -s " "`"
echo "Mem size is `cat /proc/meminfo |head -n1 |grep -Eo '[0-9]+.*'`"
echo "Disk size is `lsblk | grep -E '^sda' | grep -Eo [0-9]+[[:upper:]]`"
浙公网安备 33010602011771号