Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék Linux alapismeretek (Bevezetés az informatikába)

Hasonló előadás


Az előadások a következő témára: "UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék Linux alapismeretek (Bevezetés az informatikába)"— Előadás másolata:

1 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék Linux alapismeretek (Bevezetés az informatikába)

2 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)2 Linux alapismeretek  Miért? ■Egy informatikus számítógépekkel dolgozik, így nem engedheti meg magának, hogy ne tudja kezelni azt.  Miért pont Linux? ■Van Windows is, csak másik kurzuson. Minél több rendszert ismer valaki, annál átfogóbb képet kap, és könnyebben ismerkedik újakkal.  Miért ezen a kurzuson van Linux és másik kurzuson Windows? ■Történelmileg így alakult

3 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)3 Linux alapismeretek  A linux egy POSIX szabványokat követő Unix operációs rendszer ■Többtaszkú, többfelhasználós, virtuális memóriával, védett üzemmóddal, korszerű memóriakezeléssel, megosztott programkönyvtárakkal, demand paging mechanizmussal, széles körű TCP/IP hálózati támogatással, stb.  És ez mit jelent?

4 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)4 Operációs rendszer  Olyan programrendszer, amely közvetítő szerepet tölt be a számítógép hardver erőforrásai és a felhasználó között  Főbb funkciói: ■programok betöltése és végrehajtatása ■input/output műveletek végzése ■háttértárakon tárolt adatrendszerek kezelése ■billentyűzetről kiadott parancsok értelmezése és végrehajtása ■a működés közben fellépett hibák lekezelése

5 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)5 Adatok, programok  Az adatok (szövegek, képek, hangok, programok, stb.) hosszútávú tárolására a háttértárak szolgálnak.  Tárolási egységek ■bit: A legkisebb tárolási egység, 0 vagy 1 értékkel ■bájt: 8 bitnyi információ 2 8 =256 értékkel ■fájl: A szorosan egymáshoz tartozó bájtokat a háttértárolón egy fájlban tároljuk ■könyvtár: A fájlokat a háttértárolón könyvtárakban tároljuk

6 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)6 Könyvtárszerkezet  A háttértárolón tárolt adatok logikailag egy fa szerkezetben vannak tárolva ■Gyökér (root) könyvtár ■Alkönyvtárak ■Fájlok ■Aktuális könyvtár / bin boot dev etc home lib root tmp usr var gertom h bash cp.bashrc gyakorlat /bin / /bin/bash /bin/cp /boot /dev /etc /home /home/gertom /home/gertom/.bashrc /home/gertom/gyakorlat /home/h /lib /root /tmp /usr /var

7 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)7 Fogalmak  Aktuális könyvtár ■Ebben dolgozunk. Bármely kiadott parancs itt hajtódik végre, a relatív útvonalak innen indulnak  Relatív útvonal ■Egy fájl vagy könyvtár nevének megadása az aktuális könyvtárhoz képest –gyakorlat,..,../h  Abszolút útvonal ■Egy fájl vagy könyvtár nevének megadása a gyökérkönyvtárból kiindulva –/home/gertom/gyakorlat, /home, /home/h531674

8 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)8 Speciális jelentésű nevek  A könyvtárhierarchia gyökere ■ /  A hierarchiában egy szinttel feljebb lévő könyvtár ■..  Az aktuális könyvtár ■.  Rejtett fájl vagy könyvtár ■. -tal kezdődő név

9 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)9 Linux parancsok általános alakja  Egy „linuxos” parancs általános alakja: parancs kapcsolók paraméterek –parancs: »a parancs (vagy program) neve –kapcsolók »általában kötőjellel kezdődő paraméter, ami a parancs/program működését befolyásolja –paraméterek »a parancs paraméterei ■Az egyes kapcsolókat, paramétereket szóközzel vagy tabulátorral választjuk el

10 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)10 Könyvtárszerkezet műveletei  pwd – aktuális könyvtár lekérdezése  ls – könyvtár tartalmának kilistázása  cd – könyvtárváltás  mkdir – könyvtár létrehozása  rmdir – könyvtár törlése  mv – fájl/könyvtár mozgatása/átnevezése  cp – fájl (vagy könyvtár) másolása  rm – fájl (vagy könyvtár) törlése  ln – fájl (vagy könyvtár) linkelése

11 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)11 Parancsok (könyvtárak)  pwd ■Kiírja az aktuális könyvtár abszolút nevét  cd ■Ezentúl a lesz az aktuális könyvtár ■Ha nem adunk meg paramétert, akkor a home könyvtárunk lesz az aktuális

12 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)12 Parancsok (könyvtárak)  ls ■Kilistázza a listában megadott fájlokat és könyvtárakat –Ha nincs lista az olyan, mintha a. lett volna a paraméter ■Lehetséges kapcsolók – -l részletes lista – -a a rejtett fájlokat is kiírja – -d a könyvtárakat ugyanúgy mint a fájlokat – -R a könyvtárakat rekurzívan –…

13 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)13 Parancsok (könyvtárak)  mkdir ■Létrehozza a listában megadott könyvtárakat ■Lehetséges kapcsolók – -p a teljes megadott útvonalat megpróbálja létrehozni –…  rmdir ■Törli a listában megadott könyvtárakat ■Lehetséges kapcsolók – -p a teljes megadott útvonalat megpróbálja törölni –…

14 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)14 Parancsok (könyvtárak)  mv ■Átnevezi az nevű fájlt vagy könyvtárat az névre (ha ilyen nevű könyvtár még nem létezett)  mv ■Átmozgatja a elemeit az könyvtárba (aminek ekkor már léteznie kell) ■Lehetséges kapcsolók: – -f kétes esetben sem kérdez vissza – -i bármely kétes esetben megerősítést vár – -u csak a régebbi fájlokat írja felül –…

15 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)15 Parancsok (könyvtárak)  cp ■Létrehoz az nevű fájlból egy másolatot néven (ha nem létezik ilyen nevű könyvtár)  cp ■Átmozgatja a elemeit az könyvtárba (aminek ekkor már léteznie kell) ■Lehetséges kapcsolók: – -f kétes esetben sem kérdez vissza – -i bármely kétes esetben megerősítést vár – -u csak a régebbi fájlokat írja felül – -r ha könyvtárat talál, rekurzívan átmásolja azt is –…

16 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)16 Parancsok (könyvtárak)  rm ■Törli a listában megadott fájlokat ■Lehetséges kapcsolók: – -f kétes esetben sem kérdez vissza – -i bármely kétes esetben megerősítést vár – -r ha könyvtárnevet talál a listában, törli azt –…

17 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)17 Szövegfájlok kezelése  cat ■A teljes tartalmát egyszerre kiírja a képernyőre  more ■A teljes tartalmát oldalanként kiírja a képernyőre  head - ■ A első sorát kiírja a képernyőre  tail - ■ A utolsó sorát kiírja a képernyőre

18 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)18 Szövegfájlok kezelése  grep ■Kiírja a azon sorait, amelyekben megtalálható a szövegrészlet  wc ■Kiírja a -ban található bájtok/sorok/szavak számát ■Lehetséges kapcsolók: – -c a fájl méretét írja ki – -w a szavak számát írja ki – -l a sorok számát írja ki –…

19 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)19 Egyéb parancsok  file ■megadja a típusát  du ■Összeszámolja a könyvtárban található fájlok méretét ■Lehetséges kapcsolók: – -s csak a végösszeget írja ki – -m kilobájtok helyett megabájtokban számol – -h az ember számára könnyen olvasható méretkiírás

20 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)20 Egyéb parancsok  echo ■Kiírja a -et  man ■Előhozza a részletes leírását  passwd ■A jelszó megváltoztatására szolgál

21 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)21 Jogosultságok  A linux többfelhasználós rendszer. Nyilvánvaló, hogy a fájlokhoz hozzáférést valamilyen módon korlátozni kell.  A korlátozáshoz rendelkezésre áll ■3 osztály –Tulajdonos (User), Csoport (Group), Többiek (Others) ■3 féle jog –Olvasás (Read), Írás (Write), Végrehajtás (eXecution)

22 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)22 Jogosultságok  Osztályok ■Minden egyes felhasználó több csoportba tartozhat ■Minden egyes fájl vagy könyvtár pontosan egy felhasználóhoz és pontosan egy csoportba tartozik ■Minden egyes fájlhoz el van tárolva némi plusz információ, mint például: –tulajdonos –csoport –utolsó módosítás dátuma –a fájlhoz tartozó adat helye (inode) –…

23 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)23 Jogosultságok Tulajdonos A tulajdonos jogai Csoport A csoport tagjainak jogai Bármely más felhasználó jogai A bejegyzés típusa Méret Utolsó módosítás dátuma $ ls –ld out.txt Gyakorlat -rw-rw gertom inf May 7 12:03 out.txt drwxr-xr-x 5 gertom inf Feb Gyakorlat

24 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)24 Jogosultságok értelmezése JogKönyvtárFájl r – olvasás A könyvtár tartalma kilistázható A fájl tartalma olvasható w – írás A könyvtárban a bejegyzések módosíthatóak A fájl tartalma módosítható x – végrehajtás A hozzáférés engedélyezett, e nélkül nem lehet például belépni sem a könyvtárba A fájl futtatható

25 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)25 Jogosultságok megváltoztatása  chmod ■ – » :a (All), u (User), g (Group), o (Other) » :+ (megadás), - (megvonás), = (beállítás) » :r (Read), w (Write), x (eXecute) – »mindegyik egy oktális számjegy »4 (read), 2 (write), 1 (execute) ■pl: chmod go-w out.txt chmod 640 out.txt

26 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)26 Linkek  ln -s ■Létrehoz egy a -ra mutató „softlink”-et  ln ■Létrehoz egy a -ra mutató „hardlink”-et ■Könyvtárra nem alkalmazható Adat az es inode-hoz Adat az es inode-hoz ln –s out.txt out2.txt rm out.txt ln out.txt out2.txt

27 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)27 Shell  A shell is „csak” egy program, de ez teszi lehetővé, hogy az operációs rendszer magjával, a kernellel kommunikálni tudjunk  Egy gyakori ábra: Shell Kernel

28 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)28 Shell  Sokféle van belőle ■sh, bash, ksh, csh, zsh  Főbb funkciók ■kapcsolattartás a kernel és a felhasználó között ■mintaillesztés ■programok indítása ■környezeti változók ■be- és kimenet kezelés  Az eddig látott parancsokat is a shell értelmezi

29 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)29 Prompt  A Shell egy úgynevezett prompt-tal jelzi, ha kész a parancsaink fogadására  Ez általában tartalmazza: ■A felhasználó nevét ■A gép nevét ■Az aktuális könyvtárat de egyéni ízlés szerint megváltoztatható  A példáinkban a promptot a sor eleji $ jel jelöli

30 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)30 Mintaillesztés  Mindig fájlokra és könyvtárakra próbálja illeszteni a megadott mintát (szókezdő pont nem illeszkedik) ■ ? –egy tetszőleges karaktert helyettesít ■ * –akárhány tetszőleges karaktert helyettesít ■ [...] –a [ és ] jelek között felsorolt karaktereket helyettesítheti ■ \c –a c speciális karaktert jelenti, ahol c lehet: »\, szóköz, ’, ”, ?, *, [, ], `

31 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)31 Mintaillesztés  Példák mintákra: ■ alfa.? ■ start??.xml ■ *.html ■ *vector* ■ [Kk]epek ■ gcc-3.[0-3] ■ Egy\ nev\* ■ ?s\ [Ee]zek\ komb*t?ak?[a-z]okf*k?ppen ■ \?x\\*

32 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)32 Mintaillesztés  A Shell a minta helyére beilleszti az összes, a mintára illesztedő fájl vagy könyvtár nevét: $ ls -l *.occ -rw-r gertom inf jún 20 13: occ -rw-r gertom inf ápr 23 08:03 plex.occ $ ls -l ?ba* ls: ?ba*: Nincs ilyen fájl vagy könyvtár $ ls -l.ba* -rw gertom inf sze 1 22:23.bash_history -rw-r--r-- 1 gertom inf sze bash_logout -rw-r--r-- 1 gertom inf okt bash_profile -rw-r--r-- 1 gertom inf dec bashrc

33 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)33 Programok indítása, paraméterezése  Programokat a program (esetleg útvonallal ellátott) nevének beírásával indíthatunk  type ■Egy program helyének megkeresése  A programnak paramétereket adhatunk, melyeket szóköz karakterek választanak el egymástól ■Az ilyen szóközök száma lényegtelen $ echo Az eredmeny ugyanaz Az eredmeny ugyanaz $ echo Az eredmeny ugyanaz Az eredmeny ugyanaz

34 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)34 Paraméterezés, újra  Mi van akkor, ha a például szóköz is része annak, amit át akarunk adni paraméterként? ■Több lehetőségünk is van: $ echo harom\ \ \ szokoz harom szokoz $ echo "harom szokoz" harom szokoz $ echo 'harom szokoz' harom szokoz $ echo 'harom\ \ \ szokoz' harom\ \ \ szokoz

35 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)35 Szöveghatárolók  ”: néhány behelyettesítés működik ■ "x\"ab"y\" -> x"aby" ■ "$HOME" -> /home/gertom  ’: semmit sem helyettesít ■ 'x\'ab'y\' -> x\aby\ ■ '$HOME' -> $HOME

36 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)36 Környezeti változók  A változók különféle értékeket vehetnek fel ■Általános alakjuk: $NEV  Előre definiált változók ■ $HOME –A felhasználó saját könyvtára, használható a ~ is ■ $PATH –Keresési útvonal, a shell az itt felsorolt könyvtárakban keresi a futtatandó programot ■ $PS1 –A prompt kinézetét írja le

37 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)37 Környezeti változók  Saját magunk is definiálhatunk változókat  A set parancs megmutatja a beállított változókat $ echo $NEV $ export NEV=ertek $ echo $NEV ertek $ NEV=mas $ echo $NEV mas $ unset NEV $ echo $NEV $

38 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)38 Programok be- és kimenete  Egy kis magyarázat a továbbiakhoz ■Ha egy szövegfájlokkal dolgozó programot úgy indítunk el, hogy nem adunk meg neki fájlnevet, akkor az általában automatikusan a standard inputját fogja használni, azaz nekünk kell ott helyben begépelnünk a feldolgozandó szöveget. Ez a gépelés a -d billentyűzetkombináció lenyomásáig tart (amit ^d –vel szokás jelölni). ■A ^d –vel vigyázzunk, mert a shell is egy ilyen program!

39 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)39 Programok be- és kimenete  Alaphelyzetben az elindított program bemenete a billentyűzet, kimenete a terminálablak ■Ami más színű, az a program kimenete $ cat Ha a cat programot paraméter nélkül indítjuk el, akkor a standard inputot használja, ami jelenleg a billentyűzet. ^d $

40 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)40 Programok be- és kimenete  A program kimenetét a > jellel lehet egy fájlba irányítani. ■Ami más színű, az a program kimenete $ cat >kimenet.txt Ha a cat programot paraméter nélkül indítjuk el, akkor a standard inputot használja, ami jelenleg a billentyűzet. ^d $ more kimenet.txt Ha a cat programot paraméter nélkül indítjuk el, akkor a standard inputot használja, ami jelenleg a billentyűzet. $

41 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)41 Programok be- és kimenete  A program kimenetét a >> jellel lehet egy fájl eddigi tartalma mögé fűzni. ■Ami más színű, az a program kimenete $ cat >kimenet.txt Most elveszik az előző szöveg. ^d $ cat >>kimenet.txt Most viszont az előző is megmarad. ^d $ more kimenet.txt Most elveszik az előző szöveg. Most viszont az előző is megmarad. $

42 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)42 Programok be- és kimenete  A program bemenetére a < jellel lehet egy fájl tartalmát ráirányítani. ■Ami más színű, az a program kimenete $ echo 'Még egy sor, hogy három legyen.' >>kimenet.txt $ cat

43 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)43 Pipe - Cső  Egy program kimenetét a | jellel lehet a következő program bemenetére irányítani. ■Ami más színű, az a cat program kimenete $ cat

44 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)44 Multitasking  A linux egyszerre több programot is képes futtatni ■A programok alaphelyzetben induláskor előtérben kezdenek futni, azaz amíg nem végeznek, addig nem kapjuk vissza a prompt-ot ■Az ilyen programokkal két dolgot lehet csinálni – ^c : azonnal megszakítja a program futását, a végrehajtás befejeződik – ^z : leállítja a program futását, de az később újraindítható

45 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)45 $ yes | tr y n >/dev/null ^z [1]+ Stopped yes | tr y n >/dev/null $ fg %1 yes | tr y n >/dev/null ^c $  Indítsunk egy munkát az előtérben ■A yes folyamatosan y karaktereket ír a kimenetére ■A tr y n a bemenetben található y karaktereket n- re cseréli ■A /dev/null egy olyan fájl, ami mindent „lenyel” Multitasking Elindítottunk egy műveletet az előtérben Leállítjuk a futását Újra elindítjuk szintén az előtérben Végül megszakítjuk

46 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)46 Multitasking  Egy programot el lehet egyből a háttérben indítani: a parancssor végére egy & jelet kell tenni ■Háttérben csak olyan programok futhatnak, amelyeknek a standard inputon nincs szükségük adatra, vagy ezt egy fájlból átirányítással kiküszöböltük ■Általában grafikus programokat, tömörítéseket vagy nagyobb másolásokat szokás így indítani

47 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)47 $ yes | tr y n >/dev/null & [1] $ jobs [1]+ Running yes | tr y n >/dev/null & $ ps PID TTY TIME CMD pts/5 00:00:00 bash pts/5 00:00:26 yes pts/5 00:00:04 tr pts/5 00:00:00 ps $ kill %1 $ [1]+ Félbeszakítva yes | tr y n >/dev/null $ jobs $ Multitasking Az 1-es munkaszámhoz tartozó folyamatok Elindítottunk egy job-ot a háttérben Ami az 1-es munkaszámot kapta Ezután megnézzük, milyen job-jaink vannak Ez az egy Most megnézzük a processeket Végezzünk az 1-es job-bal Itt a visszajelzés Van-e job-unk? Nincs

48 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)48 Job-ok  Egy job nem más, mint a valami miatt egymástól függő programok összessége ■Az előtérben egyetlen aktív job lehet ■A háttérben tettszőleges számú job futhat vagy várakozhat ■A háttérben lévő job-okra a sorszámukkal hivatkozhatunk ■A saját job-jainkat és állapotaikat a jobs paranccsal listázhatjuk ki

49 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)49 Job-ok  Ha n egy leállított (stopped) job száma ■ fg %n –az előtérben újraindítja a job-ot ■ bg %n –a háttérben újraindítja a job-ot  Ha n egy futó vagy leállított job száma ■ kill %n –megszakítja a job-ot ■ kill –s STOP %n –leállítja a job-ot

50 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)50 Process-ek  Egy futó vagy várakozó programot hívunk process-nek ■Minden process rendelkezik egy pid számmal, ez azonosítja ■Egy job-hoz több process is tartozhat ■A process-eket a ps paranccsal lehet kilistázni ■A saját process-eket a pid alapján a kill paranccsal lehet megszakítani

51 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)51 Több program indítása sorban  Több programot sorban egymás után szeretnénk végrehajtatni ■Egymás eredményeitől függetlenül ■A másodikat csak akkor, ha az első sikerült (és) ■A másodikat csak akkor, ha az első nem sikerült (vagy) $ cp out.txt Gyakorlat && rm out.txt $ rm out.txt ; cp afonya.tex Gyakorlat $ mv out.txt Gyakorlat || mv in.txt Gyakorlat

52 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)52 Felhasználók  Mint arról már volt szó, a linux egy többfelhasználós rendszer ■Egy gépet több ember jogosult használni ■Egy gépet egy időben többen is használhatnak ■A finger, who és w parancsok szolgálnak a felhasználók lekérdezésére

53 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)53 finger  finger ■Megadja, hogy ezen a gépen kik vannak bejelentkezve  finger név ■Felsorolja azokat a felhasználókat, akiknek a neve vagy azonosítója megegyezik a név paraméterrel  ■Megadja, hogy a host gépen kik vannak bejelentkezve ■A kabinetben ez le van tiltva

54 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)54 who, w, last  who ■Megadja, hogy ki van bejelentkezve a gépre ■A finger-nél kicsit kevesebb adatot szolgáltat  w ■Mint a who, de megmondja azt is, hogy ki min dolgozik  last ■Megadja az utolsó néhány bejelentkezett felhasználót

55 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)55 Hálózat  A világ számítógépeinek nagyrésze az interneten keresztül TCP/IP protokollok segítségével kapcsolódik egymáshoz. Ez azt (is) jelenti, hogy ha valakinek 2 ilyen gépre is van azonosítója, akkor az egyikről a hálózaton keresztül elérheti a másik gépet, ugyanúgy be tud jelentkezni rá, és dolgozni tud rajta, mintha ott lenne mellette.

56 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)56 Hálózat  Az interneten egy gép azonosítása IP-cím alapján történik, ez 4 darab, egyenként egybájtos számból áll, melyeket ponttal elválasztva írunk le. Az SZTE gépeinek például *.* alakú az IP címük.  E mellett létezik a domain név. Ez a már említett, emberek által könnyebben megjegyezhető formájú alakú hierarchikus név.www.inf.u-szeged.hu  A két azonosító közötti megfeleltetést a host programmal tudjuk ellenőrízni.

57 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)57 Secure SHell  Ha be vagyunk jelentkezve egy gépre, az ssh program segítségével tudunk onnan egy másikra bejelentkezni ■Az ssh használata: ssh –Az rész csak akkor kell, ha az a két gépen nem egyezik meg –A távoli gépre ugyanúgy jelszóval kell bejelentkeznünk. Ha ez sikerült, akkor a távoli gépen is elindul egy shell, ami a helyi géptől kapja a bemenetét, és a helyi gépre küldi a kimenetét (az ssh programon keresztül) –A kapcsolatot az exit paranccsal zárhatjuk (vagy ^d )

58 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)58 Billentyűzet Monitor Billentyűzet Monitor Távoli Gép Helyi Gép SSH Shell ssh Shell Hálózat Erő- források Erő- források

59 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)59 Secure File Transfer Protocol  Ha be vagyunk jelentkezve egy gépre, az sftp program segítségével tudunk onnan fájlmozgatás céljából egy másikra bejelentkezni ■Az sftp használata: sftp –Az rész csak akkor kell, ha az a két gépen nem egyezik meg –A távoli gépre ugyanúgy jelszóval kell bejelentkeznünk. Ha ez sikerült, akkor létrejön a kapcsolat a távoli géppel, amin keresztül fájlokat mozgathatunk a két gép között –A kapcsolatot az exit vagy bye paranccsal zárhatjuk

60 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)60 Távoli Gép Billentyűzet Monitor Helyi Gép SFTP Shell sftp FTP szerver program Hálózat Háttértár

61 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)61 SSH és SFTP  ssh –val bejelentkezve a távoli gépre csak azok az erőforrások érhetőek el, amik a távoli gépen elérhetőek, így a két gép között nem tudunk fájlokat mozgatni  sftp –vel bejelentkezve a távoli gépre annak csak a háttértárolóját tudjuk elérni, cserébe a helyi gép háttértárolója is a rendelkezésünkre áll, így tudunk a két gép között fájlokat másolni

62 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)62 SFTP parancsok  A bejelentkezés hasonlít az ssh –hoz, de a távoli gépen nem shell indul  Kiadható parancsok: ■ pwd, lpwd : – távoli és helyi aktuális könyvtár ■ ls, lls : – távoli és helyi aktuális könyvtár tartalma ■ cd, lcd : –távoli és helyi könyvtárváltás

63 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)63 SFTP parancsok  Kiadható parancsok: ■ mkdir, lmkdir : –távoli és helyi könyvtár létrehozás ■ rm, rmdir : –távoli fájl és könyvtártörlés ■ bye, exit : –kapcsolat megszakítása

64 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)64 SFTP parancsok  Kiadható parancsok: ■ get –másolás a távoli gépről a helyi gépre, paraméterezése a cp- hez hasonló ■ put –másolás helyi gépről a távoli gépre, paraméterezése a cp- hez hasonló ■ ascii, binary –szöveges és bináris módok közötti váltás

65 SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás Alapjai (2008)65 Secure CoPy  scp ■Úgy működik, mint a cp parancs, csak a forrásként és/vagy célként egy távoli gép könyvtára is megadható ■Az útvonalat ki lehet egészíteni a előtaggal, ez relatív útvonal esetén ez a távoli gépen lévő home könyvtárat jelenti $ scp Gyakorlat/in.txt linux.inf.u-szeged.hu: $ scp linux.inf.u-szeged.hu:in.txt vissza.txt


Letölteni ppt "UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék Linux alapismeretek (Bevezetés az informatikába)"

Hasonló előadás


Google Hirdetések