文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Linux登录日志的存储
在Linux系统中,登录日志主要存储在三个文件中,/var/log/wtmp
,/var/run/utmp
,/var/log/lastlog
。常用的查询命令有w
,who
,last
,users
,lastlog
等。
2. w命令
w
命令可用于显示当前登录系统的用户信息。- 执行这项指令可查询目前登录系统的用户有哪些人,以及正在执行的程序。
- 单独执行
w
指令会显示所有的用户,也可以指定用户名称,仅显示某位用户的相关信息。
1 | root@0b6987cc587f /workspace $ w |
w
命令显示的对应信息如下:
当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载。
USER: 登录帐号
TTY : 终端名称
FROM: 远程主机名
LOGIN@: 登录时间
IDLE: 空闲时间
JCPU: 该TTY终端连接的所有进程的占用时间
PCPU: 当前进程(即w项中显示的)的占用时间
WHAT: 当前正在运行进程的命令行
3. who命令
who
命令用于显示系统中有哪些登录用户。
1 | root@0b6987cc587f /workspace $ who |
who
命令显示的对应信息如下:
登录帐号,终端名称,日期和时间,用户登录IP地址。
who am i
用来查看当前登陆者的信息。
1 | root@0b6987cc587f /workspace $ who am i |
4. last命令
last
命令用于显示用户最近登录信息。
1 | root@0b6987cc587f /workspace $ last -n 3 |
last
命令显示的对应信息如下:
用户名称,终端名称,远程主机名,日志活动发生时间,括号中的数字表示连接持续了多少小时和分钟。
5. users命令
users
命令用于显示当前登录系统的所有用户列表。每个用户名对应一个登录会话。如果一个用户有不止一个登录会话,则用户名将显示相同的次数。
1 | root@0b6987cc587f /workspace $ users |
6. lastlog命令
lastlog
命令用于显示系统中所有用户最近一次的登录信息。
1 | root@0b6987cc587f /workspace $ lastlog |
7. ac命令
ac
命令计算所有用户总的连接时间,默认单位是小时,基于/var/log/wtmp
文件统计。
1 | root@0b6987cc587f /workspace $ ac |