Lavorare da riga di comandi

I comandi della shell sono evidenziati in neretto.
Il messaggio [user@adtx user] rappresenta il prompt dei comandi della shell (nella propria shell si trovera` scritto il proprio nome utente al posto di "user" e il numero della propria macchina al posto di "x").
I tasti della tastiera sono indicati fra i caratteri '<' e '>'. Ad esempio: <Ctrl> 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 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.
5
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.
Usare <Ctrl> + z per tornare alla shell
6 Come interrompere l'esecuzione di un programma [user@adtx lab] ^z Premere contemporaneamente i tasti <Ctrl> e <z>
7 Avviare un programma da riga di comando [user@adtx lab] gedit Avvia l'editor gedit. Il terminale rimane "congelato".
8 Avviare un programma da riga di comando senza congelare il terminale [user@adtx lab] gedit& Avvia l'editor gedit. Il terminale rimane disponibile.
9 Come ritornare facilmente nella home directory [user@adtx lab] cd E` sufficiente usare il comando cd senza argomenti
10 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 lab1] cd
[user@adtx user]
La notazione .. indica la directory "genitore", ovvero la directory situata al livello immediatamente superiore a quello attuale. La notazione . indica la directory corrente
11 Scrivere un file di testo e salvarlo [user@adtx user] cd lab/lab1
[user@adtx lab1] gedit prova.txt &
Creiamo il file prova.txt
12 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
13 Copiare un file [user@adtx lab1] cp ../../progJava/prova.txt prova2.txt
[user@adtx lab1] ls ../../progJava
[user@adtx lab1] ls
14 Cancellare un file [user@adtx lab1] rm ../../progJava/prova.txt
[user@adtx lab1] ls
15 Copiare un file nel floppy disk [user@adtx lab1] mcopy prova2.txt a: In questo caso -e solo in questo caso- si deve usare il comando speciale mcopy, invece dell'usuale cp.
16 Copiare un file in una "penna" usb [user@adtx lab1] cp prova2.txt /media/nomepenna/ Si usa il consueto comando cp. La penna usb viene vista dal computer come una normale directory, che per i computer dell'Aula Taliercio e` una sotto-directory della directory /media.
17 "History" dei comandi: come ripetere comandi gia` inviati precedentemente senza doverli riscrivere. [user@adtx lab1] Premendo il taso <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 sistema operativo 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 da copiare usando il tasto sinistro del mouse. Poi premere il tasto centrale del mouse.