Edit Template
Edit Template

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.

Copyright © 2025 Riverloop srls | Tutti i diritti riservati.

  • P. IVA: 07225950828