Mandrake Linux 9.0

Guida alla linea di comando

di Camille Bégnis, Christian Roy, Fabian Mandelbaum, Joël Pomerleau, Vincent Danen, Roberto Rosselli del Turco, Stefan Siegel, Marco De Vitis, Alice Lafox, Kevin Lecouvey, Christian Georges, John Rye, Robert Kulagowski, Pascal Rigaux, Frédéric Crozat, Laurent Montel, Damien Chaumette, Till Kamppeter, Guillaume Cottenceau, Jonathan Gotti, Christian Belisle, Sylvestre Taburet, Thierry Vignaud, Juan Quintela, Pascal Lo Re, Kadjo N'Doua, Mark Walker, Roberto Patriarca, Patricia Pichardo Bégnis, Alexis Gilliot, Arnaud Desmons, Wolfgang Bornath, Alessandro Baretta, Aurélien Lemaire.

Note legali

Questo manuale è protetto dai diritti di proprietà intellettuale della MandrakeSoft. È consentita la riproduzione, la distribuzione e/o la modifica di questo documento secondo i termini della GNU Free Documentation License, versione 1.1 o qualsiasi versione successiva pubblicata dalla Free Software Foundation; la sezione la sezione chiamata “Informazioni su Mandrake Linux” è da considerarsi non modificabile, i testi della prima di copertina sono elencati qui sotto, senza alcun testo per la quarta di copertina. Una copia della licenza è acclusa nella sezione GNU Free Documentation License della Guida ai programmi d'uso comune.

Testi della prima di copertina:

MandrakeSoft Settembre 2002 – http://www.mandrakesoft.com/
Copyright © 1999,2000,2001,2002 MandrakeSoft S.A. e MandrakeSoft Inc.

“Mandrake”, “Mandrake Linux” e “MandrakeSoft” sono marchi registrati appartenenti a MandrakeSoft S.A.; Linux è un marchio registrato appartenente a Linus Torvalds; UNIX è un marchio registrato appartenente a The Open Group negli Stati Uniti e nelle altre nazioni. Tutti gli altri marchi registrati e copyright appartengono ai rispettivi proprietari.

Strumenti usati per la stesura di questo manuale

Questo manuale è stato impaginato con DocBook. Per gestire l'insieme di file di cui è composto è stato utilizzato Borges . I sorgenti in XML sono stati elaborati con openjade e jadetex, facendo uso dei fogli di stile di Norman Walsh. Le immagini sono state catturate con xwd e GIMP, e convertite con convert (quest'ultimo programma fa parte del pacchetto ImageMagick). Tutti questi programmi sono presenti nella vostra distribuzione Mandrake Linux, e sono tutti liberamente distribuibili.

2002-09-19


Sommario

Prefazione
Informazioni su Mandrake Linux
Contattare la comunità Mandrake
Supportare Mandrake
Acquistare i prodotti Mandrake
Nota del curatore
Convenzioni usate in questo manuale
Convenzioni tipografiche
Convenzioni generiche
I. Il sistema Linux
1. Concetti base di UNIX
Utenti e gruppi
Principi di base riguardo i file
Processi
Breve introduzione alla linea di comando
cd: Change Directory
Alcune variabili di ambiente e il comando echo
cat: visualizza il contenuto di uno o più file sullo schermo
less: un visualizzatore a pagine
ls: elencare file
Scorciatoie utili da tastiera
2. Dischi e partizioni
Struttura di un disco rigido
Settori
Partizioni
Definizione della struttura del vostro disco
Convenzioni riguardo i nomi di dischi e partizioni
3. Introduzione alla linea di comando
Comandi per la gestione dei file
mkdir, touch: creazione di directory e file vuoti
rm: cancellazione di file o directory
mv: spostare o rinominare dei file
cp: copiare file e directory
Gestione degli attributi dei file
chown, chgrp: cambiare il proprietario o il gruppo di uno o più file
chmod: modificare i permessi di file e directory
I caratteri speciali (meta-caratteri) e le espressioni regolari nella shell
La redirezione e le pipe
Ancora a proposito dei processi
La redirezione
Le pipe
Completamento automatico
Esempio
Altri metodi di completamento
Avviare e gestire i processi in background: il controllo dei job
Conclusione
4. Elaborazione testi: Emacs e Vi
Emacs
Una breve introduzione
I primi passi
La gestione dei buffer
Copia, taglia, incolla, cerca
Uscire da Emacs
Vi: il capostipite
Modalità inserimento, modalità comandi, modalità ex...
La gestione dei buffer
Elaborazione del testo e comandi di movimento
Taglia, copia, incolla
Uscire da Vi
Un'ultima parola...
5. Strumenti da linea di comando
grep: ricerca di stringhe all'interno di file
find: cerca file in base a determinati criteri
crontab: analizzare o modificare il file crontab
at: programmare un comando per una sola esecuzione
tar: Tape ARchiver
bzip2 e gzip: programmi per la compressione di dati
Tanti, tanti altri...
6. Controllo dei processi
Ancora sui processi
L'albero dei processi
Segnali
Informazioni sui processi: i comandi ps e pstree
ps
pstree
Inviare segnali ai processi: kill, killall e top
kill, killall
top
II. Linux in profondità
7. Organizzazione della struttura del filesystem
Dati condivisibili e non, statici e variabili
La directory radice: /
/usr: la più grande
/var: dati modificabili durante l'uso
/etc: file di configurazione
8. Filesystem e punti di mount
Principi
Partizionamento di un disco rigido e formattazione di una partizione
I comandi mount e umount
Il file /etc/fstab
Una nota sull'opzione supermount
9. Il filesystem di Linux
Confronto fra alcuni filesystem
I filesystem tra cui scegliere
Differenze tra i filesystem citati
E sul piano delle prestazioni?
Tutto è un file
I diversi tipi di file
Gli inodi
Collegamenti
Pipe anonime e pipe con nome
File speciali: file in modalità a caratteri e file in modalità a blocchi
I link simbolici e le limitazioni degli hard link
Attributi dei file
10. Il filesystem /proc
Informazioni sui processi
Informazioni sull'hardware
La sottodirectory /proc/sys
11. I file di avvio: init sysv
In principio fu init
I runlevel
III. Uso avanzato
12. La compilazione e l'installazione di software libero
Introduzione
Prerequisiti
Compilazione
Struttura di una distribuzione
Decompressione
Archivi tar.gz
Uso di GNU Tar
bzip2
Fatelo e basta!
Configurazione
AutoConf
imake
Vari script da shell
Alternative
Compilazione
make
Regole
Attenti, pronti, via!
Spiegazioni
Cosa fare... se non funziona?
Installazione
Con make
Problemi
Supporto
Documentazione
Supporto tecnico
Come reperire il software libero
Ringraziamenti
13. Compilazione e installazione di nuovi kernel
Dove trovare i sorgenti del kernel
Decomprimere i sorgenti, applicare le patch al kernel (se necessario)
Configurazione del kernel
Stoccaggio e riutilizzo dei file di configurazione del kernel
Compilazione del kernel e dei moduli, installazione dei moduli
Installazione del nuovo kernel
Aggiornamento di grub
Aggiornamento di lilo
A. La Licenza Pubblica Generica GNU
Premessa
Termini e condizioni per la copia, la distribuzione e la modifica
B. GNU Free Documentation License
GNU Free Documentation License
0. PREMESSA
1. APPLICABILITÀ E DEFINIZIONI
2. COPIE ALLA LETTERA
3. COPIE IN QUANTITÀ
4. MODIFICHE
5. UNIONE DI DOCUMENTI
6. RACCOLTE DI DOCUMENTI
7. RACCOLTE CON OPERE INDIPENDENTI
8. TRADUZIONI
9. RISOLUZIONE DELLA LICENZA
10. REVISIONI FUTURE DI QUESTA LICENZA
Come applicare questa licenza ai vostri documenti
C. Glossario
Indice

Lista delle Figure

1.1. Schermata di login in modalità grafica
1.2. Schermata di login in modalità console
1.3. L'icona del terminale nel pannello di KDE
2.1. Primo esempio di assegnazione di nomi alle partizioni sotto GNU/Linux
2.2. Secondo esempio di assegnazione di nomi alle partizioni sotto GNU/Linux
4.1. Emacs, modifica simultanea di due file
4.2. Emacs, prima di copiare il blocco di testo
4.3. Emacs, dopo la copia del blocco di testo
4.4. La situazione iniziale in VIM
4.5. VIM, prima di copiare il blocco di testo
4.6. VIM, dopo la copia del blocco di testo
6.1. Esempio di esecuzione di top
8.1. Un filesystem non ancora montato
8.2. Il filesystem ora è montato

Lista delle Tabelle

9.1. Caratteristiche dei filesystem