
Estoy buscando algunos problemas comunes en la administración de sistemas Unix y formas en que los scripts de shell pueden resolverlos. Completamente con fines autodidactas. También me gustaría saber cómo aprenderías a utilizar scripts de shell.
Respuesta1
Cada vez que NUNCA te encuentres haciendo algo varias veces, escribe un guión. Piensa lo más perezosamente posible. Las computadoras fueron construidas para hacer todas esas tonterías. Cualquier cosa que huela a trabajo ajetreado necesita un script de shell.
Personalmente aprendí hurgando en Slackware durante un par de años. Vea lo que sucede cuando desmonta su sistema tanto como sea posible. Aprenda a sentirse cómodo con el texto. Mientras todos los demás están admirados y asombrados por NetworkManager, aprenda lo sencillo que es crear su propio NetworkManager. Claro, puede que no tenga tantos casos de uso, pero puedes poner algo en funcionamiento, conectándote dinámicamente a través de Ethernet y de forma inalámbrica a pedido de manera bastante simple.
Respuesta2
Me gustaría volver a recomendar los tres libros que sugerí en otro hilo, estos son en mi opinión los mejores libros para adentrarse en el espíritu de Unix:
- El entorno de programación Unix de Kernighan y Pike
- Unix para los impacientes
- Herramientas eléctricas Unix de O'Reilly.
El primero es antiguo, muy antiguo, pero es conciso, de lectura breve y le dará las habilidades necesarias (expresiones regulares, sed, canalizaciones).
El segundo es increíblemente entretenido.
El tercero es una colección de los "mejores" trucos de los maestros de Unix en los años 90 (fue entonces cuando lo leí). El libro se reedita constantemente, por lo que estoy seguro de que contiene muchas novedades.
Respuesta3
Hay una gran cantidad de información excelente en elGuía avanzada de secuencias de comandos Bashy se actualiza con frecuencia para mantenerse actualizado.
Respuesta4
Lo aprendí escribiendo una herramienta de seguimiento. Se conectaría a un grupo de máquinas a través de ssh y recopilaría datos como tiempo de actividad, carga, cantidad de conexiones activas, utilización de memoria y cosas así. En mi máquina local me mostraría esos datos como una tabla de texto.