6 comandos de terminal para tareas molestas

6 comandos de terminal para tareas molestas

@programacion
https://unsplash.com/photos/MU8w72PzRow

La velocidad y la eficiencia son habilidades clave que son primordiales para la productividad en el desarrollo.

Cuanto más tiempo se tarda en realizar tareas sencillas, como buscar archivos o mostrar su contenido, menos tiempo queda para el desarrollo en sí. Al trabajar en la línea de comandos, los alias y las funciones definidas por el usuario aceleran la rutina, lo que le permite volver rápidamente al trabajo principal.

Si tiene que verificar Stack Overflow o buscar en la web cada vez que realiza tareas básicas, entonces está perdiendo tiempo que podría dedicar a algo más importante, como escribir código. A continuación se muestra una lista de comandos útiles para realizar tareas repetitivas, a veces molestas:

1. Agente SSH y claves privadas

alias addkey='eval $(ssh-agent) && ssh-add'

¿Alguna vez terminó de trabajar en una función y trató de enviar sus cambios de Git a GitHub o accedió a un servidor remoto a través de SSH y recibió un mensaje de error o una solicitud de contraseña? Lo más probable es que haya reiniciado su computadora y haya perdido el agente SSH junto con todas las claves agregadas.

Una forma fácil de solucionar esto es reiniciar el agente y volver a agregar las claves SSH. Puede agregar este alias a su perfil de bash, por lo que solo necesita ingresar addkey. Siéntase libre de cambiar "addkey" a algo más adecuado a su estilo.

Recuerde: el comando ssh-addespera que la clave esté en ~/.ssh/id_rsa. Si ha cambiado el nombre de una clave o desea agregar varias claves, especifique el nombre utilizando la ruta como argumento:

ssh-add ~/.ssh/my_special_key

¡Incluso puede agregar este código a su perfil bash para que se ejecute cada vez que abra una nueva ventana de terminal!

2. Descubrimiento de redes con Ping6

ping6 -I en0 ff02::1

Seguro que has oído hablar de él ping, pero ¿qué hay de su formidable hermano ping6, diseñado para hacer ping a direcciones IPv6?

Puede hacer las mismas cosas simples con él, como hacer ping a las direcciones IPv6 y ver las respuestas, pero aún hay funciones más útiles ocultas bajo el capó: solo necesita saber dónde buscarlas.

Al reemplazar en0con su interfaz, cuando pasa la dirección especial en la línea de arriba (es decir, el prefijo ff02::1) a , ping6puede ver los remitentes de las respuestas y ver sus direcciones.

Esta función se puede utilizar para descubrir una red e incluso acceder a sistemas cuya dirección haya perdido. A menudo trabajo con dispositivos con direcciones IPv6 y me cuesta recordarlas. Por lo tanto, la capacidad de enviar rápidamente un comando y ver lo que sucede en la red local resultó ser muy útil.

3. Listados detallados de directorios

alias ll='ls -lah'

Este es un alias genérico para mostrar el contenido de un directorio, pero con la velocidad adicional de mostrar archivos ocultos en forma de lista con detalles adicionales y en un formato legible por humanos. En lugar de salida inútil:

Obtendrá resultados mucho más informativos:

Aquí puede ver de inmediato los directorios, permisos para sus usuarios/grupos, tamaños, así como la hora de creación y modificación. A menudo uso este alias para averiguar cuándo se escriben datos en los archivos o para verificar quién tiene acceso a un directorio en particular. ¡Muy cómodamente!

4. Tamaños de archivos actuales en el directorio

alias curfs='du -sch ./*'

Este es un comando simple que calcula el tamaño de cada elemento en el directorio de trabajo actual. Es útil cuando se buscan archivos grandes o directorios que necesitan limpieza.

La salida se ve así:

148K ./dir1
136K ./dir2
722M ./dir3
 45M ./dir4
8.0K ./dir5
 43M ./dir6
4.0K ./dir7
121M ./dir8
257M ./dir9
  0B ./dir10
1.2G total

5. Encuentra archivos adjuntos

find . -name <filename>

¿Olvidó en qué directorio está el archivo? ¡ El equipo find está aquí para ayudarte! Sustituyendo <filename> con el nombre del archivo que necesita encontrar, buscará en todos los directorios, comenzando con el que se encuentra. Una vez que se encuentre el archivo, verá la ruta completa:

./dir1/dir2/file.ext

Hay muchas maneras de buscar archivos. Incluso puede instalar otras utilidades especiales con aún más opciones. Sin embargo, la ventaja findes que está disponible en múltiples distribuciones y es fácil de usar.

6.Watch

Si aún no lo estás usando watch, ¡te lo estás perdiendo! La idea es simple: pasa una acción y especifica con qué frecuencia se debe realizar. Como esto:

watch -n 1 'cat test.txt'

Este fragmento dice que ejecute watchel comando catcada segundo. Después de ejecutar este comando, la pantalla se reescribirá para mostrar el contenido del archivo como si estuviera usando less. Las primeras líneas son un temporizador que muestra cuánto tarda el contenido en volver a procesarse.

Every 1.0s: cat test.txt                                                                                                          hostname.local: Fri Jan  3 08:57:29 2020

line1
line2
line3

Este comando es útil cuando tiene resultados en un archivo y desea ver los cambios a medida que ocurren. También puede usar tail -f, pero la forma c watches mucho más limpia, porque la pantalla se reescribe cada vez y watch maneja fácilmente el intervalo entre repeticiones. Esta función no está disponible en todas las distribuciones de forma predeterminada, pero se puede instalar fácilmente con apt-get,  yumbrew.

Espero que haya disfrutado de esta lista de comandos de terminal y tal vez incluso incorpore algunos de ellos en su flujo de trabajo para trabajar de manera más rápida y eficiente. Copiar alias:

alias addkey='eval $(ssh-agent) && ssh-add'
alias ll='ls -lah'


Report Page