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 megosztható
egyedi
statikus /usr /opt változó
/etc /boot
/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
eszközfájlok
/etc
konfigurációs fájlok
/lib
dinamikus programkönyvtárak .so fájlok ..
. ..
. ..
.
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
.
..
. ..
. ..
.
rootfs: kötelező könyvtárak 2. /media kivehető háttértárak felcsatolási pontja /mnt
ideiglenes csatolási pont
/opt
hozzáadott szoftverek helye
/sbin
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
fájlok és könyvtárak másolása
date
rendszerdátum kiírása és megváltoztatása
dd
fájl másolás és konvertálás
df
diszk felhasználás
dmesg kernel üzenetek ..
. ..
. ..
.
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
.
..
. ..
. ..
.
/bin: kötelező tartalom 3. echo
egy sor kiiratása
false
semmi, sikertelenül
hostname hosztnév kiírása vagy megváltoztatása kill
jelek küldése folyamatoknak
ln
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
dinamikus fájlrendszerek
networks
statikus hálózati információ
passwd
felhasználók
profile
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
a rendszer leállítása
ip
hálózatok konfigurálása
init
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
.so fájlok
/usr/local
helyi hierarchia
/usr/sbin
nem életfontosságú rendszerprogramok
/usr/share
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
..
. ..
. ..
.
. . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ..
. ..
.
..
. ..
. ..
.