¿Qué se necesita para ser administrador del servidor Linux en 2016?

Aquí hay una lista de habilidades técnicas que creo que son imprescindibles. No voy a cubrir las habilidades interpersonales / de equipo aquí porque son prácticamente idénticas a cualquier rol de la industria de servicios.

  1. Hardware
    1. Diagnóstico y problemas de triaging
    2. Capacidad para usar herramientas de evaluación comparativa para la detección temprana de problemas
  2. Una sólida comprensión de los aspectos internos de Linux
    1. Procesos e hilos
    2. Almacenamiento y gestión de redes
    3. Gestión de la memoria
    4. Fundamentos de seguridad: controles de acceso, firewalls, etc.
    5. Bases de datos: RDBMS y NoSQL (puede que no sea un DBA pero necesita comprender cómo las cargas de trabajo y las configuraciones de DB difieren de las cargas de trabajo de cálculo)
    6. Gestión de actualizaciones, compilando desde la fuente
  3. Herramientas y comandos
    1. Comandos básicos del sistema: think top, ps, lsof, netstat, route, etc., etc.
    2. Configuración de firewall
    3. Herramientas de gestión de disco
    4. Monitoreo del sistema: SNMP, Nagios, etc.
  4. AWS: en estos días, es más probable que los sistemas / cargas de trabajo que administra residen en un proveedor de servicios en la nube que en un DC local. A partir de 2016, AWS es el más popular y tiene la cadena de herramientas más completa, por lo que si está familiarizado con él, es fácil aumentar en Azure, GCS, etc.
    1. Configuración y aprovisionamiento de servicios comunes (EC2, S3, RDS)
    2. Equilibrio de carga y conmutación por error
    3. Controles de acceso
    4. API y cómo usarlos
  5. Contenedores – Docker, etc.
  6. Script-fu: toda persona sysadmin / devops necesita poder ejecutar scripts rápidos y sucios para automatizar las tareas de rutina.
    1. Elija un idioma e invierta el tiempo para familiarizarse realmente con él. Cuando hice sysadmin, usamos Perl, pero Python es probablemente una mejor opción hoy. También ayuda conocer algunos scripts de shell
    2. Editores de texto: ed, vi o emacs. Una vez más, atornille el dogma, elija uno y conviértase en un experto. vi solía tener la ventaja de que se enviaba de fábrica con cada distribución de servidor, pero creo que la mayoría (todos) también se envían con emacs en estos días.
    3. Expresiones regulares, grep, gawk, sed, xargs
  7. ¡Capacidad para pensar de forma lógica y tranquila bajo presión cuando te llaman a las 3AM un sábado por la mañana, después de un doblador la noche anterior!

La respuesta del usuario de Quora es muy buena. Yo agregaría lo siguiente:

Un administrador de sistemas exitoso puede comunicar lo que encuentra a la gerencia de manera concisa y sin depender de la jerga.

Un administrador de sistemas exitoso trata a sus colegas con respeto y cortesía.

Una administradora de sistemas exitosa es dueña de sus errores, abierta y completamente.

Un administrador de sistemas exitoso no se enamora de sus propias ideas.