I comandi della shell sono evidenziati in rosso.
I tasti della tastiera sono indicati fra i caratteri '<' e '>'. Esempio <Cntl> e' il tasto denominato Ctrl.


Attivita'
Comando da shell
Commento
1
Verificare la posizione nel file system: la posizione dopo
l'ingresso nel sistema (log-in) e' la cosiddetta home directory
[user@adtx user] pwd Restituisce il cammino nel file system del nodo corrente
2
Creare le directory lab e progJava
[user@adtx user] mkdir lab
[user@adtx user] mkdir progJava
[user@adtx user] ls
Dopo averle create, elenchiamo il contenuto della directory corrente con il comando ls
3
Creare la directory lab1 nella directory lab
 
[user@adtx user] cd lab
[user@adtx lab] mkdir lab1
[user@adtx lab] ls
Entriamo nella directory lab e creiamo la nuova directory. Elenchiamo il contenuto della directory lab
4
Cancellare la directory progJava
[user@adtx user] rmdir progJava Dopo averla cancellata, elenchiamo il contenuto della directory corrente con il comando ls
5
Come avere informazioni sui comandi della shell: opzione --help

[user@adtx lab] ls --help
[user@adtx lab] ls
[user@adtx lab] ls -a
[user@adtx lab] ls -l
[user@adtx lab] ls -la
L'opzione --help posta dopo il nome di un comando ne elenca le opzioni.
6
Come avere informazioni sui comandi della shell: il comando man
[user@adtx lab] man ls Il comando man seguito da un nome di comando fornisce il manuale del comando.
^z per tornare alla shell
7
Come interrompere l'esecuzione di un programma
[user@adtx lab] ^z Premere contemporaneamente i tasti <ctrl> e <z>
8
Avviare un programma da riga di comando
[user@adtx lab] gedit Avvia l'editor gedit. Il terminale rimane congelato.
9
Avviare un programma da riga di comando senza congelare il terminale [user@adtx lab] gedit&
Avvia l'editor gedit. Il terminale rimane disponibile.
10
Come ritornare facilmente nella home directory
[user@adtx lab] cd $HOME
[user@adtx user] env
oppure
[user@adtx lab] cd ~ 
HOME e' una variabile di sistema. Per elencare le variabili di sistema usare il comando env
~ indica la home directory
11
Navigare nel file system

[user@adtx user] cd lab/lab1
[user@adtx lab1]
cd ../../progJava
[user@adtx progJava] cd ../laboratorio/lab1
[user@adtx lab1] cd ~
[user@adtx user]
.. indica la directory genitore, . la directory corrente
12
Scrivere un file di testo e salvarlo
[user@adtx user] cd lab/lab1
 [user@adtx lab1] gedit prova.txt &
Creiamo il file prova.txt
13
Spostare un file [user@adtx lab1] mv prova.txt ../../progJava
[user@adtx lab1] ls
[user@adtx lab1] ls ../../progJava
Spostiamo il file da /lab/lab1 a
progJava
14
Copiare  un file
[user@adtx lab1] cp ../../progJava/prova.txt  prova2.txt
[user@adtx lab1] ls ../../progJava
[user@adtx lab1] ls

15
Cancellare un file
[user@adtx lab1] rm ../../progJava/prova.txt
[user@adtx lab1] ls

16
Copiare un file nel floppy disk [user@adtx lab1] mcopy prova2.txt a:

17
History dei comandi. Come ripetere comandi gia' inviati precedentenmente senza doverli riscrivere.
[user@adtx lab1]
Premendo il tasto <freccia verso l'alto> si scorre la lista dei comandi inviati precedentemente. Comodo per ripetere comandi
18
Un aiuto per i nomi di file complicati. Il tasto <TAB> [user@adtx lab1] gedit p<TAB>
Il SO e' in grado di completare il nome del file se i caratteri gia' introdotti dall'operatore identificano univocamente il file
19
Copiare stringhe dal terminale. Comodo per evitare di riscrivere stringhe complicate.
[user@adtx lab1] ls

Evidenziare la stringa usando il tasto sx del mouse,  premere il tasto centrale del mouse.