第三周
第三周
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
grep -v "/sbin/nologin" /etc/passwd | cut -d: -f1|wc -l
grep -v "/sbin/nologin" /etc/passwd | cut -d: -f1
2、查出用户UID最大值的用户名、UID及shell类型
cat /etc/passwd | sort -t: -k3 -n | tail -n1 | cut -d: -f1,3,7
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
ss -t |tr -s " " :|cut -d: -f6|tail -n +2|sort -rn|uniq -c 或者
w -i |grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}"|sort -nr|uniq -c
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
#!/bin/bash
BEGIN="\033[1;32m"
END="\033[0m"
echo -e "This Disk utilization is $BEGIN`df -h | grep -n "^/dev/" | grep -o "[0-9]\+% "| cut -d% -f1 |sort -rn|head -n1`$END."
#echo -e "This Disk utilization is $BEGIN $(df -h |tr -s " " % | cut -d% -f5 |sort -rn|head -n1)$END."
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash
set -ue
RANDOM_COLOR="echo -e \033[1;$[RANDOM%7 + 31]m"
GREEN="echo -e \033[1;32m"
END="\033[0m"
HOSTNAME=`hostname`
IPADDR=`ifconfig|sed -n "2p"|grep -oE "[0-9\.]+"|head -n1`
OS=`cat /etc/os-release | grep -E "PRETTY_NAME="|tr -s '"' "("|cut -d"(" -f2`
KERNEL=`uname -r`
CPU_NAME=`lscpu | grep "^Model name" | tr -s " "|cut -d: -f2|sed -nr "s/^[[:space:]]//p"`
MEMORY_SIZE=`free -h|sed -n "2p" |tr -s " "|cut -d" " -f2`
DISK_SIZE=`lsblk | grep "disk"|tr -s " "|cut -d" " -f4`
echo
$GREEN********************************* HOST SYSTEMINFO *********************************$END
$RANDOM_COLOR"*\t\tHOSTNAME: \t$HOSTNAME"$END
$RANDOM_COLOR"*\t\tIPv4 IPADDR:\t$IPADDR"$END
$RANDOM_COLOR"*\t\tSystem OS: \t$OS"$END
$RANDOM_COLOR"*\t\tCPU_NAME: \t$CPU_NAME"$END
$RANDOM_COLOR"*\t\tKERNEL: \t$KERNEL"$END
$RANDOM_COLOR"*\t\tMEMORY_SIZE:\t$MEMORY_SIZE"$END
$RANDOM_COLOR"*\t\tDISK_SIZE: \t$DISK_SIZE"$END
$GREEN***********************************************************************************$END
echo