Introduzione
Linux è un sistema operativo open-source utilizzato in tutto il mondo per server, dispositivi mobili, computer desktop e molto altro. Nonostante sia nato come un sistema per programmatori e tecnici, oggi Linux è accessibile a chiunque voglia imparare a utilizzarlo. Questa guida è pensata per chi non ha mai usato Linux e vuole capire cosa sia, come funziona e come iniziare a usare i comandi di base per gestire il sistema. Tratteremo la storia di Linux, i comandi essenziali per principianti e strumenti importanti come SSH, per accedere ai server in remoto.
1. Cos'è Linux? Un Breve Sguardo alla Storia
Linux è un sistema operativo creato da Linus Torvalds nel 1991, basato su Unix, un sistema operativo sviluppato nei laboratori AT&T Bell negli anni '70. Unix era molto potente, ma non era accessibile a tutti a causa del suo costo. Linus Torvalds ha deciso di creare una versione gratuita e open-source di Unix, che oggi conosciamo come Linux. Questo sistema operativo è stato adottato da milioni di utenti in tutto il mondo e viene utilizzato su server web, supercomputer, smartphone (Android), e persino su dispositivi IoT (Internet delle Cose).
2. Le Distribuzioni Linux
Una delle particolarità di Linux è che esistono molte versioni diverse, chiamate distribuzioni (o "distro"). Ogni distribuzione ha un proprio insieme di software, strumenti e configurazioni, ma tutte si basano sullo stesso kernel Linux. Ecco alcune delle distribuzioni più comuni:
- Ubuntu: Una delle distro più popolari, molto user-friendly, perfetta per principianti.
- Debian: Una distribuzione stabile e affidabile, spesso utilizzata su server.
- Fedora: Distribuzione sponsorizzata da Red Hat, aggiornata frequentemente.
- CentOS: Versione gratuita e open-source di Red Hat Enterprise Linux, utilizzata in ambienti server.
- Arch Linux: Una distribuzione per utenti più avanzati, che offre un controllo completo sul sistema.
Ogni distribuzione può avere piccole differenze nei comandi e nei pacchetti software, ma molti dei comandi di base di Linux funzionano allo stesso modo su tutte le distribuzioni.
3. Come Funziona Linux: La Struttura del Sistema Operativo
A differenza di Windows o macOS, Linux si basa molto sull'interazione tramite terminale, che è una riga di comando dove puoi inserire istruzioni direttamente per il sistema. Alcuni componenti principali di Linux includono:
- Il Kernel: Il cuore del sistema operativo, che gestisce l'hardware e le risorse del computer.
- Shell: L'interfaccia testuale che permette di interagire con il sistema. La shell più utilizzata è Bash (Bourne Again Shell).
- File System: Linux organizza i file in una struttura gerarchica, partendo dalla directory principale chiamata
/
(root).
4. Comandi Fondamentali di Linux
Uno degli aspetti più importanti da imparare in Linux è come utilizzare i comandi di base. Questi comandi ti permettono di navigare tra le directory, gestire file e cartelle, e controllare il sistema. Di seguito, troverai una lista dei comandi essenziali, applicabili su tutte le distribuzioni.
Visualizzare i File: ls
Il comando ls
ti permette di visualizzare l'elenco dei file e delle cartelle nella directory corrente. È simile a "Esplora Risorse" su Windows o "Finder" su macOS.
ls
Per visualizzare ulteriori dettagli sui file (come permessi, dimensioni e data di modifica), usa l'opzione -l
:
ls -l
Navigare tra le Directory: cd
Il comando cd
permette di spostarsi tra le directory. Se vuoi spostarti nella directory /home/utente
, puoi usare:
cd /home/utente
Se vuoi tornare alla tua directory principale (la home directory), puoi usare:
cd ~
Creare una Directory: mkdir
Per creare una nuova directory (cartella), utilizza il comando mkdir
. Ad esempio, per creare una directory chiamata nuova_cartella
:
mkdir nuova_cartella
Copiare e Spostare File: cp
e mv
Puoi copiare un file usando il comando cp
. Per copiare file1.txt
in backup_file1.txt
:
cp file1.txt backup_file1.txt
Per spostare o rinominare un file, usa mv
. Per spostare file1.txt
in una nuova directory:
mv file1.txt /nuova_cartella/
Eliminare File e Directory: rm
e rmdir
Per eliminare un file, usa il comando rm
. Per eliminare file1.txt
:
rm file1.txt
Per eliminare una directory vuota, utilizza il comando rmdir
. Se vuoi eliminare una directory con contenuto, usa rm -r
.
rm -r nome_cartella
5. Gestire i Permessi dei File
In Linux, ogni file e directory ha dei permessi che determinano chi può leggere, scrivere o eseguire il file. Puoi visualizzare i permessi di un file usando il comando ls -l
, che mostrerà una stringa come questa:
-rw-r--r--
Ogni carattere indica i permessi del proprietario, del gruppo e di altri utenti. Puoi cambiare i permessi con il comando chmod
. Ad esempio, per dare permessi di esecuzione a tutti:
chmod +x nomefile
6. Installare Software su Linux
Ogni distribuzione Linux ha il proprio sistema per installare software. I più comuni sono:
Per Ubuntu e Debian: apt
Ubuntu e Debian utilizzano il gestore di pacchetti APT. Per installare un pacchetto, puoi usare il comando apt install
. Ad esempio, per installare curl
:
sudo apt update sudo apt install curl
Per CentOS e RHEL: yum
Su CentOS e RHEL, puoi utilizzare il gestore di pacchetti yum
. Per installare curl
su CentOS:
sudo yum install curl
Per Arch Linux: pacman
Arch Linux utilizza il gestore di pacchetti pacman
. Per installare un pacchetto su Arch:
sudo pacman -S curl
7. Cos'è SSH e Come Utilizzarlo
SSH (Secure Shell) è uno strumento che ti permette di connetterti in modo sicuro a un altro computer o server attraverso una rete. È ampiamente utilizzato per gestire server Linux in remoto. Puoi accedere a un server remoto utilizzando SSH con il seguente comando:
ssh nomeutente@indirizzo_ip
Ti verrà chiesta la password dell'utente sul server remoto. Una volta autenticato, potrai eseguire comandi come se fossi fisicamente presente su quella macchina.
8. Gestione dei Processi
In Linux, è possibile visualizzare e gestire i processi (programmi in esecuzione) utilizzando il comando top
, che mostra un elenco di tutti i processi attivi. Se vuoi terminare un processo, puoi usare il comando kill
seguito dal numero PID del processo:
kill PID
Conclusione
Questa guida ha coperto le basi di Linux, dalla sua storia ai comandi fondamentali e agli strumenti come SSH. Linux è un sistema potente e flessibile che può sembrare intimidatorio all'inizio, ma con un po' di pratica, diventerai sempre più sicuro nell'usarlo. Continua a esplorare e a imparare, e scoprirai quanto sia versatile e robusto questo sistema operativo.