Linux_第四周

Q1:统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
A1:cat /etc/passwd | grep -v ‘/sbin/nologin’|cut -d: -f1

Q2:查出用户UID最大值的用户名、UID及shell类型
A2:sort -t: -n -k3 /etc/passwd | tail -1 | cut -d: -f 1,3,7

Q3:统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
A3:ss -atun | grep ESTAB | tr -s " " | cut -d " " -f 5 | cut -d : -f 1 | uniq -c | sort -nr

Q4:编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
A4:

!/bin/bash

QQ:443989099

df -h | tr -s " " "%" | cut -d% -f5 | sort -rn | head -1

Q5:编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
A5:

!/bin/bash

QQ:443989099

host=hostname
IP=ifconfig | head -2 | tail -1 | sed 's/inet//g' | sed 's/netmask.*//g'
OS=cat /etc/redhat-release
Kernel=uname -r
CPU=dmidecode -s processor-version |head -n1
MEM=cat /proc/meminfo |grep MemTotal|awk '{print $2,$3}'
DISK=fdisk -l | grep '/dev/sda' | head -1 | sed 's/.*://g' | sed 's/,.*//g'

echo "=======当前主机信息======="
echo "主机名:{IP}"
echo "系统:{Kernel}"
echo "CPU:{MEM}"
echo "DISK:${DISK}"

你可能感兴趣的:(Linux_第四周)