Miks vajavad Linuxi süsteemiadministraatorid programmeerimisoskusi?


Lihtsamalt öeldes viitab süsteemihaldus riist- ja tarkvarasüsteemide haldamisele. Mõned peamised ülesanded, mida süsteemiadministraator täidab, hõlmavad riistvara lisamist ja eemaldamist, opsüsteemide installimist, süsteemi loomist, jälgimist.

Süsteemiadministraator vastutab ka tõrkeotsingu, dokumentatsiooni ja süsteemi tähtsa turvalisuse eest. Teiselt poolt on programmeerimine seotud skriptide, programmide kirjutamisega kasutajarakenduste või tarkvara arendamiseks.

Kas Linuxi süsteemiadministraator vajab programmeerimisoskusi? Selles artiklis käsitleme täpsemalt vastust sellele küsimusele. Selgitame, miks on programmeerimiskontseptsioonide õppimine Linuxi süsteemihalduse jaoks oluline.

See artikkel on spetsiaalselt ette nähtud Linuxi kasutajatele, kes soovivad saada professionaalseteks süsteemiadministraatoriteks (viidates nüüdsest süsteemiadministraatoritele).

Isikliku kogemuse põhjal olen alates Linuxi opsüsteemide õppimisest ja kasutamisest (tulenenud Windowsi taustast) alati uskunud, et Linux annab teile rohkem kontrolli arvutisüsteemi üle võrreldes teiste opsüsteemidega.

Ja teiseks, see on arvutiprogrammeerimise õppimiseks kõige sobivam keskkond (kahjuks ei hakka me selle mõningaid põhjuseid selgitama).

Tehniliselt öeldes on programmeerimise peamine eesmärk luua lahendused reaalsetele probleemidele. Sellest vaatenurgast peaksime mõistma, et programmeerimise põhialuste tundmine võib aidata sysadminidel leida usaldusväärseid ja tõhusaid lahendusi haldustöödele.

Professionaalsed administraatorid pühendavad palju aega skriptide kirjutamisele, see on üks halduse alustalasid, peamiselt rutiinsete haldusülesannete automatiseerimiseks. Ja enamik, kui mitte kõik, nõuavad Linuxi töökohad vähemalt skriptikeele oskust, kui mitte kahte, ja skriptimine on põhimõtteliselt programmeerimine.

Linuxi jaoks on mitmeid skriptikeeli, kuid populaarsete keelte hulka kuuluvad Bash, Perl ja Python (kuigi paljud sysadminid eelistavad Pythoni Perlile). Need kõik on eelinstallitud Linuxi operatsioonisüsteemidesse. Teine võimalus on Ruby, mida tavaliselt ei kasutata selle kolleegidena.

Üks Linuxi märkimisväärselt olulisi programme on shell (näiteks bash). See on palju enamat kui käsutõlk, kest on võimas programmeerimiskeel, mis on varustatud põhiliste programmeerimiskonstruktsioonidega nagu tingimuslaused, tsüklid ja funktsioonid.

Selle abil saate luua uusi mitmekülgse utiliite/tööriistu alates lihtsatest skriptidest koos mõne rea käsuga teatud teabe otsimiseks süsteemist, varukoopiate tegemiseks, tarkvara/süsteemi täiendamiseks kuni suuremahuliste projektideni süsteemikonfiguratsioonide, teenuste, kogu saidi andmed; turvaaudit ja skaneerimine ning palju muud.

Nii on sysadminidel vaba haldusülesandeid ja neil on aega tähtsamate ülesannete täitmiseks. Seega on shelliskriptimine Linuxi programmeerimiskeskkonna oluline osa.

Mõnikord võib silumisülesannete täitmiseks vaja minna ka sysadmini, mis tingib vajaduse olla kursis arvutiprogrammeerimise mõistetega.

Lisaks parandab programmeerimine probleemide üldist lahendamist ja analüüsioskust. Seda saab oluliselt rakendada Linuxi tõrkeotsingus ja mujalgi. See loob tõhusad diagnostika- ja probleemide tuvastamise oskused, mis on tänapäevases IT-keskkonnas kohustuslikud.

Seda öeldes kaaluge Linuxi programmeerimise algust, lugedes populaarsete skriptikeelte õppimist järgmiste juhenditega:

    1. Linuxi Pythoni programmeerimise ja skriptimisega alustamine
    2. Mõistke Linuxi Shelli ja põhilisi Shelli skriptikeele näpunäiteid

    Linuxi süsteemiadministraatorid vajavad mingisuguseid programmeerimisteadmisi, peamiselt haldusülesannete automatiseerimiseks skriptide abil. Te ei pruugi olla asjatundlik programmeerija ega arendaja, kuid teil on oskused vähemalt kahes ülalnimetatud skriptikeeles.

    Arvutiteaduse ja IT kiire edenemisega eeldatakse ka seda, et ilma tänapäevastes IT-keskkondades või pilves töötamiseks vajalike programmeerimisoskusteta sysadminid on mõne aasta pärast tõenäoliselt tööta (kuid kas see on tõsi või mitte, on tõesti vaieldav).

    Tahaksime teilt sellel teemal kuulda, eriti kogenud sysadminid, jagada oma mõtteid nendega, kes soovivad saada teiega sarnaseks.