如何檢視 Linux 系統安裝的時間

發表於2011-06-29

  我們 SUN 實驗室每臺伺服器上架後都需要填寫一個表格,這個表格包括詳細的機器硬體配置、作業系統版本和安裝時間、網路配置、機器名、MAC 地址和 IP、安裝的軟體和用途、安全級別和策略、聯絡人、上架時間、機櫃號等。昨天有位管理員忘了填寫作業系統的安裝時間,跑來問怎麼檢視 Linux 系統的安裝日期和時間(過了2個月誰還記得啊)。

  有個辦法是檢視 lost+found 目錄狀態,因為這個目錄一般很少用到,改動最少(很可能無任何改動),而其他目錄比如 /bin, /home 等因為經常升級系統、建立使用者等操作會修改目錄狀態.vPSee 在自己的一臺 VPS 結點伺服器上驗證了一下,這臺伺服器是去年3月10日安裝的系統,中途升級系統重啟一次,然後連續滿負荷跑了342天沒有重啟:

$ stat /lost+found/
  File: `/lost+found/'
  Size: 16384         Blocks: 32         IO Block: 4096   directory
Device: 805h/2053d    Inode: 11          Links: 2
Access: (0700/drwx------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-03-11 02:40:20.000000000 -0800
Modify: 2010-03-10 19:14:34.000000000 -0800
Change: 2010-03-10 19:14:34.000000000 -0800

  還有一種辦法是檢視 bin, daemon, sys, adm 等這些帳號的建立時間,這些帳號是在系統安裝的時候建立的,所以這些帳號的建立時間基本上就是 Linux 系統的安裝時間:

# passwd -S bin
bin LK 2010-03-10 0 99999 7 -1 (Alternate authentication scheme in use.)

# passwd -S daemon
daemon LK 2010-03-10 0 99999 7 -1 (Alternate authentication scheme in use.)

  上面這個看帳號建立時間的方式有侷限性,不同的 Linux 發行版安裝的時候處理 bin, daemon 這些系統帳號的方式不同,有的是直接從安裝光碟複製這些帳號和相關檔案,有的是安裝指令碼自動建立。只有安裝指令碼自動建立的發行版本才能根據帳號的建立時間來判斷系統的安裝時間。

來自:http://www.vpsee.com/2011/06/how-to-find-out-a-linux-system-installation-date/

相關文章