Linux系统环境查看已经登录用户信息及管理
Linux屬于多用戶系統,root賬戶可以去查看現在登錄的用戶信息及其操作:
?
1.查看某一時刻用戶的行為 w
ROOT@LOCALHOST ROOT] # W
2:31PM UP 11 DAY ,21:18 4 USERS, LODE AVERAGE : 0.12, 0.09 , 0.08 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ROOT TTY1 - 09:21AM 3:23 0.13S 0.08S -BASH
GEORGE TTY2 - 09:40AM 18:00S 0.12S 0.00S TELNET
HELLO TTY6 - 11:12AM 34.00S 0.06S 0.O6S BASH
MARRY PTS/1 192.0.3.1102:40PM 5.20S 0.09S 0.03S FTP
?
參數介紹:
第一行顯示系統的匯總信息,字段分別表示系統當前時間、系統運行時間、登陸喲內用戶總數及系統平均負載信息。對于上述勢力中的幾個顯示數據意義為
2:13PM 表示執行W的時間是在下午2點31分。
11DAYS,21:18 表示系統運行11天零21小時18分。
4 USERS 表示當前系統登陸用戶總數為4。
LOAD AVERAGE 與后面的數字一起表示系統在過去1,5,10分鐘內的負載程度,數值越小,系統負載越輕。
從第二行開始構成一個表格,共有8個欄目,分別顯示各個用戶正在做的事情及該用戶所占用的系統資料。
USER:顯示登陸用戶帳號名。用戶重復登陸,該帳號也會重復出現。
TTY:用戶登陸所用的終端。
FROM:顯示用戶在何處登陸系統。
LOGIN@:是LOGIN AT的意思,表示登陸進入系統的時間。
IDLE:用戶空閑時間,從用戶上一次任務結束后,開會記時。
JCPU:一終端代號來區分,表示在摸段時間內,所有與該終端相關的進程任務所耗費的CPU時間。
PCPU:指WHAT域的任務執行后耗費的CPU時間。
WHAT:表示當前執行的任務。
查看某用戶
當登陸系統用戶很多的時候,可以在w后面加上某個用戶名,則會查看該用戶執行任務的情況。
?
| 〔root@localost root〕#w heiio2:31pm up 11 days,21:18 4 users, load average : 0.00, 0.00, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATHello tty6 11:12am 34.00s 0.06s 0.06s bash |
默認情況下,系統會顯示上述所有的信息,如果只關心某一方面,可以只使用相關的選項。
2.使用系統提供的who命令,該命令可以查看當前登陸到系統的用戶及其他信息
| [ROOT@LOCAL ROOT]#whoroot tty1 - 09:21amreorge tty2 - 09:40amhello tty6 - 11:12am ? marry pts/1 :0 02:40pm |
可以看出上述信息與W命令非常相似。如果想讓列表更詳細一些,可以加上選項-HIT等,就可以得到該用戶是否愿意接受其他用戶信息(-T)還可以顯示空閑時間(-I)及標題欄(-H)。如果某各用戶愿意接受信息,會在MESG欄中顯示一個“+”,這是還可以使用命令MESG給用戶發從信息。
?
3.命令last
查看登陸用戶歷史
系統管理員若想知道系統中用戶登陸的歷史行為,還可以察看用戶曾經登陸到系統。使用last命令可以查詢曾經登陸用戶的信息:
?
| ROOT TTY1 09:21AM MON FRI 10 11:15 STILL LOGGED IN GEORGE TYY2 09:40AM MON FRI 11 11:18 -DOWNHELLO TTY6 11:12AM MON FRI 12 9:47 -DOWNMARRY PTS/1 192.0.3.11 02:40PM FRI 17 12:56 -DOWN…… ? WTMP BEGINS FRI DEC 5 12:53:55 2003 |
使用LAST 命令時,列出的文件內容會非常多,根本看不清楚。此時可以使用前面介紹的管理方式來觀看,例如/LAST/ LESS,則可以查看前后內容。同查看用戶情況一樣,想查看那某個用戶的登陸情況,也可以在LAST命令后加上用戶名,則系統只會顯示該用戶登陸系統情況。
?
| [root@localhost root]# last georgegeorge tty2 - 09:40am mon fri 11 11.18 -down………….Wtem begins fri dec 5 12:53;55 2003 |
執行last命令其實是顯示/var/log/目錄下的wtmp文件內容。Wtmp文件是以二進制格式進行存儲的,如果直接使用文本編輯器查看,查看的會是一堆亂碼。
4、命令finger
linux中finger命令用來查詢一臺主機上的登錄賬號的信息,通常會顯示用戶名、主目錄、停滯時間、登錄時間、登錄Shell等信息,使用權限為所有用戶。
格式
finger [選項] [使用者] [用戶@主機]
主要參數
-s:顯示用戶注冊名、實際姓名、終端名稱、寫狀態、停滯時間、登錄時間等信息。
-l:除了用-s選項顯示的信息外,還顯示用戶主目錄、登錄Shell、郵件狀態等信息,以及用戶主目錄下的.plan、.project和.forward文件的內容。
-p:除了不顯示.plan文件和.project文件以外,與-l選項相同。
?
應用實例
?
如果要查詢遠程機上的用戶信息,需要在用戶名后面接“@主機名”,采用[用戶名@主機名]的格式,不過要查詢的網絡主機需要運行finger守護進程的支持。
在計算機上使用finger:
[root@linuxhonker.com ~]# Finger
Login Name Tty Idle Login Time Office Office Phone
root root tty1 2 Dec 18 13
root root pts/0 1 Dec 18 13
root root *pts/1 Dec 18 13
下列指令可以查詢本機管理員的資料:
finger root
其結果如下:
Login: root Name: root
Directory: /root Shell: /bin/bash
Never logged in.
No mail.
No Plan.
?
?
5、Linux踢出已登錄用戶的方法:
pkill -t pts/0 (pts/0為w指令看到的用戶終端號)
本文轉自 ? ?geekwolf ? 51CTO博客,原文鏈接:http://blog.51cto.com/linuxgeek/998992
總結
以上是生活随笔為你收集整理的Linux系统环境查看已经登录用户信息及管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fdisk命令非交互模式及parted的
- 下一篇: linux中yum命令详解