Příkaz historie v Linuxu se používá k zobrazení dříve provedených příkazů z terminálu. Zobrazí se seznam příkazů s ‘id‘ vedle každého příkazu.
[ Také by se vám mohlo líbit:3 užitečné tipy, jak používat příkaz historie v Linuxu ]
Zobrazit historii posledních spuštěných příkazů Linuxu
Historicky spuštěné příkazy jsou uloženy ve vyhrazeném souboru linuxovým shellem.
$ history
Nastavit datum a čas historie pro každý příkaz
příkaz historie také ukládá datum a čas provedení příkazu, ale ve výchozím nastavení nezobrazuje čas provedení předchozích příkazů.
Chcete-li vytvořit historii zobrazit také datum, musíme nastavit globální proměnnou HISTTIMEFORMAT v shellu do příslušného formátu, což lze provést pomocí příkazu export následovně:
$ export HISTTIMEFORMAT='%F %T' $ history
Zobrazení historie příkazů Linuxu podle data
Nyní můžete přesměrovat výše uvedený výstup příkazu historie do „grep ‘ k získání historie příkazů provedených k určitému datu.
$ history | grep '2021-01-25'
Podobně můžete také filtrovat výstup pro více klíčových dat.
$ history | grep -E '2021-01-25|2021-01-23'
Tímto způsobem můžete určit data jako vzory pro poslední 'N'
dny nebo nějakou jinou kombinaci dat, a tak získat historii příkazů pro všechna tato data.
Chcete-li například získat historii příkazů od poslední třetiny do posledního pátého data, můžete použít:
$ history | grep -E '2021-01-23|2021-01-22|2021-01-21'
Nyní, když exportujeme proměnnou ‘HISTTIMEFORMAT ‘ do profilu shellu z příkazového řádku, exportuje se pouze pro relaci, tj. do doby, kdy běží terminál, po kterém je proměnná z profilu shellu odstraněna.
Trvale nastavit datum a čas historie pro každý příkaz
Chcete-li trvale přidat proměnnou do profilu prostředí, přidejte příkaz export do svého souboru profilu prostředí (každý příkaz, který se spouští na začátku prostředí).
Například v případě „Bash ‘, spusťte následující, chcete-li proměnnou trvale exportovat.
$ export HISTTIMEFORMAT='%F %t' >> ~/.bash_profile
Pokud je soubor .bash_profile
existuje operátor '>>
‘ připojí k souboru příkaz export, jinak vytvoří soubor a zapíše příkaz.
Závěr
V tomto článku jsme se naučili, jak zkontrolovat příkaz historie z posledních dní v Linuxu. Další informace o příkazu historie , ujistěte se, že jste se podívali na jeho manuálovou stránku příkazového řádku spuštěním:
$ man history
Děkujeme za přečtení a dejte nám vědět své dotazy nebo myšlenky v komentářích níže!