bash – ¿Cómo borro el historial de la terminal?

Pregunta:

Estoy usando Linux Mint 17.1 Rebecca durante aproximadamente 2 días y accidentalmente escribí mi contraseña en el terminal que ahora se muestra en la lista del historial de comandos que escribí anteriormente.

Quiero borrar el historial de la terminal por completo. Intenté usar los siguientes comandos en la terminal que pensé que borrarían el historial para siempre, pero no lo hacen:

history -c
reset
tput reset

Los comandos anteriores "borrarán" el historial de la terminal, pero cuando salgo y abro uno nuevo, todo mi historial anterior todavía está allí y todos pueden aparecer nuevamente usando el comando – history y también presionando la flecha ARRIBA en mi teclado . No quiero que esto suceda hasta que haya borrado totalmente mi historial, entonces quiero seguir usándolo.

¿Cómo puedo borrar el historial de mi terminal por completo, para siempre y empezar de nuevo?

Tenga en cuenta: no quiero salir de la terminal sin guardar el historial, simplemente bórrelo para siempre en esta instancia.

Respuesta:

reset o tput reset solo hace cosas en el terminal. El historial está completamente gestionado por el caparazón, que no se ve afectado.

history -c borra su historial en el shell actual. Eso es suficiente (pero exagerado) si acaba de escribir su contraseña y no ha salido de ese shell ni ha guardado su historial explícitamente.

Cuando sale de bash, el historial se guarda en el archivo de historial, que por defecto es .bash_history en su directorio de inicio. Más precisamente, el historial creado durante la sesión actual se adjunta al archivo; las entradas que ya están presentes no se ven afectadas. Para sobrescribir el archivo de historial con el historial del shell actual, ejecute history -w .

En lugar de eliminar todas las entradas del historial, puede abrir .bash_history en un editor y eliminar las líneas que no desea conservar. También puede hacer eso dentro de bash, de manera menos conveniente, usando el history para mostrar todas las entradas, luego el history -d para eliminar las entradas que no desea, y finalmente el history -w para guardar.

Tenga en cuenta que si tiene varias instancias de bash en ejecución que han leído la contraseña, es posible que cada una de ellas vuelva a guardarla. Antes de eliminar definitivamente la contraseña del archivo de historial, asegúrese de que se elimine de todas las instancias de shell en ejecución.

Tenga en cuenta que incluso después de haber editado el archivo de historial, es posible que su contraseña todavía esté presente en algún lugar del disco de una versión anterior del archivo. Ya no se puede recuperar a través del sistema de archivos, pero aún podría ser posible (pero probablemente no fácil) encontrarlo accediendo directamente al disco. Si usa esta contraseña en otro lugar y su disco es robado (o alguien tiene acceso al disco), esto podría ser un problema.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım