Linux 系统的安装从开始安装到结束有可能会持续比较长的时间,比如安装过程需要配置软件包或对分区进行配置。如果这个过程一直处于等待状态,比如下班暂停安装,等到第二天再继续安装,安装日志的时间可能会持续一晚上。
比如 ubuntu 16.04 的系统安装日志 /var/log/installer/syslog 开始安装时间是 Mar 26 18:00 ,日志里只有月份和日期,没有年份信息。
head -5 /var/log/installer/syslog
Mar 26 18:00:20 syslogd started: BusyBox v1.22.1
Mar 26 18:00:20 kernel: klogd started: BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1)
Mar 26 18:00:20 kernel: [ 0.000000] Initializing cgroup subsys cpuset
Mar 26 18:00:20 kernel: [ 0.000000] Initializing cgroup subsys cpu
Mar 26 18:00:20 kernel: [ 0.000000] Initializing cgroup subsys cpuacct
查看 syslog 文件的时间戳:
stat /var/log/installer/syslog
File: '/var/log/installer/syslog'
Size: 506106 Blocks: 992 IO Block: 4096 regular file
Device: 802h/2050d Inode: 8652731 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-04-03 11:32:53.173225656 +0800
Modify: 2018-03-27 16:07:07.278231073 +0800
Change: 2018-03-27 16:07:07.282231073 +0800
Birth: -
其中 Change 的时间戳大致代表 syslog 文件最终的写入时间,也就是系统安装结束的时间是 2018-03-27 16:07 ,从3月26日持续到3月27日持续了一整天。
通过系统的安装日志可以大致确定系统的安装日期,Ubuntu 系统的安装日志文件是 /var/log/installer/syslog ,其他发行版的 Linux 可能没有这个文件。需要通过其他方式来确定系统的安装日期。
有一种通用的手段可以大致确定系统的安装日期,即查看 /bin/ls 文件的时间戳。ls 命令大部分Linux系统都有这个命令,并且系统安装完后基本不会升级或修改此文件。通过 ls 文件的时间戳大致可以确定系统的安装日期:
# stat /bin/ls| grep Change| awk '{print $2}'
2018-03-27
可以将命令包装成函数,方便执行:
# cat .bashrc
function os_date
{
stat /bin/ls| grep Change| awk '{print $2}'
}
另一种不太通用的查看 Linux 操作系统安装时间的方法是查文件系统的创建时间。因为根分区一旦创建基本上不会动,可以通过查看根分区的文件系统的创建时间来确定操作系统的安装时间。
比如 ext3、ext4 文件系统的创建时间可以用以下命令查看:
tune2fs -l /dev/sda2| grep created
Filesystem created: Tue Mar 27 02:09:13 2018
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
原文始发于微信公众号(生有可恋):如何查 Linux 系统的安装日期
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论