GNU/Linux >> Tutoriales Linux >  >> Linux

7 consejos para acelerar la navegación de la línea de comandos de Linux

Conocer algunos atajos clave puede tener un impacto sorprendentemente positivo en su productividad. Como alguien que se sienta con frecuencia con otros en una línea de comando para ayudar a depurar el código y navegar por los servidores, es fácil sentirse frustrado en nombre de quien escribe. Trabajar en la línea de comandos puede ser engorroso cuando no conoce los mejores atajos para ahorrar tiempo. Este artículo soluciona esa frustración por ti.

Estos son algunos atajos esenciales y sugerencias clave para ayudarlo a acelerar el uso de la línea de comandos.

Ejecuta eso de nuevo como root — sudo

$ cat /var/log/messages
cat /var/log/messages: Permission denied.

No utilices el historial de bash con las pulsaciones de teclas: flecha arriba, flecha izquierda, flecha izquierda, flecha izquierda, sudo , INGRESAR.

En su lugar use:  sudo !!

Este pequeño atajo funciona porque !! es un marcador de posición de shell para el último comando ejecutado. Escribir esos siete caracteres ejecutará ese último comando como root sin presionar las teclas de flecha hacia arriba y hacia la izquierda. Este atajo también funciona sin sudo , si desea volver a ejecutar el último comando sin cambios, por alguna razón.

Busca el comando que ejecuté:Ctrl+r

¿Cuál fue ese comando que ejecuté? Flecha arriba, arriba, arriba, arriba. Ahí está. ENTRAR.

Busca en su historial paso a paso, pero hay una mejor manera. ¿Qué pasaría si te dijera que hay una manera fácil de buscar tus comandos anteriores?

No escriba: Flecha arriba, arriba, arriba, arriba, ENTER.

En lugar de:  Ctrl+r

Nota:No escriba el (+ ). Esto significa usar el Ctrl tecla y la r clave juntos.

Simplemente use, Ctrl+r y escriba las primeras letras del comando que desea repetir. Si la búsqueda no coincide con el primer resultado, solo use Ctrl+r unas cuantas veces más para desplazarse por los resultados, como se muestra a continuación, buscando el cat comando.

(reverse-i-search)cat: sudo cat /var/log/messages

Vuelva a su directorio de inicio:cd

Te sorprendería la cantidad de personas que no saben esto. cd . Así es. Sin ningún argumento, lo lleva de vuelta a su directorio de inicio.

Volver al último directorio - cd -

A veces las cosas más simples son las mejores. Dónde estás en el /var/www/foo directorio, pero ahora están en /etc ? Simplemente escriba, cd - y volverás a /var/www/foo .

No escriba: cd /var/www/foo

En lugar de: cd -

Control de trabajos:fondo, primer plano, etc.

Esto puede tomar un tiempo para acostumbrarse, pero cuando lo domines, nunca volverás. Digamos que está editando un archivo en vim (bueno, no usarías nano , ¿lo harías?), y ahora quieres ir y buscar en el /var/www/html directorio. Podrías salir de vim , busque el directorio, solo para encontrar que desea editar el archivo nuevamente. En su lugar, puede enviar vim al fondo y volver a él más tarde.

Tipo: Ctrl+z:este es un atajo que pone en segundo plano cualquier tarea en primer plano existente. Útil para, entre otros, less , cat , man , vim , etc.

¿Adónde fue mi tarea de primer plano?, podría preguntarse. Simplemente escriba, jobs para verlo en una lista.

$ jobs
[1] Stopped       vim

Estupendo. Ahora puedes ir a hacer otra cosa. Cuando quieras recuperar esto, simplemente escribe fg . Esto traerá el trabajo en segundo plano (vim ) de nuevo al primer plano. Tenga en cuenta que el proceso en segundo plano está en pausa, por lo que si está ejecutando algo como tail en un archivo, el proceso tendrá que ponerse al día. Si tiene varios trabajos ejecutándose en segundo plano, fg 3 , por ejemplo, reanuda el tercer trabajo de la lista. No olvides ejecutar los jobs Comando para ver una lista de trabajos en pausa.

Alias ​​de comandos de uso frecuente

Si suele ejecutar un comando con los mismos argumentos, cree un alias para él. Tengo muchos de ellos. A menudo uso el x sintaxis, que es el nombre normal del comando seguido de una x . Por ejemplo, con netstat , siempre lo ejecuto con -n (solo direcciones numéricas), -t (protocolo tcp), -a (todos), -u (protocolo UDP) y -e (salida extendida). netstat -ntaupe - sale directamente de la lengua, ¿verdad? Soy perezoso (y podría olvidar una opción), así que le puse un alias a netstatx así;

$ alias netstatx="netstat -ntaupe"

Pruébalo para cualquier cosa que corras regularmente.

No escriba: netstat -ntaupe

En lugar de: netstatx

Un atajo extra

Puede usar la combinación de teclado, Alt+. , para repetir el último argumento.

Nota:El atajo es Alt+. (punto).

$ mkdir /path/to/mydir

$ cd Alt.

Ahora estás en /path/to/mydir directorio.

Resumen

Invertir un poco de tiempo ahora para ahorrar tiempo en el futuro realmente acelerará tu vida en la línea de comando.

¿Quiere poner a prueba sus habilidades de administrador de sistemas? Tome una evaluación de habilidades hoy.


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. Tener una vaca en la línea de comandos de Linux

  3. 10 trucos y consejos interesantes sobre la línea de comandos de Linux que vale la pena conocer

  4. Consejos/trucos de navegación de la línea de comandos de Linux 3:la variable de entorno CDPATH

  5. Consejos de navegación de la línea de comandos de Linux:los conceptos básicos de los comandos pushd y popd

Consejos y trucos de navegación de la línea de comandos de Linux - parte 1

Cómo probar la velocidad de Internet usando la línea de comandos en Linux

Domina la línea de comandos de Linux

Conceptos básicos de la línea de comandos de Linux:sudo

Pruebe su velocidad de Internet a través de la línea de comandos de Ubuntu

19 consejos y trucos útiles para la línea de comandos de Linux