Muestra la lista de historia de órdenes con números de línea, el fichero de historial por defecto esta contenido en el valor de la variable HISTFILE (use set | grep HISTFILE para ver el valor de la variable HISTFILE).
history sin parámetros muestra todo el historial.
history n muestra las últimas n líneas.
# history 7 800 man env 801 env 802 printenv HISTFILE 803 set 804 set | grep HISTFILE 805 man history 806 history 7
history -c borra la lista de historial (borrando todas las entradas).
history -d 625 borra el comando que se encuentre en la posición 625 de la lista de historial.
history -a añade las líneas de historia nuevas (las introducidas desde el inicio de la sesión de bash en curso) al fichero de historia.
history -r lee los contenidos del fichero de historia y los usa como la historia en curso.
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head Lista los comandos que usted usa con mayor frecuencia.
Trabajando con el Historial de comandos
ctrl+r busca la cadena en el historial de comandos.
En la siguiente salida se pulsa ctrl+r y luego se escribe la letra n y se visualiza por consola:
(reverse-i-search)`n': nano
!find ejecuta la última orden que empieza por la cadena find
!?home? ejecuta la última orden que contenga la cadena home
<space> comando ejecuta el comando sin que este sea almacenado en el historial de comandos, esto será así dependiendo del valor de las variables de ambiente HISTCONTROL y HISTIGNORE (ver man bash, para mayor información).
kill -9 $$ sale del shell actual sin guardar el historial de comandos.
Nota: El número de comandos que se almacenarán está definido en la variable HISTFILESIZE (use set | grep HISTFILESIZE para ver el valor de la variable HISTFILESIZE).
También le puede interesar la combinación de teclas Crtl + r
Cuando ejecuto el comando history hay líneas que después del número de numeración de línea aparece un asterisco. Saben que significa ese asterisco?