Unix / Linux - Guida Rapida

Benvenuti, futuri programmatori! Come insegnante di scienze informatiche esperto, sono entusiasta di guidarvi attraverso il mondo affascinante di Unix e Linux. Non preoccupatevi se siete nuovi alla programmazione - inizieremo dalle basi e costruiremo gradualmente le nostre conoscenze. Insieme intraprenderemo questo viaggio entusiasmante!

Unix / Linux - Quick Guide

1. Cos'è Unix?

Unix è un sistema operativo sviluppato negli anni '60 e da allora è diventato la base per molti sistemi operativi moderni, inclusi Linux. È noto per la sua stabilità, flessibilità e interfaccia a riga di comando potente.

1.1 Architettura di Unix

Unix segue una architettura a strati, costituita da:

  1. Il kernel ( nucleo del sistema)
  2. La shell (interfaccia tra l'utente e il kernel)
  3. Utilità e applicazioni

Pensate a Unix come a un torta a tre strati: il kernel è la base, la shell è la glassa e le utilità sono i deliziosi topping!

2. Iniziare con Unix/Linux

2.1 L'Interfaccia a Linea di Comando (CLI)

I sistemi Unix/Linux utilizzano principalmente un'interfaccia a riga di comando. Non lasciatevi intimidire - è come imparare una nuova lingua, e presto sarete fluenti!

Per iniziare, aprite il vostro terminale. Vedrete qualcosa del genere:

username@hostname:~$

Questo è il vostro prompt dei comandi, in attesa delle vostre istruzioni!

2.2 Comandi di Base

Iniziamo con alcuni comandi semplici:

Comando Descrizione Esempio
pwd Stampa la Directory di Lavoro pwd
ls Elenco dei file e delle directory ls
cd Cambia Directory cd Documents
mkdir Crea una Directory mkdir MyFolder
touch Crea un file vuoto touch myfile.txt

Proviamo a usarli!

$ pwd
/home/username

$ ls
Documents  Downloads  Music  Pictures

$ mkdir MyProject

$ cd MyProject

$ touch hello.txt

$ ls
hello.txt

Ogni comando svolge un lavoro specifico. pwd mostra dove siete, ls elenca cosa c'è intorno a voi, mkdir crea una nuova cartella, cd vi sposta in una posizione diversa e touch crea un nuovo file.

3. Gestione dei File

3.1 Creazione e Modifica dei File

Creiamo un file di testo semplice utilizzando l'editor nano:

$ nano hello.txt

Questo apre l'editor nano. Digitate del testo:

Ciao, mondo Unix!
Questo è il mio primo file.

Premete Ctrl+X, poi Y, infine Invio per salvare ed uscire.

3.2 Visualizzazione del Contenuto dei File

Per visualizzare il contenuto del vostro file:

$ cat hello.txt
Ciao, mondo Unix!
Questo è il mio primo file.

Il comando cat visualizza l'intero contenuto del file.

3.3 Copia, Spostamento e Eliminazione dei File

Ecco una tabella di riferimento rapida:

Comando Descrizione Esempio
cp Copia file o directory cp hello.txt hello_copy.txt
mv Sposta o rinomina file mv hello.txt greetings.txt
rm Rimuove file o directory rm hello_copy.txt

Proviamo:

$ cp hello.txt hello_backup.txt
$ ls
hello.txt  hello_backup.txt

$ mv hello.txt greetings.txt
$ ls
greetings.txt  hello_backup.txt

$ rm hello_backup.txt
$ ls
greetings.txt

Ricordate, con grande potere viene grande responsabilità. Siate cauti con il comando rm - non c'è il cestino nella riga di comando!

4. Gestione delle Directory

4.1 Navigazione delle Directory

Abbiamo già visto cd per cambiare directory. Ecco alcuni suggerimenti per la navigazione:

  • cd .. si muove di un livello upward
  • cd ~ ti porta alla tua directory home
  • cd / va alla directory radice
$ pwd
/home/username/MyProject

$ cd ..
$ pwd
/home/username

$ cd ~
$ pwd
/home/username

$ cd /
$ pwd
/

4.2 Creazione e Rimozione delle Directory

Abbiamo visto mkdir per creare directory. Per rimuoverle, utilizzate rmdir:

$ mkdir TestDir
$ ls
TestDir  MyProject

$ rmdir TestDir
$ ls
MyProject

Nota: rmdir funziona solo su directory vuote. Per directory non vuote, utilizzare rm -r, ma fatemolto attenzione!

5. Permessi dei File

I sistemi Unix/Linux hanno un sistema di permessi robusto. Ogni file e directory ha permessi per il proprietario, il gruppo e gli altri.

5.1 Comprensione dei Permessi

Utilizzate ls -l per vedere informazioni dettagliate sui file, inclusi i permessi:

$ ls -l
-rw-rw-r-- 1 username username 35 Giu 15 10:30 greetings.txt

I permessi sono rappresentati da -rw-rw-r--:

  • Il primo carattere indica il tipo di file (- per file regolare, d per directory)
  • I prossimi tre caratteri sono i permessi del proprietario
  • I successivi tre sono i permessi del gruppo
  • Gli ultimi tre sono i permessi per gli altri

Ogni set di tre caratteri rappresenta i permessi di lettura (r), scrittura (w) ed esecuzione (x).

5.2 Modifica dei Permessi

Utilizzate il comando chmod per modificare i permessi:

$ chmod 644 greetings.txt
$ ls -l greetings.txt
-rw-r--r-- 1 username username 35 Giu 15 10:30 greetings.txt

Qui, 644 è una rappresentazione ottale:

  • 6 (110 in binario) significa lettura e scrittura per il proprietario
  • 4 (100 in binario) significa sola lettura per il gruppo e gli altri

Conclusione

Congratulazioni! Avete fatto i vostri primi passi nel mondo di Unix/Linux. Abbiamo coperto le basi della navigazione nel sistema di file, della gestione dei file e delle directory e della comprensione dei permessi. Ricordate, la pratica rende perfetti - più utilizzate questi comandi, più vi sentirete a vostro agio.

Nei prossimi corsi, approfondiremo argomenti più avanzati come script di shell, gestione dei processi e utilità di rete. Finché, continua a esplorare e non abbiate paura di sperimentare nel vostro parco giochi Unix/Linux!

Credits: Image by storyset