Shell Petrov

Da Wiki-itsos.

1- Collegarsi alla vostra macchina virtuale - Su che sistema Hardware stiamo lavorando? Comando uname - Ottenere più informazioni con il parametro -a

1.png


2- Produrre una evidenza temporale con il comando date

2.png

Gestire File e directory.


3- Dove mi trovo? Comando pwd

3.png


4- Vedere il contenuto della directory. Comando ls - Esaminare i parametri di ls, quindi eguire ls in 3 modi diversi, possibilmente significativi

Informazione: i file il cui nome incomincia con il simbolo . ( punto - in inglese dot) sono normalmente invisibili. Per vedere i file invisibili dovete aggiungere a ls il parametro -a.

4.png


5- Cambiare posizione. Comando cd - Posizionarsi alla radice del disco ( / ) e mostrare il suo contenuto - posizionarsi nel percorso /home/tech e mostrare il suo contenuto - se siete utente tech, /home/tech viene chiamata la vostra home directory. - da /home/tech, dare per 2 volte il comando cd ..

Nota bene: il comando cd (senza altre aggiunte) porta qualunque utente alla sua home directory (homedir)

5.png


Percorsi assoluti e percorsi relativi


E' importante cogliere la differenza fra percorso assoluto e percorso relativo. Ad esempio: se sono in homedir e do il comando cd cartella, sto dando un percorso relativo, precisamente sto dicendo al sistema di spostarsi nella sottodir cartella della mia homedir.

Se invece scrivo cd /library, (notate la / prima di library) sto dando un percorso assoluto. Sto dicendo al sistema di spostarsi nella sottodir library della root, qualunque sia la mia attuale dir di lavoro.


6- Creare directory. Comando mkdir - posizionatevi preventivametne in /home/tech - create la directory prova - mostrate con ls il risultato - collaudate le 2 varianti di mkdir mostrate sul sito

6.png


7- Creare file VUOTI. Comando touch - posizionatevi preventivametne in /home/tech - create il file vuoto.txt - mostrate con ls il risultato

7.png


8- Copiare file o directory. Comando cp


- utilizzare la directory /prova, creata nel punto precedente, come destinazione dei file da copiare - quindi copiate in prova un file qualsiasi, dando l'evidenza del comando dato, del suo esito, e del contenuto della directory prova Più in dettaglio: - posizionatevi preventivametne in /home/tech - copiate il file vuoto.txt dentro la dir /home/tech/prova con il comando cp vuoto.txt /home/tech/prova/ - copiate il file vuoto.txt dentro la dir /home/tech/prova e insieme cambiategli nome in miofile con il comando cp vuoto.txt /home/tech/prova/miofile - mostrate con ls il risultato Copiate quindi una intera directory, usando il comando cp -r come spiegato sul sito

8.png


9- Spostare file o directory. Comando mv - posizionatevi preventivametne in /home/tech mv agisce come cp con l'importante differenza che NON crea una copia, SPOSTA l'originale - testate mv su alcuni file e su alcune cartelle (per fare esperimenti, usate solo file e cartelle in /home/tech, evitate di fare test in / e sui file di sistema)

9.png


10- Cancellare file o directory. Comando rm rmdir - posizionatevi preventivametne in /home/tech rm cancella uno o più file (accetta caratteri jolly, come * - usare con cautela) rmdir cancella le dir (se non sono vuote, bisogna dare opzione rm -r (usare con cautela) - testate rm e rmdir su alcuni file e su alcune cartelle (per fare esperimenti, usate solo file e cartelle in /home/tech, evitate di fare test in / e sui file di sistema)

10.png

Informazione utile sulla shell: tutti i comandi digitati, vengono memorizzati, e possono essere richiamati utilizzando il tasto freccia su. Anche i comandi dati in sessioni precedenti alla nostra.


11- Che versione di sistema operativo stiamo usando? Comando lsb_release -a Attenzione, dopo lsb_release un parametro è obbligatorio

11.png


12- Come stiamo usando la memoria? Comando free

12.png


13- Quanto spazio abbiamo su disco? Come è occupato? Comando df (aggiungere il parametro -h e cofrontare l'esito)

13.png

14- Come è formattato/partizionato il disco? comando fdisk -l

14.png

15- Come trovare un file o un percorso sul disco? Comando find [directory] [espressione] Eseguire alcune ricerche come mostrato sul sio, e riportare qui sotto i risultati ottenuti

15.png


16- Come estrarre una informazione in mezzo a molte? Comando grep Attenzione: la comprensione piena di questo esercizio necessita di spiegazione in classe. As esempio, se ci posizioniamo nella radice e scriviamo find * otterremo un grande numero di file. (per interrompere la visualizzazione, premere il tasto Ctrl e, insieme, il tasto c )

Se vogliamo, ad esempio, estrarre solo le righe che contengono la parola home, daremo il comando find * | grep home

16.png

17- come visualizzare i processi attivi? Comando Top

17.png


18 - Come interrompere un processo? Comando kill (attenzione, usare con cautela: non interrompere processi vitali o il sistema sarà compromesso)

18a.png

18b.png


19- Alternativo e kill: usare Top per interrompere un processo (lanciate il comando Top, individuate un processo, dare il comando k, seguito dal PiD del processo da interrompere, e premere Invio.

19a.png

19b.png

20- Come visualizzare i servizi attivi? Comando netstat -tap

20.png