Unix/Linux - Fondamenti del Sistema dei File

Ciao a tutti, appassionati di Unix/Linux! Benvenuti nel nostro viaggio attraverso il mondo affascinante dei sistemi dei file. Come guida con anni di esperienza nel insegnamento, sono entusiasta di aiutarvi a comprendere questi concetti, anche se siete completamente nuovi alla programmazione. Immergiamoci!

Unix / Linux - File System Basics

Struttura delle Directory

Il sistema dei file Unix/Linux è organizzato come un albero, con la directory radice (/) in alto. Questa struttura è fondamentale per organizzare e accedere ai tuoi file in modo efficiente.

Ecco una vista semplificata di una tipica struttura di directory Unix/Linux:

/
├── bin
├── etc
├── home
│   └── user
├── usr
└── var

Ogni una di queste directory ha uno scopo specifico:

  • /bin: Contiene i binari di sistema essenziali (programmi eseguibili)
  • /etc: Archivia i file di configurazione di sistema
  • /home: Contiene le directory home degli utenti
  • /usr: Ospita i programmi e i dati degli utenti
  • /var: Contiene dati variabili come i log e i file temporanei

Directory Principali e Le Loro Funzioni

Directory Funzione
/bin Binari di sistema essenziali
/etc File di configurazione di sistema
/home Directory home degli utenti
/usr Programmi e dati degli utenti
/var Dati variabili (log, file temporanei)

Navigare nel Sistema dei File

Ora che abbiamo compreso la struttura, impariamo a muoverci. Pensate a questo come esplorare una nuova città - dovete sapere come leggere la mappa e trovare la vostra strada!

Comandi di Base per la Navigazione

  1. pwd (Print Working Directory)

    $ pwd
    /home/user

    Questo comando ti dice dove sei nel sistema dei file. È come controllare la tua posizione attuale su una mappa.

  2. ls (List)

    $ ls
    Documents  Downloads  Pictures  Music

    Questo comando ti mostra cosa c'è nella tua directory corrente. È come guardarti intorno per vedere cosa c'è vicino a te.

  3. cd (Change Directory)

    $ cd Documents
    $ pwd
    /home/user/Documents

    Questo comando ti permette di spostarti in una directory diversa. È come camminare verso una nuova posizione nella nostra analogia della città.

Ricorda, la pratica fa perfezione! Prova questi comandi e diventa a tuo agio muoversi nel tuo sistema dei file.

Il Comando df

Il comando df, breve per "disk free", è il tuo strumento goto per controllare l'uso dello spazio su disco. È come controllare quanto spazio c'è left nel tuo armadio!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G   15G  4.0G  79% /
/dev/sdb1       100G   50G   50G  50% /home

L'opzione -h rende l'output leggibile per gli esseri umani. Ecco cosa significa ogni colonna:

  • Filesystem: La partizione del disco
  • Size: Dimensione totale della partizione
  • Used: Spazio utilizzato
  • Avail: Spazio disponibile
  • Use%: Percentuale di spazio utilizzato
  • Mounted on: Punto di mount nel sistema dei file

Il Comando du

Mentre df ti dà una panoramica, du (disk usage) ti aiuta a scavare di più. È come investigare quali vestiti stanno occupando più spazio nel tuo armadio.

$ du -sh *
4.0K    Documents
2.0G    Downloads
500M    Pictures
1.5G    Music

L'opzione -s dà una sintesi per ogni argomento, e -h lo rende leggibile per gli esseri umani.

Montare il Sistema dei File

Montare è come collegare una chiavetta USB al tuo computer. Rende il sistema dei file accessibile e utilizzabile.

Per montare un sistema dei file:

$ sudo mount /dev/sdb1 /mnt/mydrive

Questo comando monta il dispositivo /dev/sdb1 alla directory /mnt/mydrive.

Smontare il Sistema dei File

Smontare è l'opposto di montare. È come estrarre in sicurezza una chiavetta USB.

Per smontare un sistema dei file:

$ sudo umount /mnt/mydrive

Sempre smonta prima di rimuovere fisicamente un'unità per prevenire la perdita di dati!

Quote per Utenti e Gruppi

Le quote sono come impostare un budget per l'uso dello spazio su disco. Aiutano a prevenire che gli utenti utilizzino troppo spazio e influenzino gli altri.

Per impostare una quota:

$ sudo edquota -u username

Questo apre un editor dove puoi impostare i limiti per l'utente.

Per controllare le quote:

$ quota -v

Questo mostra l'uso delle quote per l'utente corrente.

Comandi per le Quote

Comando Funzione
edquota Modifica le quote degli utenti
quota Mostra l'uso del disco e i limiti
repquota Report delle quote per un sistema dei file

Eccoci! Abbiamo coperto i fondamenti del sistema dei file Unix/Linux. Ricorda, il miglior modo per imparare è fare. Quindi avvia il tuo terminale e inizia a esplorare. Non avere paura di fare errori - è così che impariamo!

Mentre concludevamo, mi sono ricordato di uno studente che una volta disse che imparare il sistema dei file era come imparare a guidare una bicicletta - sembra difficile all'inizio, ma una volta che ci fai l'abitudine, ti chiederai come facevi senza.

Continua a praticare, rimani curioso, e buone computazioni!

Credits: Image by storyset