【Linux命令詳解】5、用戶登錄記錄—(w、who、whoami)

5、用戶登錄記錄

本節主要學習在Linux系統下用戶登錄記錄的相關命令這些命令有w、who、whoami等。

5.1 w用於顯示目前登入當前計算機的用戶信息

使用w命令可以詳細查詢已登錄當前計算機的用戶。w命令的輸出信息順序如下登錄賬號、終端名稱、遠程主機名、登錄時間、JCPU、PCPU、當前正在運行進程的命令行。


5.1.1 命令語法

w[選項][用戶]


5.1.2 選項參數

                                                                              w命令選項含義


選項選項含義
-f關閉顯示用戶從何處登錄系統不顯示FROM字段信息
-h不顯示各字段的標題信息
-l使用詳細格式列表
-s使用簡潔格式列表


5.1.3實例

例1顯示當前用戶

w  //顯示當前用戶不顯示登錄位置

19:50:14 up 9:27, 4 users, load average: 0.31, 0.26, 0.18

USER   TTY   FROM       LOGIN@  IDLE  JCPU  PCPU WHAT

root   tty7   :0        Thu12  31:39m 10:10  0.60s gnome-session

root   pts/0  :0.0       17:09  2:18m 15.26s 0.15s bash

root   pts/1  192.168.1.7   18:51  1.00s 1.24s 0.14s -bash

root   pts/2  192.168.1.7   19:48  60.00s 0.05s 0.05s -bash


例2不顯示登錄位置

w -f

19:53:59 up 9:31, 4 users, load average: 0.05, 0.16, 0.15

USER   TTY    LOGIN@  IDLE  JCPU  PCPU WHAT

root   tty7   Thu12  31:43m 10:10  0.60s gnome-session

root   pts/0   17:09  2:21m 15.26s 0.15s bash

root   pts/1   18:51  0.00s 1.04s 0.14s -bash

root   pts/2   19:48  4:45  0.05s 0.05s -bash


例3以精簡模式顯示

w -s

19:54:37 up 9:31, 4 users, load average: 0.24, 0.19, 0.16

USER   TTY   FROM        IDLE WHAT

root   tty7   :0        31:43m gnome-session

root   pts/0  :0.0       2:22m bash

root   pts/1  192.168.1.7   0.00s -bash

root   pts/2  192.168.1.7   5:23 -bash


例4不顯示標題

w -h

root   tty7   :0        Thu12  31:44m 10:10  0.60s gnome-session

root   pts/0  :0.0       17:09  2:23m 15.26s 0.15s bash

root   pts/1  192.168.1.7   18:51  0.00s 1.05s 0.14s -bash

root   pts/2  192.168.1.7   19:48  5:54  0.05s 0.05s -bash


5.2 who顯示已登錄當前計算機用戶的簡單信息

使用who命令可以用於顯示系統中有哪些使用者正在上面顯示的資料包含了使用者 ID、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、CPU 使用量、動作等等。

使用權限所有使用者都可使用。


5.2.1 命令語法

who[選項][記錄文件]


5.2.2選項參數

                                                                         who命令選項參數含義


選項選項含義
-H輸出頭部的標題列
-b上次系統啓動時間
-u列出已登錄的用戶
-l顯示系統登錄進程
-m只面對和標準輸入有直接交互的主機和用戶
-q列出所有已登錄用戶的登錄名和用戶數量
-s只顯示名稱、線路和時間
-w顯示用戶名的信息狀態欄
-p顯示由init進程衍生的活動進程
-d顯示已死的進程
-r顯示當前的運行級別


5.2.3實例

例1顯示當前登錄系統的用戶

# who  //顯示當前登錄系統的用戶

root   tty7     2015-08-22 12:12 (:0)

root   pts/0    2015-08-22 17:09 (:0.0)

root   pts/1    2015-08-22 18:51 (192.168.1.7)

root   pts/2    2015-08-22 19:48 (192.168.1.7)


例2顯示標題欄

# who -H

NAME   LINE     TIME       COMMENT

root   tty7     2015-08-22 12:12 (:0)

root   pts/0    2015-08-22 17:09 (:0.0)

root   pts/1    2015-08-22 18:51 (192.168.1.7)

root   pts/2    2015-08-22 19:48 (192.168.1.7)


例3顯示用戶登錄來源

# who -l -H

NAME   LINE     TIME       IDLE     PID COMMENT

LOGIN  tty4     2015-08-22 12:11        852 id=4

LOGIN  tty5     2015-08-22 12:11        855 id=5

LOGIN  tty2     2015-08-22 12:11        862 id=2

LOGIN  tty3     2015-08-22 12:11        864 id=3

LOGIN  tty6     2015-08-22 12:11        867 id=6

LOGIN  tty1     2015-08-22 12:11       1021 id=1


例4顯示終端屬性

# who -T -H

NAME    LINE     TIME       COMMENT

root   + tty7     2015-08-22 12:12 (:0)

root   + pts/0    2015-08-22 17:09 (:0.0)

root   - pts/1    2015-08-22 18:51 (192.168.1.7)

root   - pts/2    2015-08-22 19:48 (192.168.1.7)


例5只顯示當前用戶

# who -m -H

NAME   LINE     TIME       COMMENT

root   pts/1    2015-08-22 18:51 (192.168.1.7)


例6精簡模式顯示

# who -q

root root root root

# users=4


5.3 whoami用於顯示自身用戶名稱。

    顯示自身的用戶名稱本指令相當於執行"id -un"指令。

whoami 命令也用於當你使用 su 命令切換用戶時, 它能讓你確認登錄的用戶名是否正確。whoami 和 who 命令不相同 who 命令會顯示所有已經登錄的用戶名而 whoami 不是。當你切換用戶時whoami 命令會顯示會話所屬的當前用戶而 who 命令會顯示你切換前的那個源用戶。

 

5.3.1命令語法

whoami [--help][--version]


5.3.2參數說明

--help  在線幫助。

--version  顯示版本信息。


5.3.3實例

顯示用戶名

# whoami 

root



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章