ChimeraRevo – Le migliori guide e recensioni tech del Web
menubar
ChimeraRevo – Le migliori guide e recensioni tech del Web close menu
  • Store
  • Audio
    • Migliori Cuffie
    • Migliori Alternative Airpods
    • Migliori Alternative Airpods Pro
    • Migliori Casse Speaker Bluetooth
  • Fotografia
    • Corso foto iPhone e Android
    • Migliori Action Cam
    • Migliori Fotocamere Reflex
    • Migliori Fotocamere Compatte
    • Migliori Fotocamere Mirrorless
    • Migliori Fotocamere Istantanee
    • Migliori Fotocamere Bridge
  • Elettronica
    • Casa Domotica
    • Migliori Smartphone
    • Migliori iPhone
    • Migliori Smart TV
    • Migliori iPad
    • Migliori Tablet
    • Migliori Macchine Del Caffè
    • Miglior Aspirapolvere Senza Filo
    • Migliori Friggitrici Ad Aria
  • Gaming
    • Migliori Notebook Gaming
    • Migliori PC Fisso Gaming
    • Migliori Monitor Gaming
    • Migliori Sedie Gaming
  • Informatica
    • Migliori Notebook
    • Migliori PC Fisso
    • Migliori Router
    • Migliori Ripetitori Wi-Fi
    • Migliori Stampanti WiFi
    • Migliori Telecamere Sorveglianza
  • Recensioni
  • Guide
    • Android
    • Apple
    • Giochi
    • Hardware
    • Internet
    • Linux
    • Smartphone
    • Windows
Home > Guide > Cancellare la cronologia dei comandi da terminale

Cancellare la cronologia dei comandi da terminale

Gaetano Abatemarco Giu 27, 2016

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.

history-spazio

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, con il comando

export HISTCONTROL = ignorespace

Cancellare la cronologia dei comandi da terminale – Eliminazione selettiva

Con questo metodo è possibile eliminare selettivamente soltanto determinati comandi dalla cronologia (dal file history) dopo averli impartiti. Innanzitutto andiamo a visualizzare la cronologia con il comando

history

e identifichiamo il numero in corrispondenza del comando da eliminare. A questo punto procedere è semplice: basterà digitare (sempre meglio preceduto da spazio, così che non venga a sua volta memorizzato)

 history -d numerocomando

history-d

Cancellare la cronologia dei comandi da terminale – Singola sessione

Con questo metodo è possibile far si che per l’intera sessione i comandi non vengano inseriti nella cronologia. Per farlo, è sufficiente – prima di iniziare con i ciò che non si intende memorizzare – impartire al terminale il comando

 set +o history

(meglio se preceduto da uno spazio). Quando avrete finito e vorrete ripristinare la memorizzazione della cronologia, non vi resterà che digitare

set -o history

Cancellare la cronologia dei comandi da terminale

Cancellare l’intera cronologia dei comandi

Con questo metodo cancellerete tutta la cronologia dei comandi da terminale impartiti utilizzando il vostro nome utente, ed il processo è irreversibile. Per farlo, dopo aver terminato il vostro lavoro, è sufficiente digitare il comando

cat /dev/null > ~/.bash_history && history -c && exit

BONUS: Cancellare la cronologia della sessione corrente uccidendo il relativo processo

Questo è un trucchetto molto poco elegante e molto poco pulito, ma in realtà il più veloce se si intende fare qualcosa da terminale senza il rischio di lasciare le proprie tracce (ovviamente verrà però memorizzato l’accesso eseguito tra i log di sistema).

L’efficacia di questo semplicissimo quanto rapido metodo sta nel fatto che i comandi impartiti nella sessione corrente vengono scritti nel file della cronologia (che, per la maggiore, è ~/.bash_history) soltanto dopo aver chiuso il terminale o aver effettuato il logout dalla sessione.

Quindi, se per qualche motivo il terminale/la sessione vengono non “chiusi” ma “uccisi” (ovvero chiusi in maniera “brutale”), i comandi impartiti – ovvero la copia in memoria di .bash_history – non vengono scritti. Morale della favola: per non memorizzare la cronologia della sessione corrente è sufficiente mandare un SIGKILL (ovvero uccidere) il processo della shell corrente.

E, per farlo, è sufficiente digitare – dopo aver terminato il lavoro – il comando

kill -9 $$

Se posso darvi un consiglio, conservate questa opzione soltanto per i casi di emergenza!

Serie Doogee S89: la serie di telefoni rugged con batteria da 12.000 mAh e luci RGB!

1 settimana fa

Il Nothing Phone (1) è stato recentemente nell’occhio del ciclone per il suo design insolito. E sta già ispirando altri marchi… Doogee prevede di lanciare la versatile serie S89, dove vedremo smartphone rugged con effetti leggi di più…

Doogee S89

Migliori smartphone 200 euro 2022: quale comprare

3 settimane fa

Trovare il miglior smartphone 200 euro è una richieste che più riceviamo quotidianamente da tutti voi poiché si tratta di un segmento di mercato molto richiesto. In questa fascia, infatti, gli smartphone sono ancora da leggi di più…

miglior smartphone 200 euro

Migliori Smartphone 250 euro 2022: quale comprare

3 settimane fa

La fascia dei migliori smartphone a 250 euro è probabilmente tra le più affollate e interessanti sul mercato, con tante proposte interessanti di smartphone appena usciti, ma anche di telefoni usciti qualche tempo fa che leggi di più…

smartphone 250 euro

Migliori smartphone 300 euro 2022: quale comprare

3 settimane fa

Dopo aver visto i migliori smartphone sotto i 250€, ora è il turno della fascia di prezzo degli smartphone 300 euro che possiamo definire ottimi affari. Questo perché in questo segmento di mercato troviamo telefoni leggi di più…

smartphone 300

Notebook 500 euro: i migliori da comprare

3 settimane fa

Un portatile 500 euro comincia ad avere prestazioni accettabili anche in utilizzi più intensi, permettendo quindi di avere più prestazioni ad un prezzo non altissimo. Non possiamo più parlare di notebook economici, ma rimaniamo comunque entro leggi di più…

miglior portatile

Iscriviti alla Newsletter

Articoli recenti

  • Serie Doogee S89: la serie di telefoni rugged con batteria da 12.000 mAh e luci RGB!
  • Migliori smartphone 200 euro 2022: quale comprare
  • Migliori Smartphone 250 euro 2022: quale comprare
  • Migliori smartphone 300 euro 2022: quale comprare
  • Notebook 500 euro: i migliori da comprare
  • Chi siamo
  • Contatti
  • Pubblicità
  • Lavora con noi
  • Privacy

Copyright © 2020. Tutti i diritti riservati. ChimeraRevo SRL - P.I.: IT05544220659

Modifica impostazioni sulla privacy