Cuanto más trabajes con terminales Linux, más necesitarás para optimizar tus tareas recurrentes, buscando comandos que optimicen tu día a día y mejoren tu productividad: El comando history es
sin duda uno de ellos. Dado que el nombre ya entrega, el comando history enumera todo el historial de comandos de su terminal (el mismo historial se puede encontrar en el archivo .bash_history en
la carpeta de inicio). De forma predeterminada, el comando history muestra los últimos 5k comandos guardados.
También echa un vistazo: Cómo escanear su servidor Linux en busca de malware (Debian / Ubuntu)
Uso del comando de historial básico
Sólo tiene que escribir e
l historial en el terminal linux para utilizar el modo más simple del comando:
$ historia
• Resultado
1o claro
2 ls-la
3 sudo apt-get actualización
4a historia
El comando histor
y mostrará un historial de comandos de su sesión, al principio de cada línea hay un número, podemos usar esta numeración para recuperar y volver a ejecutar el comando deseado:
$!2
• Resultado
drwxr-xr-x 2 shadowlik shadowlik 4096 Dic 28 17:40 Escritorio
drwxr-xr-x 2 shadowlik shadowlik 4096 Dic 28 17:40 Documentos
drwxr-xr-x 6 shadowlik shadowlik shadowlik 4096 Ene 6 23:26 Descargas
Hay otra manera de encontrar y volver a ejecutar comandos haciendo una búsqueda genérica en el comando histor
y:
$ !ls
También puede volver a ejecutar el último comando escribiendo !
!.
Búsqueda de un comando mediante el historial
Ahora vamos a combinar el comando hist
ory con el comando
grep, para que podamos filtrar nuestro historial en busca del comando deseado:
$historial ? grep ls
• Resultado
2 sudo ls -la
5a historia ? grep ls
Otra forma de acceder a la funcionalidad de búsqueda es a través del acceso directo Ct
rl-R. Escriba lo que está buscando y su mensaje traerá el resultado:
(búsqueda inversa)'':
Cambio de un comando ejecutado
A menudo queremos encontrar un comando para volver a ejecutar, pero cambiando alguna opción o parámetro. El comando histor
y le permite volver a ejecutar comandos con una sintaxis diferente. Por ejemplo, si queremos cambiar nuestro comando de historial anterior. grep ls-
la para la historia grep ls
-ln, puedo ejecutar el siguiente comando:
$'ls'ln'
La historia
volverá a ejecutar el comando intercambiando
ls por l
n.
Eliminación del historial
Es posible que algún día deba eliminar un comando que contenga algunos datos confidenciales o incluso todos los comandos de su historial. Para eliminar un comando determinado, escriba history -d <nº da="" linha=""
>y elimine todo el contenido del historial, escriba history -c.</n
º>