当我们使用正常运行时间,它只向我们展示了我们的机器自上次开机/关机/重启以来的运行时间。
但是,如果我想获取我们的机器第一次安装时的启动时间怎么办?
Linux 有这个工具吗?或者有什么线索可以告诉我如何找到答案?
答案1
答案2
我最喜欢的与分布无关的技巧之一是检查inode 更改时间在服务器的整个生命周期内,这些文件或目录极不可能被更改。这些通常是根目录中的目录,例如/lost+found
。
例如这个Ubuntu 10.04 LTS系统确实是在2011年2月1日晚上9点40分左右安装的。
# ls -lctr / | head -n 5
total 88
drwxr-xr-x 2 root root 4096 2011-02-01 21:40 selinux
drwxr-xr-x 2 root root 4096 2011-02-01 21:40 opt
drwxr-xr-x 2 root root 4096 2011-02-01 21:40 mnt
drwxr-xr-x 2 root root 4096 2011-02-01 21:40 media
最后,如果您有一个 ext* 根文件系统,那么答案肯定是准确的。查看文件系统元数据,其中包含文件系统的创建时间。例如,此命令显示安装在 的文件系统的创建时间/
。
tune2fs -l $(grep " / " /proc/mounts | grep -v rootfs | cut -f 1 -d " ") | grep created