我试图找出登录到我的系统的时间(基本上是系统启动)。
我正在使用last
Unix 命令。但是,它不允许我提取超过一定数量的条目。我假设它从中提取的日志文件,即/var/log/wtmp
,在一定大小后被覆盖。
我看到我也有一个wtmp.1
文件,因此使用-f
参数我可以使用此参数返回一个月后的日志。想知道后面的日志是否存档在某个地方。
所以,我的问题是:有没有办法获得较旧的条目。
以下是last
我正在拨打的电话:
last -n 10000|grep "system"
这是输出的最后几行
reboot system boot 3.5.0-36-generic Sun Jul 7 07:07 - 22:08 (15:01)
reboot system boot 3.5.0-36-generic Sat Jul 6 23:23 - 23:23 (00:00)
reboot system boot 3.5.0-34-generic Sat Jul 6 09:40 - 23:22 (13:42)
reboot system boot 3.5.0-34-generic Sat Jul 6 09:38 - 09:39 (00:00)
reboot system boot 3.5.0-34-generic Sat Jul 6 06:40 - 09:39 (02:58)
reboot system boot 3.5.0-34-generic Sat Jul 6 06:15 - 06:17 (00:02)
reboot system boot 3.5.0-34-generic Sat Jul 6 06:13 - 06:17 (00:03)
reboot system boot 3.5.0-34-generic Fri Jul 5 19:30 - 22:34 (03:03)
我无法及时获取日志。
- 这是正确的方法吗?
- 我们如何查看旧日志?例如,如果我通过
-n 10000
or-n 1000000
,我会得到相同的输出。
最终我将编写一个快速的 Python 脚本来解析来自子进程模块的这个 o/p。
编辑:下面的大多数答案都是正确的。不幸的是只能接受一个答案。曾经的原木不见了!