No podemos recordar los comandos de Linux que no usamos regularmente. Además, es un poco difícil recordar un comando largo con muchas banderas y argumentos. Afortunadamente, existen algunas buenas herramientas para recuperar fácilmente los comandos que rara vez usamos. Por ejemplo, Guardar La utilidad le permite guardar los comandos de Linux y usarlos a pedido. El golpe pasado La herramienta CLI ayudará a marcar los comandos de Linux para una invocación repetida más fácil. También hay otro administrador de fragmentos de línea de comando llamado Pet para guardar los fragmentos de comandos importantes, largos y complejos. Todas las herramientas antes mencionadas pueden ayudar a cualquiera que tenga dificultades para recordar los comandos de Linux. Hoy aprendí un nuevo truco para recordar cualquier comando largo de Linux. En este método, no necesitamos instalar ninguna aplicación adicional. Todo lo que tenemos que hacer es aplicar etiquetas a los comandos de Linux para recuperarlos fácilmente del historial.
La etiqueta no es más que un comentario. El comentario puede ser cualquier palabra que le recuerde un comando de Linux. Después de aplicar etiquetas a los comandos de Linux, ni siquiera necesitamos escribir el comando real. En cambio, simplemente escribimos la etiqueta y recuperamos fácilmente los comandos etiquetados del historial de Bash y los ejecutamos de inmediato. Permítame mostrarle algunos ejemplos.
Cómo aplicar etiquetas a los comandos de Linux
Tomemos el siguiente comando de Linux de una sola línea como ejemplo.
$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z
Para aquellos que se preguntan, el comando anterior encontrará y enumerará los archivos de más de 10 MB en el directorio actual y los ordenará por tamaño. Admito que no podía recordar este comando. Supongo que algunos de ustedes tampoco pueden recordar este comando. Es por eso que vamos a aplicar una etiqueta a este tipo de comandos.
Para aplicar una etiqueta, simplemente escriba el comando y agregue el comentario (es decir, la etiqueta) al final del comando como se muestra a continuación.
$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
Aquí, #ListFilesBiggerThanXSize
es el nombre de la etiqueta del comando anterior. Asegúrese de haber dejado un espacio entre el comando y el nombre de la etiqueta. Además, utilice el nombre de la etiqueta de la manera más simple, breve y clara posible para recordarlo fácilmente más adelante. De lo contrario, es posible que necesite otra herramienta para recuperar las etiquetas.
Para volver a ejecutarlo, simplemente use el nombre de la etiqueta como se muestra a continuación.
$ !? #ListFilesBiggerThanXSize
El !
(signo de exclamación) y ?
Los operadores (signo de interrogación) se utilizan para obtener y ejecutar el comando que etiquetamos anteriormente del historial de BASH.
Aquí está el resultado del comando anterior:
¿Ver? No necesita escribir el comando completo. Simplemente escriba estos dos fletadores !?
seguido del nombre de la etiqueta.
Use nombres de etiquetas diferentes y simples para comandos complejos y extensos. Si usa el mismo nombre de etiqueta para varios comandos, ejecutará el comando etiquetado más recientemente.
He estado usando este simple truco de vez en cuando. Puede que no sea un método efectivo para todos ustedes, pero lo encuentro más fácil y es suficiente para mí recordar fácilmente un comando olvidado de Linux .
¿Conoces otros consejos y trucos? Compártalos en la sección de comentarios a continuación. Revisaré y actualizaré esta guía en consecuencia.
Lectura sugerida:
- Cómo registrar todo lo que haces en la terminal
- Cómo agregar comandos de Linux a la cola y ejecutarlos uno por uno
- Asciinema:grabe sesiones de terminal y compártalas en la Web
Actualización:
Como muchos lectores han señalado en la sección de comentarios a continuación, también podemos usar el comando de alias para hacer esta tarea más fácil y sencilla. Conozco el comando alias y cómo y dónde usarlo. Sin embargo, no es el alcance de esta guía. He modificado esta guía ya que muchos usuarios han sugerido crear alias para comandos difíciles de recordar.
Cree un alias para los comandos que son difíciles de recordar, como a continuación.
$ alias ListFilesBiggerThanXSize='find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z'
Ahora, ejecute el siguiente comando para enumerar los archivos de más de 10 MB en el directorio actual y ordenarlos por tamaño:
$ ListFilesBiggerThanXSize
Así de simple.