說明
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,如需轉載請自行聯系原作者