Como desarrollador, hay dos cosas clave que son fundamentales para una configuración productiva: velocidad y eficiencia.
Cuanto más tiempo se tome para realizar tareas simples como buscar archivos o mostrar sus contenidos, más se tomará del tiempo crítico de desarrollo. Al trabajar en la línea de comandos, cosas como los alias y las funciones personalizadas pueden acelerar las cosas y permitirle volver a desarrollarse más rápidamente.
Si cada vez que necesita realizar tareas básicas, tiene que hacer un viaje a Stack Overflow o buscar en Google, es el momento que podría haber dedicado a cosas más importantes, como escribir código.
A continuación hay una lista de comandos útiles que he reunido para realizar tareas repetitivas (a veces molestas):
1. SSH Agent and Private Keys
alias addkey='eval $(ssh-agent) && ssh-add'
ssh-add ~/.ssh/my_special_key
2. Network Discovery with Ping6
ping6 -I en0 ff02::1
3. Detailed Directory Listing
alias ll='ls -lah'
4. Current Directory Size
du -sch ./*
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. Finding Nested Files
find . -name <filename>
./dir1/dir2/file.ext
6. Watch
watch -n 1 'cat test.txt'
Every 1.0s: cat test.txt hostname.local: Fri Jan 3 08:57:29 2020line1
line2
line3