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!
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:
- Il kernel ( nucleo del sistema)
- La shell (interfaccia tra l'utente e il kernel)
- 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