確定作業系統安裝日期的與發行版無關的方法是什麼?

確定作業系統安裝日期的與發行版無關的方法是什麼?

我在 CrunchBang 機器上嘗試編寫一個需要作業系統安裝日期作為參考的腳本。

我搜索並找到了這個命令:

ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'

它列印

Mar 31 21:24

我不明白這tail -1部分,但能夠弄清楚 $6 $7 $8 是命令引用的最後一行的第 6、7、8 次出現。

但是,我意識到不能包含年份,因為ls -ltc命令中未顯示年份。

/etc有些人建議查找創建日期,有些人建議檢查/var/log/syslog等等。

對於一種真正與發行版無關的方式來查找作業系統安裝日期,您有何建議?

答案1

如果假設您有ext{2,3,4} 檔案系統,並且在安裝作業系統時格式化了根檔案系統(並且沒有在沒有擦除的情況下從另一個作業系統進行升級),則可以使用dumpe2fs :

% dumpe2fs -h /dev/mapper/vg_desktop-lv_root 2>&1 |grep 'Filesystem created'
Filesystem created:       Sat Jul 23 04:28:07 2011

答案2

我不知道有什麼正式的方法。

我一直以來所做的就是:

touch /install-`date +"%F"` && chattr +i /install-20*

這會建立一個名為「install-」的文件,後面跟著當前日期(如果今天運行,則為 install-2012-04-03)並將其設為不可變,因此不會被意外刪除。

那麼只需查看該檔案即可了解作業系統何時安裝。

相關內容