介紹
如果你正在運行一個有多個用戶的服務器,那麼你可能想知道誰登錄了,他們在做什麼。
您可以通過輸入單個字母來查找所需的所有信息,並且在本指南中,我將向您顯示它是哪個字母以及返回的信息。
本指南適用於運行服務器的人員,具有多個用戶的虛擬機或者俱有Raspberry PI或類似單板計算機的人員,他們始終離開該人員。
誰登錄和他們在做什麼?
您只需鍵入以下信函並按回車即可找出登錄您計算機的人員。
w ^
上述命令的輸出包括一個標題行和一個結果表。
標題行包含以下元素
- 當前時間
- 系統運行了多久
- 當前有多少用戶登錄
- 系統在過去的1,5和15分鐘內加載平均值
主表具有以下列:
- 登錄名
- TTY
- 遠程主機
- 登錄時間
- 空閒時間
- JCPU
- PCPU
- 他們當前進程的命令行
JCPU表示連接到tty的所有進程使用的時間量。
PCPU表示當前進程使用的時間量。
即使在一台用戶計算機上,w命令也可能有用。
例如,我在我的計算機上以Gary身份登錄,但w命令返回3行。 為什麼? 我有一個tty,用於運行圖形桌面,在我的情況下是肉桂。
我也有2個終端窗口打開。
如何返回沒有標題的信息
w命令有各種可以使用的開關。 其中一個可以讓你看到沒有標題的信息。
您可以使用以下命令隱藏標題:
w -h
這意味著您看不到5,10和15分鐘的時間,正常運行時間或負載,但您可以看到登錄的用戶以及他們正在做什麼。
如果你喜歡你的交換機是讀者友好的,那麼下面的目標就達到了。
w - 無標題
如何退還裸基本信息
也許你不想知道JCPU或PCPU。 事實上,也許你只是想知道誰登錄了,他們正在使用哪個終端,他們的主機名是什麼,他們閒置了多久以及他們正在運行什麼命令。
要僅返回此信息,請使用以下命令:
w -s
再次,您可以使用更易於閱讀的版本,如下所示:
w - 短
也許這就是太多的信息。 也許你不想知道主機名。
以下命令省略主機名:
w -f
w - 從
您可以將多個開關合併為一個,如下所示:
w -s -h -f
上述命令輸出表格的簡短版本,沒有標題,也沒有主機名稱。 您也可以如下表示上述命令:
w -shf
你也可以用下面的方式編寫它:
w --short --from --no-header
找到用戶的IP地址
默認情況下,w命令返回每個用戶的主機名。 您可以更改它,以便使用以下命令返回IP地址:
w -i
w --ip-addr
用戶篩選
如果你正在運行一個擁有數百個用戶甚至只有幾十個用戶的服務器,那麼它可以非常忙於自己運行w命令。
如果你想知道一個特定用戶在做什麼,你可以在w命令後面指定他們的名字。
例如,如果我想知道Gary在做什麼,可以輸入以下內容:
wary
概要
w命令提供的大多數信息可以由其他Linux命令返回,但它們都不需要較少的擊鍵。
正常運行時間命令可用於顯示系統運行的時間。
ps命令可用於顯示在計算機上運行的進程