Francamente, es imposible aprender esto en el vacío. Debes tener problemas para resolver.
Si bien es útil familiarizarse con las herramientas disponibles (de las cuales hay muchas), "aprender" requiere su aplicación. Y aplicarlo requiere problemas "reales" para resolver.
Por ejemplo, el conjunto de habilidades de un administrador del sistema puede ser diferente de alguien que trabaja con bases de datos porque sus roles son diferentes.
Los uso para el procesamiento de datos, usando principalmente uno de los archivos. /tmp/x.sh y /tmp/x.x se usan desnudos en la carpeta del directorio.
Mis martillos tienden a inclinarse hacia: ls, buscar, clasificar, sed, vi, awk, grep y com. Combinado con scripts de shell simples como: for i in cat /tmp/list
; do .. hecho
Pero hago un montón de trabajo de ETL, y muy pocos archivos de script, por lo que las habilidades de mis scripts de shell son muy débiles.
me baso en una secuencia de comandos, sin embargo:
#!/bin/sh
# latest -- show latest files
ls -lt [email protected] | head
Como el 95% de las veces los archivos en los que trabajo están en los 10 últimos archivos. Y "latest * .txt" funciona un melocotón.
Así que, en resumidas cuentas, necesita problemas para resolver. Necesitas aprender el comando 'hombre', man -k es bueno encontrar cosas. También necesita aprovechar el "Ver también" en la parte inferior de la mayoría de las páginas de manual. Es un tesoro de "No sabía que pudieras hacer eso".
Luego, simplemente comienza a resolver problemas. Comience a descubrir "lo que sería bueno tener" y luego vea si existe (muy bien puede). Si no, awk, perl o python pueden sacar de la nada esos "buenos para los que tienen".
De hecho. Esa es la * mejor * forma. – ayaz