在 Linux 里,utmp 文件的绝对路径是 /var/run/utmp ,该文件通常用 who 命令来读取;wtmp 文件的绝对路径是 /var/log/wtmp ,该文件通常通过 last 命令来读取。这两个文件都不是普通的文本文件,所以不能用 cat ,less,more 等命令来查看。
utmp日志文件记录有关当前登录的每个用户的信息。因此这个文件会随着用户登录和注销系统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时更新 utmp记录,因此该日志文件的记录不是百分之百值得信赖的。
wtmp日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端tty或时间显示相应的记录。
-f 文件名
指定登录的日志文件(默认是/var/log/wtmp)
A. Linux系统中的/var/log/lastlog日志记录了所有用户最后登录的记录,可以用lastlog命令查看。
/var/log/lastlog是一个二进制文件,用于记录系统中所有用户的最后登录信息。它包含了每个用户的用户名、最后登录时间和登录的终端设备等信息。通过使用lastlog命令,您可以查看这些信息。例如,执行"lastlog"命令将显示所有用户的最后登录记录。
D. /var/run/utmp日志记录了正在登录本系统中的用户信息,可以用last -f命令查看。
/var/run/utmp是一个文本文件,记录了当前正在登录本系统的用户信息,包括用户名、登录时间、登录终端等信息。通过使用last -f命令,您可以查看/var/run/utmp文件的内容,以获取当前登录用户的详细信息。