![]() |
![]() |
![]() |
![]() |
![]() |
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
- 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.- tasto <delete> o <del> o <interrupt> per interrompere l'esecuzione di un programma
ls -l (visualizza lista dei files in formato esteso)
ls -u (visualizza lista dei files ordinato per data di ultimo accesso)
es.proprietario
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
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.
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
/dev
contiene i files speciali relativi alle periferice
connesse al sistema.
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 nIBMread /dev/fdibmd9 [nome]
cancella processo n
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.write <nome-utente>
opr console Nov 10 17:11
marco tty3 Nov 10 17:51
giulia tty4 Nov 10 17:27
ospiti tty6 Nov 10 15:12nome utente
terminale
inizio collegamento
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