首頁 > linux教程 > Linux系統管理 閱讀:0更新時間:2020-03-28 01:05:40

Linux last和lastlog命令:查看過去登陸的用戶信息

前面,我們已經學了使用 w 或 who 命令查看當前登陸系統的用戶信息,但如果原先登錄的用戶現在已經退出登錄,那么是否還能查看呢?當然可以,這就需要使用 last 和 lastlog 命令。

last 命令可以查看當前和過去登陸系統用戶的相關信息;lastlog 命令可以查看到每個系統用戶最近一次登陸系統的時間。

我們先來看看 last 命令,此命令的基本格式如下所示:

[root@localhost ~]# last [選項]

表 1 羅列出了該命令常用的選項及含義。

表 1 last 命令常用選項及含義
選項 含義
-a 把從何處登陸系統的主機名或 IP 地址顯示在最后一行。
-R 不顯示登陸系統的主機名或 IP 地址。
-x 顯示系統關機、重新開機以及執行等級的改變等信息。
-n 顯示列數 設置列出信息的顯示列數。
-d 將顯示的 IP 地址轉換成主機名稱。

在執行 last 命令時,它默認會讀取 /var/log/wtmp 日志文件,這是一個二進制文件,不能直接用 vi 編輯,只能通過 last 命令調用。

【例 1】查詢當前和過去登錄的用戶信息。

[root@localhost ~]# last
root pts/0 192.168.0.108 Fri Jun 7 09:53 still logged in
root tty1 Fri Jun 7 09:53 still logged in
root pts/0 192.168.0.101 Fri Jun 7 06:53 - 09:52 (02:59)
root pts/1 192.168.0.103 Fri Jun 7 04:12 - 04:30 (00:18)
#用戶名 登錄終端 登錄IP 登錄時間 - 退出時間(在線時間)
reboot system boot 2.6.32-279.el6.i Thu Jun 6 23:53 - 00:03 (00:09)
#還能看到系統的重啟時間
…省略部分輸出…


再來看看 lastlog 命令,此命令可以查看登陸過當前系統用戶的最近一次登陸時間,比如:

[root@localhost ~]#lastlog
#用戶名        端口    來自                最后登陸時間
Username    Port   From                Latest
root             pts/1  192.168.1.100  Wed Mar  4 11:04:22 +0800 2009
bin                                                  **Never logged in**
....(中間省略)....
vbird1          pts/2  192.168.1.100  Wed Mar  4 13:15:56 +0800 2009
....(以下省略)....

lastlog 命令默認是去讀取 /var/log/lastlog 日志文件的,這個文件同樣是二進制文件,不能直接用 vi 編輯,需要使用 lastlog 命令調用。

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

優秀教程

国产亚洲欧美日韩