本文将介绍几个简单的命令来获取不同 Linux 系统安装时间的方法。
通用
- stat 命令获取
stat命令Birth字段为空置的操作系统内核版本为3.10.0,不满足条件kernerl >=4.11 所以stat命令显示空值。
1 | # stat / | awk '/Birth: /{print $2 " " substr($3,1,5)}' |
- 通过文件系统获取
通过获取文件系统的创建时间来获取
1 | # tune2fs -l $(df -P / | awk 'NR==2{print $1}') | grep 'Filesystem created' |
Debian / Ubuntu
1 | sudo head -n1 /var/log/installer/syslog |
Fedora / Rocky Linux / AlmaLinux
在 Fedora、Red Hat Enterprise Linux 及其所有分支(如 Rocky Linux、AlmaLinux、Oracle Linux 等)中,我们可以通过检查“ basesystem ”包的安装日期作为操作系统安装时间的可靠标记。
1 | [root@localhost ~]# sudo rpm -qi basesystem | grep -i "install date" |
但是请记住,如果您正在执行就地升级,例如从 Fedora 38 到 Fedora 39、从 Rocky 9.1 到 Rocky 9.2 等,则检索“ basesystem ”包信息时显示的日期将是升级时间的日期。
Arch Linux
1 | head -n1 /var/log/pacman.log |