IL S.O. LINUX
Definizione di file system: il file system è il modo con cui sono organizzati i dati all'interno di un disco (o parte di esso). Il file system Linux è composto di tante directory.
Directory: una directory è un file speciale che contiene riferimenti ad altri file. Potremmo paragonare la directory ad un "contenitore" che contiene al suo interno i rimandi ad altri contenitori (sottodirectory) nonché i documenti veri e propri (file normali).
Le directory sono organizzate gerarchicamente ed hanno la forma di un "albero rovesciato": dalla directory principale (radice) si diramano le sottodirectory che a loro volta…
Per identificare univocamente una directory si deve definire il percorso (path). È possibile specificare il percorso a partire dalla directory radice (percorso assoluto, es. /var/log) oppure a partire dalla posizione attuale (percorso relativo, es. ../documenti/scuola, es. programmi/sequen-ziali). Un percorso assoluto, quindi, inizia sempre con il simbolo della directory radice (/).
Vediamo un riassunto dei comandi Linux fino ad ora incontrati:
GESTIONE DIRECTORY
ls |
Elenca il contenuto della directory |
||
Sintassi: |
ls [-l] [nomefile] |
||
Opzioni: |
-l |
Oltre ai nomi, vengono visualizzati il tipo, i permessi, il nome dell'utente proprietario, il gruppo, la dimensione in byte, la data di modifica |
|
nomefile |
E’ possibile specificare il nome del file da elencare. Ha più senso se vengono utilizzati caratteri jolly (es. *.txt, area*.pl) |
cd |
Cambia la directory corrente |
||
Sintassi: |
cd [nomedirectory] |
||
Argomenti: |
nomedirectory |
In genere viene indicato il nome della directory nella quale ci si vuole spostare Se usato solo, cd riporta alla home directory dell’utente. Per spostarsi nella directory genitore si usa cd .. |
mkdir |
Crea una directory |
||
Sintassi: |
mkdir <nomedirectory> |
||
Argomenti: |
nomedirectory |
Deve naturalmente venire indicato il nome della directory da creare |
rmdir |
Elimina una directory |
||
Sintassi: |
rmdir <nomedirectory> |
||
Argomenti: |
nomedirectory |
Deve naturalmente venire indicato il nome della directory da cancellare. La directory deve essere vuota |
pwd |
Visualizza la directory di lavoro |
|
Sintassi: |
pwd |
|
Stampa sullo standard output (il video) il percorso assoluto della directory corrente |
GESTIONE FILE
cp |
Copia i file |
||
Sintassi: |
cp [-ir] <origine> <destinazione> |
||
cp [-ir] <origine> <directory> |
|||
Argomenti: |
origine |
E’ il nome del file che deve venire copiato |
|
destinazione |
E’ il nome della copia del file di origine |
||
directory |
Se al posto del file destinazione è specificato il nome di una directory il file origine è copiato dentro quella directory con lo stesso nome |
||
Opzioni: |
-i |
Richiede una conferma prima della sovrascrittura nel caso in cui esistano già dei file con il nome uguale a quello di destinazione |
|
-r |
Copia file e directory in modo ricorsivo, includendo cioè le sottodirectory |
mv |
Sposta o rinomina i file |
||
Sintassi: |
mv [-i] <origine> <destinazione> |
||
Argomenti: |
origine |
E’ il nome del file che deve venire spostato (o rinominato). Si possono utilizzare i caratteri jolly per indicare più file (es. area.*); in questo caso come destinazione bisogna specificare il nome di una directory |
|
destinazione |
E’ il nuovo nome del file. Può venire indicata una directory, nel qual caso il file origine viene spostato dentro quella directory con lo stesso nome |
||
Opzioni: |
-i |
Richiede una conferma prima della sovrascrittura nel caso in cui esistano già dei file con il nome uguale a quello di destinazione. Fortemente raccomandato il suo utilizzo! |
rm |
Rimuove (cancella) i file |
||
Sintassi: |
rm [-ir] <nomefile> |
||
Argomenti: |
nomefile |
E’ il nome del file che deve venire eliminato. Si possono utilizzare i caratteri jolly per indicare più file (es. area.*); fare molta attenzione in questo caso, per non cancellare file indesiderati |
|
Opzioni: |
-i |
Richiede una conferma prima della cancellazione dei file. Fortemente raccomandato il suo utilizzo! |
|
-r |
Elimina file e directory in modo ricorsivo, includendo cioè le sottodirectory |
less |
Visualizza i file (di testo) |
||
Sintassi: |
less <nomefile> |
||
Argomenti: |
nomefile |
E’ il nome del file che deve venire visualizzato sullo standard output. Lo scorrimento del testo può avvenire con i tasti come in genere ci si aspetta. L’input al programma less può avvenire anche in seguito ad altro comando precedente (es. ls -l |less) |