He sido un programador autodidacta aprendiendo los conceptos básicos. ¿Seré competente para hacer un trabajo de administrador de sistemas redhat linux? ¿Qué necesito saber?

La programación no es igual a la administración del sistema. Ser capaz de codificar ayudará con los scripts bash o los programas de utilidad, pero un administrador del sistema hace más trabajo “administrativo”. Configuración, mantenimiento de servidores, creación / modificación de usuarios, etc. Todas estas tareas pueden requerir que haga programación, especialmente tareas de automatización (creación de un grupo de usuarios nuevos con un script bash en lugar de cada uno a mano).

Sin embargo, todos debemos dar un paso y ya ha cubierto los conceptos básicos de programación de aprendizaje. Su próximo paso sería incorporar las tareas de administración del sistema con su conocimiento actual de programación. Entonces puede comenzar eligiendo un proyecto como configurar un servidor web y buscar formas de hacerlo más seguro, eficiente, etc.

Alternativamente (o tal vez al mismo tiempo) puede tomar uno de esos libros que lo preparan para los exámenes Linux + / LPI. Son buenos porque incluso podrías necesitar un certificado Linux + de todos modos si decides que quieres ser administrador del sistema.

Nota / descargo de responsabilidad: mi consejo es más general porque nunca he trabajado en la administración del sistema. Hice un poco de soporte de la mesa de ayuda (windows) y tenía interés en continuar con la administración del sistema Linux, así que pasé un tiempo en la biblioteca leyendo algunos libros mientras hacía cosas como configurar un servidor Samba. Personalmente descubrí que preferiría escribir programas, así que realmente no he seguido esa área, aunque el conocimiento es útil.

Además, estoy en mi teléfono celular caminando, así que esta puede no ser la mejor respuesta escrita. Lo editaré cuando pueda.

El administrador del sistema es un trabajo totalmente diferente al programador.

Los programadores (desarrolladores) son contratados para crear nuevas aplicaciones.

Se contrata a un administrador de sistemas para mantener los sistemas en funcionamiento y todo lo que ello conlleva. Hacer esto a menudo implica algo de programación (en forma de scripts de shell, principalmente), pero se trata principalmente de cosas como arreglar sistemas de archivos dañados, encontrar qué programa está obstruyendo el sistema de archivos / tmp y por qué, instalar nuevos servidores, configurar enlaces a SAN, configurando las conexiones de red, instalando y configurando agentes de administración, manteniendo los niveles de software manteniendo el servidor Satellite actualizado y funcionando, etc.

La programación puede ser útil para automatizar ciertas tareas, pero como administrador del sistema, su función principal no será escribir código. Recomendaría mirar la certificación Linux +; incluso si no obtiene el certificado, al menos conozca el material.

Un administrador de Linux necesita saber cómo usar la línea de comandos, particularmente el shell Bash, así como también cómo realizar una serie de funciones del sistema, como trabajar con trabajos cron, solucionar problemas de red, realizar actualizaciones del sistema, endurecimiento del sistema, etc. Programación no te enseñará eso, pero te hará sentir más cómodo con el medio ambiente.

No.

También puedes preguntar, soy un escritor autodidacta, ¿sería bueno pintando?

La programación y el administrador del sistema no son lo mismo. Es posible que un escritor aprenda a dibujar y, en algunos casos, incluso puede ser común, pero no es obligatorio. Lo mismo es cierto sobre los programadores y SA.

No es extraño que un programador aprenda a configurar, configurar y usar Linux, tal vez incluso hasta el punto de ser un SA capaz. Tampoco es inaudito que un administrador del sistema aprenda un poco de programación.

Si tuviera que preguntar, ¿puedo ser un SA competente leyendo algunos libros y enseñándome a mí mismo, diría algo así? SA a menudo requiere juguetes caros, como interruptores, monitores de latidos cardíacos, vastas redes de wan y lan. Podrías aprender lo suficiente como para poner un pie en la puerta, pero es probable que no tengas experiencia en el hardware o las demandas más “profesionales”. Sin embargo, puede ser suficiente para entrar y obtener la experiencia.