如何找出 Linux 何时安装
本文将介绍几种查找 Linux 操作系统安装日期的方法。但是,让我们首先考虑什么是安装操作系统的日期?
什么是安装 Linux 的日期
看起来问题和答案都很简单——安装日期是从安装盘或闪存驱动器复制操作系统文件的日期。
但是,如果进行了重大操作系统更新,即主要版本之间的转换,这是否可以视为当前操作系统的安装日期?此更新可以通过更新包或使用安装媒体来完成(例如,Tails 仅通过这种方式更新)。
如果我们将操作系统中最旧文件的年龄作为安装日期,那么您可能会遇到以下情况:用户的主文件夹,与其他(以前版本)的操作系统一起创建和使用的时间早得多,被安装在新的安装的系统,- 是根据操作系统的最旧部分(主用户文件夹)还是根据复制新操作系统文件的日期来考虑安装日期?
可以假定关键元素是根文件系统,您需要查看其创建日期。一般来说,通常很多人都认为应该将根文件系统的创建日期视为操作系统安装日期,但可能存在以下情况:
- 安装操作系统后文件系统被更改或转换
- 克隆的文件系统可能已迁移到另一个磁盘
通常,您需要记住一些细微差别,但它们并不适用于大多数用户。
1.文件系统的创建日期
要找出文件系统的创建日期,请运行以下命令:
tune2fs -l `df / | grep '/' | awk '{ print $1 }'` | grep 'Filesystem created:'

输出示例:
Filesystem created: Wed Aug 1 19:40:20 2018
即操作系统安装于2018年8月1日。
另一个显示 Linux 文件系统创建日期的命令:
dumpe2fs $(mount | grep 'on \/ ' | awk '{print $1}') | grep 'Filesystem created:'

还推荐阅读文章“如何知道 ext4/ext3/ext2 文件系统的创建时间和上次挂载时间”,其中您将学习如何找出文件系统被挂载了多少次,挂载了多少次数据已写入其中,最后一次输入的日期和其他有趣的信息。
2. 操作系统中最旧文件的年龄
大多数文件系统和分布中立的解决方案是使用通过“ls -lact /etc”命令找到的最旧的文件,该命令在创建时检查每个文件的元数据。此方法不受 touch 命令或通过提取存档创建的文件的影响(例如 tar -p 以保留时间戳)。
Linux 上最旧文件的创建时间可以通过以下命令找到:
ls -lact --full-time /etc | tail

该方法的结果与之前的数据一致——2018 年 8 月 1 日。
如果只想获取/etc中最旧文件的创建时间:
ls -lact --full-time /etc | awk 'END {print $6,$7,$8}'
以下命令将以通常的格式显示第一个文件的创建日期和时间:
ls -ctl --time-style +"%H:%M:%S %d.%m.%Y" /etc | awk 'END{print $6, $7}'
3.根目录的年龄
根中最旧文件(一切都是文件)的年龄可以通过根本身查看:
stat / | tail -1
