Vždy jsem zvědavý na malé zajímavosti o Linuxu. Dnes se mi v hlavě vynořila otázka. Jak dlouho používám svůj OS Arch Linux? Nemám ponětí, kdy jsem nainstaloval svůj Arch Linux. Od instalace funguje velmi dobře. Jsem si jistý, že to bylo před rokem. Přesný den ale nevím. Přemýšleli jste někdy, jak dlouho používáte operační systém Linux bez přeinstalace? Čtěte dále a zjistěte přesné datum a čas instalace vašeho operačního systému Linux.
Zjistěte přesné datum a čas instalace systému Linux
Existuje několik způsobů, jak zjistit datum a čas instalace operačního systému Linux. Zde jsem uvedl všechny možné způsoby.
Použití příkazu stat
stat
zobrazí stav souboru nebo souborového systému v systémech Linux a Unix. Příkaz Stat je součástí GNU coreutils balíček, takže jej nemusíte instalovat.
Chcete-li zkontrolovat datum instalace operačního systému Linux pomocí stat
příkaz, jednoduše spusťte:
$ stat / | grep "Birth" | sed 's/Birth: //g' | cut -b 2-11 2021-05-20
Můžete také použít awk
se stat
příkaz pro zobrazení data instalace Linuxu také:
$ stat / | awk '/Birth: /{print $2}' 2021-05-20
Není třeba používat grep
nebo sed
nebo awk
příkaz. Příkaz Stat má také vestavěný příznak pro kontrolu přesného data a času instalace Linuxu.
$ stat -c %w / 2021-05-20 17:31:10.000000000 +0530
Jak můžete vidět ve výše uvedených výstupech, datum a čas instalace mého desktopu Fedora Linux je 20. května 2021.
Analyzujte protokoly pacmana na Arch Linuxu
Pokud používáte Arch Linux a jeho deriváty jako EndeavourOS a Manjaro Linux , můžete snadno zjistit, jak dlouho jste jej používali bez přeinstalace, pomocí analýzy pacmana protokoly, jak je uvedeno níže.
$ head -n1 /var/log/pacman.log
Ukázkový výstup z mého systému Arch Linux:
[2016-05-05 13:10] [PACMAN] Running 'pacman -r /mnt -Sy --print-format=%s --cachedir=/mnt/var/cache/pacman/pkg --noconfirm base sudo grub wireless_tools wpa_supplicant wpa_actiond netctl dialog os-prober'
Jak vidíte výše, stále používám svou první instalaci z 5. května 2016 .
Přestože Arch Linux je model vydání, nikdy jsem Arch Linux nemusel přeinstalovat. Funguje naprosto dobře, aniž by něco rozbil. Mám 3 systémy Arch Linux (jeden hostitel a dva vms) v průběhu let a nikdy jsem nemusel "přeinstalovat" ani jednou. A jsem si jistý, že jej v dohledné době nehodlám znovu instalovat.
Zkontrolujte záznamy syslogu na systémech založených na Debianu
Na Debianu, Ubuntu a dalších systémech založených na DEB se podívejte do "syslog"
záznamy pro získání data a času instalace operačního systému Linux
$ sudo head -n1 /var/log/installer/syslog
Ukázkový výstup:
Jul 2 10:29:10 ubuntu systemd[1]: Starting Flush Journal to Persistent Storage...
Co když jsou protokoly již smazány? Žádný problém. Stále můžete zjistit dobu instalace vašeho operačního systému Linux ověřením data vytvoření souborového systému, jak je uvedeno v následující části.
Zkontrolujte datum vytvoření souborového systému
Jak bylo uvedeno, někdy jste mohli odstranit protokoly (nebo povolit rotaci protokolů). V takových případech najdete datum instalace jako níže.
Přepněte na root
uživatel:
$ sudo su
Nyní spusťte některý z následujících příkazů jako root
uživatel.
# fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep 'Filesystem created'
Nebo,
# tune2fs -l /dev/sda1 | grep 'Filesystem created:'
Nebo,
# dumpe2fs /dev/sda1 | grep 'Filesystem created:'
Nahraďte /dev/sda1
se správným oddílem jednotky HDD.
Zobrazí se, když byl systém souborů původně vytvořen.
Ukázkový výstup:
Filesystem created: Thu May 20 17:31:06 2021
Tyto příkazy budou fungovat ve všech distribucích Linuxu, které podporují ext4
souborové systémy.
Použití základního systému
Základní systém definuje součásti základního systému Fedory (například pořadí instalace balíčků, které se mají použít během bootstrappingu). Základní systém by měl být součástí každé instalace systému a nikdy by neměl být odstraněn.
Na Fedoře , RHEL a jeho klony, jako je CentOS , AlmaLinux a Rocky Linux , datum instalace Linuxu najdete pomocí příkazu:
$ sudo rpm -qi basesystem
Ukázkový výstup:
Name : basesystem Version : 11 Release : 11.fc34 Architecture: noarch Install Date: Friday 23 April 2021 04:26:31 PM Group : Unspecified Size : 0 License : Public Domain Signature : RSA/SHA256, Tuesday 26 January 2021 07:17:35 AM, Key ID 1161ae6945719a39 Source RPM : basesystem-11-11.fc34.src.rpm Build Date : Tuesday 26 January 2021 07:15:29 AM Build Host : buildhw-x86-04.iad2.fedoraproject.org Packager : Fedora Project Vendor : Fedora Project Bug URL : https://bugz.fedoraproject.org/basesystem Summary : The skeleton package which defines a simple Fedora system Description : Basesystem defines the components of a basic Fedora 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.
Nebo chcete-li zobrazit pouze datum instalace, spusťte toto:
$ sudo rpm -qi basesystem | grep Install Install Date: Friday 23 April 2021 04:26:31 PM
Nebo použijte tento příkaz:
$ sudo rpm -q basesystem --qf '%{installtime:date}\n' Friday 23 April 2021 04:26:31 PM
Použití skriptu pro datum instalace
Existuje skript s názvem install-date , který se používá k určení data instalace instalace Linuxu pomocí různých metod. V současnosti funguje pouze na systémech Arch Linux a Gentoo.
Přejděte do úložiště data instalace na GitHubu a stáhněte skript pomocí příkazu:
$ wget -O installdate.sh https://raw.githubusercontent.com/alicela1n/install-date/main/install-date
Dejte si pozor na -O
volba. Musí být VELKÁ.
Udělejte skript spustitelným:
$ chmod +x installdate.sh
Nyní spusťte skript k určení data a času instalace Arch Linuxu:
$ ./installdate.sh 2021-06-01
Toto je několik způsobů, jak zjistit přesné datum a čas instalace distribuce Linuxu. Doufám, že to pomůže.