He visto cientos de descripciones de puestos en línea que enumeran las habilidades de administrador de sistemas deseadas o requeridas y, por lo general, incluyen conocimientos o competencias en secuencias de comandos de shell y al menos un lenguaje de programación. No existe un estándar en toda la industria para un requisito de idioma favorito para los administradores de sistemas, pero la tendencia es hacia la automatización y la agilidad.
Shell scripting es una habilidad imprescindible para los administradores de sistemas. Crear secuencias de comandos de tareas comunes y programarlas a través de cron es esencial para el cuidado y la alimentación adecuados de los sistemas de servidores Linux. Este nivel de automatización puede ayudar con la seguridad del sistema, la limpieza de directorios comunes, la limpieza general, el bloqueo de cuentas no utilizadas y mucho más.
Los lenguajes de programación tienen tantas aplicaciones y posibilidades que son demasiado numerosos para enumerarlos, aunque la automatización y la seguridad encabezan la lista. También tiene tareas de mantenimiento para aplicaciones existentes escritas en lenguajes compilados y analizados. Los administradores de sistemas son llamados con frecuencia para solucionar problemas menores de seguridad o codificación en las aplicaciones y un conocimiento práctico de los lenguajes basados en C ayuda con esas tareas.
Me interesa saber qué lenguajes utiliza para la automatización, la programación y el cuidado de esas tareas administrativas.