linux篩選和指令碼知識點整理

2021-10-05 19:12:44 字數 2484 閱讀 7997

執行語句: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時,代表要...