¿Por qué los administradores de sistemas de Linux necesitan habilidades de programación?


En términos simples, Administración del sistema se refiere a la administración de los sistemas de hardware y software. Algunas de las tareas principales realizadas por un administrador del sistema incluyen agregar y eliminar hardware, instalar sistemas operativos, crear, administrar y eliminar usuarios y grupos, instalar, actualizar y eliminar software, realizar copias de seguridad y monitorear el sistema.

Un administrador del sistema también es responsable de la solución de problemas, la documentación y, de manera importante, de proteger un sistema. Por otro lado, la programación se ocupa de escribir scripts, programas para desarrollar aplicaciones de usuario o software.

¿Un administrador del sistema Linux necesita conocimientos de programación? En este artículo, desarrollaremos la respuesta a esta pregunta. Explicaremos por qué los conceptos de programación de aprendizaje son importantes para la administración de sistemas Linux.

Este artículo está específicamente preparado para usuarios de Linux que aspiran a convertirse en administradores de sistemas profesionales (de ahora en adelante, se refieren a administradores de sistemas ).

Desde la experiencia personal, desde que comencé a aprender y usar sistemas operativos Linux (provenientes de un fondo de Windows), siempre he creído que Linux le da más control sobre un sistema informático en comparación con otros sistemas operativos.

Y en segundo lugar, es el entorno más adecuado para aprender a programar computadoras (desafortunadamente, no explicaremos algunas de las razones de esto)

Técnicamente hablando, el propósito principal de la programación es crear soluciones a problemas del mundo real. Desde este punto de vista, debemos entender que conocer los fundamentos de la programación puede ayudar a los administradores de sistemas a encontrar soluciones confiables y efectivas para las tareas de administración.

Los administradores de sistemas profesionales dedican mucho tiempo a escribir scripts, este es uno de los pilares de la administración, principalmente para automatizar las tareas administrativas de rutina. Y la mayoría, si no todos, los trabajos de Linux requieren dominio en al menos un lenguaje de scripting, si no dos, y los scripts son básicamente programación.

Existen varios lenguajes de script para Linux , pero los más populares incluyen Bash , Perl y Python ( aunque muchos administradores de sistemas prefieren Python a Perl ). Todos vienen preinstalados en los sistemas operativos Linux. Otra opción es Ruby , que no se usa comúnmente como sus contrapartes.

Uno de los programas más importantes de Linux es el shell (por ejemplo, bash ). Es mucho más que un intérprete de comandos, shell es un potente lenguaje de programación, completo con construcciones de programación básicas como sentencias condicionales , bucles , y funciones .

Con él, puede crear nuevas utilidades/herramientas de variada complejidad, desde scripts simples con algunas líneas de comandos para recuperar cierta información de un sistema, realizar copias de seguridad, actualizaciones de software/sistemas hasta proyectos a gran escala para administrar configuraciones de sistemas, servicios datos para un sitio entero; Auditoría de seguridad y escaneo, y más.

De esta manera, los administradores de sistemas están libres de tareas administrativas y tienen tiempo para realizar tareas más importantes. Por lo tanto, shell scripting es una parte fundamental del entorno de programación de Linux.

A veces, a los administradores de sistemas también se les puede requerir que realicen tareas de depuración, por lo tanto, esto requiere la necesidad de familiarizarse con los conceptos de programación de computadoras.

Además, la programación mejora la resolución de problemas en general y las habilidades analíticas. Esto se puede aplicar significativamente en la solución de problemas de Linux y más allá. Desarrolla diagnósticos efectivos y habilidades de identificación de problemas que son obligatorias en los entornos de TI modernos.

Dicho esto, si eres nuevo en la programación en Linux, considera aprender los lenguajes populares de scripting con las siguientes guías:

    1. Getting Started with Python Programming and Scripting in Linux
    2. Understand Linux Shell and Basic Shell Scripting Language Tips

    Los administradores de sistemas Linux necesitan algún tipo de conocimiento de programación, principalmente para la automatización de tareas administrativas mediante scripts. Es posible que no sea un programador o desarrollador experto, pero que tenga habilidades en al menos dos de los lenguajes de script mencionados anteriormente, es altamente recomendable y necesario.

    Con el rápido avance en informática y TI, también se predice que los administradores de sistemas sin las habilidades de programación necesarias para trabajar en entornos de TI modernos o en la nube, probablemente estarán desempleados dentro de unos años (pero si esto es cierto o no, es realmente discutible).

    Nos gustaría saber de usted sobre este tema, especialmente los administradores de sistemas con experiencia, compartir sus pensamientos con aquellos que aspiran a ser como usted.