Transcript gyakorlat1 - E
Operációs rendszerek gyakorlat
Belépés a rendszerbe
putty indítása IP cím: SSH: Secure Shell 193.225.18.57
olvasható titkosított kapcsolódás Minden, amit küldünk vagy fogadunk titkosított, más által nem
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
Exit Logout
Kilépés
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
/ /boot /etc /bin /usr/bin /usr/sbin parancsok /usr/local/bin /dev gyökér, főkönyvtár a linux kernel itt található az eredeti (elmentett) boot sector is itt van Rendszer beállításait tárolja rendszer parancsokat tárolja rendszer parancsokat tárolja (kevésbé fontosak ritkábban használjuk őket)/sbin főleg a rendszer adminisztrátorok által használt helyi rendszer parancsok eszközök (unix fájlként kezeli a perifériákat)
Linux rendszer felépítése
/lib /usr/lib /usr/include /tmp /usr/tmp /usr/man /var /var/log /var/spool sorban (queue) /proc megjelenítve /home program könyvtárak program könyvtárak rendszer include file-ok (C programok fordításához) átmeneti fájlok (kisebbek) átmeneti fájlok (nagyobbak) a kézikönyvet tartalmazza a rendszer futása közben generálódó időleges file-ok log file-ok processzusoknak küldött file-ok, amelyeket egy tároljuk rendszer aktuális állapota file-ként rendszerinformáció 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 ..
cd .
cd ./..
cd a szülő könyvtárba vált aktuális könyvtárba vált a szülő könyvtárba vált 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 oszlopban semmit sem látunk, vagy csak neveket, több 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 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ó