Cómo Borrar el Historial en Ubuntu

Borrar los registros de historial de su sistema Linux es vital para mantener una máquina saludable. Le permite ahorrar espacio en disco precioso y proteger sus actividades digitales de miradas indiscretas. Aquí, le mostramos cómo borrar los datos de historial en su shell Bash, administrador de archivos y editor de texto en Ubuntu Linux.
Tabla de Contenidos
- Borrar el Historial de Comandos en Bash
- Borrar el Historial de Archivos Recientes en Nautilus
- Desactivar las Copias de Seguridad Recientes en Gedit
Borrar el Historial de Comandos en Bash
Linux es un sistema operativo impulsado por la línea de comandos. Desde la gestión de archivos hasta la configuración de programas, casi cada acción dentro de Linux toma alguna forma de un comando de terminal. Con el tiempo, estos comandos se acumulan en su shell del sistema Bash, lo que puede ocupar mucho espacio en disco.
La forma más fácil de borrar su historial de comandos de Bash en Ubuntu es usar un pipe de UNIX para redirigir una cadena vacía a su archivo “.bash_history”:
echo""> ~/.bash_historyDicho esto, esto no borrará el búfer de historial para la sesión actual de Bash. Para hacerlo, ejecute el siguiente comando:
history-cwNota: necesita volver a ejecutar este comando para cada shell de Bash activo en su sesión de escritorio actual.
Confirme que su historial de Bash actual está vacío ejecutando el comando history sin argumentos.
Desactivar los Registros de Historial en Bash
Puede obligar a Bash a no guardar ningún historial de comandos de ninguna de sus futuras sesiones. Esto puede ser útil si está configurando una computadora compartida y no quiere que los otros usuarios conozcan los comandos que está ejecutando en su cuenta.
Comience asegurándose de que su búfer de historial actual en Ubuntu esté completamente vacío:
history-cwAbra su archivo .bashrc usando su editor de texto favorito:
nano ~/.bashrcPegue las siguientes líneas de código al final de su archivo .bashrc:
exportHISTSIZE=0
exportHISTFILESIZE=0Nota: la variable HISTSIZE determina la cantidad de líneas que Bash mantendrá durante una sesión activa. Mientras tanto, HISTFILESIZE establece la cantidad de líneas que el archivo de registro de historial mantendrá con el tiempo.
Guarde su archivo .bashrc, luego ejecute el siguiente comando para aplicar su nueva configuración a su sesión de shell actual:
source ~/.bashrcPruebe su nueva configuración ejecutando un comando ls en el directorio actual, luego vuelva a ejecutar el comando history:
ls&&history
Bueno saber: aprenda más sobre scripting de shell leyendo sobre los caracteres especiales más importantes de Bash.
Eliminando Entradas Específicas del Historial de Bash
El comando history también puede eliminar entradas específicas de su caché y registro de historial. Esto puede ser útil si solo desea omitir un puñado de comandos en lugar de borrar todo el historial de su shell.
Use el comando history para encontrar el número de índice del comando que desea borrar. En mi caso, quiero eliminar el séptimo comando en mi historial de shell.

Nota: puede buscar el comando específico que desea eliminar canalizando el comando de historial a grep: history | grep my-history-command.
Ejecute el siguiente comando junto con el número de índice de la entrada que desea eliminar:
history-d7Confirme que la entrada de historial ha desaparecido volviendo a ejecutar el comando history.

Borrar el Historial de Archivos Recientes en Nautilus
Además de borrar el historial de comandos en su sesión de terminal, puede eliminar el historial reciente del administrador de archivos predeterminado de su sistema. Para hacer esto, abra su administrador de archivos desde el lanzador de aplicaciones de su sistema.
Haga clic en la categoría Recientes en la barra lateral izquierda del administrador.

Presione Ctrl + A para seleccionar todos los archivos abiertos recientemente en Nautilus.
Haga clic derecho, luego seleccione Eliminar de Recientes para borrar el historial actual del administrador de archivos.

Abra el Menú del Sistema en la esquina superior izquierda del escritorio, luego haga clic en el ícono de Engranaje en el panel emergente.

Seleccione Privacidad y Seguridad en la barra lateral izquierda de la ventana.

Esto abrirá una nueva subcategoría en el panel derecho de la ventana. Haga clic en la categoría Historial de Archivos y Papelera.

Desactive el interruptor de Historial de Archivos, luego haga clic en el botón Borrar Historial.

Consejo: aprenda cómo puede hacer que Nautilus sea aún más útil con complementos y extensiones.
Eliminar Automáticamente el Historial de Archivos en Nautilus
Otra forma de borrar el historial de archivos en Ubuntu es eliminar los archivos que contienen los datos de la categoría “Recientes” con Bash.
Comience creando una carpeta de binarios locales en su directorio personal:
mkdir-p ~/.local/bin/&&cd ~/.local/bin/Cree un nuevo script de Bash en su nueva carpeta usando su editor de texto favorito:
nano ./user-clear-history.shPegue el siguiente bloque de código dentro de su archivo de script:
#!/bin/bash
rm-f ~/.recently-used.xbel
rm-f ~/.recently-used.xbel.*
rm-f ~/.local/share/recently-used.xbel
rm-f ~/.local/share/recently-used.xbel.*Guarde su archivo de script, luego ejecute el siguiente comando para actualizar sus permisos:
chmod +x ./user-clear-history.shAbra el lanzador de aplicaciones de su sistema, luego seleccione Aplicaciones de Inicio.

Haga clic en el botón Agregar en la esquina superior izquierda de la ventana.

Proporcione un nombre al script que desea ejecutar. En mi caso, lo etiquetaré como: “Autoborrado del Historial de Archivos del Usuario.”
Haga clic en el botón Examinar… debajo del cuadro de texto del Nombre.

Presione Ctrl + H en el menú del selector de archivos, luego navegue a su directorio “~/.local/bin/”.
Seleccione su script de shell, luego haga clic en Abrir para agregarlo a su nueva entrada de inicio.
Haga clic en Agregar para confirmarlo en su sesión de usuario actual.

Como nota al margen: aprenda cómo puede lanzar su script desde la GUI usando archivos .desktop en Linux.
Borrar el Historial de Archivos para Todos los Usuarios
Uno de los inconvenientes de eliminar el historial de archivos a través de la GUI es que solo lo borra para el usuario actual. Esto puede ser un problema si está manteniendo una máquina que es compartida entre varias personas.
Para solucionar esto, abra una nueva sesión de terminal y ejecute el siguiente comando para cambiar al usuario root:
sudo-sVaya al directorio personal de su usuario root, luego cree una carpeta bin local dentro de él:
cd ~ &&mkdir-p ~/.local/bin/&&cd ~/.local/bin/Cree un nuevo archivo de script usando su editor de texto favorito:
nano ./system-clear-history.shPegue el siguiente bloque de código dentro de su archivo de script:
#!/bin/bash
rm-f/home/*/.recently-used.xbel
rm-f/home/*/.recently-used.xbel.*
rm-f/home/*/.local/share/recently-used.xbel
rm-f/home/*/.local/share/recently-used.xbel.*Guarde su nuevo archivo de script, luego establezca sus permisos para ejecutar:
chmod +x ./system-clear-history.shCree un nuevo archivo de servicio systemd bajo “/etc/systemd/system” para su nuevo script:
sudonano/etc/systemd/system/system-clear-history.servicePegue el siguiente bloque de código dentro de su nuevo archivo de servicio:
[Unit]
Description=Limpiar el Historial de Archivos Antes del Apagado
DefaultDependencies=no
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=/root/.local/bin/system-clear-history.sh
[Install]
WantedBy=halt.target reboot.target shutdown.targetGuarde su nuevo archivo de servicio, luego ejecute los siguientes comandos para cargarlo en su demonio systemd:
sudo systemctl daemon-reload
sudo systemctl enable--now system-clear-history.serviceConfirme que el servicio se está ejecutando correctamente mirando su estado actual:
systemctl status system-clear-history.service
Desactivar las Copias de Seguridad Recientes en Gedit
Gedit es un editor de texto simple que viene por defecto en algunas de las versiones recientes de Ubuntu. En algunos casos, este editor crea una copia de seguridad de cada archivo que ha abierto y guardado en el sistema. Esto puede ser un problema si está buscando ahorrar espacio en su máquina.
Para desactivar esto, haga clic en el menú Opción en la esquina superior derecha de la aplicación, luego seleccione Preferencias.

Haga clic en la pestaña Editor en la ventana de Configuración de Gedit, luego desmarque la casilla Crear una copia de seguridad de los archivos antes de guardar.

Cierre la ventana de Configuración, luego recargue Gedit para aplicar su nueva configuración.
Abra una nueva sesión de terminal, luego ejecute el siguiente comando para eliminar cualquier archivo de copia de seguridad que Gedit haya creado en su directorio personal:
rm"$(find ~ -regex '.*~$')"Por último, confirme que no quedan archivos de copia de seguridad de Gedit en su directorio personal:
find ~ -regex'.*~$'Eliminar los diversos registros de historial de su sistema es solo un paso para mantener y asegurar su máquina Linux. Explore el maravilloso mundo de la seguridad del sistema aprendiendo cómo anonimizar su distribución de Linux con Whoami.
Crédito de la imagen: Samu Lopez a través de Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.