執行語句:cat /etc/passwd |
grep -v /sbin/nologin顯示使用者 #通過grep語句篩選出/sbin/nologin的使用者,在通過-v反向篩選出不是/sbin/nologin的使用者
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
li:x:1000:1000:li:/home/li:/bin/bash
執行語句cat /etc/passwd |
grep -v /sbin/nologin |
wc -l統計個數
5
cat /etc/passwd |
sort -t: -k3 -n|
tail -1|
cut -d: -f1,3,7 #先通過sort以:為字段界定符,以第三個字段進行排序,然後通過tail去最後一行,為uid最大的使用者,再通過cut以:為字段界定符篩選出第一,三,七個字段,即使用者名稱,uid和shell型別
nfsnobody:65534:/sbin/nologin
netstat -nt|
tr -s " ":|
cut -d: -f4|
uniq -c|
sort -nr #先通過tr把重複的空白格替換成:,然後用cut把第四個字元的ip剪下出來,用uniq統計重複出現的ip次數,用sort -nr進行從大到小的排序
1 192.168.160.129
#! /bin/bash
read -p " please enter your username: " name
ifid -u $name
> /dev/null 2>
&1 ;
then
echo
"$name already exists"
else
useradd
$name
id$name
ficreateuser.sh 建立新使用者wang並顯示使用者id等資訊
please enter your username: wang
uid=1002(wang) gid=1002(wang) groups=1002(wang)
createuser.sh 使用者li提示使用者已存在
please enter your username: li
li already exists
autocmd bufnewfile *.sh exec
":call settitle()"
func settitle(
)if expand(
"%:e")==
'sh'
call setline(1,"#!/bin/bash"
) call setline(2,"#"
) call setline(3,"#*************************************"
) call setline(4,"#author: li"))
call setline(6,"#email: [email protected]"
) call setline(7,"#version: 1.0"
) call setline(8,"#date: ".strftime(
"%y-%m-%d"
)) call setline(9,"#description: text "
) call setline(10,"#************************************"
) endif
endfunc
#!/bin/bash
##*************************************
#author: li
#email: [email protected]
#version: 1.0
#date: 2020-05-06
#description: text
#************************************
知識點整理
一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...
知識點整理
一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...
知識點整理
一 狀態控制碼 code,control flag 標誌位欄位 u a p r s f 佔6位元。各 位元的含義如下 ack 確認位元 acknowledge 只有當ack 1時確認號字段才有效,代表這個封包為確認封包。當ack 0時,確認號無效。psh push function 若為1時,代表要...