5 trucos de terminal increíbles para ayudarte a subir de nivel como desarrollador

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, pwdy 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 sudodelante de él.

Si alguna vez olvidó usar su sudoprivilegio al hacer algo que necesita sus credenciales de administrador (como apt updatepor ejemplo), entonces sudo !!es una forma práctica de corregirlo sin tener que escribir todo el comando nuevamente.

tig

tigy tig statusson 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 gitescribe al revés y, de hecho, tiges 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 logy git statusme brindan información útil, se requieren más comandos git manuales para hacer algo útil con esa información.

tigactú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 statusactúa como git statusexcepto 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 jy kpara moverse hacia arriba y hacia abajo, y al presionar enterse abrirá la información sobre el archivo (como el commit diff). qtambié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 addcomando.

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

historysimplemente devuelve cada comando que haya escrito en su terminal. ¿Por qué es útil esto? Bueno, si, como yo, eres muy olvidadizo, el historycomando 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_restoreme mostrará cada vez que use el pg_restorecomando, con los indicadores y argumentos exactos que tuve que usar.

¿Notas el uso de greppara 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-sayes 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 updatehasta 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