Nastavte datum a čas pro každý příkaz, který provedete v historii Bash
Ve výchozím nastavení jsou všechny příkazy provedené Bash na příkazovém řádku uloženy ve vyrovnávací paměti historie nebo zaznamenány do souboru s názvem ~/.bash_history. To znamená, že správce systému může zobrazit seznam příkazů provedených uživateli v systému nebo uživatel může zobrazit historii svých příkazů pomocí příkazu history.
history
Z výstupu příkazu historie výše se nezobrazuje datum a čas, kdy byl příkaz proveden. Toto je výchozí nastavení ve většině distribucí Linuxu, ne-li ve všech.
V tomto článku vysvětlíme, jak můžete nakonfigurovat informace o časovém razítku, když byl každý příkaz v historii Bash spuštěn, aby se zobrazil.
Datum a čas spojené s každým záznamem historie lze zapsat do souboru historie, který je označen znakem komentáře historie nastavením proměnné HISTTIMEFORMAT.
Existují dva možné způsoby, jak to udělat: jeden to dělá dočasně, zatímco druhý to dělá trvale.
Chcete-li dočasně nastavit proměnnou HISTTIMEFORMAT, exportujte ji na příkazovém řádku následujícím způsobem:
export HISTTIMEFORMAT='%F %T'
Ve výše uvedeném příkazu export je formát časového razítka:
%F
– expanduje na celé datum stejně jako %Y-%m-%d (rok-měsíc-datum).%T
– expanduje na čas; stejné jako %H:%M:%S (hodina:minuta:sekundy).
Přečtěte si manuálovou stránku příkazu date, kde najdete další informace o použití:
man date
Poté zkontrolujte historii příkazů takto:
history
Pokud však chcete tuto proměnnou konfigurovat trvale, otevřete soubor ~/.bashrc
ve svém oblíbeném editoru:
vi ~/.bashrc
A přidejte do něj řádek níže (označíte jej komentářem jako vlastní konfiguraci):
#my config
export HISTTIMEFORMAT='%F %T'
Uložte soubor a ukončete, poté spusťte níže uvedený příkaz, abyste provedli změny provedené v souboru:
source ~/.bashrc
To je vše! Podělte se s námi o jakékoli zajímavé tipy a triky k příkazům historie nebo o své myšlenky na tuto příručku prostřednictvím sekce komentářů níže.