A Linux Directory felépítése, magyarázat

Ha Windows rendszerről érkezik, a Linux fájlrendszer felépítése különösen idegennek tűnhet. A C: \ meghajtó és meghajtó betűi eltűntek, helyükre egy / és rejtélyes hangzású könyvtárak kerültek, amelyek többségének három betű neve van.

A Fájlrendszer Hierarchia Standard (FHS) meghatározza a fájlrendszerek felépítését Linuxon és más UNIX-szerű operációs rendszereken. A Linux fájlrendszerek azonban tartalmaznak néhány könyvtárat is, amelyeket a szabvány még nem határoz meg.

/ - A gyökérkönyvtár

A Linux rendszeren minden a / könyvtár alatt található, amely gyökérkönyvtár néven ismert. Úgy gondolhatja, hogy a / könyvtár hasonló a Windows C: \ könyvtárához - de ez nem teljesen igaz, mivel a Linuxnak nincs meghajtóbetűje. Míg egy másik partíció a D: \ helyen található a Windows rendszeren, ez a másik partíció egy másik mappában jelenik meg a / Linux alatt.

/ bin - Alapvető felhasználói bináris fájlok

A / bin könyvtár tartalmazza azokat az alapvető felhasználói binárisokat (programokat), amelyeknek jelen kell lenniük, amikor a rendszert egyfelhasználós módban csatlakoztatják. Az olyan alkalmazások, mint a Firefox, az / usr / bin könyvtárban vannak tárolva, míg a fontos rendszerprogramok és segédprogramok, például a bash shell a / bin fájlban találhatók. A / usr könyvtár egy másik partíción tárolható - ezeknek a fájloknak a / bin könyvtárba helyezése biztosítja, hogy a rendszer akkor is rendelkezzen ilyen fontos segédprogramokkal, ha más fájlrendszer nincs csatlakoztatva. Az / sbin könyvtár hasonló - tartalmazza a rendszeradminisztrációs bináris fájlokat.

/ boot - Statikus rendszerindító fájlok

A / boot könyvtár tartalmazza a rendszer indításához szükséges fájlokat - például itt tárolják a GRUB boot betöltő fájljait és a Linux kerneleket. A rendszerindító betöltő konfigurációs fájljai azonban nem itt találhatók - az / etc fájlban vannak, a többi konfigurációs fájlnál.

/ cdrom - Történelmi csatlakozási pont a CD-ROM-okhoz

A / cdrom könyvtár nem része az FHS szabványnak, de mégis megtalálhatja az Ubuntu és más operációs rendszereken. Ez egy ideiglenes hely a rendszerbe helyezett CD-ROM-ok számára. Az ideiglenes adathordozók szokásos helye azonban a / media könyvtárban található.

/ dev - Eszközfájlok

A Linux fájlként tárolja az eszközöket, és a / dev könyvtár számos speciális fájlt tartalmaz, amelyek az eszközöket képviselik. Ezek nem tényleges fájlok, ahogy ismerjük őket, de fájlként jelennek meg - például a / dev / sda a rendszer első SATA meghajtóját jelenti. Ha particionálni szeretné, elindíthatja a partíciószerkesztőt, és megadhatja neki, hogy szerkessze a / dev / sda fájlt.

Ez a könyvtár áleszközöket is tartalmaz, amelyek virtuális eszközök, amelyek valójában nem felelnek meg a hardvereknek. Például a / dev / random véletlenszámokat állít elő. A / dev / null egy olyan speciális eszköz, amely nem hoz létre kimenetet, és automatikusan elveti az összes bemenetet - amikor egy parancs kimenetét a / dev / null-ra irányítja, eldobja.

/ etc - Konfigurációs fájlok

Az / etc könyvtár konfigurációs fájlokat tartalmaz, amelyek általában kézzel szerkeszthetők egy szövegszerkesztőben. Ne feledje, hogy az / etc / könyvtár egész rendszerre kiterjedő konfigurációs fájlokat tartalmaz - a felhasználóspecifikus konfigurációs fájlok az egyes felhasználók saját könyvtárában találhatók.

/ home - Otthoni mappák

A / home könyvtár minden felhasználó számára tartalmaz egy saját mappát. Például, ha a felhasználói neve bob, akkor van egy otthoni mappája a / home / bob címen. Ez az otthoni mappa tartalmazza a felhasználó adatfájljait és felhasználóspecifikus konfigurációs fájljait. Minden felhasználó csak írási hozzáféréssel rendelkezik a saját otthoni mappájához, emellett meg kell kapnia a jogosultságokat (root felhasználóvá kell válnia) a rendszer többi fájljának módosításához.

/ lib - Alapvető Megosztott Könyvtárak

A / lib könyvtár a / bin és / sbin mappában található alapvető bináris fájlok számára szükséges könyvtárakat tartalmazza. Az / usr / bin mappában lévő bináris fájlok számára szükséges könyvtárak a / usr / lib könyvtárban találhatók.

/ lost + found - Helyreállított fájlok

Minden Linux fájlrendszernek van egy elveszett + talált könyvtár. Ha a fájlrendszer összeomlik, a fájlrendszer ellenőrzése a következő indításkor történik. A talált sérült fájlok az elveszett + talált könyvtárba kerülnek, így megkísérelheti a lehető legtöbb adat helyreállítását.

/ media - Cserélhető adathordozó

A / media könyvtár olyan alkönyvtárakat tartalmaz, amelyekbe a számítógépbe illesztett cserélhető adathordozó eszközök csatlakoznak. Például, amikor CD-t helyez be a Linux rendszerébe, automatikusan létrehoz egy könyvtárat a / media könyvtárban. Ebben a könyvtárban érheti el a CD tartalmát.

/ mnt - Ideiglenes hegyi pontok

Történelmileg az / mnt könyvtár az, ahová a rendszergazdák ideiglenes fájlrendszereket csatlakoztattak használatuk közben. Például, ha egy Windows partíciót telepít bizonyos fájl-helyreállítási műveletek végrehajtására, akkor a / mnt / windows helyre telepítheti. Más fájlrendszereket azonban bárhová fel lehet szerelni a rendszerre.

/ opt - Opcionális csomagok

Az / opt könyvtár az opcionális szoftvercsomagok alkönyvtárait tartalmazza. Általában egy olyan saját tulajdonú szoftver használja, amely nem felel meg a szabványos fájlrendszer-hierarchiának - például egy saját program telepítésekor a / opt / application fájlba dobhatja a fájljait.

/ proc - Kernel & Process Files

A / proc könyvtár hasonló a / dev könyvtárhoz, mert nem tartalmaz szabványos fájlokat. Különleges fájlokat tartalmaz, amelyek a rendszer és a folyamat információit képviselik.

/ root - Gyökérkönyvtár

A / gyökérkönyvtár a gyökérfelhasználó házi mappája. Ahelyett, hogy a / home / root helyen lenne, a / root helyen található. Ez különbözik a / -től, amely a rendszer gyökérkönyvtára.

/ run - Alkalmazásállapot-fájlok

A / run könyvtár meglehetősen új, és az alkalmazások számára szabványos helyet biztosít az átmeneti fájlok tárolásához, mint amilyenek a foglalatok és a folyamatazonosítók. Ezeket a fájlokat nem lehet tárolni a / tmp fájlban, mert a / tmp fájlok törölhetők.

/ sbin - Rendszergazdai binárisok

Az / sbin könyvtár hasonló a / bin könyvtárhoz. Alapvető bináris fájlokat tartalmaz, amelyeket általában a root felhasználó futtat a rendszeradminisztrációhoz.

/ selinux - SELinux virtuális fájlrendszer

Ha a Linux disztribúció SELinuxot használ a biztonsághoz (például Fedora és Red Hat), a / selinux könyvtár a SELinux által használt speciális fájlokat tartalmazza. Hasonló a / proc. Az Ubuntu nem használja a SELinuxot, ezért ennek a mappának az Ubuntuban való jelenléte hibának tűnik.

/ srv - Szolgáltatási adatok

Az / srv könyvtár tartalmazza a „rendszer által nyújtott szolgáltatások adatait”. Ha az Apache HTTP szervert használta egy webhely kiszolgálásához, akkor valószínűleg a webhely fájljait az / srv könyvtárban lévő könyvtárban tárolja.

/ tmp - Ideiglenes fájlok

Az alkalmazások ideiglenes fájlokat tárolnak a / tmp könyvtárban. Ezeket a fájlokat általában a rendszer újraindításakor törlik, és segédprogramok, például a tmpwatch bármikor törölhetik.

/ usr - Felhasználói binárisok és csak olvasható adatok

A / usr könyvtár a felhasználók által használt alkalmazásokat és fájlokat tartalmazza, szemben a rendszer által használt alkalmazásokkal és fájlokkal. Például a nem alapvető alkalmazások az / usr / bin könyvtárban találhatók a / bin könyvtár helyett, a nem alapvető rendszergazdai bináris fájlok pedig az / usr / sbin könyvtárban találhatók az / sbin könyvtár helyett. Az egyes könyvtárak az / usr / lib könyvtárban találhatók. A / usr könyvtár más könyvtárakat is tartalmaz - például az architektúrától független fájlok, például a grafika a / usr / share könyvtárban találhatók.

A / usr / local könyvtárba a helyi fordítású alkalmazások alapértelmezés szerint települnek - ez megakadályozza őket abban, hogy elcsúfítsák a rendszer többi részét.

/ var - Változó adatfájlok

A / var könyvtár az / usr könyvtár írható párja, amelynek normál működés esetén csak olvashatónak kell lennie. A naplófájlokat és minden mást, amit normál működés közben általában a / usr-be írnak, a / var könyvtárba írják. Például a / var / log könyvtárban található naplófájlok.

A Linux fájlrendszer-hierarchiájáról részletesebb információkat a Filesystem Hierarchy Standard dokumentációjában talál.