Hay un montón de tutoriales para principiantes en torno a que ayuda a aprender lo básico de línea de comandos, tales como cd
, ls
, pwd
y así sucesivamente ... pero ¿qué pasa con esa magia de fantasía que he visto usan los desarrolladores más experimentados?
¡Aquí están mis cinco comandos y utilidades de terminal favoritos (sin ningún orden en particular), para ayudarlo a sentirse como el mago que aspira a ser! Esto se basa en Ubuntu, pero debería ser similar en otras plataformas (quizás con un poco de búsqueda en Google).
Si desea mencionar cómo lograr resultados similares en MacOS o Windows, o si hay otros trucos de terminal que le gustaría compartir, hágamelo saber en los comentarios a continuación.
¡Esto está adaptado de mi video reciente de YouTube, que puede ver para ver estos trucos en acción!
sudo !!
sudo !!
(o como me gusta gritar SUDO BANG BANG) repetirá el último comando que escribiste, pero sudo
delante de él.
Si alguna vez olvidó usar su sudo
privilegio al hacer algo que necesita sus credenciales de administrador (como apt update
por ejemplo), entonces sudo !!
es una forma práctica de corregirlo sin tener que escribir todo el comando nuevamente.
tig
tig
y tig status
son probablemente las herramientas que utilizo con más frecuencia en mi trabajo diario.
Los ojos de águila entre ustedes pueden haber notado que esto se git
escribe al revés y, de hecho, tig
es una excelente utilidad de git.
Una de las deficiencias de gits para mí es la falta de interactividad disponible en algunas de las acciones básicas. Por ejemplo, mientras git log
y git status
me brindan información útil, se requieren más comandos git manuales para hacer algo útil con esa información.
tig
actúa como git log
, pero le permite navegar arriba y abajo del registro, y examinar el contenido de cada confirmación desde la línea de comando.
tig status
actúa como git status
excepto que también permite la misma navegación que tig
, y también le permite agregar archivos a la preparación fácilmente desde la línea de comandos.

Ambos comandos se pueden navegar usando las teclas j
y k
para moverse hacia arriba y hacia abajo, y al presionar enter
se abrirá la información sobre el archivo (como el commit diff). q
también sale de cada comando.
Para agregar o eliminar archivos específicos de su área de ensayo en git, simplemente presione u
.

Ahora, cuando vaya a git commit...
como de costumbre, sus archivos ya se han agregado, por lo que no es necesario usar el git add
comando.
grep
Este es un 'truco' muy conocido, pero de todos modos es increíblemente útil.
grep
le permite devolver las líneas relevantes de la salida de texto que coinciden con un patrón particular que le pasa.
Por ejemplo, si está buscando .log
un error en un archivo largo , puede ser difícil verlo entre todos los resultados irrelevantes. Grep puede limitar su búsqueda a solo las líneas relevantes.
P.ej grep error system.log
Con otros comandos que producen una gran cantidad de salida de terminal, puede canalizarlo para grep error
que haga lo mismo. Por ejemplo, si desea ver sus rutas de Rails, pero solo le interesan las relacionadas con el administrador, puede hacer esto:
rake routes | grep admin
historia
history
simplemente devuelve cada comando que haya escrito en su terminal. ¿Por qué es útil esto? Bueno, si, como yo, eres muy olvidadizo, el history
comando puede mostrarte lo que has hecho antes para refrescar tu memoria.
Por ejemplo, cada vez que tengo que restaurar una copia de seguridad de una base de datos, nunca puedo recordar la sintaxis. history | grep pg_restore
me mostrará cada vez que use el pg_restore
comando, con los indicadores y argumentos exactos que tuve que usar.
¿Notas el uso de grep
para delimitar la búsqueda? ¡Trabaja inteligentemente, no duro!
spd-say
Este se puede lograr de varias formas y con varias herramientas en cada plataforma. spd-say
es la utilidad de texto a voz predeterminada de Ubuntu.
Usando la capacidad de su terminal para encadenar comandos, puede usar la herramienta de utilidad de voz que elija para indicarle cuándo ha finalizado un proceso de larga ejecución.
Ejemplo: sudo apt update; spd-say done
¿Notas ;
entre los comandos? Esto básicamente ejecutará apt update
hasta el final y luego invocará el siguiente comando. En este caso, será útil decir "listo" cuando esté terminado.
¡Siéntete libre de hacer que diga 'booyah!' si sientes que tu día necesita más celebraciones de pequeñas victorias.
¡Comparte el tuyo conmigo!
A los desarrolladores les encantan dos cosas: pegatinas para portátiles y elegantes comandos de terminal. Me he quedado sin espacio para las pegatinas, ¡pero me encantaría escuchar tus comandos de terminal favoritos en los comentarios a continuación!
También puede conectarse conmigo en Twitter @JacksonBates