Semplice spiegazione dell'albero delle directory GNU / Linux

Albero delle directory principali di Linux

Detto il grande Dennis Ritchie Que «UNIX è molto semplice, basta un genio per capirne la semplicità«. E davvero, sebbene possa sembrare molto complesso in alcune cose, * nix, e quindi Linux, sono abbastanza semplici in altre. In effetti, è in questa semplicità che li rende così buoni, flessibili e attraenti. Bene, in questo articolo spiegheremo l'albero delle directory GNU / Linux in un modo molto semplice.

Pertanto, le directory o le cartelle della tua distro non avranno segreti per te. Una dedica speciale a chi è nuovo e proviene da Microsoft Windows, poiché se provengono da altri UNIX si adatteranno quasi subito a causa della somiglianza. Ma è vero che in Windows potresti sapere dove si trova l'unità C:, dove sono Documenti o Download, dove sono installati il ​​Desktop o forse dove sono installati i programmi, ma per semplicità non serve sapere molto di più.

D'altra parte, nel * nix, sì, dovresti saperlo albero di directory in un modo più profondo, poiché ci aiuteranno a trovare i file di configurazione, installare determinati pacchetti nel posto giusto, individuare i sorgenti del kernel, o la sua immagine, i nostri file personali, ecc.:

  • /: è il fiume principale, la radice o la radice. Il resto delle directory pendono da esso, cioè tutte le altre saranno le sue sottodirectory (anche se si trovano su partizioni o dischi diversi). È senza dubbio il più importante.
  • /bidone: è la directory in cui sono memorizzati i binari, cioè i programmi usati dal sistema per compiti amministrativi come i comandi cp, echo, grep, mv, rm, ls, kill, ps, su, tar, ecc.
  • / sbin: S sta per Sistema e, come suggerisce il nome, i binari oi programmi utilizzati dal sistema operativo stesso per le attività di avvio, il ripristino, ecc. Sono archiviati qui. Ad esempio, fsck, mount, mkfs, reboot, swapon, ...
  • /avvio: è la directory di avvio, in cui si trovano le immagini del kernel Linux che verranno caricate durante l'avvio, nonché le directory e la configurazione del boot loader stesso.
  • / dev: è una directory molto speciale in cui si trovano dispositivi a blocchi o caratteri, cioè file che rappresentano memoria, partizioni, dischi, dispositivi hardware, ecc. Sai già che in UNIX "tutto" è un file e non le unità come in Windows ... Ad esempio, il disco rigido o le partizioni saranno / dev / sda1, / dev / sda2, ... / dev / sdb1, ecc.
  • / mean o / mnt: sono le directory in cui sono generalmente impostati i punti di montaggio. Cioè, quando inseriamo un supporto rimovibile o una risorsa di rete condivisa, ecc., Che abbiamo montato, sarebbe qui se lo avessimo messo come punto di montaggio. Il primo è più specifico per i supporti montati su base temporanea.
  • / Etc: molto importante per l'amministratore, poiché i file di configurazione per i componenti di sistema e altri programmi installati risiedono qui.
  • / Home: è la directory per gli utenti standard. Ad esempio, qui i file personali sono memorizzati in directory separate (una per ogni utente con il loro nome). Ad esempio, / home / isaac o ~ sarebbe la mia directory home ...
  • / lib o / lib64: è dove sono alloggiate le librerie necessarie per i binari presenti nel sistema. In / lib64 saranno quelli delle applicazioni a 64 bit.
  • /optare: è una directory che memorizzerà i pacchetti o programmi installati sul sistema di terze parti. Ad esempio, se installiamo un antivirus, Chrome, Arduino IDE, ... o alcuni pacchetti di grandi dimensioni, di solito vengono installati qui.
  • / proc: è un'altra directory molto speciale, più che una directory è un'interfaccia per dirla semplicemente. E qui il sistema presenta i processi come directory numerate con il PID. All'interno di ciascuna di esse saranno presenti tutte le informazioni necessarie per l'esecuzione di ogni processo in corso. Inoltre, troverai file da cui estrarre informazioni importanti, come cpuinfo, meminfo, ecc. È proprio da questi file che alcuni comandi che usiamo di solito estraggono informazioni, come, ad esempio, quando usiamo free per consultare la memoria disponibile, questo comando mostrerà effettivamente il contenuto di / proc / meminfo in modo ordinato.
  • / Root: da non confondere con /, una cosa è la directory root o root e un'altra / root. In questo caso, può essere simile a / home ma esclusivo per l'utente root o privilegiato.
  • / svr: memorizza file e directory relativi ai server che hai installato nel sistema, come web, FTP, CVS, ecc.
  • / sys: insieme a / dev e / proc, è un altro degli speciali. E poiché / proc, in realtà non memorizza nulla, ma è anche un'interfaccia. In questo caso, sono file virtuali con informazioni sul kernel e alcuni dei loro file possono anche essere utilizzati per configurare alcuni parametri del kernel.
  • / Tmp: è la directory per i file temporanei di tutti i tipi. Viene utilizzato dagli utenti per memorizzare temporaneamente determinati file o anche per memorizzare la cache o alcuni file volatili dai browser Web, ecc. Tuttavia, esiste un'altra directory per lo stesso in / var / tmp.
  • / var: poiché l'ho chiamata prima, è una directory con directory e file che tendono ad aumentare di dimensioni, come database, log, ecc. Sono proprio i log o registri di sistema che rendono questa directory più popolare, e lì troverai molte informazioni su tutto ciò che accade nel sistema: / var / logs /. All'interno di questa directory troverai, separati da directory, i log di una moltitudine di software, compreso il sistema.
  • / usr: è l'acronimo di User System Resources e attualmente memorizza i file di sola lettura relativi alle utilità utente, come i pacchetti che installiamo tramite il gestore di pacchetti nella nostra distribuzione. Al suo interno è presente una "replica" dell'albero delle directory visto finora (quasi tutte) come se fosse di secondo livello. Troverai / usr / bin, / usr / lib, / usr / sbin, / usr / src, ecc., Che da quanto detto sopra e dai loro nomi, puoi avere un'idea di cosa memorizzano. Dì solo che / usr / src è dove rimarranno i file del codice sorgente.

Tieni presente che non tutte le distribuzioni seguono questo schema e potrebbero esserci lievi variazioni, ma se sono adattate a FHS, non avrai troppi problemi ...


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   singhiozzo suddetto

    "Archivia file di sola lettura relativi alle utilità utente"

    Meraviglioso.

  2.   L suddetto

    ti non ha mai un accento (secondo paragrafo)