Kodėl Linux sistemos administratoriams reikia programavimo įgūdžių


Paprastai tariant, Sistemos administravimas reiškia aparatinės ir programinės įrangos sistemų valdymą. Kai kurios pagrindinės sistemos administratoriaus atliekamos užduotys apima techninės įrangos pridėjimą ir pašalinimą, operacinių sistemų diegimą, vartotojų ir grupių kūrimą, valdymą ir pašalinimą, programinės įrangos diegimą, atnaujinimą ir pašalinimą, atsarginių kopijų kūrimą ir sistemos stebėjimą.

Sistemos administratorius taip pat yra atsakingas už trikčių šalinimą, dokumentaciją ir, svarbiausia, sistemos apsaugą. Kita vertus, programavimas yra susijęs su scenarijų, programų kūrimu vartotojo programoms ar programinei įrangai kurti.

Ar Linux sistemos administratoriui reikia programavimo įgūdžių? Šiame straipsnyje mes paaiškinsime atsakymą į šį klausimą. Paaiškinsime, kodėl mokymosi programavimo koncepcijos yra reikšmingos Linux sistemos administravimui.

Šis straipsnis yra specialiai parengtas Linux naudotojams, norintiems tapti profesionaliais sistemos administratoriais (nuo šiol kalbama apie sistemos administratorius).

Remdamasis asmenine patirtimi, nuo tada, kai pradėjau mokytis ir naudoti Linux operacines sistemas (iš Windows fono), visada tikėjau, kad Linux suteikia daugiau galimybių valdyti kompiuterio sistemą, palyginti su kitomis operacinėmis sistemomis.

Ir antra, tai pati tinkamiausia aplinka mokytis kompiuterių programavimo (deja, į kai kurias to priežastis nesigilinsime).

Techniškai kalbant, pagrindinis programavimo tikslas yra sukurti realių problemų sprendimus. Šiuo požiūriu turėtume suprasti, kad programavimo pagrindų žinojimas gali padėti sistemos administratoriams rasti patikimų ir veiksmingų administravimo darbų sprendimų.

Profesionalūs sistemos administratoriai daug laiko skiria scenarijų rašymui, tai yra vienas kertinių administravimo akmenų, visų pirma siekiant automatizuoti įprastas administravimo užduotis. Ir daugumai, jei ne visoms, Linux darbų reikia mokėti bent vieną scenarijų kalbą, jei ne dvi, o scenarijų kūrimas iš esmės yra programavimas.

Yra daugybė Linux skirtų scenarijų kalbų, tačiau populiariausios yra Bash, Perl ir Python ( nors daugelis sistemos administratorių teikia pirmenybę Python, o ne Perl). Visi jie yra iš anksto įdiegti „Linux“ operacinėse sistemose. Kitas variantas yra Ruby, kuris nėra dažnai naudojamas kaip jo atitikmuo.

Viena iš nepaprastai svarbių „Linux“ programų yra apvalkalas (pavyzdžiui, bash). Tai daug daugiau nei komandų interpretatorius, apvalkalas yra galinga programavimo kalba, kurią sudaro pagrindinės programavimo konstrukcijos, pvz., sąlyginiai teiginiai, kilpos, ir funkcijos.

Su juo galite kurti naujas įvairaus sudėtingumo programas/įrankius, nuo paprastų scenarijų su keletu komandų eilučių, skirtų tam tikrai informacijai iš sistemos nuskaityti, atsarginėms kopijoms daryti, programinės įrangos/sistemos atnaujinimams iki didelio masto projektų, skirtų sistemos konfigūracijai, paslaugoms valdyti, visos svetainės duomenys; saugumo auditas ir nuskaitymas ir kt.

Tokiu būdu sistemos administratoriai išsilaisvina nuo administracinių darbų ir turi laiko atlikti svarbesnes užduotis. Taigi apvalkalo scenarijus yra pagrindinė Linux programavimo aplinkos dalis.

Kartais sistemos administratoriams taip pat gali prireikti atlikti derinimo užduotis, todėl reikia išmanyti kompiuterių programavimo sąvokas.

Be to, programavimas pagerina bendrus problemų sprendimo ir analitinius įgūdžius. Tai gali būti labai pritaikyta atliekant „Linux“ trikčių diagnostiką ir ne tik. Tai sukuria veiksmingus diagnostikos ir problemų nustatymo įgūdžius, kurie yra privalomi šiuolaikinėje IT aplinkoje.

Tai pasakius, jei nesate programavimo Linux sistemoje naujokas, apsvarstykite galimybę išmokti populiarių scenarijų kalbų vadovaudamiesi šiais vadovais:

    1. Darbo su Python programavimu ir scenarijais Linux sistemoje pradžia
    2. Supraskite „Linux Shell“ ir pagrindinius „Shell“ scenarijų kalbos patarimus
Išvada

Linux sistemos administratoriams reikia tam tikrų programavimo žinių, daugiausia norint automatizuoti administracinius darbus naudojant scenarijus. Galbūt nesate profesionalus programuotojas ar kūrėjas, tačiau turite įgūdžių bent dviem iš aukščiau paminėtų scenarijų kalbų, tai yra labai rekomenduojama ir reikalinga.

Sparčiai tobulėjant kompiuterių mokslams ir IT, taip pat manoma, kad sistemos administratoriai, neturintys programavimo įgūdžių, reikalingų darbui šiuolaikinėje IT aplinkoje ar debesyje, greičiausiai po kelerių metų neteks darbo (bet ar tai tiesa, ar ne, tikrai diskutuotinas).

Norėtume išgirsti iš jūsų, ypač patyrusių sistemos administratorių, pasidalyti mintimis su tais, kurie siekia tapti tokiais kaip jūs.