1、統計出/etc/passwd檔案中其預設shell為非/sbin/nologin的使用者個數,並將使用者都顯示出來
#統計個數
cat /etc/passwd | grep -v '/sbin/nologin' | wc -l
#顯示使用者
cat /etc/passwd | grep -v '/sbin/nologin' | cut -d: -f1
2、查出使用者uid最大值的使用者名稱、uid及shell型別
cat /etc/passwd | cut -d: -f1,3,7 | sort -t: -k2 -n | tail -1
3、統計當前連線本機的每個遠端主機ip的連線數,並按從大到小排序
ss -tn | grep ^e | tr -s ' ' | tr ' ' : | cut -d: -f6 | uniq -c |sort -rn
4、編寫指令碼disk.sh,顯示當前硬碟分割槽中空間利用率最大的值
#!/bin/bash
diskspace=`df | grep '^/dev/sd' | grep -o ' *[0-9]\%' | sort -nr | head -n1`
echo "current highest disk usage:$diskspace"
5、編寫指令碼 systeminfo.sh,顯示當前主機系統資訊,包括:主機名,ipv4位址,作業系統版本,核心版本,cpu型號,記憶體大小,硬碟大小
#!/bin/bash
red="\e[1;31m"
green="echo -e \e[1;32m"
end="\e[0m"
$green-----------------------host systeminfo----------------------------$end
echo -e "hostname: $red `hostname` $end"
echo -e "ipaddr: $red `hostname -i` $end"
echo -e "oversion: $red `cat /etc/redhat-release|tr -s " " _` $end"
echo -e "kernel: $red `uname -r` $end"
echo -e "cpu: $red `lscpu | grep "model name" |tr -s " "|cut -d: -f2|tr -s " " _ |grep -eo [[:alpha:]].*` $end"
echo -e "memory: $red `free -h| grep "mem" |tr -s " " :|cut -d: -f2` $end"
echo -e "disk: $red `lsblk | grep '^sd' | tr -s " " | cut -d" " -f4` $end"
6、20分鐘內通關vimtutor(可參考
#進入vim練習,已經按照提示聯絡,並已會基本的練習
vimtutor zh
正則 小練習
1 匹配整數或者小數 包括正數和負數 2 匹配年月日日期 格式 2018 12 31 3 匹配qq號 5 12 首字元沒有0 4 11位的 號碼 5 長度為8 10位的使用者密碼 包含數字字母下劃線 6 匹配驗證碼 4位數字字母組成的 7 匹配郵箱位址 郵箱規則 之前必須有內容且只能是字母 大小寫 ...
正規表示式小練習
1 匹配整數或者小數 包括正數和負數 d d 表示 匹配0次或一次,d表示整數,表示匹配一次或多次,d 表示小數 2 匹配年月日日期 格式2018 12 6 1 d 1 0 2 0?1 9 3 01 12 d 0?1 9 1.1 9 表示年是以數字1 9開頭的,d表示年的位數,1 9 d就表示1 9...
Linux操作小練習 demo
3.完成 1.使用root使用者建立 tmp test目錄 su root mkdir tmp test 2.使用tom使用者進入 tmp test目錄,並在其下建立資料夾 su tom cd tmp test mkdir 如果建立不了,則把 tmp test的所屬使用者及使用者組改為tom 3.t...