Introduzione a Unix

Frank G. Fiamingo

Linda DeBula

Linda Condron

Traduzione a cura di Marco Trentini .

Questo documento introduce il vasto mondo dei sistemi operativi Unix e lo fa in stile manualistico. Unix non è un sistema operativo unico, come molti potrebbero pensare, bensì è una grande famiglia di sistemi operativi (come ad esempio FreeBSD, NetBSD, OpenBSD, BSD, AIX, System V, SunOS, varie distribuzioni di Linux, ecc.), aventi comandi e caratteristiche simili e disponibili per molte architetture hardware (come ad esempio x86, alpha, ecc.).

Copyright e URL rivisti nel Settembre 1998.


Sommario
Prefazione
1 Storia di Unix
2 Struttura di Unix
2.1 Il sistema operativo
2.2 Il file system
2.3 Directory, file e inode Unix
2.4 Programmi Unix
3 Iniziamo
3.1 Effettuare il login
3.1.1 Tipi di terminali
3.1.2 Password
3.1.3 Uscita
3.1.4 Identità
3.2 Struttura della linea di comando di Unix
3.3 Tasti di controllo
3.4 stty - controllo del terminale
3.5 Ottenere aiuto
3.6 Navigazione e controllo delle directory
3.6.1 pwd - mostra la directory di lavoro
3.6.2 cd - cambia directory
3.6.3 mkdir - crea una directory
3.6.4 rmdir - rimuove una directory
3.6.5 ls - mostra i contenuti delle directory
3.7 Comandi di gestione dei file
3.7.1 cp - copia un file
3.7.2 mv - sposta un file
3.7.3 rm - elimina un file
3.7.4 Permessi dei file
3.7.5 chmod - cambio dei permessi del file
3.7.6 chown - cambio del proprietario del file
3.7.7 chgrp - cambio del gruppo del file
3.8 Comandi di visualizzazione
3.8.1 echo - mostra un'espressione
3.8.2 cat - concatena un file
3.8.3 more, less e pg - visualizzazione paginata di un file
3.8.4 head - mostra l'inizio di un file
3.8.5 tail - mostra la fine di un file
4 Risorse di sistema e stampa
4.1 Risorse di sistema
4.1.1 df - riepiloga i blocchi del disco e lo spazio usato
4.1.2 du - mostra lo spazio del disco usato
4.1.3 ps - mostra lo stato dei processi attivi
4.1.4 kill - termina un processo
4.1.5 who - mostra gli utenti attuali
4.1.6 whereis - riporta le locazioni del programma
4.1.7 which - riporta il comando trovato
4.1.8 hostname/uname - nome della macchina
4.1.9 script - memorizza la propria schermata di I/O
4.1.10 date - data e ora corrente
4.2 Comandi di stampa
4.2.1 lp/lpr - sottopone un job di stampa
4.2.2 lpstat/lpq - verifica lo stato di un job di stampa
4.2.3 cancel/lprm - cancella un job di stampa
4.2.4 pr - prepara file per la stampa
5 Shell
5.1 Comandi built-in
5.1.1 Sh
5.1.2 Csh
5.2 Variabili di ambiente
5.3 La shell Bourne, sh
5.4 La shell C, csh
5.5 Controllo dei job
5.6 History
5.7 Cambiare la propria shell
6 Caratteristiche speciali di Unix
6.1 Descrittori di file
6.2 Redirezione di file
6.2.1 Csh
6.2.2 Sh
6.3 Altri speciali simboli di comando
6.4 Meta caratteri
7 Manipolazione del testo
7.1 Sintassi delle espressioni regolari
7.2 Comandi di manipolazione del testo
7.2.1 grep
7.2.2 sed
7.2.3 awk, nawk, gawk
8 Altri comandi utili
8.1 Lavorare con i file
8.1.1 cmp - confronta contenuti di file
8.1.2 diff - differenze tra file
8.1.3 cut - seleziona parte di una linea di un file
8.1.4 paste - fusione di file
8.1.5 touch - crea un file
8.1.6 wc - conta le parole in un file
8.1.7 ln - crea un link a un altro file
8.1.8 sort - ordina il contenuto di un file
8.1.9 tee - copia l'output di un comando
8.1.10 uniq - rimuove linee duplicate
8.1.11 strings - cerca stringhe ASCII
8.1.12 file - mostra il tipo di file
8.1.13 tr - traduce caratteri
8.1.14 find - cerca file
8.2 Archiviazione, compressione e conversione di file
8.2.1 Compressione di file
8.2.2 tar - archivio di file
8.2.3 uuencode/uudecode - codifica/decodifica un file
8.2.4 dd - copia di blocchi e conversione
8.2.5 od - dump ottale di un file
8.3 Connessioni remote
8.3.1 TELNET e FTP - protocollo di login remoto e di trasferimento di file
8.3.2 finger - restituisce informazioni riguardo gli utenti
8.3.3 Comandi remoti
9 Programmazione di shell
9.1 Script di shell
9.2 Settare i valori dei parametri
9.3 Quoting
9.4 Variabili
9.5 Sostituzione di parametri
9.6 Here document
9.7 Input interattivo
9.7.1 Sh
9.7.2 Csh
9.8 Funzioni
9.9 Comandi di controllo
9.9.1 Condizionale if
9.9.2 Condizionale switch e case
9.9.3 for e foreach
9.9.4 while
9.9.5 until
9.9.6 test
9.9.7 Operatori relazionali e logici della shell C
10 Editor
10.1 Configurare la propria sessione vi
10.2 Configurare la propria sessione emacs
10.3 Veloce guida per vi
10.4 Veloce guida per emacs
11 Riassunto dei comandi Unix
11.1 Comandi Unix
12 Una breve bibliografia Unix
Glossario
Lista delle Tabelle
3-1. Comandi di navigazione e controllo delle directory
3-2. Comandi di navigazione e controllo delle directory Unix vs DOS
3-3. Comandi di gestione dei file
3-4. Comandi di gestione dei file Unix vs DOS
3-5. Comandi di visualizzazione
4-1. Comandi per le risorse di sistema
4-2. Comandi di stampa
5-1. Comandi di sostituzione di history per la shell C
6-1. Redirezione di file
7-1. Comandi di manipolazione del testo
8-1. Utilità file
8-2. Comandi di archiviazione, compressione e conversione di file
8-3. Comandi per connessioni remote
9-1. Variabili di shell
11-1. Comandi Unix
12-1. Una breve bibliografia Unix

Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.