Il sistema Linux

Introduzione

Benvenuti, e grazie per aver scelto Mandrake Linux! Questa guida in formato elettronico è rivolta a quelle persone che desiderano immergersi a fondo nel proprio sistema GNU/Linux, sfruttandone le enormi potenzialità. Il libro è diviso in tre parti:

  • Nella prima parte, Il sistema Linux, vi presenteremo la linea di comando, con le sue molte applicazioni, e i principi basilari dell'elaborazione di testi, fondamentale su GNU/Linux.

    Il capitolo Capitolo 1 servirà da introduzione al mondo di UNIX e, in particolare, a quello di GNU/Linux; descriverà gli strumenti più comuni per la gestione dei file e alcune caratteristiche utili di cui è dotata la shell. È necessario comprendere bene i concetti presentati in questo capitolo prima di affrontare il successivo, Capitolo 3. Incontrerete poi un capitolo complementare ai precedenti, Capitolo 2, che ha come argomenti la gestione dei dischi rigidi in GNU/Linux e il concetto di partizione.

    Il capitolo successivo è dedicato all'Capitolo 4. Dato che la maggior parte dei file di configurazione in UNIX sono file di testo, è probabile che dovrete modificarli con un editor di testo. Imparerete a usare due degli editor di testo più famosi nel mondo di UNIX e GNU/Linux: il poderoso Emacs e il moderno (!) Vi.

    Arrivati a questo punto, dovreste essere in grado di compiere semplici operazioni di manutenzione ordinaria del vostro sistema. I due capitoli successivi trattano di applicazioni pratiche della linea di comando (Capitolo 5) e del controllo dei processi in generale (Capitolo 6).

  • Nella parte Linux in profondità affronteremo l'architettura del kernel e del filesystem di Linux.

    Nel primo capitolo, Capitolo 7, vedrete come è organizzata la struttura ad albero dei file. I sistemi UNIX tendono ad avere dimensioni considerevoli, ma ogni file ha il proprio posto in una particolare directory; dopo aver letto questo capitolo saprete dove cercare un file in base al suo ruolo all'interno del sistema.

    Ci occuperemo quindi del filesystem e dei punti di mount (Capitolo 8). In questo capitolo imparerete cosa significano questi termini e vedrete alcuni esempi pratici.

    Proseguiremo con un capitolo (Capitolo 9) interamente dedicato ai filesystem di GNU/Linux: dopo avervi presentato i filesystem esistenti, ci occuperemo dei tipi di file e di alcuni altri concetti come gli inodi e le pipe. Un altro capitolo ancora (Capitolo 10) vi presenterà uno speciale filesystem di GNU/Linux: /proc.

    In Capitolo 11 imparerete poi a conoscere la procedura di avvio di Mandrake Linux, e scoprirete come utilizzarla al meglio.

  • Nell'ultima parte, Uso avanzato, affronteremo argomenti che probabilmente solo gli utenti più coraggiosi o esperti vorranno mettere in pratica. Il capitolo Capitolo 12 vi insegna quali passi compiere per compilare e installare direttamente dal codice sorgente i programmi liberamente distribuiti; la sua lettura dovrebbe almeno invogliarvi a fare qualche tentativo, anche se all'inizio può sembrare difficile. Il capitolo Capitolo 13, infine, è uno degli ultimi traguardi verso una totale padronanza di GNU/Linux: dopo aver letto e messo in pratica gli insegnamenti in esso contenuti, potrete iniziare a convertire gli utenti Windows al mondo GNU/Linux (a meno che non lo abbiate già fatto!).

La guida si conclude con le due licenze comunemente usate su GNU/Linux rispettivamente per il software e la documentazione (Appendice A e Appendice B), un Appendice C e l'indice analitico.

Sommario

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