En nuestro trabajo diario con Linux, a menudo ejecutamos comandos simples y complejos. Si bien los comandos cortos son fáciles de recordar, recordar comandos largos y complejos con múltiples indicadores puede resultar un desafío.En esta breve guía, describiré algunos métodos simples sin esfuerzo Recuperar comandos del historial en Linux.
Recuperar comandos del historial de Linux
La recuperación de comandos extensos de archivos históricos en Linux puede resultar más fácil con algunos consejos y trucos.En lugar de sólo comandos largos, puedes Seguimiento de todos los comandos ejecutados Como se describe en las siguientes secciones.
1. uso history
Orden:
solo ingresa history
Enumere los comandos recientes. Luego puede desplazarse por esta lista para encontrar el comando que está buscando.
ejemplo:
$ history
2. Historial de búsqueda Ctrl+R
:
de acuerdo a Ctrl+R
y comience a escribir parte del comando. Esto iniciará una búsqueda inversa de su historial.Sigue presionando Ctrl+R
Recorre los partidos.
ejemplo:
de acuerdo a Ctrl+R
y entrar ssh
Encuentra el último usado ssh
Orden.
3. Hay un historial de números de línea.:
usar history | nl
Muestra tu historial con números de línea.Luego puede ejecutar el comando directamente desde el historial usando !number
Dónde number
es el número de línea en el historial.
ejemplo:
tipo !25
Ejecute el comando que aparece en la línea 25 del historial.
$ !25 cat /etc/fedora-release Fedora release 39 (Thirty Nine)
4. uso grep
tener historia:
Puedes recuperar tu historial usando history | grep 'search-term'
. Esto es útil para buscar comandos que contengan palabras o frases específicas.
ejemplo:
$ history | grep 'ssh'
Esto buscará registros históricos que contengan ‘ssh
‘.
6 sudo systemctl status sshd 7 sudo systemctl start sshd 8 sudo systemctl enable sshd 9 sudo systemctl status sshd 131 history | grep 'ssh'
Como puede ver en el resultado anterior, todos los comandos, incluido ssh, se muestran junto con sus números de secuencia.Este número de serie se puede utilizar en lugar del ID del comando para facilitar su uso. !
Símbolo de explosión.
Por ejemplo, ejecutar !6
ejecutará sudo systemctl status sshd
Orden.
Lectura recomendada: tutorial del comando Grep y ejemplos para principiantes
5. Alias para comandos largos:
Si utiliza con frecuencia un comando largo, considere crear un alias para él en su perfil. .bashrc
o .bash_profile
. De esta manera, puede utilizar nombres cortos y fáciles de recordar para ejecutar instrucciones.
ejemplo:
añadir alias ll="ls -alF
«Para ti .bashrc
documento.tipo ll
Ejecutar ahora ls -alF
Orden.
Lectura recomendada: ejemplos de directivas alias y unalias explicados
6. Guiones para instrucciones complejas:
Para comandos muy complejos, especialmente aquellos con muchos parámetros e indicadores, considere Guarde los comandos de Linux como scripts. De esta manera puedes ejecutarlos usando comandos simples.
ejemplo:
Escribe un guión llamado backup.sh
Utilice instrucciones de copia de seguridad complejas.Usar ejecutar script ./backup.sh
en lugar de escribir el comando completo.
Hace un tiempo, creamos un script Rsync simple para realizar copias de seguridad de archivos desde un sistema remoto. Visite los siguientes enlaces para aprender cómo crear un script rsync y cómo hacer una copia de seguridad de los archivos.
7. Comando de marcador:
Puede «marcar» comandos largos agregándoles un comentario único. Por ejemplo, your-long-command #uniqueTag
. Podrá encontrarlo fácilmente más tarde buscando etiquetas únicas.
ejemplo:
Visite el siguiente enlace para aprender cómo aplicar una etiqueta a un comando y cómo usar una etiqueta para recuperar el comando asociado con la etiqueta.
8. uso fc
Orden:
este fc
Comando abre el último comando en el editor de texto predeterminado.También puede especificar un rango, p. fc 10 20
Abra los comandos 10 a 20 en el editor.
ejemplo:
$ fc -l
El resultado mostrará una lista de comandos y sus ID. Luego podrá identificar el ID del comando que desea ejecutar.
Después de determinar el ID del comando, puede usar !
El símbolo de explosión va seguido del ID de la instrucción ejecutada. Por ejemplo, si el ID del comando sudo dnf install vim
Sí 10
usarías:
$ !10
Aprender más fc
Para realizar su pedido, visite el siguiente enlace.
9. Expansión histórica:
Utilice funciones de aumento del historial, p. !!
Consulte la última instrucción, !-n
para el último enésimo comando, y !string
Ejecute la última instrucción que comienza con «cadena».
Compilamos métodos para repetir comandos ejecutados previamente en el historial. Consulte la guía a continuación para obtener más detalles.
10. Control de historial ampliado:
Puedes configurar tu .bashrc
o .bash_profile
Aumente el tamaño de los archivos históricos y controle lo que se almacena. Por ejemplo, HISTSIZE
y HISTFILESIZE
La variable define el tamaño del historial.
11. Utilice herramientas externas:
Mucha gente ha desarrollado una variedad de aplicaciones y herramientas para guardar, marcar y administrar comandos y fragmentos en sistemas Linux y similares a Unix.
Hemos probado y revisado algunos de ellos en el pasado. Si estás interesado en aprender sobre ellos, aquí tienes una guía.
en conclusión
En este tutorial, analizamos algunas técnicas útiles para rastrear comandos de archivos históricos en Linux.
Si sigue estos consejos, podrá explorar de manera eficiente el historial de comandos y recuperar comandos extensos sin tener que volver a escribirlos.
Ahora tu. ¿Cuál es una forma eficaz de rastrear comandos del historial del shell? Háganos saber a través de la sección de comentarios a continuación.
Lectura relacionada: