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