Ricerca nel sito web

Perché gli amministratori di sistema Linux hanno bisogno di competenze di programmazione


In termini semplici, l'amministrazione di sistema si riferisce alla gestione dei sistemi hardware e software. Alcune delle attività principali eseguite da un amministratore di sistema includono l'aggiunta e la rimozione di hardware, l'installazione di sistemi operativi, la creazione, la gestione e la rimozione di utenti e gruppi, l'installazione, l'aggiornamento e la rimozione di software, l'esecuzione di backup e il monitoraggio del sistema.

Un amministratore di sistema è anche responsabile della risoluzione dei problemi, della documentazione e, soprattutto, della protezione del sistema. D'altra parte, la programmazione riguarda la scrittura di script, programmi per lo sviluppo di applicazioni o software utente.

Un amministratore di sistema Linux ha bisogno di competenze di programmazione? In questo articolo, elaboreremo la risposta a questa domanda. Spiegheremo perché l'apprendimento dei concetti di programmazione è importante per l'amministrazione del sistema Linux.

Questo articolo è preparato specificatamente per gli utenti Linux che aspirano a diventare amministratori di sistema professionisti (d'ora in poi ci riferiremo agli amministratori di sistema).

Per esperienza personale, da quando ho iniziato a studiare e utilizzare i sistemi operativi Linux (proveniente da Windows), ho sempre creduto che Linux dia un maggiore controllo su un sistema informatico rispetto ad altri sistemi operativi.

In secondo luogo, è l'ambiente più adatto per imparare a programmare (purtroppo non spiegheremo alcune delle ragioni di ciò).

Tecnicamente parlando, lo scopo principale della programmazione è creare soluzioni ai problemi del mondo reale. Da questo punto di vista, dovremmo capire che conoscere i fondamenti della programmazione può aiutare gli amministratori di sistema a trovare soluzioni affidabili ed efficaci per le attività amministrative.

Gli amministratori di sistema professionisti dedicano molto tempo alla scrittura di script, questo è uno dei capisaldi dell'amministrazione, principalmente per automatizzare le attività amministrative di routine. E la maggior parte, se non tutti, i lavori su Linux richiedono la competenza in almeno un linguaggio di scripting, se non due, e lo scripting è fondamentalmente programmazione.

Esistono numerosi linguaggi di scripting per Linux, ma quelli più popolari includono Bash, Perl e Python ( sebbene molti amministratori di sistema preferiscano Python a Perl). Vengono tutti preinstallati sui sistemi operativi Linux. Un'altra opzione è Ruby che non è comunemente usata come sua controparte.

Uno dei programmi più importanti in Linux è la shell (ad esempio bash). È molto più di un interprete di comandi, la shell è un potente linguaggio di programmazione, completo di costrutti di programmazione di base come dichiarazioni condizionali, loop, e funzioni.

Con esso è possibile creare nuove utilità/strumenti di varia complessità, da semplici script con poche righe di comandi per recuperare determinate informazioni da un sistema, eseguire backup, aggiornamenti software/di sistema fino a progetti su larga scala per la gestione di configurazioni di sistema, servizi, dati per un intero sito; controlli e scansioni di sicurezza e altro ancora.

In questo modo gli amministratori di sistema si liberano dalle faccende amministrative e hanno tempo per svolgere compiti più importanti. Pertanto, lo scripting della shell è una parte fondamentale dell'ambiente di programmazione Linux.

A volte, agli amministratori di sistema può essere richiesto anche di eseguire attività di debug, ciò di conseguenza richiede la necessità di avere familiarità con i concetti di programmazione del computer.

Inoltre, la programmazione migliora le capacità complessive di problem solving e di analisi. Questo può essere applicato in modo significativo nella risoluzione dei problemi di Linux e oltre. Sviluppa capacità diagnostiche e di identificazione dei problemi efficaci che sono obbligatorie nei moderni ambienti IT.

Detto questo, se sei nuovo alla programmazione in Linux, considera l'apprendimento dei linguaggi di scripting più diffusi con le seguenti guide:

    1. Iniziare con la programmazione e lo scripting Python in Linux
    2. Comprendere la shell Linux e i suggerimenti di base sul linguaggio di scripting della shell
Conclusione

Gli amministratori di sistema Linux necessitano di una sorta di conoscenza di programmazione, principalmente per l'automazione delle attività amministrative mediante scripting. Potresti non essere un programmatore o uno sviluppatore esperto, ma avere competenze in almeno due dei linguaggi di scripting sopra menzionati è altamente raccomandato e necessario.

Con il rapido progresso dell’informatica e dell’IT, si prevede anche che gli amministratori di sistema senza le competenze di programmazione necessarie per lavorare nei moderni ambienti IT o nel cloud, probabilmente saranno senza lavoro tra qualche anno (ma se questo sia vero o no, è davvero discutibile).

Ci piacerebbe sentire la tua opinione su questo argomento, in particolare gli amministratori di sistema esperti, condividere i tuoi pensieri con coloro che aspirano a diventare come te.