¿Recuerdas ese comando que resolvió tu problema? era gatomenos, más, wc ¿o algo mas? Cuando estamos en la terminal, podemos emitir docenas de comandos para resolver un problema y, en segundo plano, nuestro sistema operativo Linux registra estos comandos en un archivo de historial.
En este tutorial, veremos varias formas de buscar y reutilizar nuestro historial de comandos. Mientras se acostumbra a estos comandos, es importante verificar que no vuelva a emitir involuntariamente un comando que pueda causar problemas. ¡Tómese su tiempo para usar estas nuevas técnicas y verifique los detalles antes de presionar enter!
Todos los comandos de este tutorial funcionarán en la mayoría de las máquinas Linux. Usamos una instalación de Ubuntu 20.04, pero puede ejecutar este procedimiento en un frambuesa pi. Todo el procedimiento se realiza a través de la Terminal. Puede abrir una ventana de terminal en la mayoría de las máquinas Linux presionando ctrl, alt y T.
Desplazarse por sus comandos anteriores en Linux
La forma más sencilla de revisar sus comandos recientes es usar el botón de arriba y abajo teclas de flecha en su teclado para desplazarse a través de los comandos anteriores. Si desea volver a emitir un comando encontrado, simplemente presione la tecla Intro llave.
Ver su historial de comandos en Linux
La historia command, en su caso de uso más básico, enumera y anota los últimos 1000 comandos emitidos en el emulador de terminal. Cada comando tiene un número asociado.
1. ejecutar el historia comando para ver una lista de los últimos 1000 comandos. Verá que todos los comandos históricos enumerados reciben un número de referencia único.
history
2. Vuelva a emitir el comando de historial pero restrinja la cantidad de resultados a un número específico. Esto es útil si sabe aproximadamente cuándo se emitió un comando que está buscando. Debería ver solo los últimos 20 resultados en la lista.
history 20
Reemitir un comando anterior
Ahora podemos usar la historia para ver nuestros comandos anteriores, podemos elegir y volver a emitir un comando usando el número asignado al historial resultados.
1. Correr historia 20 para crear una lista de comandos, elija un comando para volver a emitirlo y asegúrese de que el comando elegido sea seguro para ejecutar. Elegir un comando simple como cd Music (1660) es un buen ejemplo seguro. Tenga en cuenta que no hay espacio entre el signo de exclamación y el número de comando.
history 20
!1660
Búsqueda mejorada del historial de Linux usando Grep
Al canalizar el salida de historia dentro grep podemos realizar una búsqueda de nuestro historial de comandos que devuelve resultados para un término o cadena específicos. Este es un enfoque excelente para encontrar un comando parcialmente recordado.
1. Busque un término específico usando historia y grep. Usamos el término de búsqueda de ejemplo «silueta» ya que recordamos que habíamos emitido algunos comandos para corregir un problema con una cortadora de vinilo de silueta. Reemplace ese término de búsqueda con algo adecuado para su máquina.
history | grep silhouette
Uso de una búsqueda inversa del historial de comandos de Linux
Otro enfoque útil para recuperar comandos Linux anteriores es utilizar la función de búsqueda inversa integrada en la terminal. Para ingresar a este modo, simplemente presione ctrl yr. Luego puede ingresar un término de búsqueda y usar presiones repetidas de ctrl yr para retroceder en la lista de comandos anteriores que contienen ese término. Cuando encuentre un comando que desee volver a emitir, presione Intro.
1. Prensa control y r entra en el modo de búsqueda inversadebería ver que el mensaje ahora dice (búsqueda I inversa)`’:
2. Escriba un término de búsqueda y debería ver el último comando emitido que contenía este término. Por ejemplo, agregamos el término de búsqueda sudo para mostrar los comandos anteriores emitidos con privilegios sudo.
3. Repetir presionando control y r para recorrer otros resultados.
4. Ejecute un comando anterior presionando enter o salga de la búsqueda inversa presionando Esc .
Reemitir rápidamente el comando anterior de Linux
A menudo querremos simplemente volver a ejecutar el último comando que emitimos. Podemos lograr esto simplemente usando el !! dominio.
1. ejecutar el ls comando para establecer esto como el ejemplo a probar.
ls
2. Vuelva a emitir el último comando usando !!. Tenga en cuenta que el comando anterior se enumera y ejecuta.
!!
A veces, podemos intentar reutilizar un comando que requiere privilegios elevados, por ejemplo, editar un archivo fuera de nuestro directorio de inicio. Para hacer esto, podemos anteponer el comando anterior con sudo. En el siguiente ejemplo, agregamos el primer ls comando que se volverá a emitir con sudo.
sudo !!
Ocultar tus comandos del historial de Linux
Puede llegar un momento en el que necesite mantener un comando fuera de su historial, y si ese escenario alguna vez ocurre, todo lo que necesita hacer es comenzar el comando presionando una sola vez la barra espaciadora.
Por ejemplo, aquí hay dos comandos ls, el segundo tiene un solo espacio, ocultándolo del archivo de historial.
ls
ls
Con un poco de práctica, todos los enfoques anteriores se vuelven bastante intuitivos y pueden hacer que su sesión de terminal sea más poderosa y eficiente. La capacidad de ubicar y volver a emitir comandos es extremadamente útil, especialmente cuando se recupera un comando que rara vez se usa o un comando que fue difícil de crear en primera instancia.
Tutoriales relacionados
- Cómo verificar el uso del disco en Linux
- Cómo matar un proceso en Linux
- Cómo encontrar archivos en Linux