Unix fájl-hierarchia Buday Gergely Károly Róbert Főiskola 2014 ősz....
Filesystem Hierarchy Standard 2.3-as verzió Rusty Russell, Daniel Quinlan, Christopher Yeoh 2004. január 28. nincs kőbe vésve....
A szabvány céljai a fájlok és könyvtárak helyei legyenek ismertek a szoftverek és a felhasználók számára....
A szabvány eszközei alapelvek a fájlrendszer minden területére minimális könyvtárak és fájlok előírása kivételek definiálása a történelmi konfliktusok felsorolása....
A szabvány felhasználói szoftvermérnökök akik a szabvánnyal együttműködő alkalmazásokat írnak amik a szabvánnyal együttműködő Unix disztribúciókon futnak disztribúció: Unix kernelre épülő operációs rendszer, maga a csomagolás....
A szabvány felhasználói 2. operációs rendszer fejlesztők, akik a szabvánnyal egyező rendszereket hoznak létre felhasználók, akik megértik és karbantartják egy rendszer egyezését a szabvánnyal és Önök, akik a tárgy keretében megismerik, hogy néz ki egy Unix rendszer belülről....
Megoszthatóság vannak fájlok, amik megoszthatók gépek között pl. a home könyvtárak vannak amelyek nem oszthatók meg pl. a lock fájlok....
Statikus kontra változó fájlok a statikus fájlok nem változnak végrehajtható, bináris fájlok,.so fájlok, dokumentáció a változó fájlokat a rendszer vagy a felhasználók rendszeresen felülírják /var/mail, /var/log....
Megoszthatóság és statikusság statikus /usr /opt megosztható egyedi /etc /boot változó /var/mail /var/run /var/spool/news /var/lock....
A root fájlrendszer indítás = bootolás, booting fontos, hogy a root fájlrendszer elemeivel megoldható legyen az indítás a helyreállítás a hibajavítás....
A root fájlrendszer 2. az indításhoz szükséges más fájlrendszerek felcsatolása (mount) segédprogramok, konfiguráció, boot loader információ a /usr, /opt, /var könyvtárak máshol is lehetnek így működnek a Unix rendszerek....
A root fájlrendszer 3. a hibajavításhoz szükséges segédprogramok itt kell legyenek diagnosztika, rekonstrukció a helyreállításhoz szükséges programok is mentésből visszamásolás....
A root fájlrendszer 4. de: legyen minél kisebb a root fájlrendszer ma: 1 gigabájt, /var nélkül kernel, ez sokszor nem megosztható kisebb root partíció: a diszk hiba is kevésbé valószínű....
A root fájlrendszer 5. alkalmazások ne hozzanak létre és ne követeljenek meg speciális fájlokat és alkönyvtárakat a root fájlrendszer maradjon kicsi teljesítmény és biztonsági megfontolásból különben kicsúszik a rendszergazdák látóköréből....
A root fájlrendszer 6. a disztribúciók ne hozzanak létre önkényesen könyvtárakat itt mert ez megakadályozhatja az alkalmazások hordozhatóságát....
rootfs: kötelező könyvtárak /bin alapvető parancsok /boot a boot loader statikus fájljai /dev /etc /lib eszközfájlok konfigurációs fájlok dinamikus programkönyvtárak.so fájlok....
rootfs: kötelező könyvtárak 2. /media kivehető háttértárak felcsatolási pontja /mnt /opt /sbin ideiglenes csatolási pont hozzáadott szoftverek helye lényeges rendszerprogramok system binaries....
rootfs: kötelező könyvtárak 3. /srv szolgáltatások fájljai web szerver, adatbázis szerver /tmp ideiglenes fájlok /usr másodlagos hierarchia alkalmazói programok /var változó adatok logfájlok, cache-ek....
rootfs: opcionális könyvtárak /home home könyvtárak helye /libxxx pl. /lib64, alternatív formátum /root a root home könyvtára....
/bin felhasználói és adminisztrátor parancsok azok a programok, amik más fájlrendszerek nélkül is kellenek pl. single user módban azok a parancsok, amiket a szkriptek használhatnak....
/bin: követelmények ebben a könyvtárban nem lehetnek alkönyvtárak....
/bin: kötelező tartalom cat fájlok összefűzése chgrp csoporttulajdonos megváltoztatása chmod fájl jogosultságok megváltoztatása chown fájl tulajdonos megváltoztatása....
/bin: kötelező tartalom 2. cp date dd df fájlok és könyvtárak másolása rendszerdátum kiírása és megváltoztatása fájl másolás és konvertálás diszk felhasználás dmesg kernel üzenetek....
/bin: kötelező tartalom 3. echo false egy sor kiiratása semmi, sikertelenül hostname hosztnév kiírása vagy megváltoztatása kill ln jelek küldése folyamatoknak linkek készítése....
/bin: kötelező tartalom 4. login bejelentkezés ls könyvtárak listázása mkdir könyvtárak létrehozása mknod karakter vagy blokk eszközfájlok létrehozása more lapozó....
/bin: kötelező tartalom 5. mount fájlrendszerek felcsatolása mv fájlok mozgatása, átnevezése ps folyamatok listázása pwd aktuális könyvtár kiírása rm fájlok és könyvtárak törlése....
/bin: kötelező tartalom 6. rmdir üres könyvtár törlése sed stream editor sh Bourne Shell stty terminál beállítások su user ID változtatás....
/bin: kötelező tartalom 7. sync fájlrendszer pufferek kiürítése true semmi, sikeresen umount fájlrendszerek lecsatolása uname rendszerinformáció....
/bin: opcionális tartalom csh C Shell ed fapados editor tar archiváló program cpio másik archiváló program....
/bin: opcionális tartalom 2. gzip GNU tömörítő program gunzip GNU kitömörítő program zcat GNU kitömörítő program netstat hálózati statisztika ping hálózati tesztprogram....
/boot: a loader statikus fájljai a kernel vagy a gyökérkönyvtárban vagy a /boot-ban van....
/dev: eszközfájlok a perifériákkal ezeken keresztül lehet kommunikálni....
/etc: konfigurációs fájlok ebben a könyvtárban nem lehet végrehajtható állomány a nagyobb programoknak saját alkönyvtáruk van....
/etc: konfigurációs fájlok 2. exports Network File System fstab fájlrendszer információ group csoportok hosts hosztnevek, statikus ld.so.conf.so fájlok helyei....
/etc: konfigurációs fájlok 3. mtab networks passwd profile dinamikus fájlrendszerek statikus hálózati információ felhasználók rendszerszintű beállítások shell indításhoz protocols IP protokollok....
/etc: konfigurációs fájlok 4. resolv.conf névszerver beállítások rpc remote procedure call securetty root hozzáférés korlátozása services tcp/udp szolgáltatások shells érvényes parancsértelmezők....
/home: felhasználói könyvtárak a fogalom általános a pontos hely nem ne építsünk erre....
/home: konfigurációs fájlok ponttal kezdődnek, pl. ~/.vimrc az adott felhasználó beállításai ha több fájl kell, legyen egy könyvtár pl. ~/.mozilla/ ez alatt már nem kell rejtett fájlnév....
/lib: programkönyvtárak.so fájlok, Windows-on ez a DLL a root fájlrendszerhez, azaz a /bin és /sbin könyvtárak parancsaihoz pl. libc.so.* a C könyvtár ld. még /lib64, 64 bites.so-k....
ideiglenes csatolási pontok /media hordozható háttértárakhoz /mnt hagyományos, de ideiglenes csatoláshoz....
/opt: hozzáaadott szoftverek /opt/<package> pl. olyan programok, amiket nem csomagból installálunk....
/sbin: rendszerparancsok /sbin, /usr/sbin, /usr/local/sbin /sbin: indítás, hibajavítás, mentésből helyreállítás /usr/sbin: normál üzemben használt rendszerparancsok /usr/local/sbin: helyi rendszerparancsok....
/sbin: rendszerparancsok 2. fdisk partíciós táblák kezelése fsck.* fájlrendszerek ellenőrzése halt ip init a rendszer leállítása hálózatok konfigurálása rendszerindítás ma a systemd használatos Linuxon....
/sbin: rendszerparancsok 3. mkfs.* fájlrendszer létrehozása mkswap swap terület létrehozása reboot újraindítás swapon swap bekapcsolása swapoff swap kikapcsolása....
/srv: szolgáltatások fájljai adatbázisszerver webszerver de: van ahol /var/www/html....
/tmp: ideiglenes fájlok kötelező nincs garancia arra, hogy egy program két meghívása között megmaradnak az ide írt fájlok....
/usr: a rendszer megosztható, csak olvasható installálástól eltekintve nem írunk bele nagy programcsomagoknak nem lehet saját alkönyvtára itt....
/usr: alkönyvtárak /usr/bin a legtöbb felhasználói parancs /usr/include C include fájlok /usr/lib /usr/local /usr/sbin /usr/share.so fájlok helyi hierarchia nem életfontosságú rendszerprogramok architektúra-független adatok....
/usr/share architektúra-független adatok csak olvashatók nem számít: i386, x86_64, ppc, alpha de: nem különböző operációs rendszerekhez és nem különböző verziókhoz /usr/share/man, /usr/share/doc....
/usr/share/man man1 felhasználói programok man2 rendszerhívások man3 könyvtári függvények man4 speciális fájlok, hálózat....
/usr/share/man 2. man5 fájlformátumok man6 játékok man7 vegyes man8 adminisztrátor parancsok hu etc. nemzeti változatok....
/var folyamatosan változó fájlok helye levelezés, logfájlok, adminisztratív adatok ideiglenes fájlok is ha nem külön partíció, akkor is legyen külön a root partíciótól....
/var 2. /var/cache alkalmazások gyorsítótárai /var/lib alkalmazások állapota /var/lock lock fájlok /var/log logfájlok....
/var 3. /var/run futó folyamatok adatai /var/spool feldolgozási sorok /var/tmp ideiglenes fájlok, nagyobbak ill. ritkábban törlődnek....
/var/log /var/log/messages syslogd rendszerüzenetei /var/log/wtmp ki- és bejelentkezések /var/log/lastlog utolsó bejelentkezések....