什么是与发行版无关的方式来确定操作系统安装日期?

Ani*_*esh 10 linux date

我在 CrunchBang 机器上,并试图编写一个需要将操作系统安装日期作为参考的脚本。

我搜索并找到了这个命令:

ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Run Code Online (Sandbox Code Playgroud)

它打印

Mar 31 21:24
Run Code Online (Sandbox Code Playgroud)

我不明白这tail -1部分,但能够弄清楚 $6 $7 $8 是命令引用的最后一行的第 6 次 7 次 8 次出现。

但是,我意识到不能包含年份,因为ls -ltc命令中没有显示年份。

有些人建议找到/etc创建日期,有些人建议检查/var/log/syslog等等。我认为这些可能是发行版特有的。

对于一种真正与发行版无关的方式来查找操作系统安装日期,您有什么建议?

jsb*_*ngs 8

如果假设您有一个 ext{2,3,4} 文件系统,并且您在安装操作系统时格式化了根文件系统(并且没有在没有擦除的情况下从另一个操作系统升级),则可以使用 dumpe2fs:

% dumpe2fs -h /dev/mapper/vg_desktop-lv_root 2>&1 |grep 'Filesystem created'
Filesystem created:       Sat Jul 23 04:28:07 2011
Run Code Online (Sandbox Code Playgroud)

  • 我的文件系统是 reiserfs。恕我直言,寻找 /etc 是一种更好的方法。 (3认同)