Cambia la lunghezza della cronologia dei comandi di Bash o disabilita completamente la cronologia di Bash

Un file .bash_history degli utenti mantiene una scheda in esecuzione della cronologia della riga di comando, registrando ogni comando che è stato inserito nel prompt di bash. Questi file di cronologia dei comandi rendono molto facile trovare e richiamare comandi passati che potrebbero essere stati dimenticati, e sono anche estremamente utili per l'amministrazione del sistema. Tratteremo come modificare la lunghezza memorizzata di questi file, come disabilitarla e anche come controllare rapidamente la cronologia di una bash degli utenti.

Modifica della durata della cronologia di Bash

Per aumentare la lunghezza della cronologia della cronologia dei comandi di un utente, aggiungi la seguente riga a .bash_profile:

HISTFILESIZE=2500

L'esempio precedente aumenterà le dimensioni della cronologia a 2500 comandi, che possono essere modificati in qualsiasi altro numero come ritenuto appropriato.

Disattiva la cronologia di Bash

L'impostazione del numero HISTFILESIZE su 0 all'interno di .bash_profile disabilita completamente la cronologia dei comandi di bash:

HISTFILESIZE=0

Disattivare il file della cronologia non ha effetto sul richiamo del comando, ma impedisce a un superutente di vedere facilmente i comandi immessi nella shell di un altro utente.

Controllo della cronologia di Bash

Esistono alcuni modi rapidi per visualizzare la cronologia dei comandi, per visualizzare il tuo tipo:

history

Puoi anche esportare la cronologia dei comandi in un file con il flag -w:

history -w pastbash.txt

Per vedere la cronologia dei comandi di un altro utente, usa invece cat con il loro file .bash_history:

cat /Users/USERNAME/.bash_history

Ricorda che se USERNAME ha impostato la dimensione del file della cronologia su zero, non verrà mostrato nulla.

Applicazioni pratiche per utenti Mac
Due delle applicazioni più comuni per un utente Mac è di tenere traccia delle voci di default che sono state inserite nel terminale e di trovare rapidamente i comandi passati. Interroga la cronologia dei comandi e non dovrai indovinare quale oscuro comando è stato inserito quattro mesi fa che è iniziato con una "s".