在 Linux 上使用‘last’命令获取登录年份数据

在 Linux 上使用‘last’命令获取登录年份数据

在 Solaris 上,命令“fwtmp”提供来自 wtmp 日志的年份信息。例如:

host # /usr/lib/acct/fwtmp < /var/adm/wtmpx > tmp_wtmpx_file
host # head -1 tmp_wtmpx_file
user123 sshd 1258 7 0000 0000 1226072918 230489 0 29 host123.desktop.ourhost.com Fri Nov  7 09:48:38 2008

在 Linux 上,“last”输出的数据不包含年份信息,我似乎无法在 Linux 上找到类似于“fwtmp”的实用程序来添加年份数据。“lastlog”命令在输出中包含年份,但仅查找 passwd 文件中的用户(默认情况下不针对 ldap 或其他用户数据库)。Linux 上是否有实用程序可以输出年份以及“last”中的其他数据?

答案1

man last
...
       -F     Print full login and logout times and dates.
...

因此,使用last -F

答案2

在 RHEL5 上last -F不可用。

如果您只想获取last特定年份的信息,则需要使用last -t

前任:

  • last -t 20140101000000显示2014年之前的所有内容。
  • last -t 20130101000000显示2013年之前的所有内容。

如果您运行这两个命令之间的差异,您将只能获得 2013 年的信息。

在 Red Hat 5 上使用 last 命令获取“年份”如果需要的话,了解更多信息。

相关内容