Belirli dosyaların zaman damgasını kolayca kontrol edebileceğimi düşündüm. Sonra, zaman damgası gibi görünce o kadar kolay olmayacağını anladım 1991
.
Belirli dosyaların zaman damgasını kolayca kontrol edebileceğimi düşündüm. Sonra, zaman damgası gibi görünce o kadar kolay olmayacağını anladım 1991
.
Yanıtlar:
En basit yol muhtemelen olabilir (sda1 olduğu varsayılırsa / root /):
tune2fs -l / dev / sda1 | grep oluşturuldu
Bu, size dosya sisteminin oluşturulduğu tarihi göstermelidir. Ext2 ile ext4 üzerinde çalıştığından emin olun, diğer dosya sistemlerinden emin değil!
cp -a
verileri aĢırıyorum. Kısacası: Her durumda sistemin yaşını belirlemek mümkün değildir.
/dev/root
biraz daha geneldir.
Sık kullandığım bir mekanizma, kök ana dizindeki dosyalardaki değişim zamanını (ctime) kontrol etmektir. Giriş /root
dizini yükleme sırasında oluşturulduğundan ve genellikle nadiren kullanıldığından, bu nispeten iyi bir yaklaşım sağlayabilir. Kyle tarafından açıklamalarda açıklandığı gibi, ctime veriye değil inode'a işaret ettiğinden, dosya içeriğini değiştirmek ctime değerini değiştirmeyecektir.
Varsayılan olarak, ls
komut dosyanın değiştirme zamanını (mtime) yazdırır. Öyleyse, böyle bir ctime seçeneğinin yerine,
ls -alct /root
Bu, tüm dosyaları yazdırır, oluşturma zamanını görüntüler ve zamana göre sıralar.
Örnek olarak, /root
dizindeki en eski 3 dosyanın sistemimden birinden bir örneği .
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
Ve sonra değişim zamanını kontrol ederek
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
18 Şubat 2010 tarihi, kesinlikle bu sistemi ilk kurmuş olacağım süreyi izler.
Deneyin
ls -alp /etc/ssh/ssh_host_dsa_key.pub | cut -d " " -f6
os yüklediğinizde anahtarlar oluşturulur.
ls
yeniyse, tarihi (en azından makinemde) farklı bir şekilde gösterir; böylece cut
komut doğru çalışmaz. Şimdi kullanırdım stat -c %y /etc/ssh/ssh_host*pub
. Ayrıca, dosya oluşturma zamanlarının neden Linux'ta daha fazla
Donanımı kontrol etmek, eğer erişiminiz varsa, iyi bir bahis olacaktır. Sistemin ve / veya donanım bileşenlerinin ne zaman monte edildiğine dair iyi bir fikir edinmek için inceleyebilirsiniz.
Alternatif olarak, BIOS ekranına erişebiliyorsanız, makinenin kaç yaşında olduğunu belirlemek için kullanılabilecek sık sık tarih bilgisi vardır.
Sabit sürücüdeki ( smartctl -a /dev/sda
) SMART bilgilerine erişebiliyorsanız, devam edecek bir şeyler olabilir. SMART'da belirli bir zaman damgası göremiyorum, ancak en az bir saat kullanım sayacı var. Bu, makinenin kaç yaşında olduğu konusunda daha düşük bir sınır sağlayacaktır (çünkü eğer sabit disk 100 saat boyunca çalışıyorsa, sistem 100 saatten daha genç olamaz).
Dosya sistemi kontrolleri için /lost+found
, dosya sistemi oluşturulduğunda bu dizinin yaratıldığı tarih bilgisine bakabilirsiniz . Tarihin önceki cevaptan gelen bilgiler hakkındaki bilgileri kabul etmesi gerekir.
/lost+found
Ayrıcalıklı olmayan kullanıcılar için bu bilgi mevcut olduğundan ipucu için +1 . Süper kullanıcı olarak kök dosya sistemlerinde tune2fs gibi bir toplu işlemi çalıştırmak biraz endişe verici. Ek olarak, bu çözüm FreeBSD ve non2 / ext2 / 3/4 dosya sistemlerinde çalışmaktadır.
RedHat ve türevleri ile, işletim sistemi sürümü / vintage hakkında genel bir fikir edinmek, dosya yaşı ve diğer sistem dosyalarını bir arada kullanmak oldukça kolaydır. /root/anaconda-ks.cfg
İlk sunucu kurulumu ve paket parametrelerini içerdiği için genellikle dosyayı kontrol edeceğim . Bazen uname -a
çekirdek oluşturma tarihi hakkında iyi bilgi sahibi olur. Ayrıca aynı tarihte bir dosya kümesi olurdu /etc
; genellikle rcx.d linkleri, rc scriptleri, inittab, vb.
Bu aynı zamanda Red Hat sistemleri için de geçerlidir:
rpm -qi basesystem | grep "Install Date"