2014-09-03 84 views
0

如何使用「last」命令查看通過SSH登錄的最後日誌? 我的意思是最近10天。 即使我使用最後兩天,它只顯示最後兩天-n 1000Linux ssh last - 顯示最近10天內最新版本登錄

或者也許我的日誌只包含最後兩天,那麼最終如何檢查並增加此值?

+0

'last'讀取'/ var/log/wtmp'文件。如果您的系統保存了舊的'wtmp'並開始使用新的'wtmp',那麼您將只能看到包含在新文件中的條目。日誌文件通常是「旋轉」的,以防止它們變得太大。 (請參閱下面的答案) – 2014-09-03 00:48:42

回答

0

誰在/var/log/auth.log(或其他發行版上的其他日誌文件)中登錄時登錄的信息。有多個日誌監控程序可以提取您配置的相關信息。在任何理智的系統上,每個用戶身份驗證都會被記錄下

如果記帳子系統啓動並正在運行,則lastcomm會顯示有關完成的過程的信息。

4

您需要檢查/etc/logrotate.conf這是我的一臺服務器的相關部分。

/var/log/wtmp { 
    monthly 
    create 0664 root utmp 
     minsize 1M 
    rotate 1 
} 

如果您的服務器正在將文件旋出,並且您想查看上個月的內容,請使用最後的-f命令。

ls /var/log/wtmp* 
last -f /var/log/wtmp-20140902 (or whatever the filename is to examine) 

日誌輪換和重命名依賴於分配。(感謝大衛C.蘭)

最後(不是雙關語),你總是可以做一個

man last 

,並獲得所有潛在的命令行開關。

+2

很好的答案。您可能希望包含該日誌輪轉,並且重命名依賴於分配。 (你在'last -f'之後用你的評論切線地覆蓋了這個)。一些新用戶沒有意識到什麼是Linux的一致性和部分,或者哪些部分是由發行版酌情執行的。就像我說的,好的答案,這不是一個挖,只是下一次的建議。 – 2014-09-03 00:45:40