¿Cuál es la ruta al archivo de registro de comandos del historial de Shell en Linux?
1. Descripción de algunas variables:
Cuando se inicia $HISTFILE bash, leerá ~/. bash_history y cárguelo en la memoria. Esta variable se utiliza para la configuración. bash_history, también escribirá el historial en la memoria cuando bash salga. archivo bash_history.
$HISTSIZE establece el número de comandos incluidos en el historial de miembros de bash.
$HISTFILESIZE establece el número real de comandos almacenados en el archivo histórico.
2. Comando Mostrar historial
El historial muestra todo el historial.
El número del historial muestra varios comandos ejecutados anteriormente. Por ejemplo, Historial 2 muestra los dos últimos comandos que se han ejecutado.
También puedes utilizar las teclas de flecha arriba y abajo para ver el comando anterior.
3. Ejecute comandos históricos
! ! Ejecute el último comando
! 88Ejecute el comando 88
! 88 /test Ejecute el comando 88 y agregue /test después del comando.
! ? ¿FQ? Ejecute el último comando que contiene la cadena CF.
! Ls ejecuta el último comando ls.
! Ls: s/CF/l ejecuta el último comando Ls, donde CF se reemplaza por l.
Editar y ejecutar el último comando histórico
Fc 66 Editar y ejecutar el 66º comando histórico.
Fc -e /usr/bin/vim 66 Utilice vim para editar el comando número 66 y ejecutarlo.
4. Comando de búsqueda en el historial
Utilice Ctrl r para buscar una cadena en el historial. Presione Ctrl r repetidamente para buscar comandos que contengan cadenas en la lista de comandos del historial y luego presione ENTER para ejecutar el comando de búsqueda.
5. Borrar comandos del historial
History-c
Escribir historial
History -w le dice a bash que escriba comandos históricos desde la memoria a . archivo bash_history.
Historial -a escribe los comandos del historial agregados actualmente. archivo bash_history.
7. Eliminar el registro de comando 7.history
Modifique /etc/profile para cambiar HISTSIZE=1000 a 0 o 1.
Seguro. bash_history en la ruta de inicio del usuario.
8. Configuración histórica
Ejecutar conjunto | grep HISTFILE.
Pantalla: HISTFILE=/root/. bash _history
HISTFILESIZE=1000
Únete. archivo bash_profile.
HISTFILE=/root/history
Exportar archivo histórico
Después de iniciar sesión nuevamente, los comandos históricos se escribirán en el archivo /root/history.
Algunas otras configuraciones se pueden encontrar en . archivo bashrc.
Exportar HISTCONTROL=ignoredups #Ignorar comandos duplicados.
export hist ignore = "[]*:amp;:BG:fg:exit" #Ignora estos comandos separados por dos puntos.
Exportar HISTFILESIZE=1000 #Establece el tamaño del archivo de los comandos históricos guardados.
Exportar HISTSIZE=100 #Establece el número de comandos históricos guardados.
Habilidades:
Shopt -s histappend ejecuta este comando en el shell, lo que permite que el shell guarde comandos históricos agregando, porque el valor predeterminado es sobrescribir. En el caso de borrar múltiples terminales, el último terminal en salir sobrescribirá el historial anterior.
Muestra la hora y el usuario que ejecutó el comando en el historial echo ' export hist time format = ' f t ' whoami '' ' >;