私はCrunchBangマシンでOSのインストール日を参考にするスクリプトを書こうとしています。
検索してこのような命令を見つけました。
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
。私はこれがディストリビューションによって異なる可能性があると思います。
ディストリビューションに拘束されることなくOSのインストール日を見つける方法についての提案はありますか?
答え1
ext {2,3,4}ファイルシステムがあり、OSのインストール時にルートファイルシステムがフォーマットされたと仮定すると(削除せずに他のOSからアップグレードしていない場合)、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)が続き、誤って削除されないように変更できないように設定されます。
次に、オペレーティングシステムがいつインストールされたかを調べるには、そのファイルを見てください。