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 cartellaLezione-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 filedata_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 filedata_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 filedata.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