GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo aprender las partes internas del sistema Linux

Ese es un requisito muy vago. Debido a que se refiere a DevOps, probablemente signifique cosas similares a estas, incluidas, entre otras,

  • Conocimiento sobre los parámetros ajustables en tiempo de ejecución del kernel (sysctl, /proc, /sys)
  • Familiarizado con los procesos habituales que se ejecutan en su máquina Linux típica:systemd, cron, algún demonio syslog, ntp...
  • Familiarizado con los sistemas de archivos típicos de Linux
  • Se necesita conocimiento sobre cómo cambiar el tamaño de los sistemas de archivos, observar la carga de la máquina, instalar y configurar programas comunes...
  • Capacidad para depurar problemas básicos leyendo registros, utilizando programas como top, vmstat, iostat, sar, strace, etc.

Eso es solo una suposición por mi parte.


"Internals" es un término de marketing común que se usa a menudo en las descripciones de puestos, ya que a menudo las escriben gerentes de recursos humanos o de contratación que no son técnicos.

Tendrías que ir a la entrevista a conocer al personal técnico para saber qué requiere realmente el puesto.

"Linux Internals" generalmente significaría un alto nivel de familiaridad con el sistema operativo, incluido el conocimiento del uso y la configuración del Kernel, pero no la programación o el desarrollo.

Recomendaría estudiar para RHCE o Linux+


¿Por qué debo conocer los aspectos internos de Linux?

Comprender cómo funciona todo "bajo el capó" es esencial para razonar sobre el estado de los sistemas complejos. Una cosa es simplemente escribir comandos desde el runbook, otra es comprender lo que hacen esos comandos y poder elegir de manera inteligente entre una variedad de opciones, todas las cuales podrían funcionar en algún nivel, el mejor para cualquier situación dada.

¿Dónde puedo encontrar un uso práctico de esto?

¡El uso práctico es todos los días! Quiero decir, aquí hay un ejemplo muy simple, quieres matar un proceso. Podrías escribir a ciegas kill por supuesto. Pero probablemente debería entender lo que realmente hace este comando, cómo se puede usar para algo más que matar un proceso, qué es probable que haga un proceso en respuesta a diferentes usos de matar, en qué punto de su ejecución actuará sobre esa solicitud, qué hacer si aparentemente ignora la solicitud, qué significa si se convierte en un zombi después de ser asesinado, podría seguir y seguir...

¿Cómo aprender los aspectos internos de Linux?

Tienes la suerte de que muchas de estas cosas son comunes a la mayoría de los sistemas operativos similares a Unix, y que los fundamentos no cambian muy rápido, por lo tanto, aprenderlo es una inversión que valdrá la pena a lo largo de toda tu carrera. Cualquiera de los libros de W Richard Stevens es un conocimiento atemporal, ahí es donde comencé y sigo buscando esos libros con frecuencia. También es muy relevante el Diseño e Implementación del Sistema Operativo FreeBSD. Pero no hay sustituto para hacerlo realmente.


Linux
  1. Cómo configurar la virtualización en Redhat Linux

  2. Cómo cambiar el nombre de host en Linux

  3. Cómo cambiar la identidad de un sistema Linux

  4. Cómo comprobar el tiempo de actividad del sistema en Linux

  5. ¿Qué es el reenvío de IP en Linux? ¿Cómo habilitar el reenvío de IP?

Cómo usar systemctl en Linux

Cómo usar el comando Strace de Linux

Cómo enumerar servicios en Linux

Cómo usar el comando fd en el sistema Linux

¿Qué es BusyBox en Linux? ¿Cómo usarlo?

¿Qué es el sistema de archivos de Linux? Guía fácil