web-dev-qa-db-ja.com

インストール後のLinuxシステムの「年齢」を確認する方法は?

特定のファイルのタイムスタンプを簡単に確認できると思いました。その後、1991のようなタイムスタンプを見ると、それほど簡単ではないことに気付きました。

41
lisak

最も簡単な方法は、おそらくsda1があなたの/ root /であると仮定します:

tune2fs -l/dev/sda1 |作成されたgrep

これにより、ファイルシステムが作成された日付が表示されます。 ext2からext4で動作することを確認しました。他のファイルシステムについては不明です。

47
Niall Donegan

私がよく使用するメカニズムの1つは、ルートホームディレクトリ内のファイルの変更時刻(ctime)を確認することです。 /rootホームディレクトリはインストール時に作成され、ほとんど使用されないため、比較的適切な概算を提供できます。コメントでカイルによって明らかにされたように、ctimeはデータではなくiノードを参照するため、ファイルの内容を変更してもctimeは変更されません。

デフォルトでは、lsコマンドはファイルの変更時刻(mtime)を出力します。したがって、ctimeオプションをこのように置き換えると、

ls -alct /root

これにより、すべてのファイルが印刷され、作成時刻が表示され、時刻順に並べ替えられます。

例として、これは私のシステムの1つからの/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日の日付は、私がそのシステムを最初にインストールしたときのおおよその時間で確実に追跡されます。

14
Scott Pack

試す

ls -alp /etc/ssh/ssh_Host_dsa_key.pub | cut -d " " -f6

キーは、OSのインストール時に生成されます。

6
MihaiM

ハードウェアにアクセスできる場合は、ハードウェアをチェックすることをお勧めします。システムおよび/またはハードウェアコンポーネントを検査して、いつ組み立てられたかを知ることができます。

あるいは、BIOS画面にアクセスできる場合は、マシンの古さを判断するために使用できる日付情報がそこにあることがよくあります。

ハードドライブ(smartctl -a /dev/sda)のSMART情報にアクセスできる場合は、何か問題が発生している可能性があります。 SMARTに特定のタイムスタンプが表示されませんが、少なくとも1時間の使用カウンタがあります。これは、マシンの古さの下限を提供します(ハードドライブが100時間稼働している場合、システムは100時間よりも若いことができないため)。

ファイルシステムのチェックに関しては、/lost+foundの日付情報を見ることができます-そのディレクトリはファイルシステムが作成されたときに作成されました。その日付は、前の回答のtunefs情報と一致する必要があります。

3
Phil Hollenback

これはRed Hatシステムでも機能します。

rpm -qi basesystem | grep "Install Date"
3
Mark

RedHatとその派生物を使用すると、ファイルの経過時間と他のシステムファイルを組み合わせることで、OSのバージョンやヴィンテージの概要を簡単に把握できます。サーバーの初期設定とパッケージパラメータが含まれているため、通常は/root/anaconda-ks.cfgファイルを確認します。 uname -aには、カーネルのビルド日に関する適切な情報が含まれている場合があります。 /etcには、同じ日付のファイルのクラスターもあります。通常、rcx.dリンク、rcスクリプト、inittabなど。

3
ewwhite