有沒有辦法通過who
或其他方法知道用戶登錄到系統(UNIX)的次數?獲取用戶登錄的次數UNIX
3
A
回答
2
如果你想的count
用戶多少次登錄,那麼它不可能通過command-line
IMO ....特別是因爲有sudo
選項假裝後者可能無法你的邏輯其它用戶 - 如果您有任何
此外,how many times
需要有一個時間托架(from when
直到when
)..所以你需要有一個時間上限托架以及從要追查count.All這將是一個非常混亂只是爲了保持一個count
如果我必須跟蹤它,我最好的猜測將是有一個script
並保持一個db-table
保持users
登錄的count
!
1
您可以使用last
:
last | grep ^username| grep 'logged in' | wc -l
例如:
$ last | grep ^igor | grep 'still logged'
igor pts/9 astaro Thu Aug 28 09:55 still logged in
大約需要用戶從wtmp
-database(/var/log/wtmp
)的登錄信息。 這意味着只顯示該數據庫中的條目。 您必須記住,有可能的是,如果用戶很久以前登錄過,則沒有關於此登錄的信息(因爲輪換)。
另外,我必須注意,「用戶登錄多少次」的概念有點含糊。 用戶可以有正在運行的進程,但沒有登錄(或至少沒有在wtmp
註冊), 用戶可以使用su
等。
使用這種方式,你可以指望用戶開放終端會話的數量:
$ ps aux | grep ^igor | fgrep S+ | wc -l
12
2
您可以參考: Last command of unix
,然後你可以操縱的輸出來計算或任何你waana做。
0
您可以將邏輯添加到/ etc/profile。 當您將一行添加到日誌文件時,請不要忘記管家。 您可能需要創建每日日誌文件並刪除10天以前的文件。
相關問題
- 1. 獲取上次登錄用戶
- 2. 獲取登錄的用戶數據
- 3. 如何獲取用戶每月登錄Confluence站點的次數
- 4. ASP.NET Membership獲取用戶登錄失敗的次數
- 5. 計數次用戶登錄
- 6. Java獲取登錄用戶
- 7. 獲取登錄用戶名
- 8. 獲取登錄用戶
- 9. 獲取用戶登錄TWITTER
- 10. 跟蹤用戶登錄的次數?
- 11. GitHub API獲取用戶的最後一次登錄
- 12. 獲取-ChildItem找到上次登錄的用戶
- 13. 獲取用戶上次登錄的時間?
- 14. 獲取用戶上次登錄SharePoint的時間?
- 15. 如何獲取用戶上次登錄的Active Directory
- 16. 獲取當前用戶的最後一次登錄
- 17. 獲取多個用戶的上次登錄時間戳
- 18. 獲取登錄用戶的日曆Id
- 19. Symfony2獲取登錄用戶的ID
- 20. 獲取登錄用戶的帖子
- 21. 如何獲取登錄的用戶名?
- 22. 從asp.net的Windows登錄獲取用戶
- 23. 獲取基於登錄的用戶
- 24. 獲取登錄用戶的ID
- 25. SaltStack:獲取登錄的用戶名
- 26. 獲取C#中登錄的用戶名
- 27. 獲取用戶的登錄類型
- 28. 獲取當前登錄的Windows用戶?
- 29. 獲取VirtualPathProvider類中登錄的用戶
- 30. ASP.NET獲得登錄用戶數登錄用戶
thnx爲你的答案...但這個命令'最後| grep ^用戶名| grep'登錄'| wc -l'會給出用戶當前登錄的信息。 – pulse 2014-08-28 07:24:14
@pulse:我認爲這是我們試圖解決的任務,不是嗎? – 2014-08-28 07:30:34
@IgorChubin:沒有隊友,OP想要*計算你登錄的次數*對於eg.say NoobEditor從SomeDate登錄15次直到SomeDate :) – NoobEditor 2014-08-28 07:35:29