A gyakorlat anyaga heti bontásban:
- Bevezetés I. [pdf]
- Bevezetés II., linkelés, parancsok szöveges fájlokra, kiíratások, átirányítások [pdf, dat]
- Bevezetés III., parancsok szöveges fájlokra, csővezeték, szűrők [pdf]
- Bevezetés IV., mintaillesztés, keresés, felhasználók kezelése, jogosultságkezelés, futtatható állományok, scriptelés [pdf, script]
- BASH script programozás I., alapok, változók, hivatkozások, paraméter kezelés [pdf, behelyettesites.sh]
- BASH script programozás II., vezérlési szerkezetek [pdf, whilegyak.sh, gyakorlás]
- zh [Griechisch Erika jegyzete]
- tavaszi szünet (egész hét)
- Reguláris kifejezések [pdf, regtest.txt ]
- AWK programozás I., bevezetés [pdf, szamok.csv , delim.dat]
- AWK programozás II., vezérlési szerkezetek, gyakorlás [pdf, txt]
- AWK programozás III., tömbök, beépített függvények, gyakorlás [pdf, split, gyakorlás, segédlet]
- zh [Griechisch Erika jegyzete]
-
javító zh, közös időpontban: május 15. szerda 18 óra Irinyi 217. (az utolsó héten nincs külön gyakorolat)
- zh 1. - hétfői csoportnak: március 18., szerdai csoportnak: március 20.
- zh 2. - hétfői csoportnak: május 6., szerdai csoportnak május 8.
Gyakorlatok időpontjai és helyszínei:
Hétfő
Szerda
Tematika
Linux bevezetés, parancsok, parancsok szöveges fájlokra, csővezetékek, átirányítások, jogosultságkezelés, felhasználók kezelése, linkelés, környezeti változók, szűrők
BASH script programozás, alapok, változók, paraméter kezelés, vezérlési szerkezetek, reguláris kifejezések
AWK programozás, minták, vezérlési szerkezetek, tömbök, beépített függvények, reguláris kifejezések
Ajánlott irodalom
Követelmények
Részteljesítések, pontszerzési lehetőségek: 2 zárthelyi dolgozat, 5 db órai feladat.
- Első zárthelyi dolgozat: hétfői csoportnak: március 18., szerdai csoportnak: március 20.
- Második zárthelyi dolgozat: hétfői csoportnak: május 6., szerdai csoportnak május 8.
- A zárthelyi dolgozat időpontja előre rögzített, nem változtatható, kizárólag indokolt esetben pótolható (megfelelő igazolással).
- A zárthelyi dolgozatokra 20-20, az órai kis feladatokra összesen 10 pontot lehet szerezni.
- A zárthelyi feladatok megoldásához csak a helyszínen biztosított elektronikus segédanyag használható.
- A zárthelyi dolgozatra szerezhető pontokon felül opcionális lehetőség van plusz pontok szerzésére órai feladatok megoldásával.
- A feladatok kitűzésének időpontjai nem lesznek előre bejelentve
- Mindegyik kis feladat helyes megoldása 2 pontot ér (részpontszám adható)
- A feladatok megoldása nem kötelező
- A feladatokat egyénileg kell megoldani 10 perc alatt
- A feladatok megoldásához használhatóak a /pub könyvtárban lévő elektronikus anyagok
- A megoldott feladatokat a gyakorlatvezetők értékelik ki
A zárthelyi dolgozatok és az órai kis feladatok megoldására kapott pontok összege alapján történik a gyakorlati jegy megállapítása,
de ennek összege nem lehet nagyobb a két zárthelyi dolgozatra szerezhető összpontszámnál:
- 0-19 pont: elégtelen (1)
- 20-24 pont: elégséges (2)
- 25-29 pont: közepes (3)
- 30-34 pont: jó (4)
- 35- pont: jeles (5)
Sikertelen gyakorlati teljesítés (elégtelen gyakorlati jegy) javítása javító zh megírásával lehetséges.
Javító zh megírására az a hallgató jogosult, aki a szorgalmi időszakbeli részteljesítései alapján elégtelen
gyakorlati jegyet szerzett és mindkét zárthelyi dolgozatot megírta. A javító zh feladatai a teljes félév
gyakorlati anyagát lefedik. A javító zh megoldásához csak a helyszínen biztosított elektronikus segédanyag
használható. A javító zh-n 20 pont szerezhető. A javítás akkor sikeres, ha a hallgató a javító zh-n legalább
10 pontot szerez. Sikeres javítás esetén elégséges (2) gyakorlati jegy kerül megállapításra. Ennél jobb jegy
még magasabb pontszám esetén sem adható.
A javító zh megírására, később meghatározandó időpontban kerül majd sor.
Óra végi két pontos feladatok pontozása
- 2 pontot kizárólag a teljesértékű megoldás, feladat szövege alapján teljes mértékben megoldott és működőképes megoldás ér.
- 1 pontot lehet szerezni, ha a feladat legalább 50%-osan meg van oldva: megoldott valamely részfeladat, vagy a feladat által elvárt anyagrészt érdemben alkalmazó működő kód.
- 0 pont minden más esetben.
- 0.5 pont is adható, de félév végén egészre vágás kerekítést alkalmazunk (nincs felfelé kerekítés).
Otthoni készüléshez lehetőségek
- SSH belépés a h-s azonosítóddal az Irinyi kabinetbe (linux.inf.u-szeged.hu):
- Linux és macOS esetén terminálból:
ssh hXXXXXX@linux.inf.u-szeged.hu
- Windows esetében telepítened kell egy SSH klienst. Javasolt SSH kliens: PuTTY
- Linux telepítése virtuális gépként (tutorial)
- Letöltesz egy linux képfájlt (például a lentiek közül egyet)
- Letöltöd és telepíted valamelyik virtuális gép programot. Javasolt virtuális gép program: virtualbox
- A virtuális gép programon belül létrehozol egy új virtuális gépet
- Kiválasztod és betöltöd hozzá a letöltött linux telepítő képfájlt
- Végrehajtod a telepítést (kihagyható, mert már így is használható állapotot kapsz)
-
Linux képfájl telepítése pendrivera.
Ez az önálló linux telepítés első lépése, ugyanakkor a legtöbb mai linux disztribúció által nyújtott telepítő képfájl
egy pendrivra kiírva, arról bootolva, az operációs rendszer tényleges telepítésének a végrehajta nélkül is alkalmas önálló munkára. Ennek köszönhetően
felhasználható ilyen állapotában a gyakorlatra készülésre.
- Letöltesz egy linux képfájlt (például a lentiek közül egyet)
- A képfájlt kiírod egy pendrivera. Ehhez szükséged lesz egy erre alkalmas programra: rufus, unetbootin
- A BIOS-ban újraindításkor be kell állítanod, hogy elsődlegesen a pendriveról bootoljon az eszköz
- Elindítod pendriveval együtt az eszközt és ha a pendriveról töltődik be az operációs rendszer, akkor készen is van egy teljesértékűen használható linuxod
- Önálló linux disztribúció telepítése. Ajánlott disztribúciók:
- Windows 10 esetében elérhető egy bash konzol: tutorial
-
macOS tartalmazza a bash shellt, ugyanakkor ezeknek a rendszereknek az alapja nem a GNU/Linux kernel, hanem a FreeBSD, ezért lehetnek eltérések az egyes parancsok működésében.
A bash shell macOS esetén a terminálban az alábbi paranccsal érhető el:
chsh -s bash