Zakaj sistemski skrbniki Linuxa potrebujejo veščine programiranja


Preprosto povedano, sistemska administracija se nanaša na upravljanje strojne in programske opreme. Nekatere glavne naloge, ki jih izvaja skrbnik sistema, vključujejo dodajanje in odstranjevanje strojne opreme, namestitev operacijskih sistemov, ustvarjanje in spremljanje sistema.

Skrbnik sistema je odgovoren tudi za odpravljanje težav, dokumentacijo in, kar je najpomembneje, za zaščito sistema. Po drugi strani pa se programiranje ukvarja s pisanjem skriptov, programov za razvoj uporabniških aplikacij ali programske opreme.

Ali sistemski skrbnik Linuxa potrebuje veščine programiranja? V tem članku bomo podrobneje obravnavali odgovor na to vprašanje. Pojasnili bomo, zakaj so koncepti učenja programiranja pomembni za administracijo sistema Linux.

Ta članek je posebej pripravljen za uporabnike Linuxa, ki želijo postati profesionalni sistemski skrbniki (odslej se nanašajo na sistemske skrbnike).

Iz osebnih izkušenj, odkar sem se začel učiti in uporabljati operacijske sisteme Linux (prihajajo iz ozadja Windows), sem vedno verjel, da vam Linux daje večji nadzor nad računalniškim sistemom v primerjavi z drugimi operacijskimi sistemi.

In drugič, to je najprimernejše okolje za učenje računalniškega programiranja (žal ne bomo razlagali nekaterih razlogov za to).

Tehnično gledano je glavni namen programiranja ustvarjanje rešitev za probleme v resničnem svetu. S tega vidika bi morali razumeti, da lahko poznavanje osnov programiranja pomaga sistemskim skrbnikom pri iskanju zanesljivih in učinkovitih rešitev za administrativna opravila.

Profesionalni sistemski skrbniki veliko časa posvečajo pisanju skriptov, to je eden od temeljev administracije, predvsem za avtomatizacijo rutinskih upravnih nalog. Večina delovnih mest Linuxa, če ne celo vseh, zahteva znanje vsaj skriptnega jezika, če ne dveh, skriptiranje pa je v bistvu programiranje.

Za Linux obstaja več skriptnih jezikov, med priljubljenimi pa so Bash, Perl in Python (čeprav mnogi sistemski skrbniki raje uporabljajo Python kot Perl). Vsi so vnaprej nameščeni v operacijskih sistemih Linux. Druga možnost je Ruby, ki se običajno ne uporablja kot njegovi primeri.

Eden od izjemno pomembnih programov v Linuxu je lupina (na primer bash). Je veliko več kot ukazni tolmač, lupina je zmogljiv programski jezik, skupaj z osnovnimi programskimi konstrukti, kot so pogojni stavki, zanke in funkcije.

Z njim lahko ustvarite nove pripomočke/orodja različne kompleksnosti, od preprostih skriptov z nekaj vrsticami ukazov za pridobivanje določenih informacij iz sistema, varnostno kopiranje, nadgradnjo programske opreme/sistema do obsežnih projektov za upravljanje sistemskih konfiguracij, storitev, podatki za celotno spletno mesto; varnostno preverjanje in skeniranje ter drugo.

Na ta način sistemski skrbniki nimajo administrativnih opravil in imajo čas za opravljanje pomembnejših nalog. Tako je skriptiranje lupin temeljni del programskega okolja Linuxa.

Včasih bodo za izvajanje napak morda potrebni tudi sistemski skrbniki, kar posledično zahteva, da se seznanite s koncepti računalniškega programiranja.

Poleg tega programiranje izboljša splošno reševanje problemov in analitične sposobnosti. To lahko bistveno uporabimo pri odpravljanju težav v sistemu Linux in širše. Gradi učinkovito diagnostiko in prepoznavanje težav, ki sta v sodobnem IT okolju obvezna.

Glede na to, če ste začetnik programiranja v Linuxu, razmislite o učenju priljubljenih skriptnih jezikov z naslednjimi vodniki:

    1. Začetek s programiranjem in skriptiranjem Python v Linuxu
    2. Razumevanje jezikovnih nasvetov za skriptne lupine Linux in osnovne lupine

    Sistemski skrbniki Linuxa potrebujejo nekakšno programsko znanje, predvsem za avtomatizacijo administrativnih opravil s skriptiranjem. Morda niste izkušen programer ali razvijalec, vendar imate znanje vsaj dveh zgoraj omenjenih skriptnih jezikov, je zelo priporočljivo in potrebno.

    S hitrim napredkom na področju računalništva in IT je predvideno tudi, da bodo sistemski skrbniki brez veščin programiranja, ki so potrebni za delo v sodobnih IT okoljih ali oblaku, verjetno čez nekaj let ostali brez dela (toda ali je to res ali ne, je res diskutabilno).

    Radi bi slišali od vas o tej temi, zlasti izkušeni sistemski skrbniki, svoje misli delili s tistimi, ki si želijo postati podobni vam.