有没有办法通过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