Fájlrendszer-hierarchia standard magyarázata



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

A Filesystem Hierarchy Standard vagy az FHS meghatározza a Linux címtárstruktúrájának működését, és erről sok kezdő cikket írtak már. Ennek ellenére ez még mindig az egyik dolog, ami a kezdőket leginkább zavarba hozza, ezért a vele kapcsolatos kérdéseket továbbra is mindig felteszik. Ha egy pillantást vetne a Linux telepítésének legfelső szintjére, akkor sok könyvtárat látna, amelyet ez a speciális szabvány határoz meg.



Arra szántunk időt, hogy újra átéljük és meghatározzuk az usr, stb, és az összes többi elemet, ami még a tapasztalt programozókat is megzavarja. Ennek ellenére megjelenhet egy további könyvtár vagy mappa, amelyet nem talál itt meghatározni. Láttál már valaha / elveszett + talált a fájlszerkezet gyökerénél? Ezt az FHS nem határozza meg kifejezetten, de az ext4 és más fájlrendszerek hozták létre, hogy megbizonyosodjanak arról, hogy van-e hely az elveszett fájlok elhelyezésére a konzisztencia ellenőrzése során. Ha volt már alkalma felfedezni egy Android telefon felépítését, akkor valószínűleg látta LOST.DIR néven is.



Az FHS mappák megírása



/ a teljes könyvtárstruktúra legmagasabb pontját képviseli - mivel a Linux ugyanazt a rendszert használja, amelyet a Unix a címtárstruktúra megadásához, ez minden teteje, és nem csak egyetlen meghajtó. Több mint valószínű, hogy ha egyfelhasználós Ubuntu vagy Fedora rendszert használ, akkor itt egy nagy lemezpartíciót kell beállítani. Ennek a lemezpartíciónak vannak olyan könyvtárai vagy mappái, amelyek ezen a magas szinten vannak, de fontos megjegyezni, hogy beállíthatja a Linuxot egy másik / home, / bin vagy más partícióval, ha akarja, így beállíthatja a csatlakozási pontot egyre e könyvtárak közül.

A / bin tartalmazza a legtöbb alapvető programot, amelyekre a legalapvetőbb Linux felület futtatásához van szükség. Találna itt macskát, ls-t, mv-t, érintést és nanót. A név bináris fájlokat jelent.

A / boot a rendszer indításához szükséges fájlokat tartalmazza, például egy kernelt és az initrd fájlokat.



A / dev tartalmazza az összes eszközfájlt, amelyet a Linux a rendszer más részeire hivatkozik. Ha valaha is formázott egy flash meghajtót úgy, hogy egy mkfs parancs után beírt valamit: / dev / sdb1, akkor dolgozott az itt található fájlokkal. Mindannyian valódi fájlok, de nem a hagyományos értelemben vett fájlok a Microsoft környezetéből érkezők talán megértik őket. Ezek lehetővé teszik, hogy egy fájlnévre hivatkozva dolgozzon meghajtókkal és más eszközökkel.

Az / etc egy csomó rendszerszintű konfigurációs fájlt tartalmaz. Sokan kérdezik, hogy mi stb. Jelent, és mint lehet, csakugyan nem jelent latinul stb. Míg eredetileg bármi volt benne, ami máshova nem illik, a modern Linux FHS arra utasítja a programozókat, hogy csak konfigurációs fájlokat tegyenek ide, és soha ne dobjanak be programokat.

A / home tartalmazza az otthoni könyvtáradat és esetleg más felhasználók otthoni könyvtárait, ha vannak ilyenek. A ~ / -ot rövidítésként használhatja saját otthoni könyvtárához, amelynek a root / home könyvtár helyett kell mennie. Például, ha Ön manny nevű felhasználó volt, akkor a ~ / Documents beírása a / home / user / manny / Documents kifejezést jelentené, és így fordítaná le. A root felhasználó otthoni könyvtárának a / home / root helyett a / root könyvtárban van elrejtve, még akkor is, ha Ubuntut használ, és teljesen kivonatolja.

A / lib tartalmazza azokat a különféle könyvtárakat, amelyeknek a programoknak a Linux kernel alatt kell futniuk. Lehetséges, hogy van egy / lib64 könyvtárad a 64 bites könyvtárakhoz, ha amd64 alapú terjesztésen futsz.

A / media tárolja az összes automatikusan csatlakoztatott meghajtót, amelyeket Ön bármikor csatolt. Ha memóriakártyákat, flash meghajtókat vagy videolemezeket csatlakoztat a gépéhez, és azok automatikusan megnyílnak az Ön számára, akkor a / media könyvtárba kerülnek.

/ mnt használták az összes cserélhető adathordozót, mielőtt az automatikus csatlakoztatás népszerűvé vált a Linuxban. Mostantól mindenre felhasználható, amelyet egy sudo paranccsal illeszt a parancssorba. Érdemes használni lemezképek vagy ISO fájlok csatolásához, ha valaha is használ egy mount -o loop iso parancsot.

Az / opt opcionális csomagokat tartalmaz, amelyeket esetleg a szokásos tárolókon kívül telepített, és amelyeknek lehet valami hasonló a Google Chrome-hoz, ha a böngészőt egy Google-letöltésről telepítették. Lehet Skype is, attól függően, hogy hogyan telepítette.

A / proc zavaros az újonnan érkezők számára, mert ez egy virtuális fájlrendszer csatlakozási pontja, amely helyet biztosít azoknak a fájloknak, amelyek azt reprezentálják, ahogyan a kern látja a gépéhez csatolt összes berendezést. Jobb, ha első kézből tapasztalja meg, mint megpróbálja megmagyarázni. Próbálja futni macska / proc / cpuinfo | több a parancssorban, hogy lássa, milyen a CPU a kernel számára. Figyelje meg, hogy a CPU sebessége MHz-ben nem feltétlenül egyezik meg a processzor tényleges sebességével. Ezt egy apró 32 bites netbookon futtattuk, egy régebbi, 1,6 GHz-es egymagos processzorral, amely 800 MHz-en működött. Ez az eltérés az a fajta dolog, ami a / proc fájlokat annyira hasznosá teszi. Ez azt mutatja, hogy a Lubuntu disztribúció annyira kevés erőforrást tartalmaz, hogy a CPU lassabban működik, amíg ki kell használnia az alapul szolgáló hardver teljes erejét. Ezért olyan népszerű az LXDE asztali környezet azok körében, akik újjáépítik a régebbi gépeket.

A / run fájlok és könyvtárak vannak, amelyek leírják a Linux aktuális futó példányára vonatkozó információkat. Ha újraindítja, akkor ezek a fájlok újjáépülnek, hogy képviseljék az új példányt.

Az / sbin valóban fontos rendszerprogramokat tartalmaz, amelyek nagyon fontosak. Meg fogja találni, hogy az fsck itt él, mivel a Linux biztosítani akarja, hogy mindig ellenőrizze a partíciót, ha valami rossz történik.

Az / srv helyspecifikus adatokat tárol a kiszolgálók és a verziókezelő rendszerek számára, és előfordulhat, hogy teljesen üres a telepítés.

A / sys olyan fájlokat tartalmaz, amelyek leírják az illesztőprogramokat, és meghatározzák azokat az eszközöket, amelyekre az FHS más részei hivatkoznak.

A / tmp tele van ideiglenes fájlokkal, amelyeket a programok futtatása hoz létre. Gyakran törlődik az újraindításkor, ezért az itt található fájlokat kiadhatónak tekintjük. Ha emlékszel a C: Windows belső Temp mappájára, akkor tudd, hogy a / tmp kissé hasonló célt szolgál Linux alatt.

A / usr egyfajta mindenre kiterjedő könyvtár lett, amely illeszkedik a bináris programokhoz, amelyeket nem tekintünk elengedhetetlennek, miközben rengeteg csak olvasható felhasználói adatot és konfigurációs fájlt is tárol. Sok kezdő kissé furcsának találja az usr könyvtárat, mert úgy tűnik, hogy annyi konfigurációs fájlt tárol az általuk állandóan használt programok számára.

A / var a naplók és más változó fájlok helye, amelyek folyamatosan változnak.

4 perc olvasás