Come è strutturato il file system in gnu / linux?
Sommario:
- Come è strutturato il file system in GNU / Linux?
- FHS
- Obiettivi principali di FHS
- Accesso a diversi file system
- Strutturazione del file system in Linux secondo FHS
- permessi
Sicuramente, molti di voi, come me, hanno imparato a usare i computer con alcune versioni di Windows ed è probabile che una delle prime cose che hanno acquisito familiarità sia stata la gestione di tutte le informazioni in esse contenute o in alcuni supporti rimovibili collegati al PC. Cioè, per eseguire attività come copiare, incollare, spostare o localizzare i nostri file. Per questo motivo, questa volta vogliamo mostrarvi come è strutturato il file system in Linux / GNU. Non è certamente necessario conoscerlo al 100%, ma sarebbe molto utile avere un'idea della gerarchia dei file.
Indice dei contenuti
Come è strutturato il file system in GNU / Linux?
I sistemi Linux risiedono in un albero gerarchico di file, proprio come la struttura dei sistemi Unix. All'inizio, questo albero gerarchico di directory e file non era sotto alcuno standard, cioè c'erano delle variazioni tra una distribuzione e l'altra. È stato questo che ha motivato un gruppo di persone a sviluppare, nel 1993, quello che è noto come Filesystem Hierarchy Standard (FHS) o in Spanish File System Hierarchy Standard.
FHS
L'FHS è definito come lo standard che stabilisce e fornisce i dettagli di nomi, contenuti, posizioni e autorizzazioni di file e directory, in altre parole, è l' insieme di regole che determina una struttura comune di file e directory su sistemi Linux. Questo standard non è altro che un documento guida, che può essere consultato dai produttori e applicato durante la creazione di una nuova distribuzione.
È importante chiarire che un produttore può decidere se applicarlo o meno. Il vantaggio di integrarlo con il tuo sistema Linux è che renderà il tuo ambiente molto più compatibile con il resto delle distribuzioni Linux. Un altro punto da evidenziare è che lo standard consente una certa flessibilità, quindi ci sono alcune libertà quando si applicano le regole e da lì il fatto che ci sono alcune differenze leggermente lievi tra le diverse distribuzioni.
Obiettivi principali di FHS
- Esporre un file system gerarchico in modo coerente e uniforme. Semplificare lo sviluppo del software, poiché consentirà una facile previsione e identificazione di file e directory installati. Fornire all'utente facilità nel prevedere la posizione di file e directory sul proprio computer.
Come vediamo, l'obiettivo principale di FHS è quello di creare sistemi operativi con le strutture più compatibili possibili. Ciò fornirà un'esperienza migliore agli utenti ordinari, poiché saranno in grado di comprendere il significato di ciascun elemento all'interno del sistema e di individuarlo facilmente. D'altra parte, lo stesso FHS mostra quali sono i tipi di file che possono essere visti nella struttura del sistema:
File condivisibili e non condivisibili: i primi sono file appartenenti a un computer e i secondi sono file che possono essere condivisi tra computer diversi. Per esempio:
- File condivisibili: i contenuti in / var / www / html (che è DocumentRoot predefinito del server Web Apache. Dove è inizialmente memorizzato il index.html di benvenuto). File non condivisibili: i contenuti in / boot / grub / (Sottodirectory dove si trovano i file del boot loader GRUB).
File statici e variabili: i file statici sono quelli che richiedono l'interazione dell'amministratore di sistema per cambiare il loro stato. E le variabili quelle che possono cambiare senza tale interazione. Per aiutarti a capirlo meglio, diamo un'occhiata a un esempio. Abbiamo i file di registro di sistema (registri), questi sono di tipo variabile, poiché vengono costantemente modificati senza l'intervento dell'amministratore, poiché sono messaggi generati dal kernel di sistema. Mentre gli altri file in cui sono archiviate informazioni sensibili come account utente, impostazioni o password, sono di tipo statico.
Dai un'occhiata a: Comandi Linux: conosci e manipola il sistema
Accesso a diversi file system
Conoscendo questa classificazione dei tipi di file, dobbiamo anche sapere che in Linux tutto è un file. Sia l'hardware che il software vengono archiviati come file di testo ed è da lì che nasce il concetto di "montaggio" o "smontaggio" di un dispositivo. Cioè, la sua struttura logica è indipendente dalla struttura hardware, quindi non dipende dal fatto che il computer abbia 1, 3 o 5 dischi rigidi per creare le unità c: \, e: \ ok: \.
L' intero sistema Linux ha origine dal root o roo t, rappresentato da / e tutti gli altri file accessibili nel sistema operativo si trovano in quella directory. Ad esempio, vogliamo accedere a un CD-ROM. Questo è montato sul sistema come una sottodirectory. In quella sottodirectory il contenuto del dispositivo verrà localizzato quando è montato e non troveremo nulla altrimenti. Per ottenere l'elenco dei dispositivi montati sul sistema, utilizziamo semplicemente il comando mount nella console. È importante che questo concetto sia chiaro per sapere come funziona Linux.
Come ho già detto, possiamo anche accedere ai dispositivi hardware con questo meccanismo, ma questi file sono binari, cioè sono interpretati solo da Linux. Pertanto, se realizziamo un'edizione, corriamo il rischio di lasciare il sistema instabile e persino inutilizzabile. In breve, l'accesso ad essi non è un'opzione a meno che tu non sia completamente sicuro di ciò che facciamo. Ora che sappiamo a livello teorico com'è la sua struttura. Vediamo come è l'applicazione dell'FHS nella vita reale?
Strutturazione del file system in Linux secondo FHS
elenco | descrizione |
/ | Gerarchia primaria , chiamata root o root, directory principale, contenitore di tutto il file system in Linux. |
/ bin / | Contiene i binari dei comandi essenziali, in modo che siano disponibili per una singola sessione o per più utenti. Includono, ad esempio, ls, cp, cat, mkdir, rm, tra gli altri |
/ boot / | Avvio del sistema. |
/ dev / | Contiene gli accessi ai dispositivi. Sia hardware che virtuale. |
/ etc / | Ciò include i file di configurazione del sistema. Ci sono state polemiche sul significato del suo nome, ma interpretazioni più recenti si riferiscono ad esso come "Impostazioni di testo modificabili". |
/ etc / opt / | File di configurazione dei programmi situati nella directory / opt. |
/ etc / X11 / | File di configurazione di X Window System versione 11. |
/ etc / sgml / | File di configurazione SGML. |
/ etc / xml / | File di configurazione XML. |
/ home / | Contiene le directory di lavoro di tutti gli utenti, tranne il superutente (amministratore, root). Contiene file salvati, impostazioni personali, ecc. È spesso installato su un disco o una partizione separati . Ogni utente ha la propria directory all'interno di questa cartella. |
/ lib / | Si trovano tutte le librerie condivise fondamentali dei programmi installati, comprese quelle utilizzate dal kernel. |
/ media / | Contiene punti di montaggio per supporti di archiviazione rimovibili. |
/ mnt / | È simile a / media, ma normalmente utilizzato dagli utenti. Per "montare" ad esempio dischi rigidi e partizioni temporanee. |
/ opt / | Contiene informazioni sulle applicazioni che non salvano le opzioni di configurazione in questa directory, ovvero gli utenti condividono l'applicazione ma non le sue opzioni di configurazione. |
/ proc / | Contiene file che documentano il nucleo e lo stato dei processi in momenti specifici. |
/ root / | Directory principale dell'utente root. È come / home ma per il superutente di sistema (amministratore). |
/ sbin / | File eseguibili o binari essenziali per il funzionamento, comandi e programmi esclusivi dell'amministratore di sistema o utenti che dispongono delle autorizzazioni per utilizzarli. |
/ srv / | Contiene i dati forniti dal sistema. |
/ tmp / | Contiene file temporanei. |
/ usr / | gerarchia secondaria dei dati dell'utente; Contiene la maggior parte delle utilità che sono multiutente ma che sono comunque di sola lettura. Questa cartella può anche essere condivisa con altri utenti della rete locale. |
/ usr / bin / | Comandi binari non amministrativi per tutti gli utenti. |
/ usr / include / | I file di inclusione standard. |
/ usr / lib / | Set di librerie o binari condivisi. Non ci sono mai due librerie identiche sullo stesso sistema, che ottimizza l'utilizzo della memoria e fornisce un ordine maggiore. |
/ usr / sbin / | Binari che non sono essenziali; ad esempio, i demoni devono disporre di più servizi di rete. |
/ usr / share / | Contiene dati condivisi ma indipendenti dall'architettura. |
/ usr / src / | Contiene i codici sorgente di alcune applicazioni. |
/ usr / X11R6 / | Directory relativa all'ambiente grafico. |
/ usr / local / | Gerarchia terziaria per dati locali, ovvero specifica per questo host. |
/ var / | Contiene file variabili di sistema come registri, database, e-mail. |
/ var / cache / | Simile a / tmp, contiene la memoria cache di alcune applicazioni. |
/ var / crash / | Contiene informazioni su errori o arresti anomali del sistema. |
/ var / games / | È una directory che non è essenziale e il suo scopo è quello di memorizzare informazioni relative ai giochi di sistema. |
/ var / lock / | Si trovano i file con lo stato delle risorse in uso. |
/ var / log / | File di registro. |
/ var / mail / | Archivi di messaggi utente, e-mail simili. |
/ var / opt / | Contiene dati che possono essere variabili nella directory / opt. |
/ var / run / | Accesso alle informazioni dall'ultimo avvio del sistema. Ad esempio, gli utenti attualmente connessi o i demoni in esecuzione. |
/ var / spool / | Include attività in attesa di elaborazione. Ad esempio, e-mail non lette o code di stampa. |
/ var / spool / mail / | Posizione delle e-mail di utenti non approvati. |
/ var / tmp / | Contiene file temporanei, la sua differenza con / tmp è il fatto che non viene eliminato al riavvio del sistema. |
Potresti essere interessato a leggere: cosa devi sapere su root, su e sudo in Linux
permessi
Per chiudere l'argomento, in Linux, così come in altri sistemi Unix, viene mantenuta una politica di autorizzazione sui file. Al fine di controllare l'accesso, cosa possono fare al riguardo e chi può farlo. Le autorizzazioni sono identificate da lettere e sono stabilite in questo modo:
- a: permesso di leggere il file w: permesso di scrivere il file x: permesso di eseguire il file s: permesso di apportare modifiche al proprietario del file.
Allo stesso modo, è possibile applicare ogni autorizzazione in Linux: per i proprietari di file, il gruppo a cui appartiene il proprietario o il resto degli utenti. Ciò consente a questo meccanismo di sicurezza di funzionare perfettamente in gruppi di lavoro con responsabilità diverse (utenti multipli).
Accedi ai file system linux da Windows
tutorial in spagnolo in cui spieghiamo come accedere ai file system Linux da Windows usando Linux Reader.
File .Dat: cosa sono questi file e come posso aprirli?
Se non sai come reagire ai file .dat, qui spiegheremo cosa sono, come aprirli e alcuni modi per vedere questi dati.
File system file system Apple (apfs): tutte le informazioni
Apple introduce un nuovo file system chiamato APFS (Apple File System) che viene a sostituire il file system HFS +