Skip to content

Comandi UNIX fondamentali

pwd : [Print Working Directory]

questo comando ci restituisce il path della directory in cui ci troviamo in questo momento. Per esempio:

~/Lezione-1$ pwd /home/runner/Lezione-1

come vedete il comando pwd mi restituisce la posizione nell'albero delle cartelle in cui mi trovo in questo momento /home/runner/Lezione-1

ls -al : [List]

questo comando mi permette di vedere il contenuto di una cartella. Per esempio:

~/Lezione-1$ ls -al
total 788
drwxr-xr-x 1 runner runner    244 Sep 29 06:25 .
drwxrwxrwx 1 runner runner     70 Sep 30 15:23 ..
-rw-r--r-- 1 runner runner     17 Aug 18 20:59 .breakpoints
drwxr-xr-x 1 runner runner     12 Jan 24  2022 .cache
drwxr-x--- 1 runner runner    286 Sep 24 14:00 .ccls-cache
-rw------- 1 runner runner 788941 Sep 29 06:25 data.dat
drwxr-xr-x 1 runner runner      0 Sep 24 14:01 Esercizio_1.0
drwxr-xr-x 1 runner runner      0 Sep 24 14:01 Esercizio_1.1
drwxr-xr-x 1 runner runner      0 Sep 24 14:02 Esercizio_1.2
drwxr-xr-x 1 runner runner     32 Sep 24 14:03 Esercizio_1.3
drwxr-xr-x 1 runner runner      0 Sep 24 14:00 .lesson
-rw-r--r-- 1 runner runner    825 Sep 24 14:01 README.md
-rw-r--r-- 1 runner runner   1426 Dec 21  2022 .replit
-rw-r--r-- 1 runner runner     81 Jan 18  2022 replit.nix

come vedete il comando ls -al mi restituisce la lista dei files e delle sotto-cartelle contenuti nella cartella insieme ad alcune loro caratteristiche (protezioni, dimensioni e data).

cd : [Change Directory]

questo comando mi permette di posizionarmi un una cartella diversa. Possiamo usarlo in due modi:

  • path completo : se conosco il percorso completo della cartella a cui voglio accedere posso fare

cd /home/runner/Lezione-1

  • path relativo : se mi trovo nella cartella /home/runner e la cartella Lezione-1 sta un livello sotto posso accedervi facedo:

cd Lezione-1

Se invece mi trovo nella cartella /home/runner/Lezione-1 e voglio salire di un livello ( quindi portarmi in /home/runner ) il comando è ]

cd ..

cp : [Copy]

qesto comando permette di copiare un file da una posizione ad un'altra. Il comando si può utilizzare in vari modi:

  • Supponiamo di voler copiare il file /home/runner/Lezione-1/data.dat in /home/runner/Lezione-1/data_copy.dat

cp /home/runner/Lezione-1/data.dat /home/runner/Lezione-1/data_copy.dat

  • Se mi trovo in una cartella e voglio copiare un file data.dat appartenente alla cartella in un nuovo file data_copy.dat posso semplicemente fare:

cp data.dat data_copy.dat

  • Se mi trovo in una cartella e voglio copiare un file data.dat appartenente alla cartella in un nuovo file data_copy.dat in una cartella diversa posso fare:

cp data.dat /home/runner/temp/data_copy.dat

  • Se mi trovo in una cartella e voglio copiare un file data.dat appartenente alla cartella in un nuovo file data.dat in una cartella diversa posso fare:

cp data.dat /home/runner/temp/.

cp -r : [Copy Recoursively]

questo è un caso particolare di utilizzp del comando cp: il comando cp con opzione -r può essere utilizzato per copiare una intera cartella:

cp -r /home/runner/Lezione-1/ /home/runner/Lezione-1-new/

mv : [Move]

questo comando può essere utilizzato per rinominare o spostare file ( o cartelle ):

mv data.dat data_copy.dat
mv data.dat /home/runner/Lezione-1/temp/.

scp : [Secure Copy]

questo comando può essere utilizzato per copiare file ( o cartelle ) dall'account di un utente a quello di un altro utente:

scp data.dat utente2@tolab.fisica.unimi.it:/users2/utente2/labTNDS_aa1819/data.dat

Questo permette di copiare il file data.dat dal mio account a quello di utente2