GNU/Linux >> Tutoriales Linux >  >> Linux

20 cosas que debe saber para convertirse en un exitoso administrador de sistemas Linux

Los administradores de sistemas Linux son personas responsables de administrar las infraestructuras de TI que funcionan con Linux. Es uno de los puestos más solicitados por las empresas modernas. Los administradores de sistemas competitivos siempre tienen una gran demanda y obtendrán beneficios gratificantes en el lugar de trabajo. Pero, ¿qué se necesita para convertirse en un administrador de sistemas exitoso? Si es un usuario experimentado de Linux que quiere probar suerte en la administración del sistema, esta guía es para usted. Hoy, discutiremos algunos de los aspectos clave para convertirse en un administrador de Linux. Encontrará las cosas que un administrador de sistemas competitivo necesita saber en esta guía.

Cosas que dominar para desempeñar un puesto de administrador de sistemas

Los administradores de sistemas experimentados pueden obtener uno de los trabajos de informática mejor pagados con mucha facilidad. Entonces, si desea ser contratado como administrador de sistemas, continúe leyendo para conocer los requisitos de un administrador de sistemas Linux moderno. No te preocupes si no sabes todo esto. Piense en ellos como una referencia y comience a practicar hoy.

1. Configuración del entorno

Como administrador del sistema Linux, está obligado a configurar entornos personalizados según los requisitos corporativos. Debería sentirse cómodo con esta tarea, ya que es una de las primeras cosas que hacen la mayoría de los usuarios de Linux. Aunque los requisitos del entorno varían de un trabajo a otro, deberá adaptarse a la tarea por todos los medios. Sin embargo, a menudo terminará con un sistema que ya está en funcionamiento. Asegúrese de ajustar el sistema para cumplir con sus preferencias sin interrumpir ningún servicio requerido.

Algunos aspectos esenciales de la configuración del entorno incluyen la partición, el cifrado, la configuración del BIOS y las configuraciones de almacenamiento. Además, la mayoría de las empresas seguirán un conjunto estricto de pautas para sus servidores corporativos. Estos incluyen cosas como configuraciones de red, firewalls de seguridad, configuraciones de IDS, etc. Las siguientes secciones discutirán muchos de estos en detalle.

2. Administración de usuarios y grupos

La gestión de usuarios es otra responsabilidad importante de un administrador de sistemas de Linux. Los sistemas de TI suelen tener varios usuarios, cada uno con funciones diferentes. Por lo tanto, debe asegurarse de que los usuarios puedan usar el sistema según lo previsto. Asegúrese de que los usuarios no tengan demasiado o muy poco acceso al sistema. El acceso debe asignarse en función de la función del usuario, y es obligatoria una política de usuario sólida en este asunto.

Como administrador del sistema, estará a cargo de crear nuevos usuarios, configurar grupos, permisos de archivos y otros atributos del espacio de usuario. También debe asegurarse de que los usuarios utilicen contraseñas fuertes y seguras. Asegúrese de configurar la caducidad de la contraseña, así como el módulo PAM y los bloqueos en los inicios de sesión fallidos. También debe incorporar estrategias efectivas de control de acceso configurando los bits setuid, setgid y sticky apropiados.

3. Instalación y configuración de paquetes

Linux empaqueta sus aplicaciones como paquetes. De forma predeterminada, la mayoría de los sistemas vienen con un conjunto selecto de herramientas rudimentarias. Sin embargo, es responsabilidad del administrador del sistema instalar todos los demás paquetes necesarios, así como configurarlos y administrarlos. La administración de paquetes requiere una gran cantidad de esfuerzo y, por lo tanto, los administradores de sistemas profesionales deben intentar automatizar los procesos triviales para aumentar su productividad.

Debe comprender bien los trabajos de Linux Cron junto con los administradores de paquetes estándar como apt, dpkg, yum y packman. Además, los administradores de sistemas Linux a menudo necesitarán instalar o actualizar paquetes usando repositorios. Así que asegúrate de saber cómo funciona. Si es un principiante absoluto con poco conocimiento sobre la administración de paquetes, diríjase a esta guía para aprender a instalar software en Linux, tenga en cuenta que la configuración de paquetes a menudo requiere más trabajo que la instalación.

4. Conchas de Linux

El shell de Linux proporciona una interfaz basada en comandos para el sistema subyacente. Es una de las cosas más importantes que debe saber si desea seguir una carrera como administrador de sistemas. Linux admite una gran cantidad de shells, tanto heredados como contemporáneos. Al menos debe ser competente en uno de ellos y comprender algunos otros. Algunos shells de uso común para los administradores de hoy en día incluyen el shell Bash, Zsh, Tcsh y Fish.

Los shells interpretan comandos así como scripts de shell. Como administrador del sistema, estará a cargo de escribir diferentes tipos de scripts. Debería poder escribir scripts de shell para tareas de mantenimiento del sistema, como realizar copias de seguridad, monitorear registros, automatización, etc. Hemos preparado una guía anterior sobre scripts de shell de Linux para ayudar a los principiantes a mejorar.

5. Sistema de archivos Linux

El sistema de archivos se encuentra en el núcleo de los sistemas Linux. Es esencial que los administradores tengan un conocimiento profundo del sistema de archivos y sus operaciones. Dado que los sistemas Unix enfatizan en gran medida el sistema de archivos, la mayoría de las operaciones del sistema están diseñadas para reflejar esto. Debe aprender sobre la jerarquía del sistema de archivos, los diferentes tipos de sistemas de archivos, los permisos y mucho más. No puede convertirse en un administrador de sistemas exitoso sin dominar el sistema de archivos de Linux.

Afortunadamente, existen muchos buenos recursos que enseñan los fundamentos del sistema de archivos Unix. Si desea conocer los diferentes atributos del sistema de archivos y los comandos estándar, consulte nuestra guía anterior sobre el sistema de archivos de Linux. También sugerimos a los usuarios que lean "El entorno de programación UNIX" de Kernighan &Pike . Los autores participaron directamente en el proyecto UNIX y brindan ideas de diseño y conocimientos históricos sobre el sistema de archivos en su libro.

6. Configuración y administración de redes

Se requiere que los administradores de sistemas Linux tengan excelentes habilidades de red. De hecho, muchos administradores de sistemas dedican la mayor parte de sus horas de trabajo a la configuración y administración de la red. Debe tener una comprensión detallada de los conceptos fundamentales de redes, como los protocolos TCP/IP, enrutamiento, conmutación, conexión en puente, DNS, etc. A menudo, será responsable de configurar nuevas redes y de administrar las existentes.

Los administradores también deben ser competentes en el uso de herramientas de red estándar de Linux como ifconfig, ip, netstat, etc. Las herramientas que use generalmente dependerán de la tarea exacta. Por lo tanto, los administradores de sistemas deben ser flexibles y estar listos para aprender las herramientas que se requieran. Además, tener buenas habilidades de networking no es suficiente. Debe implementar las mejores prácticas de seguridad y mantener su infraestructura de TI a salvo de intrusos en todo momento.

7. Administrar el almacenamiento de datos

Como administrador del sistema, será responsable de administrar el almacenamiento de datos para la infraestructura de TI de su corporación. El almacenamiento de datos es un tema amplio y extremadamente crucial. No querrás ser el que arruine la información confidencial. Es por eso que debería poder configurar soluciones de almacenamiento adecuadas y administrarlas de manera efectiva. Aprenda los conceptos básicos de particionamiento y cifrado de disco. También debería poder configurar esquemas LVM confiables.

Necesita hacer una copia de seguridad de los datos corporativos convenientemente y almacenarlos para uso futuro. Conozca los diversos modelos de configuración de RAID y aplíquelos según los requisitos de la empresa. Muchas empresas también requerirán que configure soluciones de almacenamiento basadas en red, como servidores NAS y SAN. Puede encontrar algunas de las mejores soluciones NAS y SAN para Linux en nuestra guía anterior. Además, los administradores también deberían poder implementar sistemas robustos de monitoreo de disco.

8. Tecnologías de virtualización

Todas las corporaciones importantes en estos días utilizan la virtualización de una forma u otra. Por lo tanto, un administrador de sistemas Linux debería sentirse bastante cómodo trabajando con esta tecnología. En términos simples, la virtualización se refiere a la capacidad de ejecutar múltiples instancias de sistemas operativos en una sola máquina física. No solo reduce los costos de hardware, sino que también facilita el escalado de sistemas.

Existen principalmente dos formas de implementar la virtualización. El primer método utiliza máquinas virtuales basadas en hipervisores. Estos actúan como sistemas independientes pero utilizan una cantidad considerable de recursos de CPU. El segundo método utiliza tecnologías en contenedores como LXC y Docker para proporcionar abstracciones a nivel del sistema operativo. Esto permite a las empresas ejecutar cientos, incluso miles de servicios diferentes en una sola máquina. Se espera que los administradores del sistema tengan un conocimiento práctico de ambas tecnologías.

9. Administrar copias de seguridad

Los datos son el factor impulsor del éxito, y las empresas modernas manejan una gran cantidad de datos variables. Como administrador de sistemas, será responsable de proteger estos datos. El primer paso para proteger los datos es realizar copias de seguridad. Debe estar familiarizado con las utilidades de copia de seguridad estándar para Linux, así como con las políticas de copia de seguridad de uso común. Muchas empresas utilizan algún tipo de solución de copia de seguridad de pago para iniciar el proceso de copia de seguridad.

Cuando se trata de crear y administrar copias de seguridad empresariales, debe considerar cosas como el medio de copia de seguridad, el software y las políticas. Debe idear un plan que mantenga bajos los costos de hardware pero que aún brinde oportunidades óptimas de respaldo. Si es relativamente nuevo en este campo, familiarícese con los métodos simples de copia de seguridad. Aprenda a usar la utilidad tar, las copias de seguridad de varios niveles, las copias de seguridad comprimidas y las políticas de automatización.

10. Recuperación de desastres

Si trabaja en una oficina de tamaño pequeño a mediano, es probable que sea responsable de la carga de trabajo adicional junto con la administración del sistema. Muchas empresas en crecimiento no emplean profesionales dedicados a la recuperación ante desastres y confían en el administrador del sistema para brindar asistencia en caso de interrupción del servicio. Por lo tanto, debe tener una idea concisa de varios modelos de recuperación ante desastres que se utilizan en la industria de TI.

Para empezar, debe poder garantizar la integridad de los datos y los servicios en toda la organización. Esto requiere planificar con anticipación e implementar políticas de evaluación de TI que sean factibles, tanto desde el punto de vista financiero como técnico. Los administradores deben ser capaces de identificar posibles interrupciones muy rápido y estar listos para poner en funcionamiento los servicios en cuestión de minutos. Siempre puede realizar y analizar simulaciones de desastres para aprender a restaurar los servicios lo más rápido posible.

11. Gestión de seguridad

La seguridad es uno de los aspectos más cruciales de cualquier trabajo de TI. Los administradores de sistemas Linux deben garantizar la seguridad de la infraestructura de su empresa por cualquier medio. Hay muchas cosas relacionadas con la seguridad en el mundo de TI. Desde la autenticación de usuarios hasta los servidores web, los servicios vulnerables y los atacantes maliciosos, hay mucho con lo que lidiar. La primera regla para administrar la seguridad corporativa es implementar métodos comprobados de fortalecimiento de Linux.

Los administradores de sistemas deberían poder identificar y reparar los servicios dañados antes de que provoquen una escalada. Aunque las últimas actualizaciones de muchos paquetes ofrecen características más nuevas, a menudo son inestables. Por lo tanto, debe ceñirse a las versiones estables. La seguridad de la red es otra responsabilidad importante de un administrador de sistemas. Intente implementar una seguridad IP sólida como una roca utilizando las IPtables de Linux, así como las herramientas IDS/IPS. Consulte nuestra guía sobre algunas de las mejores herramientas de seguridad de código abierto para Linux.

12. Gestión de hardware

Muchas corporaciones no invierten en un técnico informático a tiempo completo y confían únicamente en el administrador del sistema para la gestión del hardware. Esto es especialmente cierto para los profesionales que trabajan en pequeñas empresas en crecimiento. Si alguna vez se encuentra en este lugar, debe estar preparado para abordar la solución de los problemas de manera inteligente. Afortunadamente, la mayoría de los administradores de sistemas son más que capaces de identificar problemas de hardware tan pronto como ocurren.

Además, no necesita reemplazar ningún hardware defectuoso ni repararlo usted mismo. Simplemente notifique a la administración sobre los componentes defectuosos y sugiera algunas alternativas viables. En general, el conocimiento profundo de los recursos de hardware de sus sistemas es la clave para tales problemas.

13. Gestión de memoria

Aunque los sistemas actuales no tienen las limitaciones de recursos de las máquinas heredadas, los administradores deben aprovechar al máximo sus sistemas. La gestión de la memoria es una tarea esencial para todos los administradores de sistemas Linux. Debe tener una idea clara de las diversas funciones de administración de memoria del kernel. Esto incluye un conocimiento práctico de la memoria virtual, la paginación, el espacio de direcciones de procesos, la asignación de memoria, las políticas NUMA, etc.

Debería poder crear y asignar espacios de intercambio según sea necesario. A veces incluso compartirá el intercambio entre diferentes sistemas operativos. Por lo tanto, obtenga más información sobre el intercambio, así como sobre la memoria caché del búfer y la memoria virtual. La gestión de la memoria se vuelve mucho más crucial cuando se trabaja con plataformas con recursos limitados. Por lo tanto, debe estar preparado para manejar cualquier problema relacionado con la memoria en su entorno de TI.

14. Automatización

La automatización se ha convertido en una parte importante de los trabajos de TI modernos. Los administradores de sistemas también están adoptando esto para subir de nivel su juego. La automatización eficiente hace que las horas de trabajo sean más productivas y elimina las tareas repetitivas. Además, los avances recientes en DevOps han empujado a los administradores de sistemas a tomar la automatización más en serio que nunca. Ya debería estar familiarizado con los trabajos de Cron de Linux, así como con las secuencias de comandos de Shell. Puede automatizar muchos aspectos de sus trabajos con estas sencillas herramientas.

Para poder automatizar mejor sus tareas, debe tener buen ojo para localizar patrones. Intente dividir las tareas en categorías e idee una solución para abordarlas individualmente. La automatización funcional se puede refactorizar fácilmente y ofrecer futuras capacidades de personalización. Un modelo de automatización comprobado es diseñar las tareas en cuestión en términos de desencadenante, acción y cronograma. También le sugerimos que aprenda herramientas de automatización profesional como ansible.

15. Solución de problemas

Como administrador del sistema Linux, dedicará un tiempo considerable a resolver problemas aparentemente innecesarios. Esta es la solución de problemas, una parte integral de la administración del sistema, sin importar cuál sea la distribución de Linux que elija. Las personas mejoran en la resolución de problemas con la experiencia. Esta es la razón por la que las empresas pagan mucho dinero por los administradores de sistemas senior. Por lo general, saben por qué ocurren ciertos problemas y la ruta más rápida para solucionar los problemas subyacentes.

La resolución de problemas es una de esas áreas en las que muchos usuarios principiantes se sienten incómodos. La única forma de aumentar sus capacidades de resolución de problemas es pasar más tiempo detrás de su oficio. Cuanto más usa un sistema, más problemas enfrenta. Afortunadamente, cada vez que resolvemos un problema nuevo, podemos usarlo como referencia para problemas similares en el futuro. Es por eso que sugerimos a los principiantes que completen certificaciones o cursos prácticos de Linux.

16. Supervisión

Supervisar el sistema, así como la red, es una tarea rutinaria para cualquier administrador de sistemas profesional. Si desea tener éxito, debe tener cuidado con su credibilidad. El monitoreo efectivo permite a los administradores adelantarse a posibles errores y resolver problemas lo antes posible. Los profesionales de TI usan varios métodos de monitoreo. Debe automatizar tareas repetitivas como monitorear registros y correos electrónicos. Cosas como las redes requieren más atención, ya que incluso el más simple de los problemas aquí puede interrumpir las horas de servicios comerciales.

Otras cosas para monitorear incluyen las actividades del usuario, el sistema de archivos, la memoria, el uso de la CPU, etc. Afortunadamente, hay una gran cantidad de herramientas de monitoreo sólidas disponibles para ayudarlo con esto. Herramientas como top/htop facilitan el monitoreo de recursos mientras que puede usar el comando df de Linux para monitorear el sistema de archivos.

17. Documentación

La documentación es una gran parte del trabajo de un administrador de sistemas. Desempeña un papel fundamental en la determinación de su éxito como administrador del sistema Linux. Sin embargo, a muchas personas les resulta difícil documentar su función y los cambios en la infraestructura, especialmente los principiantes. Hay diferentes tipos de documentación, como la documentación pública y la documentación interna u organizativa. Limitaremos nuestra discusión a esto último.

Los administradores de sistemas deben documentar claramente sus configuraciones de red, así como los detalles técnicos. Las corporaciones exigen esto para que los futuros reclutas puedan trabajar en los sistemas existentes sin problemas adicionales. Además, la documentación detallada permite a los administradores resolver las próximas interrupciones. Los métodos de documentación varían de persona a persona. Me gusta clasificar a mi personal en secciones. Algunas partes comunes de mi documentación incluyen información de red, recursos, herramientas de terceros, comandos e información de soporte.

18. Comunicación

La comunicación efectiva es esencial para tener éxito en cualquier profesión. Sin embargo, a los profesionales de TI a menudo les resulta difícil relacionarse con sus compañeros de trabajo, especialmente con personas sin conocimientos técnicos. Muchos administradores de sistemas le dirán que comunicarse con el personal de recursos humanos o de negocios es mucho más difícil que el trabajo técnico real. Esto puede ser frustrante y puede afectar su satisfacción laboral. Es por eso que necesita aumentar sus esfuerzos de comunicación.

La clave para una comunicación efectiva es conocer a tu audiencia. Las personas sin conocimientos técnicos difícilmente entenderán por qué algo se rompe y por qué insistes en un modelo específico. Necesitas hablar con ellos usando el idioma que entienden. Puede ser difícil si no eres bueno con la gente. Sin embargo, como casi todo, su habilidad de comunicación solo mejora a medida que lo intenta.

19. Educación

Al igual que cualquier otro trabajo de informática, los puestos de administrador de sistemas requieren alguna calificación educativa específica. La mayoría de las empresas probablemente solicitarán una licenciatura en informática o un campo relacionado. Esto demuestra la capacidad de los candidatos para realizar la programación de sistemas, así como la creación de redes, la gestión de bases de datos, etc. Algunas corporaciones pueden incluso solicitar una maestría, especialmente para puestos bien remunerados.

Sin embargo, no se sienta deprimido si es un administrador de sistemas autodidacta o no tiene un título institucional. Las empresas de TI generalmente prefieren personas con habilidades en lugar de títulos. Conozco a muchos administradores profesionales que solían venir al mundo de Linux desde campos completamente no relacionados. No importa cuál sea su formación académica, si puede cumplir con los requisitos técnicos para un puesto, es muy probable que obtenga el trabajo.

20. Certificaciones

Las certificaciones pueden desempeñar un papel fundamental en la carrera de un administrador de sistemas Linux. Es especialmente crucial para los administradores principiantes. Si no tiene experiencia laboral previa, debe demostrar su credibilidad a los posibles empleadores. Aquí es donde las certificaciones son útiles. Una certificación de Linux ampliamente aceptada demuestra su capacidad para abordar los problemas de TI cotidianos. Además, muchos puestos de administrador de sistemas senior exigen explícitamente ciertas certificaciones.

Algunas de las mejores certificaciones para principiantes incluyen las diversas certificaciones de Red Hat, así como las de CompTIA y LPIC. Sugerimos RHCSA (Administrador de sistemas certificado por Red Hat) o RHCE (Ingeniero certificado por Red Hat) para las personas que buscan su primer trabajo como administrador de sistemas. Los administradores sénior pueden elegir entre varios cursos especializados, como Microsoft Certified Solutions Expert (MCSE) o Offensive Security Certified Professional (OSCP).

Pensamientos finales

Los trabajos de administrador de sistemas Linux han cambiado significativamente en la última década. Los administradores de sistemas modernos necesitan poseer no solo habilidades técnicas sino también capacidades interpersonales para tener éxito en esta exigente industria. Además, con la aparición de nuevas tecnologías y tendencias, deben adaptarse al cambio. Afortunadamente, puede recorrer un largo camino en este campo si tiene una comprensión sólida de las habilidades básicas. Nuestros editores han preparado esta guía que describe las 20 cosas que lo ayudarán a conseguir un trabajo gratificante de administrador de sistemas. Tienes que seguir poniendo tu esfuerzo, y estarás allí en poco tiempo.


Linux
  1. 10 módulos Ansible para la automatización del sistema Linux

  2. ¿Qué es Linux? Una guía para usuarios no técnicos

  3. Estadísticas del sistema:comandos de estadísticas de Linux para saber

  4. Cómo prepararse para los exámenes de certificación de administrador del sistema Linux

  5. Linux:¿cómo saber qué hacer con Grep en Dmesg?

Linux o Windows:25 cosas que debe saber al elegir la mejor plataforma

15 cosas que debe saber antes de usar Kali Linux

FreeBSD vs Linux:20 cosas que debe saber sobre ambos sistemas

Los 15 mejores emuladores de Linux para sistemas Windows

Las 20 mejores herramientas de bioinformática para el sistema Linux

Los 10 mejores software de geometría para el sistema Linux