Programozás alapjai 1.gyakorlat
Email : Bodo.Istvan@stud.u-szeged.hu Fogadóóra: coming soon
Számonkérések 8db mini ZH 4., 5., 6., 7., 9., 10., 11., 12. héten 30 percesek 5 pontosak: 4., 5., 6., 7. héten 10 pontosak: 9., 10., 11., 12. héten Összesen 60 pont szerezhető Minimum 15 pont elérése szükséges 1db nagy ZH (Max: 20 pont szerezhető, Minimum 5 pont elérése szükséges) 13. héten 135 perces Maximum 20 pont szerezhető Minimum 5 pont elérése szükséges Nagy ZH javító: Utolsó órán Mindenki írhat, aki nem érte el az 5 pontot azoknak kötelező. Javitó dolgozaton elért pontszám lecseréli az nagy ZH eredeti pontszámát (vagyis rontani is lehet!) Plusz / Mínusz pontok kaphatók, melyek beleszámítanak az összpontszámba Gyakorlati érdemjegy meghatározása * 0 - 29 pont : elégtelen (1) * 30 - 44 pont : elégséges (2) * 45 - 59 pont : közepes (3) * 60 - 69 pont : jó (4) * 70 - 80 pont : jeles (5)
Regisztráció http://www.stud.u-szeged.hu -> a bal menüből STUD regisztráció -> Adatlap kitöltése, majd küldése Ekkor kapni fog mindenki egy h-s azonosítót (hxxxxxx), illetve egy ideiglenes jelszavat Jelszóváltás: A kapott jelszavat két helyen is meg kell változtatni. STUD rendszerben: http://stud.u-szeged.hu a bal menüből a Jelszóváltás kiválasztásával Kabinethez: https://www.inf.u-szeged.hu/jelszo , jelszóváltó űrlap segítségével Bejelentkezés: Ezután két külön rendszerbe tudsz bejelentkezni STUD szerverre (levelezés, honlapkezelés) A kabinetbe (tantermi gépek, saját mappa, bíró szerver, stb.) Levelezés: Ezek után már levelezni is tudsz a STUD-os email címeddel Jelentkezz be a levelező felületre a STUD szerver bal oldali menüjében lévő Levelezés / Horde / menüpont megnyitásával és az adataid megadásával. Azonosítód (itt és a kabinetes bejelentkezéskor is) a h-s azonosítód, a jelszavad pedig a módosított, általad az előbbiekben megadott jelszó. A Te email címed formája: hxxxxxx@stud.u-szeged.hu / <Vezetéknév>.<Keresztnév, vagy Keresztnevek ponttal elválasztva>[sorszám]@stud.u-szeged.hu . Majd sikeres bejelentkezés után mindenki küldjön nekem egy emailt a Bodo.Istvan@stud.u-szeged.hu címre, melynek a szerkezete az alábbi módon nézzen ki: Tárgy: [progalap2015][reg] Tartalom: h-s azonosító;EHA-kód;név. ( Pl: h148310;BOITAAT.SZE;Bodó István ) Egyéb: A kabinetes rendszerben mindenki kap egy mappát („home mappa”), amiben az órai munkáit tárolhatja. Eze a kvóta 300MB illetve 10000 fájl. Mindenki eléri a „pub” könyvtárat, melyben a tananyagok találhatók WinSCP, PUTTY
Linux alapok 1/2 Minden szükséges tudnivaló megtalálható: http://www.letix.hu/ Anyagok Coospace-en elérhetőek lesznek.
cd <none, könyvtár, könyvtárszerkezet> pwd (print working directory) Aktuális könyvtár elérési útvonalát írja ki history Kiírja a terminál előzményeket cd <none, könyvtár, könyvtárszerkezet> (change directory) A könyvtár rendszerben való mozgást teszi lehetővé. Paraméterként a megcélzott könyvtár nevét kell megadni, vagy abszolút, vagy pedig relatív elérési útvonalat használva. Abszolút – a könyvtár teljes elérési útvonalát kell megadni, a rootból indulva. Pl.: /home/hxxxxxx/mappa/file Relatív – a könyvtár elérési útvonalát az aktuális könyvtárhoz képest adjuk meg, tehát az aktuális könyvtárból indulva. Pl.: ./mappa/file (ha a home/hxxxxxx könyvtárban vagyunk) Aktuális könyvtár: . Szülő könyvtár: .. Visszalépés a szülő könyvtárba: cd .. Bárhonnan a home könyvtárba való lépés: cd
ls (list) Kilistázza az aktuális könyvtár tartalmát, a könyvtárban található fájlok neveit. A lista alapértelmezés szerint abc sorrendben listázza ki a fájlok neveit, de ez a sorrend kapcsolókkal változtatható. Kapcsolók: -l: oszlopokban mutatja az adatokat -d <könyvtár>: csak az adott könyvtár adatait írja ki -a: a rejtett fájlokatis megjeleníti -R: könyvtáron belüli könyvtárak tartalmát is listázza (rekurzívan) -r: fordított sorrendben listáz -h: érthetőbb formában listázza ki a számokat Pl.: ls -l -a –r ls -lar
mkdir [kapcsoló]<új mappa> (make directory) Új könyvtár létrehozása az adott könyvtárban Kapcsolók: -p: létrehozza a kívánt könyvtár eléréséig az összes szükséges könyvtárat -m: megadhatjuk az új katalógus hozzáférési jogát oktálisan a mode értékének beállításával Pl.: mkdir –m 777 hello
rmdir [kapcsoló]<törlendő mappa> (remove directory) Könyvtárak törlésére szolgáló parancs. Az rmdir parancs csak üres könyvtárat vagy könyvtárakat töröl. Kapcsolók: -p: könyvtár törlése után a szülő könyvtárat is törli rekurzívan, ha az üres. (A Dokumentumok mappán belül található egy hello nevű mappa és azon belül egy hello2 nevű mappa. Ha az aktuális könyvtár a Dokumentumok, akkor a -p kapcsoló segítségével, ha kitöröljük a hello2 mappát, akkor a hello mappa is törlődni fog (mivel nem tartalmaz mást))
mv [kapcsoló]<forrás><cél> (move) Fájlok állományrendszeren belüli mozgatására szolgáló parancs. Ha nem adunk meg fájlnevet a célnál, akkor nem változik meg a neve, különben a megadott fájlnév lesz a célkönyvtárban Kapcsolók: -b: biztonsági másolatot készít a forrásfájlról -f: sosem kérdez felülírásnál -i: kétes esetben kérdez (pl. névütközés) -u: csak régebbit ír felül
cp [kapcsoló]<forrás><cél> (copy) Átmásolja a forrás fájlt a megadott helyre Kapcsolók: -r: könyvtár egész tartalmának másolata -R: -//- -b: minden célfájlról mentés készül -f: sosem kérdez -i: kétes esetben kérdez -u: csak régebbit ír felül -l: linkelés másolás helyett -s: szimbolikus inket készít
rm [kapcsoló]<törlendő fájl(ok)> (remove) Törli a megadott fájlokat. Könyvtárakat nem, arra az rmdir használandó, kivéve kapcsoló hozzáadásával. Kapcsolók: -f: sosem kérdez -i: kétes esetben kérdez -r: könyvtár törlése, akkor is törli ha az nem üres -R: -//-
ln [kapcsoló]<forrás><cél> (link) Első paraméter a fájl, amihez szeretnénk linket készíteni, második a link neve. Kapcsoló nélkül hard link készül Kapcsolók: -s: szimbolikus link készítése (soft link) Pl.: Létrehozrunk egy .txt fájlt 'file1' névvel, melybe a "hello" szöveget irtuk. Majd készitettünk egy hard linket a fájlunkról 'file2' névvel. Majd módositottuk a file1-et, amelynek eredményeképp a file2 is módosult. Igy mindkét .txt fájlban a "hello world!" szöveg fog szerepelni. Listázásnál a második mezõ jelenti a fájlra mutató hard linkek számát. A meglvévő file1.txt fájlunkhoz készítünk egy szimbólikus linket. Listázás után ez jól megfigyelhető az elkészült file3.txt után látható nyil alapján, amely a file1.txt-re mutat. A hard linkkel ellentétben, amennyiben töröljük a file1.txt-t, akkor a file3.txt használhatatlan lesz, mivel töröltük a fájlt, amire mutatott.
du A fájljaink és könyvtáraink által elfoglalt lemezterületet lehet vele megtekinteni Kapcsolók: -a: minden fájl adatait kiírja a könyvtár(ak)on belül, nem csak a könyvtár(ak)ét -h: számok érthetőbb alakban -m: megabájtban írja ki a méretet -s: csak összméret
chmod Az elérési jogok megváltoztatására szolgáló parancs. Szintaxis: 1. verzió: chmod [ugoa][+-][rwx] fájlnév Az [ugoa] kapcsolókkal írjuk elő, hogy kinek adjuk a jogot. user/group/other/all. A [+-] meghatározza, hogy hozzáadjuk, vagy elvesszük a jogot. [rwx] pedig, hogy olvasási (r-Read), írási (w-Write), vagy futtatási (x-eXecute) jogot adunk. 2. verzió: chmod <xxx> fájlnév Itt 0-7ig adható meg minden osztálynak külön-külön a jogosultságai. Egy darab x helyettesítésének jelentése: 0: 000 --- semmi jog 1: 001 --x csak futtatási 2: 010 -w- csak írási 3: 011 -wx írási és futtatási 4: 100 r-- csak olvasási 5: 101 r-x olvasási és futtatási 6: 110 rw- olvasási és írási 7: 111 rwx olvasási, írási és futtatási jog Kapcsolók: -R: rekurzívan az összes fájlra, és alkönyvtárra
Felhasználók finger <argumentum> who w Kiírja, hogy kik vannak bejelentkezve az aktuális gépre Felhasználó: a megadott felhasználóról ír ki adatokat Pl.: finger hxxxxxx who Kiírja, hogy kik vannak bejelentkezve az aktuális gépre, plusz adatokat ír ki a finger-hez képest. w Ugyanaz, mint a who, csak kiírja, hogy min dolgozik.
Linux - Multitask ps jobs ^C ^Z bg % <szám> fg %<szám>/PID Kiírja a képernyőre az aktuális process-eket (futó vagy várakozó programokat, amik az adott terminálhoz kapcsolódnak) Kapcsolók: -e: az összes futó process-t kiírja (más terminálhoz/terminálokhoz tartozó process-eket is) -f: több információ -u user: csak a megadott user által „birtokolt” processzeket listázza jobs Kiírja az aktuális jobokat, amik az adott terminálhoz kapcsolódnak. ^C Ctrl+c paranccsal leállíthatunk előtérben futó folyamatokat ^Z Ctrl+z paranccsal szüneteltethetünk előtérben futó folyamatokat bg % <szám> Várakozó job-ok elindítását teszi lehetővé, a ”szám” helyére a job azonosító száma kerül, a job a háttérben kerül elindításra (a konzolt nem használja). fg %<szám>/PID Processzeket és job-okat tudunk vele leállítani. %<szám> formátumnál a szám helyére a job azonosítója kerül PID a process azonosítójának felel meg, és ezt a process-t szakítja meg (csak akkor, ha fut) -9: a leállított processzt is megszakítja -s: úgy állítja le a job-ot, hogy még újra lehet indítani
& Ha egy programot a háttérben akarunk elindítani Pl.: gedit &
Házi feladat Megoldása nem kötelező, következő órán bemutatni nem kell, viszont visszakérhető! Erre plusz, illetve mínusz pontok kaphatóak. Házi feladat elérhető: pub-ban