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)

注意

  1. 該命令是GNU coreutils包中的命令,相關的幫助信息請查看man -s 1 whoinfo coreutils 'who invocation'

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: