To je velmi nejasný požadavek. Protože je to DevOps, na které odkazujete, pravděpodobně to znamená věci podobné těmto, včetně, ale nejen
- Znalosti o laditelných možnostech běhu jádra (sysctl, /proc, /sys)
- Znáte obvyklé procesy běžící na vašem typickém linuxovém počítači -- systemd, cron, nějaký démon syslog, ntp...
- Znáte typické linuxové souborové systémy
- Znalosti o tom, jak změnit velikost souborových systémů, sledovat zatížení počítače, instalovat a konfigurovat běžné potřebné programy...
- Schopnost ladit základní problémy čtením protokolů pomocí programů jako top, vmstat, iostat, sar, strace a tak dále
To je z mé strany jen odhad.
„Internals“ je běžný marketingový termín často používaný v popisech práce, protože je často píší HR nebo manažeři náboru, kteří nejsou technici.
Museli byste jít na pohovor, abyste se setkali s technickým personálem, abyste zjistili, co daná práce skutečně vyžaduje.
"Linux Internals" obvykle znamená znalost operačního systému na vysoké úrovni, včetně znalosti používání a konfigurace jádra, ale ne jeho programování nebo vývoje.
Doporučil bych studium na RHCE nebo Linux+
proč bych měl znát vnitřní součásti systému Linux?
Pochopení toho, jak to všechno funguje „pod kapotou“, je nezbytné, abychom mohli uvažovat o stavu složitých systémů. Jedna věc je jednoduše zadávat příkazy z runbooku, druhá je rozumět tomu, co tyto příkazy dělají, a umět si inteligentně vybrat z řady možností, z nichž všechny mohou na určité úrovni fungovat, ta nejlepší pro danou situaci.
kde to najdu v praxi?
Praktické využití je každý den! Mám na mysli velmi jednoduchý příklad, chcete zabít proces. Mohli byste naslepo napsat kill
samozřejmě. Pravděpodobně byste však měli rozumět tomu, co tento příkaz skutečně dělá, jak může být použit pro více než pouhé zabití procesu, co proces pravděpodobně udělá v reakci na různá použití zabíjení, v jakém okamžiku svého provedení bude jednat ta žádost, co dělat, když žádost zdánlivě ignoruje, co to znamená, když se po zabití stane zombie, mohl bych pokračovat dál a dál...
jak se naučit vnitřní části Linuxu?
Máte štěstí, že mnoho z těchto věcí je společných pro většinu unixových operačních systémů a že základy se nemění příliš rychle, takže učení se je investicí, která se vám vrátí po celou vaši kariéru. Jakákoli z knih od W Richarda Stevense je nadčasová znalost, tam jsem začal a stále po těch knihách často sahám. Návrh a implementace operačního systému FreeBSD je také velmi důležitá. Ale neexistuje žádná náhrada za to, že to skutečně uděláte.