Linux正則小練習

2022-06-20 22:42:16 字數 1632 閱讀 9562

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...