C'est une exigence très vague. Comme vous faites référence à DevOps, cela signifie probablement des choses similaires à celles-ci, y compris, mais sans s'y limiter
- Connaissance des réglages d'exécution du noyau (sysctl, /proc, /sys)
- Familier avec les processus habituels exécutés sur votre machine Linux typique :systemd, cron, certains démons syslog, ntp...
- Familier avec les systèmes de fichiers Linux typiques
- Savoir comment redimensionner les systèmes de fichiers, observer la charge de la machine, installer et configurer les programmes courants nécessaires...
- Capacité à déboguer les problèmes de base en lisant les journaux, en utilisant des programmes tels que top, vmstat, iostat, sar, strace, etc.
Ce n'est qu'une supposition de ma part.
"Internes" est un terme marketing courant souvent utilisé dans les descriptions de poste, car elles sont souvent rédigées par des responsables des ressources humaines ou des recruteurs qui ne sont pas des techniciens.
Vous devrez vous rendre à l'entretien pour rencontrer le personnel technique afin de savoir ce que le poste exige vraiment.
"Linux Internals" signifie généralement une connaissance de haut niveau du système d'exploitation, y compris une connaissance de l'utilisation et de la configuration du noyau, mais pas de sa programmation ou de son développement.
Je recommanderais d'étudier pour le RHCE ou Linux+
pourquoi devrais-je connaître les composants internes de Linux ?
Comprendre comment tout cela fonctionne « sous le capot » est essentiel pour raisonner sur l'état des systèmes complexes. C'est une chose de simplement taper des commandes à partir du runbook, c'en est une autre de comprendre ce que font ces commandes et de pouvoir choisir intelligemment parmi une gamme d'options, qui peuvent toutes fonctionner à un certain niveau, la meilleure pour une situation donnée.
où puis-je en trouver une utilisation pratique ?
L'utilisation pratique c'est tous les jours ! Je veux dire ici est un exemple très simple, vous voulez tuer un processus. Vous pouvez simplement taper aveuglément kill
bien sûr. Mais vous devriez probablement comprendre ce que fait réellement cette commande, comment elle peut être utilisée pour plus que simplement tuer un processus, ce qu'un processus est susceptible de faire en réponse à différentes utilisations de kill, à quel moment de son exécution agira-t-il sur cette demande, que faire s'il semble ignorer la demande, ce que cela signifie s'il devient un zombie après avoir été tué, je pourrais continuer encore et encore...
comment apprendre les composants internes de Linux ?
Vous avez de la chance qu'une grande partie de ces éléments soient communs à la plupart des systèmes d'exploitation de type Unix et que les fondamentaux ne changent pas très rapidement. Par conséquent, l'apprendre est un investissement qui portera ses fruits tout au long de votre carrière. N'importe lequel des livres de W Richard Stevens est une connaissance intemporelle, c'est là que j'ai commencé et je cherche encore souvent ces livres. La conception et la mise en œuvre du système d'exploitation FreeBSD sont également très pertinentes. Mais rien ne remplace le fait de le faire réellement.