Se sei passato di recente a Linux da Windows, la mancanza di C Drive, D Drive e convenzioni di denominazione così familiari potrebbero confonderti. Ma non preoccuparti, perché una volta capito come è strutturata la struttura delle directory di Linux, tutti i tuoi dubbi saranno chiariti.
La struttura delle directory di Linux
Lo sviluppo di Linux è stato ispirato da Unix, quindi segue una gerarchia di file system simile a Unix. Noterai anche la somiglianza con altri sistemi operativi basati su Unix come macOS e BSD. La struttura delle directory di Linux è strutturata come un albero con l'estensione /root directory è il tronco dell'albero da cui si diramano le altre directory.
Le directory contengono principalmente tre tipi di file:
- File generali: I file generali sono file ordinari che comprendono dati ASCII o binari. Video, immagini, documenti, ecc. sono esempi comuni di file generali.
- File di directory: In Linux, le directory sono anche classificate come file che fungono da spazio di archiviazione per altri tipi di file e directory.
- File del dispositivo: Potresti avere familiarità con la visualizzazione di un F: o G: unità creata ogni volta che si collega una USB in Windows. Allo stesso modo, in Linux, USB e altri componenti hardware sono rappresentati come /dev/device_id File.
Impariamo le diverse directory e i loro usi in Linux. Ti consigliamo di proseguire spostandoti nelle directory con il comando cd e ispezionare il loro contenuto con il comando ls.
Se vuoi saperne di più sul sistema gerarchico di Linux, puoi utilizzare il file uomo hier comando che visualizza la pagina di manuale che descrive in dettaglio la gerarchia del filesystem Linux.
1. La directory principale (/)
La directory radice, rappresentata da una barra (/), memorizza tutte le directory in Linux. Se entri in cd in questa directory e usi il comando ls, troverai un elenco di tutte le directory sulla tua macchina. Il percorso assoluto di ogni file passa attraverso la directory principale in quanto è il genitore di tutte le altre directory.
2. /boot
La directory di avvio contiene file importanti necessari per il caricatore di avvio. Anche il file system ram iniziale o initramfs viene archiviato qui insieme al kernel. Non dovresti armeggiare con questa directory sul tuo computer principale. Se desideri sperimentare, sentiti libero di farlo in una macchina virtuale.
3. /dev
Linux tratta tutto come un file e l'hardware non fa eccezione a questa regola. La directory /dev contiene file virtuali speciali che rappresentano componenti hardware come mouse, tastiera, dispositivi di archiviazione, ecc., collegati al sistema.
4. /etc
La directory /etc contiene file di configurazione del sistema vitali come script di avvio, file di rete, file relativi all'account utente, ecc. È necessario modificare i file di configurazione nella directory /etc per apportare modifiche a livello di sistema.
5. /home
La directory /home memorizza la directory home di un singolo utente. Se stai passando da un ambiente Windows, troverai la directory /home simile a C:/Utenti directory. Contiene le configurazioni specifiche dell'utente all'interno della directory di ciascun utente.
6. /bin
La directory /bin contiene i comandi di sistema e altri programmi eseguibili. Il comando ls che usi per elencare le sottodirectory insieme a molti altri comandi utili si trova all'interno della directory /bin.
7. /opt
La directory /opt contiene pacchetti software opzionali per facilitare una migliore compatibilità di alcune applicazioni. Quando installi un'applicazione di terze parti che non è disponibile nel repository di distribuzione ufficiale, il suo codice software viene archiviato nella directory /opt.
8. /proc
La directory /proc è uno pseudo-filesystem contenente informazioni sui processi e sui parametri del kernel. Viene popolato con dati durante l'avvio e viene pulito quando si spegne la macchina Linux.
La directory /proc ospita anche informazioni di sistema come l'utilizzo della memoria, le informazioni sul processore e così via.
9. /tmp
La directory /tmp viene utilizzata dal sistema e dalle sue applicazioni per memorizzare i file temporanei. Puoi anche archiviare dati temporanei in questa cartella, ma ricorda che i dati verranno eliminati al riavvio del sistema.
10. /root
In Linux, ogni utente ha una cartella home separata e l'utente root non fa eccezione. La directory /root è la cartella home dell'utente root. Non sarai in grado di accedere a questa directory senza i privilegi di superutente.
11. /usr
La directory /usr contiene la maggior parte dei file, librerie, programmi e utilità di sistema. Il /bin cartella è simbolicamente collegata a /usr/bin. Lo stesso vale per il /sbin e /lib directory.
12. /var
La directory /var è lo spazio di archiviazione per i file variabili generati dal sistema e include log, cache e file di spool. I dati in /var non vengono eliminati automaticamente, quindi gli amministratori di sistema possono raccogliere e analizzare i log di sistema, se necessario.
Quando colleghi qualsiasi dispositivo multimediale rimovibile come una chiavetta USB, un CD o un DVD, Linux crea una sottodirectory in /media dove sono disposti i contenuti del dispositivo. Questo di solito viene eseguito automaticamente dal sistema non appena si collega il dispositivo. Quando si rimuove il dispositivo, il sistema elimina la sottodirectory corrispondente.
14. /mnt
La directory /mnt viene utilizzata per montare temporaneamente i dispositivi di archiviazione nel sistema. Tuttavia, alcune distribuzioni Linux usano anche /mnt come soluzione di archiviazione permanente. A differenza di /media, il dispositivo di archiviazione non viene montato automaticamente in /mnt dal sistema. Gli amministratori di sistema devono montare manualmente un dispositivo di archiviazione e popolare di conseguenza la tabella del file system.
15. /lib
Una libreria è una raccolta di codice precompilato che possono essere utilizzati dai binari eseguibili. In Linux, il /lib La directory funge da spazio di archiviazione per tutte le librerie necessarie ai file binari in /bin directory.
16. /sys
La directory /sys contiene informazioni sui vari componenti di sistema e driver. È simile a /proc ma strutturato diversamente. Gli amministratori di sistema usano /proc e /sys in modo intercambiabile per raccogliere dati.
17. /run
La directory /run registra le informazioni di sistema dall'avvio. Puoi trovare informazioni sui demoni in esecuzione, sugli utenti che hanno effettuato l'accesso e altro ancora. I dati archiviati nella directory /run possono darti un'idea di come vengono utilizzate le risorse di sistema dall'avvio.
Configurazione di file e cartelle in Linux
Ora che hai compreso l'aspetto della gerarchia del filesystem Linux, puoi configurare i file e le cartelle della tua macchina Linux per creare un ambiente personalizzato e più sicuro.
Se non sei sicuro di come modificare file e cartelle su Linux, giocare con i permessi di accesso è un buon punto di partenza.