who
顯示當前所有登陸用戶的信息。
概要
1who [OPTION]... [file] [am i]
主要用途
- 當沒有給出非選項參數時,按以下字段順序爲每個當前用戶打印信息:登錄用戶名稱,終端信息,登錄時間,遠程主機或X display。
- 當用戶執行
who am i
時,只顯示運行該命令的用戶的信息。
選項
1-a, --all 等價於調用 '-b -d --login -p -r -t -T -u'。
2-b, --boot 上次系統啓動的時間。
3-d, --dead 打印 dead 狀態的進程。
4-H, --heading 打印列標題行。
5-l, --login 打印系統登錄進程。
6--lookup 嘗試通過 DNS 規範主機名。
7-m 僅顯示和標準輸入關聯的主機名和用戶。
8-p, --process 打印由 init 生成的活動進程。
9-q, --count 列出所有已登錄的用戶的名稱和數量。
10-r, --runlevel 打印當前運行級別。
11-s, --short 僅打印名稱、行和時間(默認)。
12-t, --time 打印上次系統時鐘更改。
13-T, -w, --mesg, --message, --writable 將 '+、-、?' 中的一個作爲用戶的消息狀態添加到用戶名稱後面。
14-u, --users 列出登錄的用戶。
15--help 顯示幫助信息並退出。
16--version 顯示版本信息並退出。
17
18關於 -T 選項的 '+、-、?':
19'+' 允許寫入信息
20'-' 禁止寫入信息
21'?' 不能查找到終端設備
參數
file(可選):指定 file
代替默認的 /var/run/utmp
、/etc/utmp
;通常使用 /var/log/wtmp
作爲參數用於查看過去登陸系統的用戶。
返回值
返回0表示成功,返回非0值表示失敗。
例子
1[root@localhost ~]# who
2root pts/0 2013-08-19 15:04 (192.168.0.134)
3root pts/1 2013-12-20 10:37 (180.111.155.40)
4
5[root@localhost ~]# who -q
6root root
7# users=2
8
9[root@localhost ~]# who -H
10NAME LINE time COMMENT
11root pts/0 2013-08-19 15:04 (192.168.0.134)
12root pts/1 2013-12-20 10:37 (180.111.155.40)
13
14[root@localhost ~]# who -w
15root + pts/0 2013-08-19 15:04 (192.168.0.134)
16root + pts/1 2013-12-20 10:37 (180.111.155.40)
注意
- 該命令是
GNU coreutils
包中的命令,相關的幫助信息請查看man -s 1 who
,info coreutils 'who invocation'
。
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。