Nel secondo capitolo della nostra serie "Learn Linux", oggi, impariamo a conoscere la struttura delle directory di Linux. Ogni sistema operativo ha una certa gerarchia di directory per organizzare i file per aiutare gli utenti a tenere traccia di dove è possibile trovare qualcosa.
Dai un'occhiata al File Manager mostrato di seguito. Ogni cartella ha uno scopo definito, soprattutto la Sicurezza. Linux è in genere più sicuro di Microsoft Windows solo per il modo in cui Linux funziona all'interno di queste directory di sistema. Quindi diamo un'occhiata a ciascuna di queste directory.
1. Radice /
La directory principale è il punto di partenza per la gerarchia del file system. Ogni singolo file e directory inizia dalla directory principale. Come suggerisce il nome, solo l'utente root ha il privilegio di scrittura in questa directory. Ma è importante notare che "/" non è correlato in alcun modo a "/root". Tutte le directory elencate di seguito risiedono nella directory principale.
2. Binari utente /bin
La directory "bin" ospita tutti i programmi eseguibili. In Linux, gli eseguibili sono chiamati "Binary". Tutti i comandi utilizzati dagli utenti del computer si trovano qui.
3. Binari di sistema s/bin
La directory s/bin contiene anche comandi binari proprio come la directory /bin. L'unica differenza è che i comandi Linux che si trovano in questa directory sono usati dall'amministratore di sistema. Ovviamente, l'amministratore di sistema lo utilizza per scopi di manutenzione del sistema.
4. Caricatore di avvio/avvio
Come indica il nome della cartella, la cartella /boot contiene i file relativi al boot loader, inclusi i file importanti del kernel, initrd, vmlinux, grub, ecc.
5. File di configurazione del sistema /ecc
Questo è il luogo in cui vengono archiviati tutti i file di configurazione richiesti da tutti i programmi. Ogni programma avrà un file di configurazione utilizzato per controllare il funzionamento di un programma, incluso l'avvio o l'arresto del programma. Non è un binario eseguibile.
6. Casa /casa
La home directory contiene tutti i file personali degli utenti. Al suo interno, ogni account utente del sistema avrà una directory individuale, ad esempio "kiran" nel mio sistema.
7. Librerie di sistema /lib /lib64
Questa cartella contiene i file di libreria necessari per avviare il sistema ed eseguire i comandi nei file binari che si trovano nelle directory /bin e /sbin.
8. Dispositivi /dev
/dev contiene i file utilizzati dai dispositivi USB collegati al computer.
9. Mount directory /mount
Questa è una directory di montaggio temporanea generalmente utilizzata dagli amministratori di sistema per montare i diversi file system.
10. App aggiuntive opzionali /opt
/opt è per l'installazione di pacchetti software applicativi aggiuntivi. Viene in genere utilizzato per software di terze parti, il che implica che sono già precompilati.
11. Informazioni sul processo /proc
Il file system proc è uno pseudo-file system utilizzato come interfaccia per le strutture di dati del kernel. Questo file system memorizza informazioni di testo sulle risorse di sistema.
12. Radice /root
Quando un utente accede come utente root, verrà creata una home directory separata.
13. Spazio temporaneo /tmp
La directory Tmp è una cartella temporanea che verrà periodicamente eliminata. In effetti, alcune distribuzioni Linux vengono pulite durante ogni avvio. La directory viene utilizzata dai programmi di sistema per la memorizzazione temporanea dei dati. Ad esempio, quando estrai un archivio, il contenuto viene prima estratto nella directory /tmp e spostato nella posizione che hai fornito.
14. Cartella utente /usr
Questa cartella contiene tutti i programmi, le librerie e la documentazione relativi all'utente. Le sottodirectory in /usr si riferiscono a quelle descritte in questo articolo.
15. Dati variabili /var
I dati variabili come i file di registro di sistema risiedono qui. Questi file vengono costantemente modificati a seconda dell'utente e delle attività di sistema in corso.