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
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.