Per què els administradors de sistemes Linux necessiten habilitats de programació


En termes simples, Administració de sistemes es refereix a la gestió de sistemes de maquinari i programari. Algunes de les tasques principals que realitza un administrador del sistema inclouen afegir i eliminar maquinari, instal·lar sistemes operatius, crear i supervisar el sistema.

Un administrador del sistema també és responsable de la resolució de problemes, la documentació i, sobretot, la seguretat d'un sistema. D'altra banda, la programació s'ocupa d'escriure scripts, programes per desenvolupar aplicacions d'usuari o programari.

Un administrador de sistemes Linux necessita coneixements de programació? En aquest article, aprofundirem en la resposta a aquesta pregunta. Explicarem per què l'aprenentatge dels conceptes de programació és important per a l'administració de sistemes Linux.

Aquest article està preparat específicament per als usuaris de Linux que aspiren a convertir-se en administradors de sistemes professionals (a partir d'ara referint-se als administradors de sistemes).

Des de l'experiència personal, des que vaig començar a aprendre i utilitzar sistemes operatius Linux (procedents de Windows), sempre he cregut que Linux et dóna més control sobre un sistema informàtic en comparació amb altres sistemes operatius.

I en segon lloc, és l'entorn més adequat per a l'aprenentatge de la programació d'ordinadors (lamentablement, no entrarem a explicar alguns dels motius d'això).

Tècnicament parlant, l'objectiu principal de la programació és crear solucions a problemes del món real. Des d'aquest punt de vista, hauríem d'entendre que conèixer els fonaments de la programació pot ajudar els administradors del sistema a trobar solucions fiables i efectives per a les tasques d'administració.

Els administradors de sistemes professionals dediquen molt de temps a escriure scripts, aquest és un dels pilars de l'administració, principalment per automatitzar les tasques administratives rutinàries. I la majoria, si no totes, les feines de Linux requereixen competència en almenys un llenguatge de script si no dos, i els scripts són bàsicament programació.

Hi ha diversos llenguatges de programació per a Linux, però els més populars inclouen Bash, Perl i Python (tot i que molts administradors de sistemes prefereixen Python a Perl). Tots vénen preinstal·lats als sistemes operatius Linux. Una altra opció és Ruby, que no s'utilitza habitualment com a homòleg.

Un dels programes molt importants a Linux és el shell (per exemple, bash). És molt més que un intèrpret d'ordres, l'intèrpret d'ordres és un llenguatge de programació potent, amb construccions bàsiques de programació com ara declaracions condicionals, bucles i funcions.

Amb ell, podeu crear noves utilitats/eines de complexitat variada, des de simples scripts amb unes quantes línies d'ordres per recuperar certa informació d'un sistema, realitzar còpies de seguretat, actualitzacions de programari/sistema fins a projectes a gran escala per gestionar configuracions del sistema, serveis, etc. dades d'un lloc sencer; auditoria i escaneig de seguretat, i molt més.

D'aquesta manera, els administradors del sistema es lliuren de tasques administratives i tenen temps per dur a terme tasques més importants. Per tant, el shell scripting és una part fonamental de l'entorn de programació Linux.

De vegades, també es pot requerir que els administradors del sistema realitzin tasques de depuració, per la qual cosa la necessitat d'estar familiaritzat amb els conceptes de programació informàtica.

A més, la programació millora les habilitats generals de resolució de problemes i d'anàlisi. Això es pot aplicar de manera significativa a la resolució de problemes de Linux i més enllà. Crea habilitats efectives de diagnòstic i identificació de problemes que són obligatòries en els entorns informàtics moderns.

Dit això, si sou nou a la programació a Linux, considereu aprendre llenguatges de script populars amb les guies següents:

    1. Com començar amb la programació i els scripts de Python a Linux
    2. Coneix els consells bàsics sobre el llenguatge de scripting de Shell de Linux i Shell

    Els administradors de sistemes de Linux necessiten algun tipus de coneixement de programació, principalment per a l'automatització de tasques administratives mitjançant scripting. És possible que no siguis un programador o desenvolupador expert, però tens habilitats en almenys dos dels llenguatges de script esmentats anteriorment, és molt recomanable i necessari.

    Amb el ràpid avenç de la informàtica i les TI, també es predica que els administradors de sistemes sense les habilitats de programació necessàries per treballar en entorns informàtics moderns o al núvol, probablement estaran sense feina d'aquí a uns anys (però si això és cert o no, és realment discutible).

    Ens agradaria saber de vosaltres sobre aquest tema, especialment els administradors de sistemes experimentats, compartir els vostres pensaments amb aquells que aspiren a ser com vosaltres.