My Account List Orders Book Page

Il sistema operativo Linux

Indice

  • Introduzione

  • Capitolo 1 Introduzione a Linux

  • Capitolo 2 Comprendere il Filesystem di Linux

  • Capitolo 3 Navigare la Riga di Comando

  • Capitolo 4 Strumenti Essenziali della Riga di Comando

  • Capitolo 5 Lavorare con File e Directory

  • Capitolo 6 Gestione di Utenti e Gruppi

  • Capitolo 7 Permessi e Proprietà dei File

  • Capitolo 8 Gestione dei Processi

  • Capitolo 9 Monitoraggio e Logging del Sistema

  • Capitolo 10 Gestione dei Pacchetti con APT

  • Capitolo 11 Gestione dei Pacchetti con YUM/DNF

  • Capitolo 12 Basi dello Scripting Shell

  • Capitolo 13 Fondamenti di Networking

  • Capitolo 14 Configurazione delle Interfacce di Rete

  • Capitolo 15 SSH e Accesso Remoto

  • Capitolo 16 Editor di Testo: Vi/Vim

  • Capitolo 17 Editor di Testo: Nano

  • Capitolo 18 Introduzione all'Amministrazione di Sistema

  • Capitolo 19 Installazione e Configurazione di un Web Server

  • Capitolo 20 Introduzione ai Database

  • Capitolo 21 Basi della Sicurezza

  • Capitolo 22 Firewall e Irrobustimento della Sicurezza

  • Capitolo 23 Backup e Ripristino

  • Capitolo 24 Risoluzione dei Problemi Comuni

  • Capitolo 25 Ulteriori Esplorazioni e Risorse


Introduzione

Benvenuti nell'entusiasmante mondo di Linux! Questo libro è la vostra guida amichevole per principianti per comprendere e utilizzare il sistema operativo Linux. Che siate completamente nuovi nel mondo dei computer o utenti esperti che desiderano ampliare le proprie competenze, questa guida vi fornirà una solida base su Linux.

Cos'è esattamente Linux, vi chiederete? Beh, in termini semplici, Linux è un sistema operativo potente e versatile, molto simile a Windows o macOS. Tuttavia, a differenza di quei sistemi commerciali, Linux è open-source. Ciò significa che il suo codice sottostante è liberamente disponibile a chiunque voglia visualizzarlo, modificarlo e distribuirlo. Questa apertura ha favorito una vivace comunità di sviluppatori e utenti che contribuiscono al suo sviluppo continuo, rendendo Linux un sistema altamente personalizzabile e adattabile. È importante ricordare che il termine "Linux" è spesso usato per riferirsi all'intero sistema operativo, ma tecnicamente si riferisce specificamente al kernel Linux.

Il kernel è il cuore del sistema operativo, il componente centrale che gestisce le risorse hardware del computer e consente la comunicazione tra software e hardware. Tuttavia, un kernel da solo non è sufficiente per fornire un sistema operativo completamente funzionale. Per ottenere questo risultato, il kernel Linux viene tipicamente combinato con una varietà di altri componenti software, come una shell, utilità di base e librerie, per creare quella che è nota come "distribuzione Linux".

Le distribuzioni Linux, spesso chiamate "distro", sono essenzialmente diversi "sapori" di Linux. Alcune delle distribuzioni più popolari includono Ubuntu, Fedora, Debian e Linux Mint. Ogni distro ha il proprio set unico di funzionalità, interfacce utente e sistemi di gestione dei pacchetti. La scelta della distro giusta per voi dipenderà dalle vostre esigenze e preferenze specifiche. Ad esempio, Ubuntu è spesso consigliata ai principianti per la sua interfaccia user-friendly e i suoi ampi repository software. Fedora, d'altra parte, è nota per la sua tecnologia all'avanguardia ed è una scelta popolare tra gli sviluppatori. E Debian è rinomata per la sua stabilità e il suo impegno verso i principi del software libero.

Uno dei principali vantaggi di Linux è la sua flessibilità. Può essere eseguito su un'ampia gamma di dispositivi, dai supercomputer e server ai desktop, laptop e persino smartphone. Infatti, il sistema operativo Android, che alimenta la maggior parte degli smartphone in tutto il mondo, si basa sul kernel Linux. Questa versatilità rende Linux una competenza preziosa nel mondo odierno guidato dalla tecnologia. Linux ha anche il vantaggio di essere molto più resistente ai malware rispetto a sistemi operativi alternativi come Microsoft Windows.

Un altro motivo convincente per imparare Linux è la sua interfaccia a riga di comando (CLI). Sebbene le interfacce utente grafiche (GUI) siano ottime per le attività quotidiane, la riga di comando offre un livello di controllo ed efficienza senza pari. Digitando i comandi nel terminale, potete interagire direttamente con il sistema operativo, eseguire operazioni complesse, automatizzare attività e risolvere problemi con precisione. Padroneggiare la riga di comando può aumentare significativamente la vostra produttività e darvi una comprensione più profonda di come funziona Linux.

In questo libro, esploreremo i fondamenti di Linux, partendo dalle basi della navigazione del filesystem e dell'uso della riga di comando. Approfondiremo quindi gli strumenti essenziali della riga di comando, la gestione di file e directory, l'amministrazione di utenti e gruppi, i permessi dei file e la gestione dei processi. Tratteremo anche il monitoraggio del sistema, la gestione dei pacchetti, lo scripting shell, la rete, l'accesso remoto, gli editor di testo e le basi dell'amministrazione di sistema. Toccheremo persino l'installazione e la configurazione di un server web, un'introduzione ai database e le migliori pratiche di sicurezza.

Ogni capitolo è progettato per basarsi sul precedente, introducendo gradualmente nuovi concetti e tecniche. Useremo un linguaggio chiaro e conciso, evitando il gergo tecnico quando possibile. Troverete esempi pratici ed esercizi hands-on per aiutarvi a consolidare l'apprendimento e acquisire fiducia nell'uso di Linux. Non è richiesta alcuna esperienza precedente con Linux o la programmazione. Partiremo dall'inizio, assumendo che abbiate una conoscenza di base dell'informatica. Tuttavia, la volontà di imparare e sperimentare è essenziale.

Linux potrebbe sembrare scoraggiante all'inizio, soprattutto se siete abituati ai sistemi operativi grafici. Ma non preoccupatevi; vi guideremo passo dopo passo. Ricordate, imparare un nuovo sistema operativo è come imparare una nuova lingua. Richiede tempo, pratica e pazienza. Ma una volta diventati competenti, rimarrete stupiti da ciò che potete realizzare.

Una delle cose migliori di Linux è la sua comunità attiva e solidale. Ci sono innumerevoli forum online, comunità e risorse disponibili per aiutarvi nel vostro percorso. Se mai vi bloccate o avete una domanda, non esitate a contattare la comunità per assistenza. Scoprirete che gli utenti Linux sono generalmente appassionati e desiderosi di aiutare i nuovi arrivati.

Prima di immergerci nei dettagli tecnici, affrontiamo brevemente la storia di Linux. Tutto è iniziato nel 1991 quando uno studente finlandese di nome Linus Torvalds iniziò a lavorare su un nuovo kernel di sistema operativo come progetto hobbistico. Condivise il suo lavoro con il mondo, invitando altri a contribuire e migliorarlo. Questo sforzo collaborativo prese rapidamente slancio e presto sviluppatori di tutto il mondo stavano contribuendo al progetto.

Nel corso degli anni, Linux si è evoluto in un sistema operativo maturo e robusto, che alimenta una parte significativa dell'infrastruttura di Internet, inclusi server web, piattaforme di cloud computing e strutture di ricerca scientifica. La sua natura open-source lo ha reso un favorito tra sviluppatori, amministratori di sistema e appassionati di tecnologia.

In questo libro, ci concentreremo principalmente sull'uso di Linux in un ambiente desktop. Tuttavia, è importante notare che Linux è ampiamente utilizzato anche negli ambienti server. In effetti, molti siti web e servizi online che utilizzate ogni giorno probabilmente girano su server Linux. Imparare Linux può aprire un mondo di opportunità, che siate interessati allo sviluppo web, all'amministrazione di sistema, alla sicurezza informatica o semplicemente vogliate diventare utenti informatici più competenti.

Mentre progredite in questo libro, tenete a mente che Linux è un vasto ecosistema in continua evoluzione. C'è sempre qualcosa di nuovo da imparare e le possibilità sono virtualmente infinite. Non abbiate paura di esplorare, sperimentare e provare cose nuove. Più usate Linux, più vi sentirete a vostro agio e sicuri.

Una concezione errata comune su Linux è che sia solo per programmatori o "hacker". Sebbene sia vero che Linux sia popolare tra gli utenti tecnici, è anche perfettamente adatto per gli utenti quotidiani che desiderano semplicemente un sistema operativo affidabile, sicuro e personalizzabile. Con distribuzioni user-friendly come Ubuntu e Linux Mint, chiunque può installare e usare Linux senza bisogno di sapere come programmare.

Un altro mito è che Linux sia difficile da installare. In passato, questo potrebbe essere stato vero, ma al giorno d'oggi, la maggior parte delle distribuzioni Linux offre installatori grafici facili da usare che vi guidano attraverso il processo passo dopo passo. In molti casi, installare Linux è semplice quanto installare Windows o macOS.

Alcune persone si preoccupano anche della compatibilità del software. Sebbene sia vero che non tutte le applicazioni Windows o macOS abbiano equivalenti diretti su Linux, spesso sono disponibili alternative open-source che forniscono funzionalità simili. Ad esempio, invece di Microsoft Office, potete usare LibreOffice, una suite per ufficio gratuita e open-source. E per la navigazione web, potete usare Firefox o Chromium, la versione open-source di Google Chrome.

Inoltre, molte applicazioni popolari, come il browser web Firefox, il lettore multimediale VLC e l'editor di immagini GIMP, sono cross-platform e hanno versioni native per Linux. Inoltre, esiste uno strato di compatibilità chiamato Wine che permette di eseguire molte applicazioni Windows direttamente su Linux.

In termini di supporto hardware, Linux ha fatto molta strada. La maggior parte dei componenti hardware moderni viene rilevata e configurata automaticamente durante l'installazione. Tuttavia, è sempre una buona idea controllare l'elenco di compatibilità hardware della distribuzione scelta prima di installarla, soprattutto se avete hardware più vecchio o meno comune.

Uno dei punti di forza chiave di Linux è la sua sicurezza. Grazie alla sua natura open-source, eventuali vulnerabilità vengono rapidamente identificate e corrette dalla comunità. Inoltre, il modello di utenti e permessi di Linux rende più difficile per i malware ottenere l'accesso root e compromettere il sistema. Sebbene nessun sistema operativo sia completamente immune alle minacce di sicurezza, Linux è generalmente considerato più sicuro di Windows, soprattutto quando si seguono le migliori pratiche.

Un altro vantaggio di Linux è la sua stabilità. I sistemi Linux sono noti per la loro affidabilità e uptime. Non è raro che i server Linux funzionino per mesi o addirittura anni senza richiedere un riavvio. Questa stabilità rende Linux una scelta eccellente per applicazioni e servizi mission-critical.

Inoltre, Linux è altamente personalizzabile. Potete modificare quasi ogni aspetto del sistema, dall'ambiente desktop e window manager alle applicazioni predefinite e alle impostazioni di sistema. Questo livello di personalizzazione vi permette di adattare il vostro sistema Linux alle vostre esatte esigenze e preferenze.

Linux offre anche una vasta gamma di strumenti di sviluppo e linguaggi di programmazione. Che siate interessati allo sviluppo web, allo sviluppo di app mobile o al calcolo scientifico, scoprirete che Linux fornisce un ambiente potente e flessibile per i vostri progetti.

Oltre ai suoi meriti tecnici, Linux incarna anche una filosofia di apertura, collaborazione e comunità. Utilizzando e contribuendo a Linux, diventate parte di un movimento globale che valorizza la libertà degli utenti, la condivisione della conoscenza e l'innovazione tecnologica.

Mentre intraprendiamo insieme questo viaggio, ricordate che imparare Linux non significa solo padroneggiare un nuovo sistema operativo; significa abbracciare un nuovo modo di pensare alla tecnologia. Significa prendere il controllo della vostra esperienza informatica e diventare partecipanti attivi nel mondo digitale.

Quindi, che siate studenti, professionisti o semplicemente individui curiosi, questo libro vi fornirà le conoscenze e le competenze necessarie per iniziare a usare Linux con fiducia. Preparatevi a sbloccare la potenza e il potenziale del sistema operativo Linux. Iniziamo!


CAPITOLO UNO: Iniziare con Linux

Questo capitolo vi guiderà attraverso i passi iniziali per iniziare a usare Linux. Tratteremo le basi della scelta di una distribuzione, della sua installazione sul vostro computer e della familiarizzazione con l'ambiente desktop. Alla fine di questo capitolo, avrete un sistema Linux funzionante e sarete pronti per esplorarne le funzionalità. La prima cosa da fare quando si inizia con Linux è scegliere una distribuzione, spesso chiamata "distro". Come abbiamo imparato nell'introduzione, una distribuzione è un sistema operativo completo costruito sopra il kernel Linux, fornito in bundle con vari pacchetti software, un ambiente desktop e un gestore pacchetti. Esistono centinaia di distribuzioni Linux disponibili, ognuna con le proprie caratteristiche uniche e il proprio pubblico di riferimento.

Per i principianti, in genere si consiglia di iniziare con una distribuzione user-friendly che offra un'esperienza fluida out-of-the-box. Alcune scelte popolari per i nuovi arrivati includono Ubuntu, Linux Mint e Fedora. Ubuntu è noto per la sua facilità d'uso, i vasti repository software e l'ampio supporto della comunità. Linux Mint, basato su Ubuntu, offre un'esperienza desktop più tradizionale ed è spesso lodato per la sua semplicità e stabilità. Fedora, d'altra parte, è una distribuzione guidata dalla comunità che si concentra sul software libero e open-source ed è nota per l'incorporazione delle tecnologie più recenti. Altre distribuzioni adatte ai principianti includono Pop!_OS, elementary OS e Zorin OS. Ognuna di queste distro offre un processo di installazione semplice, un'interfaccia user-friendly e una vasta gamma di applicazioni preinstallate.

Una volta scelta una distribuzione, dovrete scaricare la sua immagine di installazione, solitamente sotto forma di un file ISO. Un file ISO è un'immagine disco che contiene tutti i file necessari per installare il sistema operativo. Potete scaricare il file ISO dal sito web ufficiale della distribuzione scelta. Dopo aver scaricato il file ISO, dovrete creare un'unità USB avviabile o un DVD. Questo vi permetterà di avviare il computer dal supporto di installazione e avviare il processo di installazione. Esistono diversi strumenti disponibili per creare unità USB avviabili, come Rufus, Etcher e UNetbootin. Questi strumenti sono disponibili per Windows, macOS e Linux.

Il processo di creazione di un'unità USB avviabile prevede in genere la selezione del file ISO, la scelta dell'unità USB di destinazione e l'avvio del processo di scrittura. È importante notare che questo processo cancellerà tutti i dati esistenti sull'unità USB, quindi assicuratevi di eseguire il backup di eventuali file importanti in precedenza. Una volta pronta l'unità USB avviabile, dovrete configurare il computer per avviarsi da essa. Questo di solito implica l'accesso alle impostazioni del BIOS o UEFI durante l'avvio e la modifica dell'ordine di avvio per dare priorità all'unità USB. I passaggi esatti per accedere alle impostazioni del BIOS o UEFI variano a seconda della marca e del modello del computer.

Con l'ordine di avvio configurato, potete ora inserire l'unità USB avviabile e riavviare il computer. Se tutto è impostato correttamente, il computer dovrebbe avviarsi dall'unità USB e lanciare il programma di installazione di Linux. La maggior parte dei programmi di installazione di Linux offre un'interfaccia grafica che vi guida attraverso il processo di installazione passo dopo passo. In genere vi verrà chiesto di scegliere la lingua, il fuso orario, il layout della tastiera e le opzioni di partizionamento del disco. Il partizionamento del disco è il processo di divisione del disco rigido in una o più sezioni, chiamate partizioni. Ciò vi permette di allocare spazio per l'installazione di Linux e, opzionalmente, creare partizioni separate per i vostri file personali.

Se siete nuovi a Linux, in genere si consiglia di scegliere l'opzione di partizionamento automatico, che creerà automaticamente le partizioni necessarie per voi. Tuttavia, se avete requisiti specifici o volete un maggiore controllo sul processo di partizionamento, potete scegliere l'opzione di partizionamento manuale. Durante l'installazione, vi verrà anche chiesto di creare un account utente. Questo sarà il vostro account principale per accedere al sistema e svolgere attività amministrative. Dovrete scegliere un nome utente e una password robusta. È importante scegliere una password difficile da indovinare ma facile da ricordare per voi.

Al termine dell'installazione, vi verrà chiesto di rimuovere il supporto di installazione e riavviare il computer. Una volta riavviato, il computer dovrebbe avviarsi nel vostro sistema Linux appena installato. Sarete accolti dalla schermata di accesso, dove potrete inserire il vostro nome utente e la password per accedere. Dopo l'accesso, vi verrà presentato l'ambiente desktop. L'ambiente desktop è l'interfaccia grafica che vi permette di interagire con il sistema operativo usando finestre, icone e menu. Diverse distribuzioni usano ambienti desktop diversi, ognuno con il proprio aspetto.

Alcuni ambienti desktop popolari includono GNOME, KDE Plasma, Xfce e Cinnamon. GNOME è l'ambiente desktop predefinito per molte distribuzioni, tra cui Ubuntu e Fedora. Presenta un design moderno e minimalista con un focus sulla semplicità e la facilità d'uso. KDE Plasma è un'altra scelta popolare, nota per la sua flessibilità e le opzioni di personalizzazione. Xfce è un ambiente desktop leggero ideale per computer più vecchi o meno potenti. Cinnamon, sviluppato dal team di Linux Mint, offre un layout desktop tradizionale con una familiare barra delle applicazioni e un menu di avvio.

Una volta effettuato l'accesso all'ambiente desktop, prendetevi un po' di tempo per esplorarne le funzionalità. In genere troverete una barra delle applicazioni o un pannello nella parte inferiore o superiore dello schermo, che contiene icone per lanciare applicazioni, accedere alle impostazioni di sistema e gestire le finestre aperte. Di solito c'è un menu di avvio o un launcher di applicazioni che vi permette di sfogliare e lanciare le applicazioni installate. La maggior parte degli ambienti desktop fornisce anche un vassoio di sistema o un'area di notifica, dove potete trovare icone per funzioni di sistema come la connettività di rete, il controllo del volume e la gestione dell'alimentazione. Potete personalizzare l'aspetto e il comportamento dell'ambiente desktop in base alle vostre preferenze.

Potete cambiare lo sfondo, i temi, le icone e i font. Potete anche aggiungere o rimuovere pannelli, widget e applet. Sperimentate con diverse impostazioni e trovate una configurazione che vi risulti comoda e visivamente gradevole. Una delle prime cose che potreste voler fare dopo aver installato Linux è connettervi a Internet. La maggior parte delle distribuzioni Linux rileva e configura automaticamente le connessioni di rete durante l'installazione. Se state usando una connessione cablata, dovreste essere connessi a Internet automaticamente. Se state usando una connessione wireless, dovrete selezionare la vostra rete Wi-Fi e inserire la password.

Una volta connessi a Internet, potete iniziare a esplorare il vasto mondo del software Linux. Le distribuzioni Linux usano i gestori pacchetti per gestire l'installazione, l'aggiornamento e la rimozione dei pacchetti software. Un gestore pacchetti è uno strumento che automatizza il processo di installazione, aggiornamento e rimozione del software. Gestisce anche le dipendenze, che sono altri pacchetti software che un particolare programma richiede per funzionare correttamente. Diverse distribuzioni usano gestori pacchetti diversi. Ad esempio, Ubuntu e le distribuzioni basate su Debian usano APT (Advanced Package Tool), mentre Fedora e le distribuzioni basate su Red Hat usano DNF (Dandified YUM).

Per installare software usando il gestore pacchetti, potete usare sia l'interfaccia a riga di comando che un front-end grafico. Ad esempio, in Ubuntu potete usare il Software Center, che fornisce un'interfaccia user-friendly per sfogliare e installare applicazioni. In alternativa, potete usare il comando apt nel terminale per installare software. Ad esempio, per installare il lettore multimediale VLC, aprireste il terminale e digitereste

sudo apt install vlc
. Il comando sudo viene usato per eseguire comandi con privilegi amministrativi, necessari per installare software.

Aggiornare il sistema è una parte importante per mantenere un'installazione Linux sicura e stabile. La maggior parte delle distribuzioni fornisce uno strumento grafico per gestire gli aggiornamenti, come Software Updater in Ubuntu. Potete anche aggiornare il sistema usando l'interfaccia a riga di comando. Ad esempio, per aggiornare tutti i pacchetti installati in Ubuntu, aprireste il terminale e digitereste

sudo apt update && sudo apt upgrade
. Il comando
sudo apt update
aggiorna gli elenchi dei pacchetti, mentre
sudo apt upgrade
aggiorna i pacchetti installati alle loro versioni più recenti.

Man mano che diventerete più a vostro agio con Linux, vorrete probabilmente esplorare l'interfaccia a riga di comando in modo più approfondito. La riga di comando, nota anche come terminale o shell, è uno strumento potente che vi permette di interagire con il sistema operativo digitando comandi. Mentre l'interfaccia grafica è ottima per le attività quotidiane, la riga di comando offre un livello di controllo ed efficienza senza pari. Per aprire il terminale, potete solitamente premere Ctrl+Alt+T o cercare "terminale" nel menu delle applicazioni. Una volta aperto il terminale, vi verrà presentato un prompt, che in genere visualizza il vostro nome utente, l'hostname del computer e la directory di lavoro corrente.

La riga di comando potrebbe sembrare intimidatoria all'inizio, ma con la pratica scoprirete che è un modo potente ed efficiente per interagire con il vostro sistema Linux. Tratteremo le basi della navigazione della riga di comando nel prossimo capitolo. In questo capitolo, abbiamo trattato i passi iniziali per iniziare con Linux. Abbiamo discusso come scegliere una distribuzione, scaricare l'immagine di installazione, creare un'unità USB avviabile, installare il sistema operativo e familiarizzare con l'ambiente desktop. Abbiamo anche toccato la connessione a Internet, l'installazione di software usando il gestore pacchetti, l'aggiornamento del sistema e abbiamo brevemente introdotto l'interfaccia a riga di comando.

Con il vostro sistema Linux appena installato, siete ora pronti per intraprendere un viaggio di esplorazione e scoperta. Nei prossimi capitoli, approfondiremo i vari aspetti di Linux, iniziando con la comprensione del filesystem Linux. Ricordate, imparare un nuovo sistema operativo richiede tempo e pratica. Non abbiate paura di sperimentare, provare cose nuove e commettere errori. La comunità Linux è vasta e solidale, quindi non esitate a chiedere aiuto se incontrate problemi. Ci sono innumerevoli forum online, comunità e risorse disponibili per assistervi lungo il percorso.

Mentre continuate a usare Linux, scoprirete la sua potenza, flessibilità e versatilità. Imparerete come personalizzare il vostro sistema, automatizzare attività e risolvere problemi. Acquisirete una comprensione più profonda di come funzionano i sistemi operativi e come sfruttarne appieno il potenziale. Che siate studenti, professionisti o semplicemente individui curiosi, imparare Linux è una competenza preziosa che può aprire un mondo di opportunità. È un viaggio che richiede pazienza, perseveranza e volontà di imparare. Ma a ogni passo, guadagnerete fiducia e competenza, sbloccando il pieno potenziale di questo straordinario sistema operativo.


This is a sample preview. The complete book contains 27 sections.