Zašto administratorima sistema Linux trebaju vještine programiranja


Jednostavno rečeno, Sistemska administracija se odnosi na upravljanje hardverskim i softverskim sistemima. Neki od glavnih zadataka koje obavlja administrator sistema uključuju dodavanje i uklanjanje hardvera, instaliranje operativnih sistema, kreiranje, upravljanje i uklanjanje korisnika i grupa, instaliranje, nadogradnju i uklanjanje softvera, pravljenje rezervnih kopija i nadgledanje sistema.

Administrator sistema je također odgovoran za rješavanje problema, dokumentaciju i, što je najvažnije, osiguranje sistema. S druge strane, programiranje se bavi pisanjem skripti, programa za razvoj korisničkih aplikacija ili softvera.

Da li su administratoru Linux sistema potrebne vještine programiranja? U ovom članku ćemo detaljnije objasniti odgovor na ovo pitanje. Objasnićemo zašto su koncepti učenja programiranja važni za administraciju Linux sistema.

Ovaj članak je posebno pripremljen za korisnike Linuxa koji žele postati profesionalni sistemski administratori (od sada se odnosi na sistemske administratore).

Iz ličnog iskustva, otkako sam počeo da učim i koristim Linux operativne sisteme (koji potiču iz Windows pozadine), oduvek sam verovao da Linux daje veću kontrolu nad računarskim sistemom u poređenju sa drugim operativnim sistemima.

I drugo, to je najpogodnije okruženje za učenje kompjuterskog programiranja (nažalost, nećemo ulaziti u objašnjavanje nekih razloga za to).

Tehnički gledano, glavna svrha programiranja je stvaranje rješenja za probleme iz stvarnog svijeta. Sa ovog stanovišta, trebalo bi da razumemo da poznavanje osnova programiranja može pomoći administratorima sistema da pronađu pouzdana i delotvorna rešenja za poslove administracije.

Profesionalni sistemski administratori posvećuju dosta vremena pisanju skripti, ovo je jedan od kamena temeljaca administracije, prvenstveno za automatizaciju rutinskih administrativnih zadataka. I većina, ako ne i svi, Linux poslovi zahtijevaju poznavanje barem jednog skriptnog jezika, ako ne i dva, a skriptiranje je u osnovi programiranje.

Postoji veliki broj skriptnih jezika za Linux, ali popularni uključuju Bash, Perl i Python ( iako mnogi sistemski administratori preferiraju Python nego Perl). Svi dolaze predinstalirani na Linux operativnim sistemima. Druga opcija je Ruby koji se obično ne koristi kao njegov par.

Jedan od izuzetno važnih programa u Linuxu je ljuska (na primjer bash). To je mnogo više od interpretatora komandi, ljuska je moćan programski jezik, upotpunjen osnovnim programskim konstrukcijama kao što su uvjetni izrazi, petlje, i funkcije.

Pomoću njega možete kreirati nove uslužne programe/alate različite složenosti, od jednostavnih skripti sa nekoliko linija komandi za preuzimanje određenih informacija iz sistema, pravljenje rezervnih kopija, nadogradnja softvera/sistema do velikih projekata za upravljanje konfiguracijama sistema, uslugama, itd. podaci za cijelu stranicu; sigurnosna revizija i skeniranje i još mnogo toga.

Na ovaj način, sisadmini su oslobođeni administrativnih poslova i imaju vremena za obavljanje važnijih zadataka. Stoga je shell skriptiranje temeljni dio Linux programskog okruženja.

Ponekad se od sistemskih administratora takođe može zahtevati da izvrše zadatke otklanjanja grešaka, što posljedično zahteva potrebu da budu upoznati sa konceptima kompjuterskog programiranja.

Osim toga, programiranje poboljšava cjelokupno rješavanje problema i analitičke vještine. Ovo se može značajno primijeniti u rješavanju problema s Linuxom i šire. Gradi efikasnu dijagnostiku i vještine identifikacije problema koje su obavezne u modernim IT okruženjima.

Uz to rečeno, ako ste novi u programiranju u Linuxu, razmislite o učenju popularnih skriptnih jezika sa sljedećim vodičima:

    1. Početak rada s Python programiranjem i pisanjem skripti u Linuxu
    2. Razumjeti Linux Shell i osnovne savjete za jezik skriptiranja ljuske
Zaključak

Linux sistemski administratori trebaju neku vrstu znanja o programiranju, uglavnom za automatizaciju administrativnih poslova putem skriptiranja. Možda niste stručni programer ili programer, ali imate vještine u najmanje dva od gore navedenih jezika za skriptiranje, što je jako preporučljivo i potrebno.

Uz brzi napredak u informatici i IT-u, također se predviđa da će sistemski administratori bez programskih vještina neophodnih za rad u modernim IT okruženjima ili oblaku vjerovatno ostati bez posla za nekoliko godina (ali da li je to istina ili ne, zaista je diskutabilno).

Željeli bismo čuti od vas o ovoj temi, posebno iskusni sisadmini, podijelite svoja razmišljanja sa onima koji žele postati poput vas.