Linux 如何高效率的查詢用戶列表

  我用的是Kali Linux作演示html

  當咱們使用Linux殊不知道添加了多少用戶,作法以下:linux

  1. w 命令顯示目前登入系統的用戶信息:
    在這裏插入圖片描述
      在用w命令查看當前用戶後,可用su命令進行切換,

  2. cat /etc/passwd 能夠查看全部用戶的列表 :
    在這裏插入圖片描述
      缺點是,信息量太多,不是很醒目的看到有多少用戶。

  3. cat /etc/group 查看用戶組(效果和2同樣):
    在這裏插入圖片描述

Linux下查看用戶列表最高效的命令:

  1. cat /etc/passwd|grep -v nologin|awk -F":" ‘{ print $1"|"$3"|"$4 }’|more (最精簡)
    在這裏插入圖片描述
  2. 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命令:shell

      1.  Awk百度百科:
      2.  菜鳥教程 Linux awk命令詳解
      3.  awk命令詳細豐富的教程(1)
        awk命令詳細豐富的教程(2)


編程

相關文章
相關標籤/搜索