1 Linux - Cenni Storici °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° 1.1 Predecessori di Linux . . . . . . . . . . . . . . . . . . . . . . .7 1.1.1 1969 - Unix . . . . . . . . . . . . . . . . . . . . . . . .7 1.1.2 1990 - POSIX Standard . . . . . . . . . . . . . . . . .7 1.2 GNU/LINUX . . . . . . . . . . . . . . . . . . . . . . . . . . .7 1.2.1 Distribuzioni Notevoli . . . . . . . . . . . . . . . . . .7
2 Riga di Comando °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° 11 2.0.1 Elementi della shell . . . . . . . . . . . . . . . . . . . . 12
3 Struttura delle Cartelle in Linux °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° 3.1 Struttura ad albero - Filesystem Tree . . . . . . . . . . . . . 15 3.1.1 Gestione dei Files . . . . . . . . . . . . . . . . . . . . 18 3.2 Canali I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.2.1 Visualizzazione e Ricerca . . . . . . . . . . . . . . . . 23
4 Utenti e Processi °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° 4.1 Permessi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.1.1 Cambiare i permessi . . . . . . . . . . . . . . . . . . . 27 4.2 Gestione dei Processi . . . . . . . . . . . . . . . . . . . . . . . 27
5 Strumenti e Utilities °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° 5.1 L’editor di testo VIM . . . . . . . . . . . . . . . . . . . . . . 31 5.2 Shell Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6 Variabili di Ambiente °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° 6.1 Caratteristiche . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6.1.1 Moduli di Ambiente . . . . . . . . . . . . . . . . . . . 38 6.2 Esempi di utilizzo . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.3 Variabili di Ambiente notevoli . . . . . . . . . . . . . . . . . .39