it-swarm-tr.com

Bir Linux sisteminin ne kadar zaman önce kurulduğunu nasıl bulabilirim?

Kimsenin onu saklamaya çalışmadığı sürece, bir Linux sisteminin ilk kurulduğundan bu yana geçen zamanı nasıl bulabilirim?

104
user4518
tune2fs -l /dev/sda1 **OR** /dev/sdb1*  | grep 'Filesystem created:'

Bu, dosya sisteminin ne zaman oluşturulduğunu size söyleyecektir.

* = df / Öğesinin ilk sütununda, kullanılacak tam bölümü bulabilirsiniz.

101
RailOcelot

Dumpe2fs ile kök dosya sisteminin tarihini kontrol edin. Bunun aradığınız tarihten başka bir şey olabileceğini gerçekten düşünemiyorum:

dumpe2fs $(mount | grep 'on \/ ' | awk '{print $1}') | grep 'Filesystem created:'
22
pboin

Etrafta yatan birkaç tarih var.

  • Tüm dosyaların tarihleri ​​vardır.
  • Günlük dosyalarının tarihleri ​​vardır.

Debian veya Ubuntu ve türevleri hakkında, bkz. /var/log/installer/syslog Eğer kesin bir cevap varsa, bu aşılama günlüğünün bir parçasıdır.

Ancak bunun garanti edilmediğine dikkat edin. (işe yaramamasının bazı nedenleri için diğer yanıtlara/yorumlara bakın.)

17
ctrl-alt-delor

Red Hat tabanlı dağıtımlarda (örneğin CentOS, Scientific, Oracle vb.) Şunları kullanabilirsiniz:

rpm -qi basesystem
Name        : basesystem
Version     : 10.0
Release     : 7.el7
Architecture: noarch
Install Date: Mon 02 May 2016 19:20:58 BST
Group       : System Environment/Base
Size        : 0
License     : Public Domain
Signature   : RSA/SHA256, Tue 01 Apr 2014 14:23:16 BST, Key ID     199e2f91fd431d51
Source RPM  : basesystem-10.0-7.el7.src.rpm
Build Date  : Fri 27 Dec 2013 17:22:15 GMT
Build Host  : ppc-015.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor      : Red Hat, Inc.
Summary     : The skeleton package which defines a simple Red Hat Enterprise Linux system
Description :
Basesystem defines the components of a basic Red Hat Enterprise Linux
system (for example, the package installation order to use during
bootstrapping). Basesystem should be in every installation of a system,
and it should never be removed.

veya

rpm -q basesystem --qf '%{installtime:date}\n'
Mon 02 May 2016 19:20:58 BST
14
el_viejillo

Dosya sistemi ve dağıtım için en tarafsız olan çözüm (gelebileceğim), oluşturma zamanı için her dosyanın meta verilerine bakan ls -lact /etc Tarafından verilen en eski dosyayı kullanmaktır. Bu oynanabilir olsa da, touch veya arşivler çıkartılarak oluşturulan dosyalardan (örneğin, zaman damgalarını korumak için tar -p) Etkilenmez.

Dizinler yapmak içeriği değiştiğinde kendi oluşturma zamanı meta verilerini değiştirmek (belki birileri neden bu yüzden ışık tutabilir dır-dir?)

ls -lact --full-time /etc |tail

GNU Coreutils bulunmayan sistemler --full-time Seçeneğini kaldırmalıdır (sıralama düzeni hala doğru olacaktır ve yine de günü alacaksınız). Oluşturma zamanını stat FILE |grep Change İle bir dosyanın meta verilerinden alabilirsiniz (ls -lact Tarafından listelenen en eski dosyada çalıştırın).

Diğer Linux olmayan sistemlerde, stat muhtemelen bu bilgileri biraz farklı bir düzenlemeye sahiptir ve muhtemelen farklı bayraklar gerektirir. Bunun hala dosyanın meta verilerini kullandığını ve doğruluğunun garanti edilmediğini unutmayın.

Ayrıca GNU Coreutils'ten stat'nin yanlış olduğunu söyleyen bir "Doğum" zamanı olduğunu unutmayın (Linux ( ext4 ile bilinmediğini belirtmek için 0), UFS ile FreeBSD, sorguladığım sistemden daha eski olan bir "Doğum" zamanı gösterdi.

Fantezi olsun ve almak istiyorsanız, sadece /etc İçindeki en eski dosyanın oluşturulma zamanı:

ls -lact --full-time /etc |awk 'END {print $6,$7,$8}'

Bu komut benim için eski bir FreeBSD sisteminde (UFS, no GNU utils) çalıştı:

stat "/etc/$(ls -act /etc |tail -1)" |awk -F\" '{print $6}'

(Evet, bu ls'yi ayrıştırır ve bu bir tabudur, ancak /etc İçinde yaramaz şekilde adlandırılmış dosyalar olmamalıdır.)

Diğer saat biçimlerini almak için stat işlevini de kullanabilirsiniz. Örneğin, oluşturma süresini nix Epoch : stat -c %Z FILE (GNU ile) almak için, %Z 'Un "son durum değişikliği zamanı" olduğunu unutmayın, ancak bu doğru işaret Linux ve BSD sistemlerim için yukarıda belirtildiği gibi; %W "dosya doğum zamanı") veya stat -f %c FILE (BSD ile).

10
Adam Katz

Fedora'da anaconda yükleyici, kurulumunuzun yapılandırma ayrıntılarını root'un ana klasöründe saklar ve bu size bir fikir verebilir.

Debian'da (en azından daha yeni olanlar), kurulumdan birkaç günlük /var/log/installer/. Eski sürümler bunları /var/log/installer.*. En azından 2003'e kadar.

6
rajaganesh87

OP tarafından talep edildiği gibi.

Sistem kurulumunun yapıldığı zamanı arıyorsanız, bunu belirlemenin bir yolu yoktur. Birincisi, sistem klonlanmış (yüklü değil), bu da dosya oluşturma süresini etkili bir şekilde taklit edebilirdi.

En eski dosyaları arayarak yaşı tahmin edebilirsiniz.

4
Šimon Tóth

Ben benzer bir araç arıyordum ve en iyi ben ls -lAhF /etc/hostname, Sadece ana bilgisayar adı dosyasının yaşı oldu. Bence, genellikle, bir sistemin ana bilgisayar adı başlangıçta ayarlanır ve sistemin ömrü boyunca değişmeden kalır. Dosya sisteminin oluşturulma tarihi oldukça yararlıdır, ancak yanıltıcı olabilir. Örneğin, bir süre önce yüklediğim, kopyaladığım, ana makine adını değiştirdiğim ve ondan yeni bir sunucu yaptığım sanal makineler görüntüsünü sık sık kullanıyorum. Bu nedenle, benim durumumda /etc/hostname, tune2fs -l /dev/sda1

4
user1968963

/ Boot içindeki en eski dosyaya bakıyorum ("ls -ltr/boot" in üstünde. Genellikle orada ilk kurulumdan orijinal bir önyükleme sektörü var. En eski sistemimde bu, ve dosya sisteminin içeriğini birkaç kez kopyaladı :)

3
pjc50
ls -alct /|tail -1|awk '{print $6, $7, $8}'
3
altmas5

Kurulum sırasında LVM kullandıysanız, kurulum gününde yapılan Mantıksal Birimin oluşturulma tarihini kontrol edebilirsiniz, örnek:

$ Sudo lvdisplay /dev/mapper/KUbuntu_VG-rootFS | grep Creation
  LV Creation Host, time kubuntu, 2014-12-28 20:52:15 +0100
1
SebMa

ls -alct /root -> yükleme sırasında kök giriş dizini oluşturulur

0
jet

Lütfen aşağıdaki gibi çalıştırın:

  1. rpm -qa | grep baz sistemi

Ve sonra aşağıdaki komutu kullanın.

  1. rpm -qi (ilk komutun sonucu)
0
hamid karimi

Sanal makinelerle çalışmak, görüntü oluşturulduğunda bazı dosya sistemi vb. Oluşturulmuş, örneğin oluşturulmasından çok önce olabilir.

/etc/locale.conf Üzerindeki zaman damgası, örnek oluşturma sırasında önyükleme yapıldığında değiştirilmiş gibi görünüyor. Yerel ayar daha sonra değiştirilmediği sürece bu kullanım için iyi bir zaman olabilir.

/etc/hostname Benzerdir, ancak belirli durumlarda değiştiririz.

Bir örnek oluşturulduğunda değiştirilen ancak daha sonra değiştirilmeyen diğer dosyalar hakkında herhangi bir fikriniz var mı?

0
user9114372

Bir zamandan beri genellikle linux dağıtımının Tuptime adlı bir paketin çalışma süresi, başlangıçlar, kapatmalar ...

Sorularınız için, "Sistem ömrü" satırı bu bilgilere sahiptir. Örnek olarak:

System startups:    110   since   10:15:27 08/08/15
System shutdowns:   107 ok   -   2 bad
System uptime:      4.04 %   -   1 days, 22 hours, 4 minutes and 44 seconds
System downtime:    95.96 %   -   45 days, 13 hours, 57 minutes and 30 seconds
System life:        47 days, 12 hours, 2 minutes and 15 seconds

Largest uptime:     2 hours, 10 minutes and 44 seconds   from   20:49:17 09/08/15
Shortest uptime:    9 seconds   from   10:23:36 08/08/15
Average uptime:     25 minutes and 8 seconds

Largest downtime:   7 days, 10 hours, 17 minutes and 26 seconds   from   06:09:45 10/08/15
Shortest downtime:  15 seconds   from   19:27:24 19/09/15
Average downtime:   9 hours, 56 minutes and 42 seconds

Current uptime:     23 minutes and 33 seconds   since   21:54:09 24/09/15

Daha fazla bilgi: https://github.com/rfrail3/tuptime/

0
Rfraile

Bu başka bir yol

# rpm -q -last basesystem
basesystem-10.0-7.el7.noarch                  Tue 11 Jul 2017 03:57:52 PM UTC
0
Shirish Shukla