Operációs rendszerek 1. Fájlkezelés Balla Tibor balla.tibor@inf.unideb.hu
Fájlrendszer: Könyvtárak és Fájlok
Inode szuperblokk inode tábla tényleges lemezterület inode = index-node Az inode tábla egy fix méretű tábla, fix méretű rekordokkal. Minden egyes fájlhoz egy és pontosan egy bejegyzés tartozik. ls -i
Láncolás Merev láncolás (hard link) A láncolt fájl teljesen egyenértékű az eredetivel, mert egy azon inode-ra mutat két egyen értékű bejegyzés, melyek között nem lehet különbséget tenni. ln [tibi@kkk ora]$ ls text [tibi@kkk ora]$ ln text szoveg [tibi@kkk ora]$ ls -l total 16 -rw-rw-r-- 2 tibi tibi 5 Feb 21 15:11 szoveg -rw-rw-r-- 2 tibi tibi 5 Feb 21 15:11 text
Szimbólikus láncok Lágy láncolás (soft link) A szimbólikus link katalógus bejegyzése nem a fájl inode-jára mutat, hanem egy speciális fájlra, mely a láncolt fájl nevét tartalmazza. ln -s [tibi@kkk ora]$ ln -s text leiras [tibi@kkk ora]$ ls -l total 20 lrwxrwxrwx 1 tibi tibi 4 Feb 21 15:26 leiras -> text -rw-rw-r-- 2 tibi tibi 5 Feb 21 15:11 szoveg -rw-rw-r-- 2 tibi tibi 5 Feb 21 15:11 text
Fájlrendszerek: Hozzáépítés, leválasztas Minden fájl egyetlen átfogó könyvtárfában egyesül. Egy adott tároló eszköz beépül a könyvtár struktúrába. mount eszköz hozzáépítési_pont umount eszköz_vagy_hozzáépítési_pont Pl: mount /dev/hdc /mnt/cdrom umount /mnt/cdrom
A fájlrendszer kitüntetett pontjai A fájl rendszer kezdőpontja (root) (cd /) Az egyes felhasználókhoz tartozó kiinulási pont (home) (cd ~) Az aktuális katalógus, könyvtár pwd (print work directory) ennek a parancsnak a hatására a képernyőre íródik az aktuális katalógus neve. [tibi@kkk ~]$ pwd /home/tibi
Jogosultságok Minden fájl és könyvtár rendelkezik hozzáférési jogokkal Három szinten korlátozhatjuk az elérést owner (tulajdonos) group (csoport) others (mindenki más) A hozzáférési engedélyeket a chmod parancsal módosíthatjuk
chmod Szimbolikus módszer Jogok r read (olvasás) w write (írás) x execute (futtatás) A jogok hozzáadása és elvétele + (hozzáad) - (elvesz) Kitől u (tulajdonos) g (csoport) o (többiek) a (összes kategória) Pl: chmod g+rw db.dat chmod o+r db.dat
chmod - Bináris Maszkok Pl: chmod 755 data chmod 700 data chmod 544 data chmod 660 data chmod 700 prog Decimális Bináris Olvasás Írás Futtatás 0 000 0 0 0 1 001 0 0 1 2 010 0 1 0 3 011 0 1 1 4 100 1 0 0 5 101 1 0 1 6 110 1 1 0 7 111 1 1 1
passwd A passwd program arra szolgál, hogy a felhasználók beállítsák a saját jelszavukat ls al /etc/passwd ls al /usr/bin/passwd [tibi@kkk ~]$ls al /etc/passwd -rw-r--r-- 1 root root 1872 2011-01-18 11:09 /etc/passwd [tibi@kkk ~]$ ls al /etc/passwd -rwsr-xr-x 1 root root 42856 2010-01-26 18:09 /usr/bin/passwd
umask Segítségével lekérdezhető az alapértelmezett maszk, és módosítható az. Alapértelmezetten bináris formában írja ki -S kapcsoló hatására szimbólikus formában [tibi@kkk ~]$ umask 0002 [tibi@kkk ~]$ umask S u=rwx,g=rwx,o=rx [tibi@kkk ~]$ umask 544
Tulajdonos és Csoport váltás A tulajdonos megváltoztatása: chown chown feri data A csoport megváltoztatása:chgrp chgrp hallgato data
Rejtett Fájlok Azok az állományok melynek neve ponttal kezdődik Ezeknek az állományok a listázásnál nem jelennek meg, csak explicit kérésre ls al [tibi@kkk ~]$ ls -al total 3752 drwxr-xr-x 29 tibi tibi 4096 Feb 15 11:02. drwxr-xr-x 26 root root 4096 Oct 11 22:38.. -rw------- 1 tibi tibi 9029 Feb 20 13:38.bash_history -rw-r--r-- 1 tibi tibi 24 Aug 15 2006.bash_logout -rw-r--r-- 1 tibi tibi 191 Aug 15 2006.bash_profile
KönyvTár kezelés cd könytár váltása mkdir létrehoz egy könytárat rmdir töröl egy könyvtárat
LS ls kilistázza az adott könyvtár tartalmát -l opció részletes információk kiírása total 20 lrwxrwxrwx 1 tibi tibi 4 Feb 21 15:26 leiras -> text -rw-rw-r-- 2 tibi tibi 5 Feb 21 15:11 szoveg -rw-rw-r-- 2 tibi tibi 5 Feb 21 15:11 text text
ls i opció -a opció -F opció -R opció
Fájl Műveletek cp mv ln rm
find parancs A find parancs a könyvtárakban keres állományokat valamilyen keresési kritérium alapján -name minta -perm jogok -group név -user név -size számc -mtime szám -newer minta -type tipus b blokk eszközfájl c karakter eszközfájl d - könyvtár f közönséges fájl p névvel rendelkező parancscsatorna l - link
find parancs Numerikus argumentumok megadása +n nagyobb mint n, -n kisebb mint n, n pontosan n. Pl: A kevesebb, mint 1 napja módosított állományok listája: find. -mtime -1
find parancs Operátorok: ( expr ) Precedencia változtatás.!expr Negáció -not expr Negáció expr1 expr2 Logikai és. expr1 -a expr2 Logikai és. expr1 -and expr2 Logikai és. expr1 -o expr2 Logikai vagy. expr1 -or expr2 Logikai vagy. expr1, expr2 : Lista
find parancs Akciók: exec ls fls print
Példák find. -size +1000c -exec ls -l {} \; find. -size +10000c -size -50000c print find. -mtime +10 -size +50000c -exec ls -l {} \; find. -perm 755 print find. -perm 755 -and -name *.jpg -print