我在 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)並將其設為不可變,因此不會被意外刪除。
那麼只需查看該檔案即可了解作業系統何時安裝。