Cómo Borrar el Historial en Ubuntu

Una fotografía de un disco duro delgado con figuras en miniatura encima de él.

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_history

Dicho esto, esto no borrará el búfer de historial para la sesión actual de Bash. Para hacerlo, ejecute el siguiente comando:

history-cw

Nota: 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-cw

Abra su archivo .bashrc usando su editor de texto favorito:

nano ~/.bashrc

Pegue las siguientes líneas de código al final de su archivo .bashrc:

exportHISTSIZE=0  
exportHISTFILESIZE=0

Nota: 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 ~/.bashrc

Pruebe su nueva configuración ejecutando un comando ls en el directorio actual, luego vuelva a ejecutar el comando history:

ls&&history

Una terminal que muestra un archivo de historial de Bash completamente vacío y caché.

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.

Una terminal que resalta la séptima entrada de historial en la sesión actual del 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-d7

Confirme que la entrada de historial ha desaparecido volviendo a ejecutar el comando history.

Una terminal que resalta los comandos circundantes alrededor de la séptima entrada de historial eliminada.

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.

Una captura de pantalla que resalta la ubicación de la categoría

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.

Una captura de pantalla que resalta la entrada

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

Una captura de pantalla que resalta el ícono de Engranaje en la Bandeja del Sistema de Ubuntu.

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

Una captura de pantalla que resalta la categoría

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

Una captura de pantalla que resalta la configuración de

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

Una captura de pantalla que resalta el interruptor de

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.sh

Pegue 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.sh

Abra el lanzador de aplicaciones de su sistema, luego seleccione Aplicaciones de Inicio.

Una captura de pantalla que resalta el programa

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

Una captura de pantalla que resalta el botón

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.

Una captura de pantalla que resalta el botón

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.

Una captura de pantalla que resalta el botón

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-s

Vaya 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.sh

Pegue 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.sh

Cree un nuevo archivo de servicio systemd bajo “/etc/systemd/system” para su nuevo script:

sudonano/etc/systemd/system/system-clear-history.service

Pegue 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.target

Guarde 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.service

Confirme que el servicio se está ejecutando correctamente mirando su estado actual:

systemctl status system-clear-history.service

Una terminal que muestra la salida del servicio systemd personalizado en systemctl.

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.

Una captura de pantalla que resalta la ubicación del menú

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.

Una captura de pantalla que resalta la ubicación de la casilla de verificación de copia de seguridad en Gedit.

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.