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.

-
Linux
- Zorin OS 18 supera el millón de descargas: el Linux más elegante conquista el escritorio Windows
- Woof: intercambie fácilmente archivos a través de una red local en Linux
- Usando systemctl para controlar systemd
- 🧰 Cómo reparar el error “Transport endpoint is not connected” en Linux (y por qué ocurre)
- Can’t read superblock: recuperando una partición con el primer superbloque dañado con Linux
- Comprobar el estado de salud del disco duro con Smartmontools, smartctl buscando sectores ilegibles
- 7 características y herramientas útiles de seguridad de Linux para principiantes
- Ejecutar Aplicaciones Gráficas Remotas en Local: Guía Completa en Linux
- Las 8 mejores herramientas para acceder a Linux por remoto
- Clientes de acceso remoto, desde y para el escritorio Linux
- ¡Histórico! Linux Supera el 6% de Cuota de Mercado en Escritorios: ¿El Año de Linux Ha Llegado?
- Woof: Compartir archivos/ficheros fácilmente en su LAN o red local, sin Samba, entre Linux, Mac, Windows, Android e iPhone



