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.