查看系統中的所有用戶:
cat /etc/passwd | cut -f 1 -d :
注:| 是管道,把cat的輸出傳給cut處理;后面的cut取出每一行的以:分割的第一欄
passwd文件內容如下:
/etc/passwd 文件存放的是用戶信息.由六個分號組成的7個信息,分別是:
用戶名 (magesh): 已創建用戶的用戶名,字符長度 1 個到 12 個字符。
密碼(x):代表加密密碼保存在 `/etc/shadow 文件中。
用戶 ID(506):代表用戶的 ID 號,每個用戶都要有一個唯一的 ID 。UID 號為 0 的是為 root 用戶保留的,UID 號 1 到 99 是為系統用戶保留的,UID 號 100-999 是為系統賬戶和群組保留的。
群組 ID (507):代表群組的 ID 號,每個群組都要有一個唯一的 GID ,保存在 /etc/group文件中。
用戶信息(2g Admin - Magesh M):代表描述字段,可以用來描述用戶的信息(LCTT 譯注:此處原文疑有誤)。
家目錄(/home/mageshm):代表用戶的家目錄。
Shell(/bin/bash):代表用戶使用的 shell 類型。
查看Linux系統所有用戶的及其用戶名還可以用最簡單的一個命令:ls /home
直接查看home目錄下有多少目錄就可以知道當前系統下的用戶名,要詳細一些還可以用:ll /home
當然,一些創建時特意不創建home目錄的另當別論
查看用戶信息
who 查看當前登錄用戶的賬戶名
who顯示的信息解釋:
第一列是登錄用戶名 第二列是登錄終端,登錄終端中的tty表示本地登錄,即在真實的機器上登錄,
pts表示遠程終端,如果有多個遠程終端,為了區別,會加/0,1,2之類的,如pts/0、pts/1、pts/2....
最后還有登錄時間,登錄的主機的IP地址
w w命令顯示的信息比who命令顯示的信息更加詳細一點,他會對系統的資源做一些簡單的統計,如一共有多少個登錄用戶,此Linux從開始到現在一共運行了多久等。
whoami 查看當前登錄用戶的賬戶名
id 查看用戶UID和GID信息
用戶組信息
用戶組存在的信息位置:/etc/group
下面是一條/etc/group文件里的記錄:
lianxi:x:1008:test,kaifa,jingli,zongjian
/etc/group文件的每條記錄分四段,用 冒號隔開
第一字段:用戶組名稱;
第二字段:用戶組密碼;
第三字段:用戶組ID,也叫GID
第四字段:用戶列表,每個用戶之間用,號分割;本字段可以為空;如果字段為空表示用戶組為GID的用戶名;