特定のファイルのタイムスタンプを簡単に確認できると思いました。その後、1991
のようなタイムスタンプを見ると、それほど簡単ではないことに気付きました。
最も簡単な方法は、おそらくsda1があなたの/ root /であると仮定します:
tune2fs -l/dev/sda1 |作成されたgrep
これにより、ファイルシステムが作成された日付が表示されます。 ext2からext4で動作することを確認しました。他のファイルシステムについては不明です。
私がよく使用するメカニズムの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日の日付は、私がそのシステムを最初にインストールしたときのおおよその時間で確実に追跡されます。
試す
ls -alp /etc/ssh/ssh_Host_dsa_key.pub | cut -d " " -f6
キーは、OSのインストール時に生成されます。
ハードウェアにアクセスできる場合は、ハードウェアをチェックすることをお勧めします。システムおよび/またはハードウェアコンポーネントを検査して、いつ組み立てられたかを知ることができます。
あるいは、BIOS画面にアクセスできる場合は、マシンの古さを判断するために使用できる日付情報がそこにあることがよくあります。
ハードドライブ(smartctl -a /dev/sda
)のSMART情報にアクセスできる場合は、何か問題が発生している可能性があります。 SMARTに特定のタイムスタンプが表示されませんが、少なくとも1時間の使用カウンタがあります。これは、マシンの古さの下限を提供します(ハードドライブが100時間稼働している場合、システムは100時間よりも若いことができないため)。
ファイルシステムのチェックに関しては、/lost+found
の日付情報を見ることができます-そのディレクトリはファイルシステムが作成されたときに作成されました。その日付は、前の回答のtunefs情報と一致する必要があります。
これはRed Hatシステムでも機能します。
rpm -qi basesystem | grep "Install Date"
RedHatとその派生物を使用すると、ファイルの経過時間と他のシステムファイルを組み合わせることで、OSのバージョンやヴィンテージの概要を簡単に把握できます。サーバーの初期設定とパッケージパラメータが含まれているため、通常は/root/anaconda-ks.cfg
ファイルを確認します。 uname -a
には、カーネルのビルド日に関する適切な情報が含まれている場合があります。 /etc
には、同じ日付のファイルのクラスターもあります。通常、rcx.dリンク、rcスクリプト、inittabなど。