1. 程式人生 > >Linux檢視本機登陸使用者資訊(w、who、last和lastlog命令)

Linux檢視本機登陸使用者資訊(w、who、last和lastlog命令)

w 命令

檢視 Linux 伺服器上目前已經登入的使用者資訊

[[email protected] ~]# w
095422 up 9502 users, load average:0.000.000.00
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root tty1 - 0953 57.00s 0.02s 0.02s -bash
root pts/0 192.168.0.108 0953 0.00s 0.09s 0.06s w
  • 第一行和 top 命令的第一行非常類似,主要顯示了系統當前時間、開機多久(up)、有多少使用者登入(users),以及 1 分鐘、5 分鐘、15 分鐘前的平均負載(load average)。
  • 第二行是專案的說明,從第三行開始每行代表一個使用者。這些專案具體如下:
    1. USER:登入的使用者名稱。
    2. TTY:登入終端。
    3. FROM:從哪個 IP 地址登入。
    4. [email protected]:登入時間。
    5. IDLE:使用者閒置時間。
    6. JCPU:和該終端連線的所有程序佔用的 CPU 運算時間。這個時間裡並不包括過去的後臺作業時間,但是包括當前正在執行的後臺作業所佔用的時間。
    7. PCPU:當前程序所佔用的 CPU 運算時間。
    8. WHAT:當前正在執行的命令。

tty1表示是從本地終端 1 登入的 ,pts/0 表示是從遠端終端 1 登入的,登入的來源 IP 是 192.168.0.108。

who命令

who 命令比 w 命令稍微簡單,也可以用來檢視系統中已經登入的使用者。命令如下:

[[email protected] ~]# who
root tty1 2013-06-07 0953
root pts/0 2013-06-07 0953 (192.168.0.108)
#使用者名稱 登入終端 登入時間(登入來源IP)

last命令

查詢當前已經登入和過去登入的使用者資訊,顯示使用者名稱 登入終端 登入IP 登入時間 - 退出時間(線上時間),還能看到系統的重啟時間。

[[email protected] ~]# last
root     pts
/1 192.168.1.105 Sat Dec 15 15:30 still logged in lizhouwe pts/0 :0 Fri Dec 14 21:11 still logged in reboot system boot 3.10.0-327.el7.x Fri Dec 14 21:08 - 16:04 (18:55)

last 命令預設是去讀取 /var/log/wtmp 日誌檔案的,這是一個二進位制檔案,不能直接用 vi 編輯,只能通過 last 命令呼叫。

lastlog命令

檢視系統中所有使用者的最後一次登入時間、登入埠和來源IP

[[email protected] ~]# lastlog
Username         Port     From             Latest
root             pts/1    192.168.1.105    Sat Dec 15 15:30:59 +0800 2018
bin                                        **Never logged in**
daemon                                     **Never logged in**
ftp                                        **Never logged in**
sshd                                       **Never logged in**
lizhouwei        :0                        Fri Dec 14 21:10:40 +0800 2018

 lastlog 命令預設是去讀取 /var/log/lastlog 日誌檔案的,這個檔案同樣是二進位制檔案,不能直接用 vi 編輯,需要使用 lastlog 命令呼叫。