Ha nemrég váltott Linuxra a Windows rendszerről, a C Drive, a D Drive és az ilyen ismerős elnevezési konvenciók hiánya megzavarhatja. De ne aggódj, mert ha megérted a Linux könyvtárszerkezetének felépítését, minden kétséged tisztázódik.
A Linux címtárszerkezet
A Linux fejlesztését a Unix ihlette, ezért hasonló fájlrendszer-hierarchiát követ, mint a Unix. Észreveheti a hasonlóságot más Unix-alapú operációs rendszerekben is, mint például a macOS és a BSD. A Linux könyvtárszerkezete úgy van elrendezve, mint egy fa a /root könyvtár a fa törzse, amelyből a többi könyvtár kiágazik.
A könyvtárak főleg három típusú fájlt tartalmaznak:
- Általános fájlok: Az általános fájlok közönséges fájlok, amelyek ASCII vagy bináris adatokat tartalmaznak. Videók, képek, dokumentumok stb. általános fájlok gyakori példái.
- Könyvtár fájlok: A Linuxban a könyvtárakat olyan fájlokként is besorolják, amelyek tárhelyként szolgálnak más fájltípusok és könyvtárak számára.
- Eszköz fájlok: Ismerős lehet, hogy lát egy F: vagy G: meghajtó létrehozása, amikor csatlakoztatja az USB-t a Windows rendszerben. Hasonlóképpen a Linuxban az USB és más hardverösszetevők a következőkkel vannak ábrázolva /dev/device_id fájlokat.
Ismerkedjünk meg a különböző könyvtárakkal és használatukkal a Linuxban. Javasoljuk, hogy kövesse a következő lépést: lépjen be a címtárakba a cd parancsot és a tartalmuk ellenőrzését az ls parancsot.
Ha többet szeretne megtudni a Linux hierarchia rendszeréről, használja a ember hier parancs, amely megjeleníti a Linux fájlrendszer hierarchiáját részletesen leíró kézikönyv oldalt.
1. A gyökérkönyvtár (/)
A gyökérkönyvtár, amelyet egy perjel (/) jelöl, tárolja a Linux összes könyvtárát. Ha ebbe a könyvtárba CD-t ír, és az ls parancsot használja, megtalálja a gépén lévő összes könyvtár listáját. Minden fájl abszolút elérési útja a gyökérkönyvtáron halad át, mivel ez az összes többi könyvtár szülője.
2. /boot
A rendszerindító könyvtár fontos fájlokat tartalmaz, amelyekre szüksége van a rendszertöltő. A kezdeti ram fájlrendszer vagy az initramfs is itt található a kernellel együtt. Nem szabad ezzel a könyvtárral foglalkozni az elsődleges gépeden. Ha kísérletezni szeretne, nyugodtan tegye meg virtuális gépen.
3. /dev
A Linux mindent fájlként kezel, és a hardver sem kivétel e szabály alól. A /dev könyvtár speciális, virtuális fájlokat tartalmaz, amelyek a rendszerhez csatlakoztatott hardverkomponenseket képviselik, mint például az egér, a billentyűzet, a tárolóeszközök stb.
4. /etc
Az /etc könyvtár létfontosságú rendszerkonfigurációs fájlokat tartalmaz, például indító parancsfájlokat, hálózati fájlokat, felhasználói fiókokhoz kapcsolódó fájlokat stb. A rendszerszintű módosítások végrehajtásához módosítania kell a konfigurációs fájlokat az /etc könyvtárban.
5. /home
A /home könyvtár egy egyéni felhasználó saját könyvtárát tárolja. Ha Windows-környezetről vált át, a /home könyvtár a következőhöz hasonló C:/Felhasználók Könyvtár. Felhasználóspecifikus konfigurációkat tartalmaz az egyes felhasználók könyvtárában.
6. /bin
A /bin könyvtár rendszerparancsokat és más végrehajtható programokat tartalmaz. Az ls parancs, amellyel az alkönyvtárakat listázza, sok más hasznos paranccsal együtt a /bin könyvtárban található.
7. /opt
Az /opt könyvtár választható szoftvercsomagokat tartalmaz bizonyos alkalmazások jobb kompatibilitása érdekében. Ha olyan harmadik féltől származó alkalmazást telepít, amely nem érhető el a hivatalos terjesztési tárolóban, a szoftver kódja az /opt könyvtárban kerül tárolásra.
8. /proc
A /proc könyvtár egy pszeudo-fájlrendszer, amely információkat tartalmaz a folyamatokról és a kernelparaméterekről. A rendszerindítás során feltöltődik adatokkal, és megtisztul, amikor leállítja a Linux-gépet.
A /proc könyvtár olyan rendszerinformációknak is otthont ad, mint a memóriahasználat, a processzorinformációk stb.
9. /tmp
A /tmp könyvtárat a rendszer és alkalmazásai használják ideiglenes fájlok tárolására. Ebben a mappában ideiglenes adatokat is tárolhat, de ne feledje, hogy a rendszer újraindításakor az adatok törlődnek.
10. /root
Linuxban minden felhasználónak külön home mappája van, és ez alól a root felhasználó sem kivétel. A /root könyvtár a root felhasználó saját mappája. Nem érheti el ezt a könyvtárat szuperfelhasználói jogosultságok nélkül.
11. /usr
A /usr könyvtár tartalmazza a legtöbb fájlt, könyvtárat, programot és rendszer-segédprogramot. Az /bin mappa szimbolikusan kapcsolódik /usr/bin. Ugyanez vonatkozik a /sbin és /lib könyvtárakat.
12. /var
A /var könyvtár a rendszer által generált változófájlok tárhelye, és naplókat, gyorsítótárakat és spoolfájlokat tartalmaz. A /var fájlban lévő adatok nem törlődnek automatikusan, így a rendszergazdák szükség esetén összegyűjthetik és kivizsgálhatják a rendszernaplókat.
Ha bármilyen cserélhető adathordozót, például USB-meghajtót, CD-t vagy DVD-t csatlakoztat, a Linux alkönyvtárat hoz létre /media ahol az eszköz tartalma van elhelyezve. Ezt általában a rendszer automatikusan megteszi, amint csatlakoztatja az eszközt. Az eszköz eltávolításakor a rendszer törli a megfelelő alkönyvtárat.
14. /mnt
A /mnt könyvtár a tárolóeszközök rendszerbe történő ideiglenes csatlakoztatására szolgál. Egyes Linux-disztribúciók azonban az /mnt-t is állandó tárolási megoldásként használják. nem úgy mint /media, a tárolóeszközt a rendszer nem szereli fel automatikusan a /mnt könyvtárba. A rendszergazdáknak manuálisan kell csatlakoztatniuk egy tárolóeszközt, és ennek megfelelően kell feltölteniük a fájlrendszer-táblázatot.
15. /lib
A könyvtár olyan előre lefordított kód gyűjteménye, amelyet a végrehajtható binárisok használhatnak. Linuxban a /lib könyvtár tárhelyként szolgál minden olyan könyvtár számára, amelyre a bináris fájloknak szüksége van /bin Könyvtár.
16. /sys
A /sys könyvtár információkat tartalmaz a különböző rendszerösszetevőkről és illesztőprogramokról. Ez rokon /proc de másképp felépített. A rendszergazdák használják /proc és /sys egymással felcserélhető adatgyűjtésre.
17. /run
A /run könyvtár naplózza a rendszerinformációkat a rendszerindítás óta. Információkat találhat a futó démonokról, a bejelentkezett felhasználókról stb. A /run könyvtárban tárolt adatok képet adnak arról, hogyan használják fel a rendszer erőforrásait az indítás óta.
Fájlok és mappák konfigurálása Linux alatt
Most, hogy megértette, hogyan néz ki a Linux fájlrendszer hierarchiája, elkezdheti konfigurálni Linux gépe fájljait és mappáit, hogy személyre szabott és biztonságosabb környezetet építsen fel.
Ha nem biztos abban, hogyan módosítsa a fájlokat és mappákat Linuxon, a hozzáférési jogosultságokkal való játék jó kiindulópont.