Vyhledávání na webu

Proč správci systému Linux potřebují programovací dovednosti


Jednoduše řečeno, Správa systému označuje správu hardwarových a softwarových systémů. Mezi hlavní úkoly prováděné správcem systému patří přidávání a odebírání hardwaru, instalace operačních systémů, vytváření, správa a odstraňování uživatelů a skupin, instalace, aktualizace a odebírání softwaru, provádění záloh a monitorování systému.

Správce systému je také zodpovědný za odstraňování problémů, dokumentaci a, což je důležité, za zabezpečení systému. Na druhé straně se programování zabývá psaním skriptů, programů až po vývoj uživatelských aplikací nebo softwaru.

Potřebuje správce systému Linux znalosti programování? V tomto článku se budeme podrobněji zabývat odpovědí na tuto otázku. Vysvětlíme, proč je učení programovacích konceptů důležité pro správu systému Linux.

Tento článek je speciálně připraven pro uživatele Linuxu, kteří se chtějí stát profesionálními správci systému (od nynějška s odkazem na správce systému).

Z osobní zkušenosti, od té doby, co jsem se začal učit a používat operační systémy Linux (pocházející z prostředí Windows), jsem vždy věřil, že Linux vám dává větší kontrolu nad počítačovým systémem ve srovnání s jinými operačními systémy.

A za druhé, je to nejvhodnější prostředí pro výuku počítačového programování (bohužel se nebudeme pouštět do vysvětlování některých důvodů).

Technicky vzato, hlavním účelem programování je vytvářet řešení reálných problémů. Z tohoto hlediska bychom měli pochopit, že znalost základů programování může systémovým administrátorům pomoci při vymýšlení spolehlivých a účinných řešení administrativních povinností.

Profesionální správci systému věnují hodně času psaní skriptů, to je jeden ze základních kamenů administrace, především automatizaci rutinních administrativních úkonů. A většina, ne-li všechny, úlohy v Linuxu vyžadují znalost alespoň jednoho skriptovacího jazyka, ne-li dvou, a skriptování je v podstatě programování.

Pro Linux existuje řada skriptovacích jazyků, ale mezi oblíbené patří Bash, Perl a Python ( ačkoli mnoho správců systému dává přednost Pythonu před Perlem). Všechny jsou předinstalované na operačních systémech Linux. Další možností je Ruby, který se běžně nepoužívá jako jeho protějšky.

Jedním z pozoruhodně důležitých programů v Linuxu je shell (například bash). shell je mnohem víc než jen interpret příkazů, je to výkonný programovací jazyk doplněný o základní programovací konstrukce, jako jsou podmíněné příkazy, smyčky, a funkce.

S ním můžete vytvářet nové utility/nástroje různé složitosti, od jednoduchých skriptů s několika řádky příkazů pro získávání určitých informací ze systému, provádění záloh, upgradů softwaru/systému až po rozsáhlé projekty pro správu systémových konfigurací, služeb, data pro celý web; bezpečnostní audit a skenování a další.

Systémoví správci se tak zbaví administrativních povinností a budou mít čas vykonávat důležitější úkoly. Skriptování shellu je tedy základní součástí programovacího prostředí Linuxu.

Někdy může být vyžadováno, aby sysadminové prováděli úkoly ladění, což následně vyžaduje, aby se seznámili s koncepty počítačového programování.

Kromě toho programování zlepšuje celkové řešení problémů a analytické dovednosti. To lze významně uplatnit při odstraňování problémů s Linuxem i mimo něj. Buduje efektivní diagnostické a identifikační dovednosti, které jsou v moderních IT prostředích povinné.

Pokud tedy začínáte s programováním v Linuxu, zvažte učení populárních skriptovacích jazyků pomocí následujících průvodců:

    1. Začínáme s programováním a skriptováním v Pythonu v Linuxu
    2. Pochopte Linux Shell a tipy pro základní skriptovací jazyk Shell
Závěr

Linuxoví správci potřebují určité znalosti programování, zejména pro automatizaci administrativních prací pomocí skriptování. Možná nejste zkušený programátor nebo vývojář, ale znalost alespoň dvou skriptovacích jazyků uvedených výše je vysoce doporučená a potřebná.

S rychlým pokrokem v informatice a IT se také předpokládá, že systémoví správci bez programátorských dovedností nezbytných pro práci v moderních IT prostředích nebo cloudu budou pravděpodobně za několik let bez práce (ale ať už je to pravda nebo ne, je opravdu diskutabilní).

Rádi bychom od vás slyšeli o tomto tématu, zvláště zkušení systémoví správci, podělili se o své myšlenky s těmi, kteří se chtějí stát jako vy.