.
history -c
… así de simple 😀 LOL!!!
Nada, es que siempre empiezo mis posts dando una explicación detallada del problema, para concluir con la solución, pensé en tal vez variar un poco 😀
En más de una ocasión seguro hemos deseado eliminar el historial de comandos que hemos ejecutado en nuestro ordenador, para ello yo antes eliminaba el archivo .bash_history ubicado en nuestro home, pero siempre es mejor usar las herramientas u opciones que el propio sistema nos brinda ^-^
Es por eso que el comando del inicio lo encuentro perfecto, un simple parámetro (-c) le indica al sistema que borre el historial de comandos.
Otro método que debería funcionar también es:
echo "" > ~/.bash_history
Esto debería poner una línea en blanco en nuestro historial eliminando todo lo otro 😉
Bueno nada, otro tip que espero encuentren interesante.
Saludos
17 comentarios, deja el tuyo
LoL una entrada super-util y directa, gracias por el consejo ^^
Gracias 🙂
He estado algo ocupado y un tanto sin ganas de escribir estos días, a ver si escribo algunas cosas hoy y mañana ^-^
La segunda opción no se me habia ocurrido, interesante KZKG^Gaara 🙂
A mí se me ocurrió de hecho redactando el post JAJAJAJA, en realidad borraba el .bash_history y ya JAJAJA
Igual podrías haber hecho esto:
cat /dev/null > ~/.bash_history
O jugueteando un poco, quizás esto:
rm ~/.bash_history && touch ~/.bash_history
En todo caso, yo prefiero usar history -d para borrar específicamente las cosas que me molestan, o bien editar el archivo, cerrar y volver a iniciar la sesión.
Simple pero util!
GraciaS!
Gracias a tí por comentar ^-^
Y borrando el contenido del archivo con nano o vi e iniciando sesion nuevamente no solventaria el prblema ?!
Gracias aquí encontré lo que necesitaba.
Un saludo….
Excelente material se Agradece el tiempo y la dedicación entregada
Muchas gracias, justo directo al grano!
Hola compañero! Genial tu aporte, pero yo le haría una pequeña corrección:
el comando completo sería: echo «» > ~/.bash_history && history -c
El problema es que el comando «history -c» solo limpia los comandos usados en el terminal abierto, y por otro lado, cuando haces el «echo «» > ~/.bash_history» hace la limpieza del fichero, pero te deja la última línea escrita, en este caso, el propio comando de limpieza.
Por lo tanto, la suma de ambos con && y en este orden, te permite dejar lo que tú quieres exactamente, que es limpiar el histórico de todas las sesiones de terminal (incluida la última abierta)
Espero que sea de ayuda mi aporte.
Hola.
Gracias por el comando, pero, ¿no sería más efectivo usar un borrado seguro (sobreescritura) para así evitar que se pueda recuperar por terceras personas los datos borrados?
Un saludo.
Mi estimado bartali, todo depende de lo que escondas. Un borrado simple basta puesto que el historial de la terminal rara vez contiene datos sensibles. El borrado seguro consume recursos y energía adicionales. yo lo uso solo en el caso de cosas estrictamente privadas o que pudieran ser usadas por cibercriminales.
Yo abrí con el editor como ‘root’ el archivo ‘/root/.bash_history’, y borré el contenido.
sollocpongan history -c
buenas, no me funciona ninguno de los comandos mencionados.
el history -c si borra el historial, pero al iniciar nuevamente el terminal, carga todo.
alguien sabe como borrar el historial definitivamente. ?
gracias