LinuxParty
En términos simples, la 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 resolució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 los 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 el aprendizaje de la programación de 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, esta es una de las piedras angulares de la administración, principalmente para automatizar las tareas administrativas de rutina . Y la mayoría, si no todos, los trabajos de Linux requieren habilidad en al menos un lenguaje de scripting, si no dos, y los scripts son básicamente programación.
Hay varios lenguajes de scripting 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 muy importantes en Linux es el shell (por ejemplo, bash ). Es mucho más que un intérprete de comandos, el 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 unas pocas 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, el 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 estar familiarizado 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.
Con eso dicho, si eres nuevo en la programación en Linux, considera aprender los lenguajes populares de scripting con las siguientes guías:
Conclusión
Los administradores de sistemas de 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 quedarán sin empleo dentro de unos años (pero si esto es cierto o no, es realmente discutible).
Nos gustaría conocer su opinión sobre este tema, especialmente los administradores de sistemas con experiencia, compartir sus ideas con aquellos que aspiran a ser como usted.

-
Ubuntu
- Las discusiones de desarrollo de Ubuntu se trasladarán de IRC a Matrix
- Crear de un servidor NFS, como almacenamiento independiente con GlusterFS En Ubuntu
- 20 años de Ubuntu: Canonical lo celebra con el lanzamiento de 24.10, que es excepcional como siempre
- Ahora puedes actualizar Ubuntu 22.04 LTS a Ubuntu 24.04 LTS. Aquí te explicamos cómo
- El App Center de Ubuntu ahora finalmente admite la instalación de paquetes DEB locales
- Ubuntu 24.04 ahora se ejecuta en Nintendo Switch (no oficialmente)
- Las 10 mejores distribuciones de Linux basadas en Ubuntu
- Cómo recuperar, reparar y reinstalar el cargador Boot Loader de arranque GRUB en Ubuntu Linux
- Instalar Nvidia Driver en Ubuntu Linux (último controlador patentado)
- Disco de Recuperación NTFS de Windows desde Linux
- Tener tu propia nube con ownCloud3 con Nginx (LEMP) en Debian/Ubuntu
- Ejecutar Simple Groupware en Nginx (LEMP) en Debian Squeeze/Ubuntu 11.10
- Ejecutar Shopware Community Edition con Nginx en Debian Squeeze/Ubuntu 12.04
- Cosas que hacer después de instalar Ubuntu Linux
- 25 Comandos Básicos Útiles de APT-GET y APT-CACHE para la Gestión de Paquetes