La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es la ruta al archivo de registro de comandos del historial de Shell en Linux?

¿Cuál es la ruta al archivo de registro de comandos del historial de Shell en Linux?

La mayoría de los sistemas Linux ahora usan bash como shell predeterminado. A continuación se presenta la función de gestión de comandos históricos de bash. El comando Historial le permite ver, modificar y reutilizar comandos de historial utilizados anteriormente.

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 '' ' >;