Linux

如何確定自安裝以來 linux 系統的“年齡”?

  • November 19, 2021

我認為我可以輕鬆檢查特定文件的時間戳。然後我意識到當我看到像1991.

最簡單的方法可能是(假設 sda1 是您的 /root/):

tune2fs -l /dev/sda1 | grep 創建

這應該向您顯示文件系統的創建日期。確認可以在 ext2 到 ext4 上工作,不確定其他文件系統!

我經常使用的一種機制是檢查根主目錄中文件的更改時間 (ctime)。由於/root主目錄是在安裝時創建的,並且通常很少使用,因此可以提供一個相對較好的近似值。正如 Kyle 在評論中澄清的那樣,由於 ctime 指的是 inode,而不是數據,因此修改文件內容不會更改 ctime。

預設情況下,該ls命令會列印文件的修改時間 (mtime)。因此,如果像這樣替換 ctime 選項,

ls -alct /root

這將列印所有文件,顯示創建時間,並按時間排序。

例如,/root以下是我的一個系統中目錄中 3 個最舊文件的範例。

ls -alt install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 10238 Feb 18  2010 install.log.syslog
-rw-r--r--. 1 root   129 Dec  3  2004 .tcshrc
-rw-r--r--. 1 root   100 Sep 22  2004 .cshrc

然後通過檢查更改時間

ls -alct install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root   100 Feb 18  2010 .cshrc
-rw-r--r--. 1 root 10238 Feb 18  2010 install.log.syslog
-rw-r--r--. 1 root   129 Feb 18  2010 .tcshrc

2010 年 2 月 18 日的日期肯定與我第一次安裝該系統的大致時間有關。

引用自:https://serverfault.com/questions/221377