Bagaimana saya dapat menemukan waktu sejak sistem Linux pertama kali diinstal, asalkan tidak ada yang mencoba menyembunyikannya?
linux
system-installation
mattdm
sumber
sumber
Jawaban:
Ini akan memberi tahu Anda ketika sistem file dibuat.
* = Di kolom pertama
df /
Anda dapat menemukan partisi yang tepat untuk digunakan.sumber
/dev/sda1
atau sesuatu seperti itu (apa pun yangdf /
ditampilkan di kolom pertama), tetapi prinsipnya sehat.Periksa tanggal filesystem root dengan dumpe2fs. Saya benar-benar tidak bisa memikirkan bagaimana hal itu bisa terjadi selain dari tanggal yang Anda cari:
sumber
tune2fs -l
Ada beberapa kurma tergeletak di sekitar.
Pada Debian atau Ubuntu dan turunannya, lihat
/var/log/installer/syslog
jawaban definitif jika ada, itu adalah bagian dari log instilasi.Namun berhati-hatilah, ini tidak dijamin. (lihat jawaban / komentar lain untuk beberapa alasan itu mungkin tidak berfungsi.)
sumber
Pada distribusi berbasis Red Hat (mis. CentOS, Scientific, Oracle dll) Anda dapat menggunakan:
atau
sumber
rpm -qi
memberi sayaInstall Date: Mon 07 Jul 2014 03:20:44 PM UTC
, sementaratune2fs
kataFilesystem created: Sat Dec 20 23:41:41 2014
?Solusi yang paling netral untuk sistem file dan distribusi (yang bisa saya buat) adalah dengan menggunakan file tertua yang diberikan oleh
ls -lact /etc
, yang melihat metadata setiap file untuk waktu pembuatan. Meskipun ini dapat di-gamed, itu tidak terpengaruh olehtouch
atau file yang dibuat dengan mengekstraksi arsip (misalnyatar -p
untuk mempertahankan stempel waktu).Saya pikir yang terbaik untuk melihat file daripada direktori sejak direktori yang mengubah mereka metadata waktu penciptaan ketika isinya berubah (mungkin seseorang dapat menjelaskan mengapa itu?)
Sistem yang tidak memiliki GNU Coreutils harus menghapus
--full-time
opsi (urutan pengurutan akan tetap benar dan Anda akan tetap dapat hari itu). Anda bisa mendapatkan waktu pembuatan dari metadata file denganstat FILE |grep Change
(jalankan pada file tertua yang didaftar olehls -lact
).Pada sistem non-Linux lainnya,
stat
kemungkinan memiliki informasi itu dalam pengaturan yang sedikit berbeda, mungkin memerlukan bendera yang berbeda. Perhatikan bahwa ini masih menggunakan metadata file dan akurasi tidak dijamin.Juga perhatikan bahwa
stat
dari GNU Coreutils memiliki waktu "Kelahiran" yang cenderung salah (Linux dengan hasil ext40
menunjukkan itu tidak diketahui, FreeBSD dengan UFS menunjukkan waktu "Kelahiran" yang lebih tua dari sistem yang saya tanyakan). Nilai yang benar terdaftar sebagai waktu "Ubah".Jika Anda ingin mendapatkan mewah dan hanya waktu penciptaan file tertua di
/etc
:Perintah ini bekerja untuk saya pada sistem FreeBSD lama (UFS, tidak ada utilitas GNU):
(Ya, ini mem
ls
- parsing dan itu tabu, tetapi seharusnya tidak ada nama file yang nakal/etc
.)Anda juga dapat menggunakan
stat
untuk mendapatkan format waktu lainnya. Misalnya, untuk mendapatkan waktu pembuatan dalam Unix epoch :stat -c %Z FILE
(dengan GNU, perhatikan bahwa%Z
"waktu perubahan status terakhir" tetapi itu adalah tanda yang benar untuk sistem Linux dan BSD saya, seperti yang disebutkan di atas;%W
adalah "waktu kelahiran file" ) ataustat -f %c FILE
(dengan BSD).sumber
Di Fedora, installer anaconda menyimpan detail konfigurasi instal Anda di folder home root, yang dapat memberi Anda beberapa ide.
Pada Debian (setidaknya yang lebih baru), beberapa log dari instalasi disimpan
/var/log/installer/
. Versi lama menyimpannya/var/log/installer.*
. Setidaknya itu kembali ke tahun 2003.sumber
Seperti yang diminta oleh OP.
Jika Anda mencari waktu, ketika sistem diatur, tidak ada cara untuk menentukan itu. Untuk satu, sistem mungkin telah dikloning (tidak diinstal) yang secara efektif akan memalsukan waktu pembuatan file.
Anda dapat memperkirakan usia dengan mencari file terlama.
sumber
sumber
Saya melihat file tertua di / boot (di atas "ls-ltr / boot". Seringkali ada sektor boot asli dari instalasi pertama di sana. Pada sistem tertua saya ini memberikan tanggal instalasi asli, meskipun telah mengganti semuanya dalam mesin dan menyalin isi sistem file sekitar beberapa kali :)
sumber
Saya telah mencari alat yang serupa, dan yang terbaik yang bisa saya lakukan adalah
ls -lAhF /etc/hostname
, cukup umur file hostname. Saya pikir, secara umum, nama host suatu sistem diatur di awal, dan dibiarkan tidak berubah selama umur sistem. Tanggal pembuatan filesystem sangat membantu, tetapi bisa menyesatkan. Saya, misalnya, sering menggunakan gambar mesin virtual, yang telah saya instal beberapa waktu lalu, menyalinnya, mengubah nama host dan membuat server baru darinya. Oleh karena itu, dalam kasus saya/etc/hostname
indikasi lebih baik daripadatune2fs -l /dev/sda1
sumber
Jika Anda menggunakan LVM selama instalasi, Anda dapat memeriksa tanggal pembuatan Volume Logika yang dilakukan pada hari instalasi, misalnya:
sumber
ls -alct /root
-> direktori home root dibuat saat instalasisumber
/
nyala sedikit kurang mungkin telah berubah jika kernel tidak disimpan/
, tetapi itu masih bukan indikator yang sangat baik. (Pengingat:-c
bukan waktu pembuatan, ini adalah waktu perubahan metadata. Sebagian besar sistem file unix tidak menyimpan waktu pembuatan file.)/root
mungkin akan berubah secara alami (misalnya setiap kali seseorang membuat file di sana).Sejak beberapa waktu yang lalu, saya biasanya menginstal pada waktu yang bersamaan bahwa distribusi linux paket yang disebut Tuptime , yang menyimpan statistik yang berguna tentang waktu berjalan, startup, shutdowns ...
Untuk pertanyaan Anda, baris "Kehidupan sistem" memiliki informasi itu. Sebagai contoh:
Info lebih lanjut: https://github.com/rfrail3/tuptime/
sumber
Ini cara lain
sumber
Saya menemukan file sederhana. nama "1". Mungkin file pertama.
sumber