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
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Montar un directorio remoto, vía NFS, en Linux
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio