Amministrare GNU Linux

  • View
    393

  • Download
    0

Embed Size (px)

Text of Amministrare GNU Linux

Amministrare GNU/Linux

Simone Piccardipiccardi@truelite.it

16 aprile 2010

Truelite Srl

http://www.truelite.it

info@truelite.it

ii Copyright c 2000-2010 Simone Piccardi Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with Front-Cover Texts: Truelite Srl http://www.truelite.it info@truelite.it, and with no Back-Cover Texts. A copy of the license is included in the section entitled GNU Free Documentation License.

Questa documentazione libera ` stata sviluppata allinterno delle attivit` formative e a eettuate da Truelite S.r.l. Il materiale ` stato nanziato nel corso della realizzazione e dei corsi erogati dallazienda, e viene messo a disposizione di tutti sotto licenza GNU FDL. Questo testo, insieme al resto della documentazione libera realizzata da Truelite S.r.l., viene distribuito su internet allindirizzo: http://svn.truelite.it/truedoc dove saranno pubblicate nuove versioni ed aggiornamenti.

Societ` italiana specializzata nella fornitura di servizi, consulenza e formazione esclua sivamente su GNU/Linux e software libero. Per informazioni: Truelite S.r.l Via Monferrato 6, 50142 Firenze. Tel: 055-7879597 Fax: 055-7333336 e-mail: info@truelite.it web: http://www.truelite.it

Indice1 Larchitettura di un sistema GNU/Linux 1.1 Larchitettura del sistema. . . . . . . . . . . . . . . . . . . . . . . 1.1.1 Larchitettura di base. . . . . . . . . . . . . . . . . . . . . 1.1.2 Il funzionamento del sistema . . . . . . . . . . . . . . . . 1.1.3 Alcune caratteristiche speciche di Linux . . . . . . . . . 1.2 Larchitettura dei le . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.1 Il Virtual File System e le caratteristiche dei le. . . . . . 1.2.2 Larchitettura di un lesystem e le propriet` dei le . . . a 1.2.3 Lorganizzazione delle directory ed il Filesystem Hierarchy 1.3 Larchitettura dei processi . . . . . . . . . . . . . . . . . . . . . . 1.3.1 Le caratteristiche dellarchitettura dei processi . . . . . . 1.3.2 Le propriet` dei processi . . . . . . . . . . . . . . . . . . . a 1.3.3 I segnali . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.4 La gestione delle priorit` . . . . . . . . . . . . . . . . . . a 1.4 Il controllo degli accessi . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 Lidenticazione di utenti e gruppi . . . . . . . . . . . . . 1.4.2 I permessi dei le . . . . . . . . . . . . . . . . . . . . . . . 1.4.3 La gestione dei permessi dei le . . . . . . . . . . . . . . . 1.4.4 Altre operazioni privilegiate . . . . . . . . . . . . . . . . . 1 1 1 3 5 6 6 9 16 22 22 23 33 35 36 36 38 43 46 51 51 51 53 59 73 77 85 88 88 90 95 98 104 109 109 110 113 117 119

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

2 La shell e i comandi 2.1 Linterfaccia a linea di comando. . . . . . . . . . . . . . . . . . . . . . . 2.1.1 La losoa progettuale . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2 Sessioni di lavoro e job control . . . . . . . . . . . . . . . . . . . 2.1.3 Sintassi e funzionalit` di base della riga di comando . . . . . . . a 2.1.4 La redirezione dellI/O . . . . . . . . . . . . . . . . . . . . . . . . 2.1.5 Scripting elementare . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.6 Le modalit` operative e la congurazione della shell . . . . . . . a 2.2 I comandi dei le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Caratteristiche comuni . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 I comandi per le ricerche dei le . . . . . . . . . . . . . . . . . . 2.2.3 I comandi per controllare il contenuto dei le . . . . . . . . . . . 2.2.4 I comandi di elaborazione dei contenuti dei le . . . . . . . . . . 2.2.5 Ricerche ed elaborazioni sui le attraverso le espressioni regolari 2.3 Gli editor di testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.2 Un editor evoluto: emacs . . . . . . . . . . . . . . . . . . . . . . 2.3.3 Un editor di base, vi . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.4 Gli altri editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4 Altri comandi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

iv 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 I I I I I comandi comandi comandi comandi comandi di ausilio per la redirezione . . . . . . . . . per la documentazione . . . . . . . . . . . . per la gestione dei tempi . . . . . . . . . . . per le informazioni sugli utenti e il sistema per le informazioni diagnostiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

INDICE . . . . . . . . . . 119 122 126 129 132 135 135 135 136 138 140 143 144 146 147 150 153 153 155 162 165 169 169 170 174 176 179 179 179 183 187 190 192 192 195 200 207 207 209 213 217 223 227 229

3 La congurazione dei servizi 3.1 I le di congurazione . . . . . . . . . . . . . . . . . . 3.1.1 Una panoramica generale . . . . . . . . . . . . 3.1.2 La gestione delle librerie condivise . . . . . . . 3.1.3 La gestione dei parametri del kernel con sysctl 3.1.4 Localizzazione e internazionalizzazione . . . . . 3.2 I servizi di base . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Il servizio cron . . . . . . . . . . . . . . . . . . 3.2.2 Il servizio at . . . . . . . . . . . . . . . . . . . 3.2.3 Il servizio del syslog . . . . . . . . . . . . . . . 3.2.4 Il sistema di rotazione dei le di log . . . . . . 3.3 LX Window System . . . . . . . . . . . . . . . . . . . 3.3.1 Introduzione a X Window . . . . . . . . . . . . 3.3.2 La congurazione del server X . . . . . . . . . 3.3.3 Lavvio di una sessione di lavoro sotto X . . . . 3.3.4 Luso di X Window dal lato client . . . . . . . 3.4 Il sistema di stampa . . . . . . . . . . . . . . . . . . . 3.4.1 Introduzione generale . . . . . . . . . . . . . . 3.4.2 Il Common Unix Printing System . . . . . . . 3.4.3 I comandi di gestione per CUPS . . . . . . . . 3.4.4 Il sistema di stampa in stile BSD . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

4 Amministrazione ordinaria del sistema 4.1 Archiviazione e backup . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Criteri generali per il backup . . . . . . . . . . . . . . . . 4.1.2 I comandi tar e cpio . . . . . . . . . . . . . . . . . . . . 4.1.3 I comandi dump e restore . . . . . . . . . . . . . . . . . . 4.1.4 Altri comandi per il backup . . . . . . . . . . . . . . . . . 4.2 La gestione dei pacchetti software . . . . . . . . . . . . . . . . . . 4.2.1 Linstallazione diretta dai sorgenti . . . . . . . . . . . . . 4.2.2 La gestione dei pacchetti con rpm e yum . . . . . . . . . . 4.2.3 Il sistema di gestione dei pacchetti APT . . . . . . . . . . 4.3 La gestione di utenti e gruppi . . . . . . . . . . . . . . . . . . . . 4.3.1 Una visione generale . . . . . . . . . . . . . . . . . . . . . 4.3.2 Il database di utenti e gruppi . . . . . . . . . . . . . . . . 4.3.3 I comandi per la gestione di utenti e gruppi . . . . . . . . 4.3.4 Impersonare i ruoli di altri utenti e gruppi . . . . . . . . . 4.3.5 Le congurazioni della gestione degli utenti e degli accessi 4.3.6 Il Name Service Switch . . . . . . . . . . . . . . . . . . . 4.3.7 I Pluggable Authentication Modules . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . .

INDICE 5 Amministrazione straordinaria del sistema 5.1 La gestione dei dischi e dei lesystem . . . . . . . . . . . . . . 5.1.1 Alcune nozioni generali . . . . . . . . . . . . . . . . . 5.1.2 Il partizionamento dei dischi . . . . . . . . . . . . . . 5.1.3 La gestione del contenuto dei dischi . . . . . . . . . . 5.1.4 La creazione di un lesystem . . . . . . . . . . . . . . 5.1.5 Controllo e riparazione di un lesystem . . . . . . . . 5.1.6 La gestione della swap . . . . . . . . . . . . . . . . . . 5.2 La gestione di kernel e moduli . . . . . . . . . . . . . . . . . . 5.2.1 Le versioni del kernel . . . . . . . . . . . . . . . . . . . 5.2.2 Sorgenti e patch . . . . . . . . . . . . . . . . . . . . . 5.2.3 La ricompilazione del kernel . . . . . . . . . . . . . . . 5.2.4 Installazione manuale del kernel e del ramdisk iniziale 5.2.5 La gestione dei moduli . . . . . . . . . . . . . . . . . . 5.3 La gestione dellavvio