GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo borrar el historial de Bash en Linux y Mac

A veces ejecutamos comandos bash con información confidencial. Por ejemplo, ejecutar un script de shell y pasar contraseñas como argumentos de la línea de comandos. En ese caso, es mejor borrar el historial de bash por razones de seguridad.

Borrar historial de Bash en Linux

Cuando ejecutamos cualquier comando en el shell bash, se almacena en .bash_history archivo ubicado en el directorio de inicio del usuario. Podemos usar history comando para imprimir todos los comandos de este archivo. Hay opciones para eliminar todo el historial o cualquier comando específico del historial de bash.

1. Elimine el historial de Bash para eliminar todos los comandos

Si desea eliminar el historial de bash por completo, puede ejecutar history -c comando.

# history
  ...
  737  history
  738  vi .bash_history 
  739  cd
  740  history
# history -c
# history
    1  history
# 

2. Eliminar un comando específico del historial de Bash

Si desea eliminar una entrada específica del historial de bash, use para history -d offset dominio. El desplazamiento es el número de línea de la salida del history comando.

[root@li1176-230 ~]# ls -1 | wc -l
3
[root@li1176-230 ~]# history
    1  history
    2  ls
    3  cd
    4  ls -1 | wc -l
    5  history
[root@li1176-230 ~]# history -d 4
[root@li1176-230 ~]# history
    1  history
    2  ls
    3  cd
    4  history
    5  history -d 4
    6  history
[root@li1176-230 ~]#

Cómo borrar el historial de Bash en Mac OS

Si está utilizando shell bash simple, puede usar la opción -d o -c para eliminar el historial de bash.

bash-3.2$ history
    1  history
    2  cd
    3  ls
    4  pwd
    5  history
bash-3.2$ history -d 4
bash-3.2$ history
    1  history
    2  cd
    3  ls
    4  history
    5  history -d 4
    6  history
bash-3.2$ history -c
bash-3.2$ history
    1  history
bash-3.2$

Borrar historial de ZSH

ZSH es muy popular en estos días. Está construido sobre bash shell y proporciona muchas características adicionales para ayudar a los desarrolladores. Desafortunadamente, los comandos de historial anteriores no funcionarán para borrar el historial de shell ZSH. Es porque el historial de ZSH se guarda en ~/.zsh_history expediente. Si desea eliminar alguna entrada, abra este archivo en VIM o cualquier otro editor y elimine manualmente la entrada del archivo y guárdela.

Nota :El historial de zsh se carga cuando se inicia la sesión, por lo que los cambios en el archivo .zsh_history no se reflejarán en la sesión de shell actual. Si inicia un nuevo shell abriendo una nueva ventana o pestaña, notará los cambios.


Linux
  1. Cómo usar los comandos del historial de Bash

  2. Cómo personalizar los colores y el contenido de Bash en el indicador de terminal de Linux

  3. Cómo borrar el historial de línea de comandos BASH en Linux

  4. Cómo borrar el historial de Bash en Linux

  5. Cómo borrar un comando específico del historial de Bash en Linux

Cómo depurar scripts de Bash en Linux y Unix

Cómo borrar la memoria de intercambio en Linux

Cómo cambiar la dirección MAC en Linux

Cómo instalar KernelCare y borrar Kernelcare Cache en Linux

Cómo instalar Mcfly en Linux.

Cómo verificar el historial de reinicio del sistema y el tiempo de inicio en Linux