N51期第四次作業

語言: CN / TW / HK

1、統計出/etc/passwd檔案中其預設shell為非/sbin/nologin的使用者個數,並將使用者都顯示出來

[[email protected] ~]# cat /etc/passwd | grep -v '/sbin/nologin' | cut -d : -f 1
root
sync
shutdown
halt
xyj

2、查出使用者UID最大值的使用者名稱、UID及shell型別

[[email protected] ~]# cat /etc/passwd | cut -d : -f 1,3,7 | sort -t : -k 2 -n -r | head -1
nobody:65534:/sbin/nologin

3、統計當前連線本機的每個遠端主機IP的連線數,並按從大到小排序

[[email protected] ~]# ss -nt | tail -n +2 | tr -s ' ' : | cut -d : -f 6 | sort | uniq -c | sort -n -r

4、編寫指令碼disk.sh,顯示當前硬碟分割槽中空間利用率最大的值

[[email protected] scripts]# cat disk.sh 
#!/bin/bash
echo -e "\e[1;31m`df -hT | grep -Eo '([0-9]{1,2}|100)%' | sort -n -r | tr -d % | head -1`\e[0m"

5、編寫指令碼 systeminfo.sh,顯示當前主機系統資訊,包括:主機名,IPv4地址,作業系統版本,核心版本,CPU型號,記憶體大小,硬碟大小

#!/bin/bash
echo -e "\e[1;32m**********************主機系統資訊**********************\e[0m"
echo -e "\e[1;35m主機名:       `hostname`\e[0m"
echo -e "\e[1;35mIPv4地址:     `ifconfig ens33 | grep -Eo '(([0-9]|[1-9][0-9]|1[0-9]{,2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{,2}|2[0-4][0-9]|25[0-5])' | head -1`\e[0m"
echo -e "\e[1;35m作業系統版本: `cat /etc/redhat-release`\e[0m"
echo -e "\e[1;35m核心版本:     `uname -r`\e[0m"
echo -e "\e[1;35mCPU型號:     `lscpu | grep 'Model name' | tr -s ' ' | cut -d : -f 2`\e[0m"
echo -e "\e[1;35m記憶體大小:     $(free -h | tr -s ' ' : | cut -d : -f 2 | tail -n $(echo "`free -h | wc -l`-1" | bc) | head -1)\e[0m"
echo -e "\e[1;35m硬碟大小:     `lsblk | grep sda | head -1 | tr -s ' ' : | cut -d : -f 5`\e[0m"
echo -e "\e[1;32m********************************************************\e[0m"

6、20分鐘內通關vimtutor(可參考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)