Tegyük fel, hogy éppen bejelentkezes 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! $ mkdir sajat 2. Lépj be a 'sajat' alkönyvtárba! $ cd sajat 3. Készíts a 'sajat' alkönyvtárban egy 'masik' alkönyvtárat! $ mkdir masik 4. Lépj vissza a home könyvtáradba! $ cd 5. Próbálj meg készíteni egy 'sajat' nevű alkönyvtárat! $ mkdir sajat 6. Az előző 2 könyvtárat hozd létre egy paranccsal! [törölni: rm -rf sajat] $ mkdir -p sajat/masik # cd - Egy könyvtárba való váltás 1. Lépj be a saját home könyvtáradba! $ cd 2. Lépj ki a / -be. $ cd / 3. Add ki a cd parancsot! Mit csinált? Visszalépett a home könyvtárba. 4. Lépj be különböző könyvtárakba mind relatív, mind abszolút út használatával! $ cd /pub/progalap $ cd $ cd ../../pub/progalap # rmdir - Egy ÜRES könyvtár törlése 1. Töröld le a 'sajat' alkönyvtáradat! Miért nem törli? $ rmdir sajat Nem üres 2. Töröld le az összes alkönyvtárat a 'sajat' -ban. Majd töröld le a 'sajat'-ot is! $ rmdir sajat/masik $ rmdir sajat 3. Hogy lehet ezt egyszerűbben? $ rmdir -p sajat/masik 4. Mit csinál az --ignore-fail-on-non-empty kapcsoló? $ mkdir -p x/y $ rmdir --ignore-fail-on-non-empty x $ ls # ls - Fájlok listázása 1. Listázd ki az aktuális könyvtár tartalmát! $ ls 2. Bővebb információkat is szeretnénk látni! $ ls -l 3. Listázd ki az ÖSSZES fájlt a home könyvtáradban! $ ls -a 4. Listázd ki az összes alkönyvtár tartalmát! $ ls -R * 5. Nézd meg, hogy milyen jogosultságai vannak egy könyvtárnak! $ ls -ld x 6. A fájlméreteknél olvasható méretekkel listázd ki a fájlokat! $ ls -lh 7. A tulajdonosok helyett azok számait (uid, gid) írasd ki! $ ls -ln 8. Alkalmazz rendezést a kilistázáskor! $ ls -S $ ls -r $ ls -t $ ls --sort # pwd - Aktuális munkakönyvtár 1. Nézd meg melyik az aktuális munkakönyvtár! $ pwd # cat - Fájlok olvasása, tartalom megmutatása, fájl létrehozása 1. Nézd meg a /etc/motd tartalmát! $ cat /etc/motd 2. Nézd meg a /etc/shadow tartalmát! Miért nem tudja olvasni? $ cat /etc/shadow $ ls -l /etc/shadow 3. Listázz ki egy jó nagy fájlt (pl .bash_history). $ cat .bash_history 4. Listázd ki a jó nagy fájlt úgy, hogy számozva legyenek a sorok! $ cat -n .bash_history 5. Mit csinál magában a cat parancs? $ cat qwert asdfg ^D # tail, head - Programozott olvasás 1. Írd ki egy fájl első/utolsó 10 sorát! $ head -n 10 .bash_history $ tail -n 10 .bash_history 2. Egy gyakran változó fájl végét írd ki folyamatosan! $ tail -f .bash_history Nyiss új terminált csinálj valamit, majd lépj ki belőle. # wc - Sorok száma 1. Számold meg hány sor van egy fájlban! $ wc -l .bash_history 2. Számold meg hány szó van egy fájlban! $ wc -w .bash_history 3. Számold meg hány bájt van egy fájlban! $ wc -c .bash_history 4. Nézd meg, mekkora a leghosszabb sor a fájlban! $ wc -L .bash_history # sort - Rendezés 1. Írd ki a .bash_history fájl tartalmát rendezve! $ sort .bash_history $ sort -u .bash_history # 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? $ less .bash_history 2. Most nézd meg more-ral. Milyen esetekben jobbak ezek? $ more .bash_history # cp - Fájlok másolása 1. Másolj át egy fájlt a home könyvtáradban lévő alkönyvtárba! $ mkdir sajat $ cp .bash_history sajat $ ls -la sajat 2. Másold át mégegyszer! $ cp .bash_history sajat $ ls -la sajat 3. Változtasd meg a fájl utolsó módosítási idejét! (touch) $ touch sajat/.bash_history 4. Updateld az alkönyvtárban lévő fájlt! (-u) 5. Másold át az alkönyvtáradat rekurzívan egy másik alkönyvtárba! (-R) 6. Archiváld az egyik alkönyvtáradat! (-dpR, -a ) 7. Hozz létre egy fájlra szimbólikus linket cp-vel! (-s) 8. Hozz létre egy hardlinket cp-vel a home könyvtáradban lévő fájlra! (-l) # 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! (-i, -u) # 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! (-d) 3. Törölj le egy nemüres alkönyvtárat rekurzívan! (-r, -R) 4. Alkalmazd a force -t a törlésre! (-f) # 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! (-c) 3. Olvasható formában jelenítsd meg az összeget! (-h) 4. Összegezd az egészet! (-s) 5. Nézd meg mennyi a kvótád a home könyvtáradra! (quota -v) 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! (u+r) 3. Adj írási jogot a tulajdonosnak! (u+w) 4. Adj futtatási jogot a csoportnak! (g+x) 5. Adj írási jogot mindenkineki! (a+w) 6. Vond meg mindenkitől az írási jogot! (-w) 7. Egy alkönyvtárban mindennek adj futtatási jogot! (-R) 8. Erről az alkönyvtárról szedd le a futtatási jogot rekurzívan! (-R -x) 9. Csináld meg most úgy, hogy csak a fájlokról szedje le a futtatási jogot! (-X -R) 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! (Nem lehet) # 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! (-n) 3. Szúrj be a szövegbe egy tabulátor karaktert, és írd ki megfelelően a szöveget! (-e) # tar - Állományösszefűzés 1. Egy alkönyvtár tartalmát fűzd össze egy .tar fájlba! ( -cvf ) 2. Fűzz össze több fájlt egy .tar fájlba! (-cvf) 3. Szedd ki mindkét .tar fájlból a tartalmukat! (-xvf) 4. Adj hozzá egy fájlt a már létező .tar fájlhoz! (-r) 5. Nézd meg, milyen fájlok vannak a .tar fájlban! (-t) 6. A tar fájl készítésekor egyúttal tömörítsd is bz2 -vel, gzip -el! (-j, -z) 7. A tar fájl kicsomagolásakor a tömörítést is oldd fel! (-j, -z) # 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! (ps aux) 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! \( -name 'm*' -o -name 'b*' \) # 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! # átirányítás, pipe 1. Nézd meg a /etc/motd tartalmát, és irányítsd át a home könyvtárad egy fájljába! 2. Másolj össze három fájl tartalmat egy 'ossz.txt' fájlba! 3. Írd ki egy fájl 23.-ik sorát! 4. Számold meg hány fájl van a könyvtárban! 5. Indítsd el a 'yes' programot, a kimenetét irányítsd a /dev/null fájlba, majd állítsd meg (stop) a processzt! 6. Nézd meg mikor jelentkeztél be legutóljára! 7. A home könyvtáradban lévő összes m-el kezdődő fájltól vond meg az írási jogot! (find ~/ -name m* -print | xargs chmod -w) 8. A messages.txt fájlban keress rá egy tetszőleges mintára, azt mentsd le egy fájlba, és egyszerre jelenítsd is meg! (tee) 9. Cseréld ki a messages.txt fájlban a Firewall mintát valami másra, és az eredményt mentsd el egy fájlban! # ssh - Biztonságos távoli parancsvégrehajtás 1. Jelentkezz be a kabinet linux/solaris szerverére! 2. Lépj ki a szerverről! 3. Jelentkezz be a kabinet solaris szerverére úgy, hogy grafikus alkalmazást is indíthass! (-X) # sftp, gftp, scp - Biztonságos fájlátvitel 1. Létesíts sftp kapcsolatot a kabinet szerverével! 2. Másold át a messages.txt -t, majd vissza! 3. Listázd ki a távoli könyvtár tartalmát! 4. Lépj be az távoli gépen a 'sajat' könyvtárba! 5. Ellenőrízd a lokális gépen az aktuális könyvtáradat! 6. Készíts a lokális gépen egy x könyvtárat, majd lépj bele! 7. Hozd le a távoli gépről az összes '.txt' végződésű fájlt! 8. Lépj vissza egy könyvtárat a távoli gépen! 9. Tedd fel az egyik txt fájlt a távoli gépre! 10. Szakítsd meg a kapcsolatot! # wget - Letöltés 1. Tölts le egy fájlt az internetről, amely elérhető egy URL-n!