Linux
如何確定自安裝以來 linux 系統的“年齡”?
我認為我可以輕鬆檢查特定文件的時間戳。然後我意識到當我看到像
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 日的日期肯定與我第一次安裝該系統的大致時間有關。