我是韩国人,不太懂英语,但我正在请求。我使用的是 CentOS 5.5,当我使用“last”命令查看谁登录了系统时,所有日志都没有年份信息。它们只有如下所示的日期、月份和时间。
root pts/0 100.100.100.100 Sat May 24 03:52 still logged in
root tty1 Sat May 24 03:52 still logged in
reboot system boot 2.6.18-194.el5 Sat May 24 03:50 (00:02)
root pts/2 211.45.57.232 Fri May 23 06:03 - crash (21:47)
root pts/0 211.45.60.5 Sat May 17 09:17 - crash (6+18:33)
root pts/0 211.45.57.232 Sat May 17 08:54 - 09:17 (00:22)
root pts/1 100.100.100.100 Sat May 17 05:47 - 06:30 (6+00:42)
root pts/0 100.100.100.100 Sat May 17 05:32 - 07:40 (02:07)
reboot system boot 2.6.18-194.el5 Sat May 17 05:32 (6+22:20)
root pts/1 100.100.100.100 Fri Jan 24 21:27 - 22:05 (00:38)
root pts/0 100.100.100.100 Fri Jan 24 17:44 - crash (112+11:48) root pts/1 100.100.100.100 Fri Jan 24 10:42 - 14:51 (04:08)
root pts/0 100.100.100.100 Fri Jan 24 09:37 - 12:05 (02:27)
root pts/0 100.100.100.100 Fri Jan 24 05:51 - 05:51 (00:00)
root pts/0 100.100.100.100 Fri Jan 24 05:50 - 05:51 (00:00)
root tty1 Fri Jan 24 05:50 - crash (112+23:41) reboot system boot 2.6.18-194.el5 Fri Jan 24 05:49 (119+22:03) root tty1 Sat Jul 2 02:58 - down (00:00)
reboot system boot 2.6.18-194.el5 Sat Jul 2 02:56 (00:02)
root tty1 Sat Jul 2 02:51 - down (00:04)
reboot system boot 2.6.18-194.el5 Sat Jul 2 02:49 (00:06)
root tty1 Sat Jul 2 02:37 - down (00:00)
root tty1 Sat Jul 2 02:35 - 02:37 (00:01)
reboot system boot 2.6.18-194.el5 Sat Jul 2 02:34 (00:03)
我只想知道他们是哪一年登录的。感谢您阅读我的问题。
答案1
您可以对每年使用 -t 开关:
last -t 20140101000000
这将显示 2014-01-01 00:00:00 之前的登录信息。截至 2013 年(含)。
last -t 20130101000000
这将显示 2013-01-01 00:00:00 之前的登录信息。截至 2012 年(含)。
依此类推,对日志中所有的年份都执行一步。
答案2
last -F
在 CentOS 6.7 上为我工作。
last -F reboot
提供服务器重启时间的日志。
虽然我了解到 -F 开关在某些系统(如 Solaris)上不起作用。last
但它显然是 GNU 的一部分。
答案3
与大多数命令一样,只有日期超过 365 天时您才会获得年份信息。
这意味着我们是 2014 年 5 月 22 日,所以 2013 年 5 月 23 日将显示为“5 月 23 日(小时)”,但 2013 年 5 月 21 日将显示 2013 年而不是小时。