# # $Id$ # # Alapvető fájlrendszeri tudnivalók - gyökérkönyvtár : / - home könyvtár : /home/hxxxxxx - pub könyvtár : /pub - könyvtárhierarchia felépítése : /kvtr1/kvtr2/kvtr3 - nincs C: és hasonló meghajtók, helyette: pl: /mnt/usb vagy /mnt/pendrive, /cdrom - fájlok nevei: a pont egy ugyanolyan karakter, mint a többi, így a "kiterjesztés" nem kötelező, és nem is határoz meg semmit. - case sensitive tárolás: /kvtr/file és /kvtr/File és /kvtr/fiLe létezhet egymás mellett Tegyük fel, hogy éppen bejelentkezés után vagyunk. # mkdir - Könyvtár létrehozása 1. Készíts egy 'sajat' nevű alkönyvtárat a home könyvtáradban! 2. Lépj be a 'sajat' alkönyvtárba! 3. Készíts a 'sajat' alkönyvtárban egy 'masik' alkönyvtárat! 4. Lépj vissza a home könyvtáradba! 5. Próbálj meg készíteni egy 'sajat' nevű alkönyvtárat! 6. Az előző 2 könyvtárat hozd létre egy paranccsal! # cd - Egy könyvtárba való váltás 1. Lépj be a saját home könyvtáradba! 2. Lépj ki a / -be. 3. Add ki a cd parancsot! Mit csinált? 4. Lépj be különböző könyvtárakba mind relatív, mind abszolút út használatával! # rmdir - Egy ÜRES könyvtár törlése 1. Töröld le a 'sajat' alkönyvtáradat! Miért nem törli? 2. Töröld le az összes alkönyvtárat a 'sajat' -ban. Majd töröld le a 'sajat'-ot is! 3. Hogy lehet ezt egyszerűbben? 4. Mit csinál az --ignore-fail-on-non-empty kapcsoló? # ls - Fájlok listázása 1. Listázd ki az aktuális könyvtár tartalmát! 2. Bővebb információkat is szeretnénk látni! 3. Listázd ki az ÖSSZES fájlt a home könyvtáradban! 4. Listázd ki az összes alkönyvtár tartalmát! 5. Nézd meg, hogy milyen jogosultságai vannak egy könyvtárnak! 6. A fájlméreteknél olvasható méretekkel listázd ki a fájlokat! 7. A tulajdonosok helyett azok számait (uid, gid) írasd ki! 8. Alkalmazz rendezést a kilistázáskor! # pwd - Aktuális munkakönyvtár 1. Nézd meg melyik az aktuális munkakönyvtár! # cat - Fájlok olvasása, tartalom megmutatása, fájl létrehozása 1. Nézd meg a /etc/motd tartalmát! 2. Nézd meg a /etc/shadow tartalmát! Miért nem tudja olvasni? 3. Listázz ki egy jó nagy fájlt (pl .bash_history). 4. Listázd ki a jó nagy fájlt úgy, hogy számozva legyenek a sorok! 5. Mit csinál magában a cat parancs? # tail, head - Programozott olvasás 1. Írd ki egy fájl első/utolsó 10 sorát! 2. Egy gyakran változó fájl végét írd ki folyamatosan! # wc - Sorok száma 1. Számold meg hány sor van egy fájlban! 2. Számold meg hány szó van egy fájlban! 3. Számold meg hány bájt van egy fájlban! 4. Nézd meg, mekkora a leghosszabb sor a fájlban! # sort - Rendezés 1. Írd ki a .bash_history fájl tartalmát rendezve! # less, more, most - Fájlok olvasása 1. Nézzd meg a jó nagy fájlt less-el! Mi a különbség a cat-hez képest? 2. Most nézd meg more-ral. Milyen esetekben jobbak ezek? # cp - Fájlok másolása 1. Másolj át egy fájlt a home könyvtáradban lévő alkönyvtárba! 2. Másold át mégegyszer! 3. Változtasd meg a fájl utolsó módosítási idejét! 4. Updateld az alkönyvtárban lévő fájlt! 5. Másold át az alkönyvtáradat rekurzívan egy másik alkönyvtárba! 6. Archiváld az egyik alkönyvtáradat! 7. Hozz létre egy fájlra szimbólikus linket cp-vel! 8. Hozz létre egy hardlinket cp-vel a home könyvtáradban lévő fájlra! # mv Állományok átnevezése/mozgatása 1. Nevezd át a home könyvtáradban létrehozott fájlodat! 2. Mozgasd át a fájlt egy alkönyvtáradba! 3. Mégegyszer mozgasd át a fájlt egy alkönyvtáradba, de jelezzen a felülíráskor! # rm - Állományok törlése 1. Töröld le az általad létrehozott fájlokat! 2. Törölj le egy nem üres könyvtárat! 3. Törölj le egy nemüres alkönyvtárat rekurzívan! 4. Alkalmazd a force -t a törlésre! # ln - Linkek létrehozása 1. Hozz létre a /pub/progalap-ra egy szimbólikus linket! 2. Hozz létre egy alkönyvtárra egy hard-linket! Mi lett a különbség? # du, quota, df - Tárterület megállapítása 1. Nézd meg, mennyi helyet foglalsz a home könyvtáradban! 2. Csak a végösszeget jelenítsd meg! 3. Olvasható formában jelenítsd meg az összeget! 4. Összegezd az egészet! 5. Nézd meg mennyi a kvótád a home könyvtáradra! 6. Nézd meg a különböző partíciókon foglalt lemezterületeket! # man - Manual 1. Nézd meg az eddig ismertetett parancsok manuálját! 2. A / jel használatával keress rá 1-1 szóra a manuálban! # chmod - Jogosultságkezelés 1. A home könyvtáradban lévő fájl jogosultságát állítsd 000 -ra! 2. Adj olvasási jogot a tulajdonosnak! 3. Adj írási jogot a tulajdonosnak! 4. Adj futtatási jogot a csoportnak! 5. Adj írási jogot mindenkineki! 6. Vond meg mindenkitől az írási jogot! 7. Egy alkönyvtárban mindennek adj futtatási jogot! 8. Erről az alkönyvtárról szedd le a futtatási jogot rekurzívan! 9. Csináld meg most úgy, hogy csak a fájlokról szedje le a futtatási jogot! 10. Hozz létre egy 000 jogosultságú könyvtárat! Lépj bele! Miért nem lehet belelépni? 11. Listázd ki a 000 jogosultságú könyvtár tartalmát! Miért ez az eredmény? 12. Hozz létre egy 600 jogosultságú könyvtárat! Lépj bele! Miért nem lehet belelépni? Mi a különbség az előzőhöz képest? 13. Listázd ki a 600 jogosultságú könyvtár tartalmát! Miért ez az eredmény? # chown - Jogosultságkezelés 1. Változtasd meg egy fájl csoportját! 2. Változtasd meg a fájl tulajdonosát! # groups - Csoportazonosítók 1. Nézd meg milyen csoportokhoz tartozol! # file - Állomány típusának megállapítása 1. Másolj át 5 különböző kiterjesztésű fájlt kiterjesztés nélkül a home könyvtáradba! 2. Nézd meg a különböző fájlok típusát, és nevezd át őket a kiterjesztésükre! 3. Használd a fájlokat kiterjesztésük szerint! (kép megnézése pl.) # echo - Kiiratás 1. Írj ki a képernyőre egy tetszőleges szöveget! 2. Az újsort ne írd ki a szöveggel együtt! 3. Szúrj be a szövegbe egy tabulátor karaktert, és írd ki megfelelően a szöveget! # tar - Állományösszefűzés 1. Egy alkönyvtár tartalmát fűzd össze egy .tar fájlba! 2. Fűzz össze több fájlt egy .tar fájlba! 3. Szedd ki mindkét .tar fájlból a tartalmukat! 4. Adj hozzá egy fájlt a már létező .tar fájlhoz! 5. Nézd meg, milyen fájlok vannak a .tar fájlban! 6. A tar fájl készítésekor egyúttal tömörítsd is bz2 -vel, gzip -el! 7. A tar fájl kicsomagolásakor a tömörítést is oldd fel! # ps, pidof, fg, jobs - Processzek kezelése 1. Indíts háttérben egy processzt! 2. Nézd meg a pid -jét a pidof paranccsal! 3. Listázd ki az éppen futó processzeket! 4. Hozd előtérbe az indított processzt! # kill, killall - Processzek kilővése 1. Ölj meg egy processzt! (pid szerint, név szerint) # w, who, finger - Felhasználói információk 1. Kérdezd le, kik vannak bejelentkezve a gépre! 2. Nézd ezt meg a linux.inf.u-szeged.hu-n is! # last 1. Nézd meg mikor jelentkeztél be legutóljára! # find - Állománykeresés 1. Keresd meg a /etc könyvtárban az összes m-el kezdődő fájlt! 2. Keresd meg a /etc könyvtárban az összes m-el, vagy b-vel kezdődő fájlt! # grep, tee - Szűrés 1. A .bash_history fájlban keress rá a következő szövegekre : ls, cd, sajat 2. A .bash_history fájlból nyerd ki azokat a sorokat, melyek nem tartalmazzák az ls mintát! # sed - Search & Replace 1. Cseréld ki a .bash_history fájlban a 'sajat' mintát valami másra!