Linux kezelés alapjai Abszolút elérési út: a gyökérkönyvtártól a teljes út, '/' választja el a mappákat. /home/h867142 Nincsenek meghajtók, mint windows alatt. Relatív elérési út: az aktuális könyvtárhoz viszonyított út.. -aktuális könyvtár.. szülőkönyvtár.../../ kettővel feljebb hivatkozik a könyvtárhierarchiában./ az adott könyvtárban, olyan, mintha ki sem írnánk. Parancsok általános formája: név [kapcsolók] [paraméterek] [kapcsolók] -abc alakúak. Meg lehet adni külön jelekkel is. Lássuk a parancsokat! A man parancs használatával meg tudjuk nézni ezeket az infókat, de a kiszh-n nem lesz előttetek terminál. pwd aktuális könyvtár kiírása cd -könyvtárváltás ls könyvtár kilistázása, -a: mindent, -d mappákat, szimbolikus linket ne oldja fel, -l részletesen, -h olvashatóbb mértékegységek, -R almappákat rekurzívan, -r rendezés fordítva mkdir könyvtárat hoz létre, -p a teljes megadott útvonalat megpróbálja, -m mint chmod rmdir ÜRES könyvtárat töröl, -p megpróbálja az útvonalat is mv fájl átnevezése/áthelyezése -b létező célokról másolat, -f felülír kérdés nélkül, -i kérdez előtte, -u csak újabbal ír felül cp másolás -b,f,i ugyanaz, l- linket készít, -R rekurzívan másol, -s szimbolikus link, -u update, mint előbb rm állományok törlése, -f ne dobjon hibát, -i rákérdez, -r és -R rekurzívan töröl, nem üres mappát is!!! ln -hardlink készítése, -s: szimbolikus link Ha töröljük az eredeti állományt, a hardlinken keresztül továbbra is elérjük, a softlinken nem. Az állomány mindaddig megmarad, míg legalább egy hardlink mutat rá. Könyvtárra nem lehet
hardlinket létrehozni. du használt kapacitás -a mindent, -h olvashatóbban, -m 1 megás blokkokban, -s összegez chmod jogosultságok állítása. Háromféle jog adható négy csapatnak. Ezek a Read, Write, execute, valamint a User, Group, Others valamint All. chmod g+w irjbelem.txt <- a csoportnak(g) ad meg(+) írási jogot(w) a fájlra. chmod o-x irjbelem.txt <- a mások nem futtathatják a fájlt. chmod g=rw irjbelem.txt<- a csoportnak írni-olvasni szabad. chmod a+w irjbelem.txt <- mindenki csak írhatja Más mód: az UGO csoportokhoz egy oktális számjegy tartozik, olvasás 4-et, írás 2-t, végrehajtás 1- et ér, amit szabad, azokat kell összegezni, és az így kapott számot kell megadni. Ha valakinek semmi jogot nem akarunk, ott persze 0-t kell írni. chmod 764 valami.txt <- a tulajdonos mindent tud, csoport csak írni-olvasni, mások pedig csak olvasni. chmod 760 valami.txt <- itt mások hozzá sem nyúlhatnak. Fájlokra a jogok értelemszerűek, mappák esetén olvasási joggal ki lehet listázni a tartalmukat, írásival módosítani lehet rajtuk, végrahajtási jog pedig pl. ahhoz is kell, hogy beléjük léphessünk. Mintaillesztéskor a '*' karakter tetszőleges számú, akármilyen karaktert helyettesít, a '?' egy tetszőletes karaktert. [abc] 'a', 'b' vagy 'c' karakterek közül EGY előfordulást helyettesít. \c speciális karaktert helyettesít, ahol c lehet \, szóköz, ', ",?, *, [, ],` A '~' a home könyvtárat jelenti. cd ~ <- a home könyvtárba dob, a sima cd is ezt csinálja. Finger, who, w felhasználókról infó. echo : paramétert az outputra touch : frissíti a fájl módosítási idejét, ha nincs még, létre is hozza cat : paraméter nélkül az inputról olvas, és az outputra ír, paraméterrel annak tartamát írja ki more : fájl kiírása oldalanként less: ugyanaz, de vissza is lehet lapozni head : első 10 sor kiírása, -n első n sort tail : utolsó 10 vagy n sor, -f nem áll meg a végén, ha változik a fájl, kiírja a módosításokat grep : fájl mintára illeszkedő sorainak kiírása, -A n illeszkedés utáni n sort is, -B előtte lévő n sort is, C- alatta, felette n sort is. -e reguláris kifejezés megadása, -r, -R rekurzívan minden mappát -wc fáljban újsor jelek, szavak száma és méret, -c bájtok száma(méret), -l sorok száma, -m
karakterek száma, -w szavak száma Programot lehet háttérben is indítani, ekkor a & jelet kell utána rakni, pl gedit &. A jobs paranccsal lehet kilistázni a jobokat, a ps-szel a folyamatokat. Fg-vel előtérbe lehet hozni egy folymatot, bg-vel háttérben folytani egy várakozót. Paraméterjént a job id-t kell megadni. kill : adott processzus leállítása, process id alapján ^C (control+c) a futó folyamatot megszakítja, ^Z pedig szünetelteti. A programok alapértelmezett bemenete(inputja) a billentyűzet, a kimenete(outputja) a képernyő. Ezen persze lehet változtatni. A bemenetre irányítani a < karakterrel lehet, kimenetre a >-el. echo hellobello > hello.txt Ezzel létrejön egy hello.txt nevű állomány, és hellobello lesz a tartalma. Ha létezett már a fájl, a tartalma felülíródik. A létező tartalom mögé fűzni >>-el lehet. echo hellobello > hello.txt echo szevasz >> hello.txt Ekkor már 2 soros a fájl. A következő hasznos dolog az úgynevezett pipe. A karakerrel lehet a balra lévő program kimenetét a jobbra lévő bemenetére irányítani. ls -l grep felhasznalo Ez az aktualis könyvtár részletes listájának azon sorait dobja ki, amelyekben előfordul a felhasznalo sztring. Egyszerre több programot indítani úgy lehet, hogy ;-el zárjuk le őket. echo elso ; echo masodik A programok visszaadnak egy értéket a hívónak, ha nem volt sikeres, hamis értéknek tekinthető ez, amúgy igaz. A logikai kifejezéseket csak addig értékeli a számítógép, amíg ki nem derül az értéke, például HAMIS és VALAMI kifejezést kár tovább értékelni, úgyis hamis lesz. [lásd diszkrét matematika kurzus:-)] Kérdés: HAMIS vagy VALAMI <- érdemes-e ezt még értékelni? Ezzel el tudjuk érni, hogy egy program csak akkor induljon el, ha az előző sikeresen lefutott.
echo ha sikeres, && echo akkor ez is lefut [a && az ÉS operátor] Vaggyal elérhető, hogy a második csak akkor fusson le, ha az első nem volt sikeres. az operátora. Ssh : hálózaton át be lehet jelentkezni egy gépre, és úgy használhatjuk, mintha előtte ülnénk(egy terminált kapunk). ssh hxxxxxx@linux.inf.u-szeged.hu Ha nem adunk meg azonosítót, azt használja, amivel az adott gépen vagyunk bejelentkezve. -X Grafikus felületet is használhatunk. Pl. a kabinetben a Matlabot is ki lehet próbálni SSH-val. ftp, sftp fájlok átvitelére szolgál, utóbbi titkosított. Ugyanúgy lehet bejelentkezni vele pl. az ftp.inf.u-szeged.hu gépre. Bejelentkezés után a help paranccsal megnézhetjük, mit tudunk csinálni. A put -tal feltölteni, a get -tel letölteni tudunk fájlokat. Néhány infót környezeti változókban tárolnak, pl ilyen a HOME könyvtár elérési útja. Magunk is létrehozhatunk ilyet: export UJ=tartalom. Ekkor létrejön egy UJ nevű környezeti változó, tartalom sztringgel. A set kiírja a beállított változókat, az unset-tel meg lehet szüntetni őket. find- állományok keresése tar- állományok archiválása tar -cvf archive file1 file2... <- archívum létrehozása tar -tf archive <- mi van benne? tar -xf archive <- fájlok kibontása tar -f archive -r file3 <- file3-mat hozzáfűzi tar -f archive -A archive2 <- két.tar filet összefűz tar -cvfj archive file1 file2... <- archívum létrehozása tömörítéssel tar -cvfz archive file1 file2... <- archívum létrehozása tömörítéssel tar -xfj archive <- fájlok kibontása, kitömörít xargs : a bemenet minden sorára végrehajt egy parancsot, mint paraméterre. scp : cp, de távoli gépre, gépről is tud másolni, ekkor azonosító@gépneve: kell az elérési út elejére.
passwd : jelszó megváltoztatása Ha ' '-t használunk szöveghatárolásra, akkor semmilyen behelyettesítés nem történik[pl környezeti változó nevek]. " "-vel bizonyos helyettesítéseket végrehajt. A /dev/null olyan állomány, ami minden beleírt infót eldob. $PWD az aktuális könyvtár címe $HOME a home könyvtáré $PS1 a promptot írja le $PATH az ebéli könyvtárakban keresi a shell a futtatandó programot Nézzétek át az előadás 2..ppt fájlját is! Purece Bálint