Shell: Fondamentali

Cosa faremo oggi?

Riassunto lezione 1.

Scorciatoie

Alcune dritte per lavorare con la shell:

combinazione funzione
Control-c uccide il comando/script in esecuzione
Tab autocompleta comandi e percorsi
, scorrono tra i comandi dati in precedenza
history stampa a schermo la storia dei comandi
Control-←, Control-→ scorrono tra le parole della riga
Home, End saltano all’inizio e alla fine della riga
Control-l pulisce il terminale

Comando cd

Il comando cd permette di muoversi all’interno delle directory. La sintassi e’:

cd <percorso>

Utilizzando il tasto Tab abbiamo l’autocompletamento dei percorsi! Il filesystem puo’ essere visto come un albero, simile a questo:

Struttura ad albero del filesystem.

La posizione di ogni file e directory nel filesystem e’ specificata da un percorso (o path).

Utilizzando il comando cd possiamo muoverci nelle varie catelle.

Supponiamo di voler accedere ad una cartella “folder1” il comando da digitare è il seguente:

cd folder1/

Se si vuole risalire nell’albero del filesystem si utilizza il comando:

cd ..

Comando ls

Il comando ls permette di visualizzare il contenuto di un folder

La sintassi e’:

ls [-opzioni] <percorso_1> ... <percorso_n>

Il comando ls ha diverse opzioni (che vedremo tra poco), tuttavia puo’ essere usato senza specificare nessun opzione.

PROVATE VOI:

ls
ls folder1/

OPZIONI

Ci sono diverse opzioni che prmettono di avere un outup piu dettagliato:

comando funzione
ls -l <percorso> fornisce un output dettagliato
ls -s <percorso> stampa la dimensione dei file all’interno del percorso
ls -t <percorso> ordina rispetto all’ultima modifica
ls --help stampa la guida del comando ls

PROVATE VOI:

ls -l
ls -s
ls -t
ls --help

Le opzioni possono essere combinate semplicemnte concatenando piu opzioni:

ls -lst
>> questo comando restituisce la lista dettagliata dei files ordinati e con la dimensione del file.

Comando man

Il comando man permette leggere il manuale di un comando Per invocare un comando man e’ sufficiente scrivere:

man argomento

ESEMPIO:

man ls

Creare un folder

Per creare (MaKe DIRectory) una cartella la sintassi e’:

mkdir NomeDelFile

ESEMPIO:

mkdir file1

Spostare un folder

Per spostare (MoVe) una cartella la sintassi e’:

mv percorso_file_in percorso_file_out

ESEMPIO:

mv file1 home/antonio/prova/

Il comando mv viene utilizzato anche per rinominare i file, nel segunete modo:

mv file_vecchio_nome file_nuovo_nome

Copiare un folder

Per copiare (CoPy) una cartella la sintassi e’:

cp percorso_file_in percorso_file_out

ESEMPIO:

cp file1 home/antonio/prova/

Eliminare un folder

Per eliminare (ReMove) una file la sintassi e’:

rm [opzioni] file

Se si vuole eliminare un folder con tutto il suo contenuto è necessario specificare l’opzione -r

ESEMPIO:

mkdir file1
rm -r file1

Esercizi 10 min

  1. Create una catella chiamata “CIBIO”
  2. All’interno della catella “CIBIO” create una catella “INF” e una cartella “SPROT”
  3. Create una catella “MOLECOLE” dentro la cartella “INF”
  4. Rinominate la cartella “SPORT” in “BIOLOGIA”
  5. Spostate la catella “MOLECOLE” nella cartella “BIOLOGIA”

TRA 10 min invio le soluzioni nella chat

Soluzioni

  1. Create una catella chiamata “CIBIO”:

    mkdir CIBIO
    
  2. All’interno della catella “CIBIO” create una catella “INF” e una cartella “SPROT”:

    cd CIBIO
    mkdir INF
    mkdir SPORT
    
  3. Create una catella “MOLECOLE” dentro la cartella “INF”:

    cd INF
    mkdir MOLECOLE
    
  4. Rinominate la cartella “SPORT” in “BIOLOGIA”:

    cd ..
    mv SPORT BIOLOGIA
    
  5. Spostate la catella “MOLECOLE” nella cartella “BIOLOGIA”:

    mv INF/MOLECOLE/ BIOLOGIA/