Com esborrar l'historial de la línia d'ordres BASH a Linux


L'historial de bash manté un registre de totes les ordres executades per un usuari a la línia d'ordres de Linux. Això us permet executar fàcilment ordres executades anteriorment utilitzant les tecles \fletxa amunt o \fletxa avall per desplaçar-vos pel fitxer d'historial d'ordres.

En aquest article, us mostrarem dues maneres senzilles d'esborrar el vostre historial de línia d'ordres en un sistema Linux.

El motiu principal per eliminar l'historial de la línia d'ordres del terminal Linux és evitar que un altre usuari, que pugui estar utilitzant el mateix compte.

Per exemple, si heu escrit una ordre que contenia una contrasenya en text sense format i no voleu que un altre usuari del sistema o un atacant vegi aquesta contrasenya, heu d'esborrar o esborrar el fitxer d'historial.

Mireu l'ordre següent, aquí l'usuari aaronkilik ha escrit la contrasenya del servidor de base de dades a la línia d'ordres.

$ sudo mysql -u root [email !#@%$lab

Si mireu el fitxer d'historial de bash cap al final, veureu la contrasenya escrita a dalt.

$ history

El fitxer bash_history es troba normalment al directori inicial d'un usuari /home/username/.bash_history.

$ ls -l /home/aaronkilik/.bash_history

Per eliminar una sola línia del fitxer d'historial, utilitzeu l'opció -d. Per exemple, si voleu esborrar una ordre on heu introduït una contrasenya de text clar com a l'escenari anterior, cerqueu el número de línia al fitxer d'historial i executeu aquesta ordre.

$ history -d 2038

Per esborrar o esborrar totes les entrades de l'historial de bash, utilitzeu l'ordre history següent amb l'opció -c.

$ history -c

Alternativament, podeu utilitzar l'ordre següent per esborrar l'historial de totes les darreres ordres executades de manera permanent al fitxer.

$ cat /dev/null > ~/.bash_history 

Nota: un usuari normal només pot veure el seu propi historial d'ordres, però l'usuari root pot veure l'historial d'ordres de tots els altres usuaris del sistema.

Podeu obtenir més informació sobre el fitxer d'historial de bash i les ordres útils d'historial aquí: The Power of Linux \History Command a Bash Shell.

Recordeu sempre que totes les ordres que executeu es registren en un fitxer d'historial, així que no escriviu contrasenyes de text sense format a la línia d'ordres. Si teniu preguntes o idees per compartir amb nosaltres, feu servir el formulari de comentaris que trobareu a continuació.