Feli-X Home Page Back Risorse Foto e-mail


Manuale Unix/Linux
 

Questo manuale di Unix/Linux nasce da miei appunti risalenti ad una decina di anni fa abbandonati in vecchi archivi digitali che ho riesumato di recente.
Con il risorgere di questo sistema operativo sotto il nuovo nome "Linux" mi serviva un refresh della memoria e questo ritrovamento non poteva che essere il benvenuto.
Dandogli una veloce occhiata mi sono comunque accorto che questo prontuario e' incompleto, contiene qualche imperfezione e, per finire, ignoro eventuali differenze tra Unix e Linux.
Rendo quindi pubblica questa risorsa ripromettendomi di aggiornarla, correggerla ed ampliarla, ma accetto anche ben volentieri una tua collaborazione: se trovi errori ed imprecisioni o vuoi contribuire ad ampliare questa risorsa pubblica scrivimi facendomi anche sapere se desideri essere citato tra i collaboratori.

Se vuoi leggerti comodamente questo manuale comunque ti consiglio di scaricarlo salvando questa pagina o scaricando uno di questi files:

linux.rtf           (47,033 Kb)
linux_rtf.zip     (7,996 Kb)
linux_rtf.sit      (7,722 Kb)
linux_rtf.sea     (177,344 Kb)

INDICE

Introduzione
Lista di una directory
Password
Directory di sistema
Comandi
Vi - editor di testo
 
 

INTRODUZIONE

- Le parentesi [] quadre racchiudono parametri opzionali
- I simboli <> racchiudono un’espressione o un tasto presente sulla tastiera
- I tre puntini … indicano la possibilità di ripetere più volte lo stesso comando, opzione o espressione
- Tutti i comandi hanno un parametro -? che ci restituisce I parametri del comando stesso
- Le opzioni dei comandi sono precedute da un trattino.

Es.
ls -l (visualizza lista dei files in formato esteso)
ls -u (visualizza lista dei files ordinato per data di ultimo accesso)
- tasto <delete> o <del> o <interrupt> per interrompere l'esecuzione di un programma
- ; serve a separare, sulla stessa riga, piu' istruzioni
- ^S ferma l'output
- ^Q riprende l'output
- il nome dei files non deve essere piu' lungo di 14 lettere

LISTA DI UNA DIRECTORY

es.
marco sist   drwxrwxr-x 2     128 Nov  9 18:53 .
marco sist   drwxrwxr-x 5     672 Nov  5 14:28 ..
marco sist   -rw-rw---- 1    14114 Nov 10 14:53 prog
marco sist   -rwxrwxr-x 3    5963 Nov  8 17:49 comp
marco sist   drwx------ 2          64 Nov  6 12:23 dir
marco sist   -rw------- 1         824 Nov  8 18:58 schema
proprietario
gruppo
bit di protezione
numero link
numero caratteri
data e ora ultimo aggiorn.
nome del file

Ad ogni file è associato un proprietario, un gruppo di appartenenza e dieci bit di protezione.

Caratteri del bit:
01 natura del files (directory, file normale o file speciale;
02 accesso in lettura, scrittura ed esecuzione per il proprietario
03              //        //            //                //
04              //        //            //                //
05              //        //            //     per il gruppo
06              //        //            //              //
07              //        //            //              //
08              //        //            //     per tutti gli utenti
09              //        //            //                //
10              //        //            //                //

Gli assistenti del sistema non hanno limitazioni.

PASSWORD

Ogni linea del file /etc/passwd corrisponde ad un utente; ogni utente e' suddiviso in sette campi separati da ":"
     1    nome della login
     2    password in codice
     3    numero della user id associato alla login
     4    numero del group id (il nome del gruppo e' reperibile nel file /etc/group)
     5    nome reale della persona, ufficio di lavoro od altro
     6    home directory
     7    interpetre dei comandi (default= /bin/sh

passwd [nome-utente]
    definisce e cambia password utente

DIRECTORY DI SISTEMA

/dev
    contiene i files speciali relativi alle periferice connesse al sistema.

COMANDI

at orario [giorno] [file]
    esegue comandi alla data e ora specificata

cat [-u] file ...
    visualizza e concatena files
    -u serve ad usare un buffer di una linea per volta
    cat a b > c concatena a e b in c

ccat [file]
    visualizza file compattati

cd [percorso]
    cambia directory

chmod modo file ...
    cambia le modalita' di accesso ai files
        4000 attiva bit s, "user ID on execution"
        2000 attiva bit s per il gruppo
        1000 attiva bit t per far risparmiare tempo all'operatore
        0400 permesso di lettura per il proprietario
        0200 scrittura per il proprietario
        0100 esecuzione per il proprietario
        0070 lettura, scrittura ed esecuzione per il gruppo
        0007 lettura, scrittura ed esecuzione per tutti gli altri

cmp [-l] [-s] file1 file2
    compara due files

compact [file ...]
    compatta files

cp file1 file2
cp file ... directory
cp file directory/nome
    per copyare file1 in file2, o i files in una directory, o un file in un altro di un'altra directory

cpio

cpio -ic(d)vk (*) < /dev/tape00
    restore da tape00

date
    data e ora

df [<nome-filesystem> ...]
    occupazione di disco

diff [-l] [-r] [-s] [-S<file>] [-cefh] [-b] dir1 dir2
diff [-cefh] [-b] file1 file2
diff [-b] file1 file2
    differenzia files e compara le directory

du[-s] [-a] [file ...]
    riporta l'occupazione su disco

exit
^D
    disconnette terminale

file file ...
    determina il tipo del file

find lista-di-path-name espressione
find / -name (nome) -print
    trova files che rispondono a certe caratteristiche

find . -depth -print | cpio -ocdvk > /dev/tape00
    backup su tape00

gettydefs

grep [opzioni] espressione [file] ...
egrep [opzioni] [espressione] [file] ... fgrep [opzioni] [stringhe]  [file] ...
    ricerca un pattern in un file

head [-numero] [file ...]
    visualizza le prime linee dei files

kill [-<numero-segnale>] numero-processo ...
    (il numero processo e' quello a sinistra nella lista fornita dal comando ps ?ef)
    termina un processo

kill -9 n
    cancella processo n
IBMread /dev/fdibmd9 [nome]
    copia files da dischetto DOS

iNAT
iIBMD9 tar xvf /dev/fdsk0
          fd048d=9

login  (o ^d)
    scollegare il terminale

look - [-df] stringa [file]
    trova linee in files ordinati

ls [-abcdfgilmqrstux1CFR] [file ...]
l           "                  "
    elenca il contenuto della directory
        l         elenca in formato esteso
        t         ordina per data dall'ultimo al primo
        a         elenca tutti i files
        d         elenca solo le directory
        u         ordinato per data di ultimo accesso
        c         ordina secondo la data di creazione dei files
        r         inverte l'ordinamento di altre opzioni
        i         visualizza l'i-nimber di ogni files
        p         visualizza il proprietario di ogni file
        g       visualizza il  gruppo  di appartenenza del proprietario
        F        contrassegna le directory con  </> e i file eseguibili con <*>
        R         genera l'elenco delle subdirectory

mail [-r] [-q] [-p] [-f nome-file]
mail [nome-utente] ...
    spedisce o riceve posta tra gli utenti;
    senza argomenti visualizza i messaggi ricevuti in ordine decrescente di arrivo;
    i messaggi ricevuti vengono memorizzati nel file mbox della home directory
        -r  inverte  l'ordine  nella visualizzazione dei messaggi ricevuti
        -p  la posta viene visualizzata senza dare input
        <return> al messaggio seguente
        d  cancella il messaggio corrente e prosegue con gli altri
        p  visualizza il messaggio
        - va al messaggio precedente
        ?  stampa sintesi dei comandi

man [opzione ...] [capitolo] nome-comando
    stampa documentazione di un comando e di se stesso
        -t impagina tramite il comando troff.
        -n impagina tramite il comando nroff.
        -c impagina attraverso more
        -w stampa solamente i path name

mesg n
    disattiva il permesso di ricevere messaggi

mesg y
    ripristina il permesso di ricevere messaggi

more [-d] [-f] [-l] [-n] [+numero-linea] [+/pattern] [file ...]
    visualizza files con output per pagina
        <return> al rigo successivo
        i<spazio> altre i linee (pag. successiva solo <spazio>
        ^D  visualizza  altre 11 linee; se i ha un valore, lo fa' per i linee
        d  come ^D
        q  quit
        v  entra in vi alla linea corrente
        h  help
        -n  definisce il numero di righe della finestra
        -f  vengono definite linee logiche anziche' fisiche

mkdir nome-directory ...
    crea una directory

mv file1 file2
mv file ... directory
mv file directory/nome
    sposta o cambia nome a files o directory
        -f forza la protezione eventuale di files2

nice [+-numero] [<comando>]
nohup [<comando>]
    esegue un comando a bassa priorita'

page  [-d] [-f] [-l] [-n] [+numero-linea] [+/pattern] [file ...]
    visualizza files
        <return> al rigo successivo
        i<spazio> altre i linee (pag. successiva solo <spazio>
        ^D  visualizza  altre 11 linee; se i ha un valore, lo fa' per i linee
        d  come ^D
        q  quit
        v  entra in vi alla linea corrente
        h  help
        -n  definisce il numero di righe della finestra
        -f  vengono definite linee logiche anziche' fisiche

passwd [nome-utente]
    cambia la password

pr [opzioni] [file] ...
    stampa e visualizza contenuto di un file anche impaginandoli
        -n  files su n colonne
        +n  inizia stampa a pag. n
        -h<nome> viene assunto il <nome> come intestazione della pagina al posto del nome del file
        -ln  assume ad n il numero di linee per pagina (default n=66)
        -t  sopprime il titolo
        -sc  separa le eventuali colonne col carattere c al posto degli spazi;
        se c e' omesso viene assunto tab come separatore
        -m  stampa tutti i files  simultaneamente, ognuno in una colonna

ps [aglwx] [t <nome-tty>]
    situazione dei processi

ps ?ef
    situazione processi

pwd
    directory corrente

quot [opzione] ... [filesystem]
    occupazione del file system per ogni utente

reset
    riporta i parametri del terminale a valori standard

rm [-fri] file ...
rmdir directory .
    rimuove files o toglie link
    rimuove directory
        -f forza la cancellazione di un file protetto
        -r cancella tutti i files e le directory sottostanti al percorso
        -I chiede conferma prima di cancellare

see [file ...]
    visualizza il contenuto di uno o piu' files

sleep <numero-secondi>
    sospende l'esecuzione per un determinato numero di secondi

sort [-mubdfinrtx] [+pos1 [-pos2]] ... [-o name] [-T directory] [name] files
    ordina files o fa il merge di files

split [-n] [file [nome]]
    spezza un file in parti

strings [-] [-o] [-numero] file ...
    trova le stringhe stampabili in un file di tipo binario

stty [parametro ...]
    assegna i parametri del terminale

tail +numero[lbc] [file]
    visualizza l'ultima parte di un file

test <espressione>
    comando di condizioni

tsort [file]
    ordinamento topologico

ttytype
    tipo di terminale

uncompact [file ...]
    scompatta files

uniq [-udc [+n] [-n]] [input [output]]
    riporta linee ripetute di un file

vi [nome file]
    editor di testo

vsh
    visual shell (shell interattiva)

wait
    aspetta la fine dei processi in background

wc [-lwcpt]  [-b<numero baud>] [-s<lunghezza-pagina>] [-u] [-v]    [file ...]
    conta parole

who
     serve ad avere informazioni sugli utenti collegati

Es.
opr       console   Nov 10 17:11
marco     tty3      Nov 10 17:51
giulia    tty4      Nov 10 17:27
ospiti    tty6      Nov 10 15:12

nome utente
terminale
inizio collegamento

write <nome-utente>
write to tty<numero-tty>
    scrive ad un altro utente
    (il messaggio inviato deve terminare con ^D)

VI

vi [nome file]

SPOSTAMENTI CURSORE

[n]h j k l    spostamenti cursore
^D    sposta il cursore 12 linee in basso
^U    sposta il cursore 12 linee in alto
^F    cursore una pagina avanti
^B    cursore una pagina indietro
G    cursore alla fine del testo
[n]G    cursore alla linea n
|    cursore al primo carattere della linea
[n]|    cursore al n carattere della linea
^G    riporta sulla penultima riga delle informazioni
H    cursore alla prima riga dello schermo
[n]H    cursore alla n riga dello schermo
M    cursore a centro schermo
L    cursore all'ultima linea dello schermo
[n]L    cursore al n ultima linea dello schermo
[n]w    cursore alla parola successiva
W    come w ma non tiene conto della punteggiatura
[n]b    cursore alla parola precedente
B    come b ma non tiene conto della punteggiatura
e    cursore alla fine della parola in cui si trova
^    cursore al primo carattere non bianco
D    cursore ad inizio linea ????
O    cursore ad inizio linea  ????
$    cursore a fine linea

RICERCA

(pattern) testo da cercare
/[pattern]    cerca il tpattern in avanti
?[pattern]    cerca il pattern indietro
n    ripete ricerca in avanti
N    ripete ricerca indietro
/[pattern]/n    cursore n linee dopo il pattern
  metacaratteri del pattern
  ^    all'inizio della riga
  $    alla fine della riga
  .    qualsiasi carattere
  [ ]  racchiude dei caratteri
f[carattere]    cerca il carattere nella riga corrente avanti
F[carattere]    cerca il carattere nella riga corrente indietro

INSERIMENTI

i    inserisce testo a sinistra del cursore
a    inserisce testo a destra del cursore
A    inserisce alla fine della riga
^U    torna indietro di una parola in inserimento
@    in inserimento torna indietro di cio' che e' stato inserito
o    inserimento su di una linea sottostante
O    inserimento su di una linea sovrastante
Esc    termina inserimento

CORREZIONI

[n]x    cancella un carattere
r[carattere]    rimpiazza il carattere originale con un altro
R    rimpiazza tutti i caratteri dati fino a <ESC>
[n]s    rimpiazza un carattere con una stringa
dw    cancella una parola davanti al cursore
db    cancella una parola dietro al cursore
dd    cancella una linea
D    cancella cio' che si trova sotto al cursore
cw    sostituisce una parola
cf[carattere]    cambia sulla riga  corrente fino a (carattere) incluso
ct[carattere]    come cf carattere escluso
cc    permette di cambiare una linea
dL    cancella tutte le  linee dello schermo sotto il cursore
dG    cancella dalla  riga in cui si trova il cursore alla fine del file
df[carattere]    cancella sulla linea corrente dal cursore fino al carattere compreso
dt[carattere]    come df, carattere escluso

ERRORI

u    undo
U    undo di linea

FUSIONE DI LINEE

[n]J    mette la linea sottostante in coda alla corrente

DUPLICAZIONE DI LINEE

[n]Y    carica in un buffer la linea corrente
p    ricopia le linee contenute nel buffer
      recupera l'ultima cancellazione

MANIPOLAZIONE DI FILES

:w    salva, continua
:w<nome>    salva con nuovo nome, continua
:x,yw<nome>    scrive le linee dalla x alla y sul file <nome>
:wq    salva ed esce
ZZ    salva ed esce
:q    abbandona se non sono state fatte modifiche
:q!    abbandona
:e <nome>    entra in editor sul fine <nome>
:r <nome>    inserisce  nel  testo il fine <nome> nella riga sotto il cursore

SEGNALINI

m<carattere>    crea segnalino
'<carattere>    va a segnalino

GESTIONE VIDEO

^L    ridisegna video
z <return>    mette la linea corrente all'inizio dello schermo
z.    linea corrente in mezzo allo schermo
z-    line acorrente alla fine dello schermo