系统痕迹命令
系统中有一些重要的痕迹日志文件,如/var/log/wtmp、/var/run/utmp、/var/log/btmp、/var/log/lastlog等日志文件,如果你用vim打开这些文件,得到的会是乱码,因为这些文件都是系统中比较重要的记录系统痕迹信息的文件,这些文件只能通过对应的命令才能查看。
w命令
作用:查看当前登录的用户,对应的文件是/var/run/utmp。
信息解释:
[root@ddkk.com ~]# w
04:14:08 up 4:15, 2 users, load average: 0.06, 0.01, 0.00
系统时间 开机4小时15分钟 两个用户 前1分钟,5分钟,15分钟的平均负载
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
u1 pts/1 192.168.19.1 03:21 21:35 0.01s 0.01s -bash
root pts/2 192.168.19.1 02:44 0.00s 0.17s 0.01s w
注:一般来说负载超过核心数就算高负载。
具体信息解释:
内容 | 含义 |
---|---|
USER | 用户。 |
TTY | 登录的终端。 |
FROM | 登录IP。 |
LOGIN@ | 登录时间。 |
IDLE | 用户闲置时间。 |
JCPU | 所有进程占用CPU时间。 |
PCPU | 当前进程占用的CPU时间。 |
WHAT | 用户在进行的操作。 |
who命令
作用:查看当前正在登录的用户,查看的也是/var/run/utmp日志。
[root@ddkk.com ~]# who
u1 pts/1 2022-01-11 03:21 (192.168.19.1)
root pts/2 2022-01-11 02:44 (192.168.19.1)
last命令
作用:查看所有登录过的用户信息,包括正在登录的和之前登录过的用户,查看的是/var/log/wtmp日志文件。
[root@ddkk.com ~]# last
u1 pts/1 192.168.19.1 Tue Jan 11 03:21 still logged in
u1 pts/3 192.168.19.1 Tue Jan 11 02:45 - 03:21 (00:35)
u1 pts/3 192.168.19.1 Tue Jan 11 02:44 - 02:45 (00:00)
root pts/2 192.168.19.1 Tue Jan 11 02:44 still logged in
u1 pts/1 192.168.19.1 Mon Jan 10 21:39 - 03:01 (05:22)
root pts/0 192.168.19.1 Mon Jan 10 20:41 - 03:37 (06:55)
......
lastlog命令
作用:列出系统中的用户以及最近一次登录的时间。
注:系统中有一些伪用户,用来启动相应的服务,不能登录,也不能删除。
[root@ddkk.com ~]# lastlog
用户名 端口 来自 最后登陆时间
root pts/2 192.168.19.1 二 1月 11 02:44:04 -0500 2022
bin **从未登录过**
daemon **从未登录过**
adm **从未登录过**
lp **从未登录过**
sync **从未登录过**
......
#上面bin、daemon、adm等就是一些伪用户。
lastb命令
作用:查看错误登录的信息,对应的是/var/log/btmp 痕迹日志。
[root@ddkk.com ~]# lastb
u1 ssh:notty 192.168.19.1 Mon Jan 10 02:07 - 02:07 (00:00)
u1 ssh:notty 192.168.19.1 Mon Jan 10 02:07 - 02:07 (00:00)
root tty1 Sat Jan 8 03:39 - 03:39 (00:00)
root tty1 Sat Jan 8 03:39 - 03:39 (00:00)
btmp begins Sat Jan 8 03:39:08 2022