Operációs rendszerek gyakorlat
Belépés a rendszerbe putty indítása IP cím: 193.225.18.57 SSH: Secure Shell titkosított kapcsolódás Minden, amit küldünk vagy fogadunk titkosított, más által nem olvasható
Első teendő Jelszó megváltoztatása $ passwd gépeljük be a régi jelszót az új jelszót még egyszer az új jelszót Linux/Unix alatt ha sikeres a parancslefutás nincs visszajelzés. Jegyezzék meg, mert átállítani csak az adminisztrátor tudja. A kis és nagybetű se itt se máshol nem ugyanaz Unix alatt. Elgépelés esetén pl parancs is ezért nem működik esetleg
Kilépés Exit Logout
TAB Hosszú nevek / paraméterek esetén nem kell mindig a teljes nevet legépelni, használhatjuk a név kiegészítést. Kezdjük el gépelni a nevet és nyomjuk meg a TAB gombot. Nem biztos hogy kiegészíti, mert lehet hogy a begépelt rész több névnek a kezdete. Ebben az esetben kétszer nyomjuk meg a TAB gombot és a rendszer kilistázza a lehetőségeket. (vagy ha sok van rákérdez, hogy kilistázza-e?) Ezután begépelhetünk egy extra karaktert mely egyértelművé teszi a file nevet. Például: cd /var/lo majd TAB kétszer, ezután log lock neveket kapjuk vagy akár a parancsot is logo TAB = logout
man Manual-ek kezelését végző parancs. Paraméterekről, kapcsolókról, opciókról kapunk segítséget, ZH-n is lehet (kell) használni. Tanulják meg használni, mert minden paramétert nem mondhatunk el. man-ról segítség? man man (ls-ről? man ls) Kilépés q
Linux rendszer felépítése / gyökér, főkönyvtár /boot a linux kernel itt található az eredeti (elmentett) boot sector is itt van /etc Rendszer beállításait tárolja /bin rendszer parancsokat tárolja /usr/bin rendszer parancsokat tárolja (kevésbé fontosak ritkábban használjuk őket)/sbin /usr/sbin főleg a rendszer adminisztrátorok által használt parancsok /usr/local/bin helyi rendszer parancsok /dev eszközök (unix fájlként kezeli a perifériákat)
Linux rendszer felépítése /lib program könyvtárak /usr/lib program könyvtárak /usr/include rendszer include file-ok (C programok fordításához) /tmp átmeneti fájlok (kisebbek) /usr/tmp átmeneti fájlok (nagyobbak) /usr/man a kézikönyvet tartalmazza /var a rendszer futása közben generálódó időleges file-ok /var/log log file-ok /var/spool processzusoknak küldött file-ok, amelyeket egy sorban (queue) tároljuk /proc rendszer aktuális állapota file-ként megjelenítve rendszerinformáció /home tartalmazza a felhasználók könyvtárait, fájljait
Néhány alapparancs van relatív és abszolút útvonal (path) Abszolút útvonal / jellel kezdődik a relatív nem. Abszolút útvonal esetén mindig a főkönyvtárból indulunk, relatív esetén az aktuális könyvtárból indulunk cd /home/kovacsgeza/alkonyvtar vagy cd alkonyvtar
Néhány alapparancs pwd : az aktuális könyvtár neve unix alatt a / jelet használjuk az elválasztásra cd : könyvtárváltás, például cd nev nev könyvtárba vált cd .. a szülő könyvtárba vált cd . aktuális könyvtárba vált cd ./.. a szülő könyvtárba vált cd a saját home könyvtárba vált cd ~ a saját home könyvtárba vált cd /home/sajatnev a saját home könyvtárba vált
NÉHÁNY ALAP PARANCS ls : könyvtár kilistázása semmit sem látunk, vagy csak neveket, több oszlopban ls -l : részletes lista -rwxrwxrwx n user csoport meret datum nev A parancsoknak paramétereik vannak, a működésüket befolyásoljuk
Listázás Próbáljuk: cd ls -la Több file-t is látni fogunk a könyvtárunkban ls nev Ha a nev egy könyvtárat jelöl, akkor a tartalmat listázza ki Ezt elkerülendő ls -d nev Csak könyvtárnevet listázza ki.
Listázás ls -1 Csak egy file-t nyomtat egy sorba. Az egyszerű ls parancs ha sok file van és kifér akkor egy sorba akar több nevet is kilistáz. ls -R Rekurzív listázás. Egy könyvtár esetén az alkönyvtárak tartalmátis kilistázza. Például: ls -R /var ls –a Rejtett file-okat is kilistázza. Unix a ponttal (.) kezdődő file-okat rejtett file-ként fogja fel
File-ok kezelése File-t hozunk létre és a begépelt szöveget eltároljuk a file-ban $ cat > file-nev Hello World Ctrl+C Az Enterrel lezárt sorok a fileba elmenti a rendszer. A cat parancs alapvetően file-ok tartalmának a "kiiratására" alkalmas. Az előző folytatásaként írjuk ki az előbb létrehozott file tartalmát $ cat file-nev
File-ok kezelése Egy másik példa: $ cd $ cat .bash_history Ömlesztve kiírja a file tartalmat. Ha nem szeretnénk, hogy lefusson akkor használhatjuk a következő kombinációt: $ cat .bash_history | more
Könyvtár létrehozása mkdir nev Létrehozza a nev nevű könyvtárat az aktuális könyvtárban mkdir /home/peteri/proba Ha elérési útvonalat is megadtunk, akkor az elérési útvonal mentén belép a könyvtárakba és az utolsó előtti nevű könyvtárban az utolsó névnek megfelelő könyvtárat létrehozza A fenti példában egy próba nevű könyvtárat hoz létre Nézzünk egy másik példát: mkdir /home/peteri/valami/semmi Ha a /home/peteri könyvtárban a valami könyvtár nem létezik hibát kapunk mkdir -p /home/peteri/valami/semmi Létrehozza az alkönyvtárakat is ha nem léteznek. Nincs a fenti probléma Mit jelent a: mkdir -p /home/EHA/valami/semmi1/../semmi2/../semmi3
Törlés rmdir nev A nev nevű könyvtárat és tartalmát letörli Az rm opciói: rm -r nev Rekurzívan a könyvtáron belül is töröl (így már könyvtárat is töröl) rm -f nev Force, mindenkeppen töröl, kérdés nélkül rm -i nev Interaktív törlés, minden műveletre rákérdez Az opciók kombinálhatóak rm -rf nev A könyvtárban és könyvtárt kérdés nélkül törli rm –ri nev A könyvtárban és könyvtárt tudja törölni, de mindenre rákérdez
Másolás cp nev1 nev2 cp /usr/bin/sh /home/peteri/sajat lemásolja a nev1 filet nev2 fileba Ha volt nev2 file felülírja Útvonal is használható: cp /usr/bin/sh /home/peteri/sajat Ha a második paraméter csak egy könyvtár akkor az eredeti nevet Megtartja, de a könyvtárba helyezi cp -r könyvtár könyvtár Teljes könyvtár tartalmának másolása
Mozgatás mv nev1 nev2 Átmozgatja a filet. Itt is lehet útvonalat használni. Ha a második paraméter nevet is tartalmaz, akkor tulajdonkeppen átnevezésként is használható