Operációs rendszerek gyakorlat Fájlműveletek
Speciális eszközök, fájlok /dev – fájlon keresztüli hozzáférés eszközökhöz /dev/hda1 – első IDE csatornán lévő merev lemez első partíciója /dev/hdb2 – ??? /dev/fd0 – ??? /dev/null – „fekete lyuk” /dev/zero – „csupa nulla” Első floppy Második IDE-n lévő merevlemez második partíciója
Rendszerinformáció /proc/cpuinfo /proc/meminfo /proc/version /proc/uptime Próbáljuk ki az uptime parancsot! Feladat: Irassuk ki ezen fájlok tartalmát, és böngésszük át!
Csatornák Szabványos bemenet Szabványos kimenet Szabványos hibacsatorna
Átirányítás < : standard input fájlból > : standard output fájlba >> : standard output fájlba hozzáfűzés << : standard input adott szövegig
Példa Parancs < állomány bemeneti csatorna $ mail root <main.c $ ls -l > lista $ ls -l >> lista Parancs > állomány kimeneti csatorna
Átirányítás duplikálás Mind a hibaüzenetet, mind a kimenetet átirányíthatjuk n: melyik fájlt m: melyik fájlba Pl.: cat lista 1> &2 cat lista 2> hiba 1> &2 n > &m
Feladat Irányítsuk át a csoport fájl (/etc/group) tartalmát egy saját fájlba, melynek neve legyen sajat_csoport! Ellenőrizzük! Készítsünk egy fájlt szem_adat néven, mely tartalmazza a személyes adatainkat. Fűzzük hozzá a szem_adat tartalmát a sajat_csoport tartalmához! Ellenőrizzük!
Feladat Hozzunk létre fájlt úgy, hogy begépeljük a tartalmát, és nem a Ctrl+C-re lép ki, hanem mikor begépelünk egy adott szöveget, pl. VÉGE. Segítség: szabványos kimenetnek a fájlt jelöljük meg (cat >fajlnev) és a bemenetnek pedig az adott karaktersort, hozzáfűzéssel (<<VÉGE) $cat >fajlnev <<VÉGE Szöveg szöveg VÉGE
Összetett feladat Tároljuk az etc könyvtárban található fájlok listáját egy etc_listam nevű fájlban a saját könyvtárunkban. Nézzük meg a tartalmát! Másoljuk át a fájl tartalmát az etc_listam2 nevű fájlba a cp parancs használata nélkül! (Segítség: használjunk átirányítást)
Csővezetékek Egyik program kimenete a másik bemenete jele:| (AltGr+W) Pl.: $ ls | cat Próbáljuk ki: $ ls –l /usr/lib $ ls –l /usr/lib | more
WC parancs wc - word count Nézzük meg a parancs működését, kapcsolóit! Mit ad eredményül a következő parancssor? $ cat /etc/passwd | wc Feladat: Számoljuk meg, hoyg hány szó van az etc_listam nevű fájlban?
Linkek Link létrehozása ln paranccsal Fajtái: 1.Közvetlen link - hard link (jele: -) Létrehozása: $ ln mire linkneve 2.Közvetett - szimbolikus link – soft link (jele: l) Létrehozása: $ ln –s mire linkneve
Feladat Hozzunk létre közönséges és szimbolikus linkeket egy fájlra, a nevük legyen sajat_link, sajat_s_link! Nézzük meg a létrehozott fájlok tulajdonságait (különösen a fájltípust, hivatkozás számot)! Próbáljuk törölni fájlt, amire hivatkozunk, illetve a linkeket külön-külön! Mit tapasztalunk?