close

如何查看 Linux 系統安裝的時間
2011年06月28日 | 標籤: linux | 作者:vpsee 
我們 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 這些系統帳號的方式不同,有的是直接從安裝光碟拷貝這些帳號和相關檔,有的是安裝腳本自動創建。只有安裝腳本自動創建的發行版本本才能根據帳號的創建時間來判斷系統的安裝時間。
網友回應及評論
1.    boisterous - June 28th, 2011 4:16 pm
bin,daemon這些帳戶是在安裝盤裡面默認就有的吧 相比較而言 你在安裝時創建的第一個用戶的時間更可靠一點 在ubuntu,suse系列做了實驗 ms是這樣的
2.    vpsee - June 28th, 2011 7:47 pm
@boisterous
bin, daemon 是安裝的時候由安裝腳本自動創建的(不是拷貝的),安裝腳本會自動創建帳號並生成 /etc/shadow 這個檔(包含了各個帳號的創建時間,確切的說是最近一次的修改時間),所以創建 bin,daemon 的時間就是安裝系統的時間(如果以後沒有改動的話)。
3.    duhastmich - June 29th, 2011 8:58 am
@vpsee
arch上測試,bin,daemon的日期早於系統安裝時間
4.    xjy - June 29th, 2011 2:50 pm
ls -lct /etc/ | tail -1 | awk ‘{print $6, $7, $8}’
5.    wgzhao - June 29th, 2011 11:09 pm
個人覺得下面的這個目錄比較靠譜:
ls -ldh /etc/skel
6.    swl - June 30th, 2011 11:40 am
查看/boot 檔案系統創建的時間,這個更可靠
7.    vehiclee - July 2nd, 2011 10:58 am
arch下查看pacman.log裡最早安裝的軟體
8.    linuxdog - August 9th, 2011 3:18 pm
我是ubunut系統,確定
passwd -S bin , daemon
的方法不行,貌似系統os發佈時間。
9.    小橋流水人家 - August 28th, 2012 1:55 am
此招應該可行:
[root@localhost]# tune2fs -l /dev/sda1|grep ‘Filesystem created’
Filesystem created: Tue Jan 31 07:33:25 2012
10.    pythonwood - July 30th, 2014 6:42 pm
stat /vmlinuz
11.    jtzhao - July 17th, 2015 9:45 am
查看/root/anaconda-ks.cfg的文件建立時間,不行嗎?

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

arrow
arrow

    Johnson峰 發表在 痞客邦 留言(0) 人氣()