??我用的是Kali Linux做演示
??當我們使用Linux卻不知道添加了多少用戶,做法如下:
- w 命令顯示目前登入系統的用戶資訊:

??在用w命令查看當前用戶后,可用su命令進行切換, - cat /etc/passwd 可以查看所有用戶的串列 :

??缺點是,資訊量太多,不是很醒目的看到有多少用戶, - cat /etc/group 查看用戶組(效果和2一樣):

Linux下查看用戶串列最高效的命令:
- cat /etc/passwd|grep -v nologin|awk -F":" ‘{ print $1"|"$3"|"$4 }’|more (最精簡)

- cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" ‘{ print $1"|"$3"|"$4 }’|more
(如果想查看更多的內容可以改用次命令,在不同狀態下會顯示不同,)

??命令簡略講解:
?? ?● ?passwd 是個文本檔案, 它包含了一個系統帳戶串列, 給出每個帳戶一些有用的資訊,比如用戶 ID,組 ID, 家目錄, shell,等. 通常它也包含了每個用戶經過加密的密碼. 它通常應該是可讀的(許多命令,工具程式,象 ls (1) 用它做用戶 Id 到用戶名稱的映射),但是只允許超級用戶有寫方式權限,passwd此外做為命令使用時,是更改用戶的密碼,
?? ?● ?/etc/nologin 檔案給系統管理員提供了在 Linux 系統維護期間禁止用戶登陸的方式,如果系統中存在 /etc/nologin 檔案那么普通用戶登陸就會失敗,這是一種提高安全性和防止資料不同步現象,
?? ?? 建立 /etc/nologin 檔案時,我們多用touch命令,例如:touch /etc/nologin,就這么簡單,
?? ?? 同時,這個檔案會在系統關機或者重啟的時候由管理員自動創建,然后處理相應程式的退出停止作業,并在處理完作業后將 /etc/nologin 檔案洗掉,但是如果這個時候直接按電源關機,那么在這個檔案就不i會被自動洗掉,那么就有可能導致再次啟動后,普通用戶無法登陸的問題出現,只要洗掉檔案就好了,
?? ?● ?在第5個命令處,halt和shutdown都是用來關機的命令,只不過halt是在系統的 runlevel 為 0 或 6 ,關閉系統,否則以呼叫shutdown命令,并以-h引數的方式來替代(shutdown -h 也是在Linux中最安全的關機方式),halt會把所有用戶都關閉,所以請慎用,而shutdown則是當前,這也是為什么halt一般在#權限下才可運行(給普通用戶給予權限后也是可以的),而shutdown在任何賬號下均可的原因,
?? ??所以,讀者應該明白,第5條命令的意思了,通過查看擁有關機權限的用戶來判斷用戶數目,
?? ?● ?而awk命令則是Linux中檔案處理非常強大的命令,其實他更像一門編程語言,他可以自定義變數,有條件陳述句,有回圈,有陣列,有正則,有函式等,他讀取輸出,或者檔案的方式是一行,一行的讀,根據你給出的條件進行查找,并在找出來的行中進行操作,感覺他的設計思想,真的很簡單,但是結合實際情況,具體操作起來就沒有那么簡單了,他有三種形勢,awk,gawk,nawk,平時所說的awk其實就是gawk,在第5命令中awk 后面引數-F相當于內置變數FS, 指定分割字符,
????想要進一步了解awk命令可以點擊以下鏈接,進一步學習了解awk命令:
??????1.? Awk百度百科:
??????2.? 菜鳥教程 Linux awk命令詳解
??????3.? awk命令詳細豐富的教程(1)
????????awk命令詳細豐富的教程(2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/159539.html
標籤:其他
上一篇:鏈接命令
下一篇:CentOS 7修改ip地址
