Cancellare la cronologia dei comandi da terminale

27-06-2016 09:06 - Fonte: www.chimerarevo.com

Per impostazione predefinita, qualsiasi cosa digitiate a terminale seguita da Invio viene memorizzata in un particolare file, che il sistema chiama HISTFILE, che rappresenta di fatto la cronologia dei comandi impartiti. Tale cronologia può essere visualizzata in qualsiasi momento digitando il comando history Esiste un HISTFILE per ogni utente (root compreso) ed in genere questo risiede nella home directory; e se, per un motivo o per un altro, volessimo far sì che alcuni comandi da noi impartiti non comparissero nella cronologia, cosa utile ad esempio per tutelare la propria privacy nel caso di accesso comune ad un server condiviso? Ebbene, sappiate che si può fare: è possibile cancellare la cronologia dei comandi da terminale usando strumenti offerti dal sistema stesso, senza installare software esterno né apportare modifiche definitive. I metodi per cancellare la cronologia dei comandi da terminale in Linux – ovviamente quelli relativi al proprio utente – sono molteplici e permettono sia di eliminare selettivamente determinati comandi di una singola sessione, sia di eliminare tutti i comandi di una singola sessione sia di cancellare completamente la cronologia. Vediamo insieme come fare. Preambolo: lo spazio Prima di procedere con la nostra guida, vediamo un trucchetto molto rapido che funziona per la maggior parte delle distribuzioni: per impostazione predefinita, impartire un comando preceduto con lo spazio farà si che questo non venga affatto inserito nella cronologia. Ad esempio, impartendo il comando    ls -al con uno spazio precedente, farà si che questo non venga visualizzato quando si invoca la cronologia con history. Come vi dicevamo poc’anzi, di norma questo è il comportamento predefinito delle più note distribuzioni; se per voi non fosse così, potrete tranquillamente far sì che per la sessione corrente il terminale ignori i comandi a cui viene anteposto uno spazio impostando la relativa variabile d’ambiente, ...

- Continua...