天天看點

【一天一個shell指令】好管家-檢視目前登入使用者-who

說明

who 檢視目前登入使用者。(對,他跟w的作用有些類似,但是更全面,他更适合一個複雜的環境,相比簡單的環境,他太雞肋)

 相關指令

w--檢視目前登入使用者 

users--檢視目前登入使用者

學習執行個體

$who 

如圖:

解釋:shelldir就是目前使用者,後面參數估計大家也猜到了,是系統時間和我本機的IP。

 幫助資訊

用法:who [選項]... [ 檔案 | 參數1 參數2 ] 

顯示目前已登入的使用者資訊。 

短選項

長選項

-a,

--all

等于-b -d --login -p -r -t -T -u 選項的組合

-b,

--boot

上次系統啟動時間

-d,

--dead

顯示已死的程序

-H,

--heading

輸出頭部的标題列

--ips

列印ip代替hostnames

-l,

--login

顯示系統登入程序

--lookup

嘗試通過 DNS 查驗主機名

-m

隻面對和标準輸入有直接互動的主機和使用者

-p,

--process

顯示由 init 程序衍生的活動程序

-q,

--count

列出所有已登入使用者的登入名與使用者數量

-r,

--runlevel

顯示目前的運作級别

-s,

--short

隻顯示名稱、線路和時間(預設)

-T,-w,

--mesg

用+,- 或 ? 标注使用者消息狀态

-u,

--users

列出已登入的使用者

--message   

等于-T

--writable

--help

顯示此幫助資訊并退出

--version   

顯示版本資訊并退出

如果檔案未被指定,則使用/var/run/utmp。/var/log/wtmp 是通用的相關檔案。 

如果給定了參數1 和參數2,-m 會假定:"am i"或"mom likes" 

為參數。(ubuntu翻譯還是一如既往的糟糕)

關于/var/run/utmp,/var/log/wtmp

每次登陸,會在utmp和wtmp中記錄兩條資訊

 執行個體

who列印最全的資訊

$who –aH 

<a href="http://yjplxq.blog.51cto.com/attachment/201210/29/4081353_13515198121Qa1.png"></a>

轶事

大家試試指令:

who am i(有空格)和 whoami 有什麼差別;

先看下

$who am i 

再看下

$whoami 

小知識分享 

  1. tty(終端裝置的統稱):  

    tty一詞源于Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串行線用列印機鍵盤通過閱讀和發送資訊的東西,後來這東西被鍵盤與顯示器取代,是以現在叫終端比較合适。 

    終端是一種字元型裝置,它有多種類型,通常使用tty來簡稱各種類型的終端裝置。

 2. pty(虛拟終端): 

    但是如果我們遠端telnet到主機或使用xterm時不也需要一個終端互動麼?是的,這就是虛拟終端pty(pseudo-tty)

3. pts/ptmx(pts/ptmx結合使用,進而實作pty): 

    pts(pseudo-terminal slave)是pty的實作方法,與ptmx(pseudo-terminal master)配合使用實作pty。

本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/yjplxq/1040945,如需轉載請自行聯系原作者

繼續閱讀