Linux szerver alapok

A tantárgy célja, hogy a hallgatók megismerjék a Linux operációs rendszer alapjait, egyaránt ismerjék a Linux karakteres és grafikus felületét. Jól használható alternatívaként képesek legyenek felhasználói szinten kezelni az operációs rendszert, így mindennapi munkájukban tudják azt használni. E tantárgyra épít a Linux szerver üzemeltetés című tantárgy, így fontos cél, hogy a hallgatók nagyon stabil alapot kapjanak e tárgy keretein belül.

A tantárgy elvégzése után a hallgatónak képesnek kell lenni egy Linux munkaállomás üzemeltetésére, beleértve a konfigurálást. Tisztában kell lennie a Linux elhelyezkedésével a UNIX rendszerek között, illetve alapvető fogalmának kell lennie a különböző Linux változatokról. Otthonosan kell mozognia a shellben, beleértve az összetettebb feladatokat is, melyekhez már shell scriptek írása is szükséges. Képesnek kell lennie egy irodai Linux kliens felállítására, üzemeltetésére, ehhez ismernie kell a Linux grafikus felhasználói felületét és néhány alapvető irodai szoftvert, illetve ezek telepítését.

Előadó: Balassy Mihály

Gyakorlatvezetők:

Teljesítés:

  • Megajánlott jegy az utolsó gyakorlaton (csak a tárgyat először felvett hallgatók részére)
    • Beugró (10 kérdés, minimum 5 helyes válasz, maximum 10 pont)
    • Házi feladat (maximum 20 pont)
    • Vizsga (41 - 55 pont: elégséges (2), 56 - 70 pont: közepes (3), 71 - 85 pont: jó (4), 86 ponttól: jeles (5))
  • Évfolyam vizsgák
    • Beugró (10 kérdés, minimum 5 helyes válasz, maximum 10 pont)
    • Vizsga (41 - 55 pont: elégséges (2), 56 - 70 pont: közepes (3), 71 - 85 pont: jó (4), 86 ponttól: jeles (5))

Tematika:

  • Történeti áttekintés, alapfogalmak
    • Unix változatok kialakulása, jellemzői, és csoportosításuk
    • A Posix (Portable Operating Systen Interface for Unix) szabvány jellemzői – Posix szabványon alapuló rendszerek
    • A linux jellemzése, GNU, GPL (General Public License)
    • Linux történelem röviden, kernel verziók
    • Különböző Linux változatok, disztribúciók
    • A UNIX/linux rendszerek felépítési vázlata (hardver->kernel->shell->alkalmazások)
    • Tevékenykedés linux környezetben –  A shell és a terminál szerepe (C-shell, tcsh, Bourne shell, linuxos változataik)
  • Az első lépések
    • Bejelentkezés – Kijelentkezés, a shell használata
    • Szabványos dokumentációk: help, man, info, howto
    • A UNIX file-rendszeréről röviden. (fa szerkezet, kis/NAGY betűk, linkek)
    • Alapvető file-kezelő parancsok (cd, pwd, ls, cp, mv, rm, mkdir, rmdir, ln, cat, more, less, head, tail, Midnight Commander)
    • Sok file együttes kezelése, joker karakterek: *, ?,
    • Egyszerű szövegszerkesztők Linux alatt (vi, pico(nano), mcedit, joe, (x)emacs)
    • BASH (Bourne Again Shell)  (környezeti változók, alias, history, .bash_profile, .bash_history, .bashrc,
      stdin, stdout, stderr, > >> <<<2> 2>> ;#, különböző idézőjelek ’ „ ̀)
    • Programindítás, leállítás, processzek kezelése (ps, top, &, bg, fg, jobs, kill, killall, which, $PATH)
    • Dátum, idő kezelése, lekérdezés, beállítás
    • Lemezek kezelése Linux alatt (mount, umount, fstab, df, du)
    • Mit hol találunk? File-rendszer felépítési szabvány (FHS, Filesystem Hierarchy Standard)
    • Terminálok közgi kommunikáció, felhasználókkal kapcsolatos információk (write, talk, ytalk, mesg, w, who, whoami, finger, last, lastlog)
    • A Linux boot folyamata (lilo, inittab, init.d)
    • Archiválás, adattömörítés shellből (tar, gzip, gunzip, bzip2, bunzip)
  • Felhasználók, jogosultságok
    • Jogosultságok Linux alatt (ls –l értelmezése, chmod, chown, chgrp, különleges lehetőségek: setuid, setgid, sticky bit, umask)
    • Felhasználói adatbázis (passwd, shadow, group)
    • Felhasználók kezelése (adduser [-ingroup XXX], userdel, usermod, groupadd, groupdel, groups)
    • Konfigurációs file-ok (profile, issue, issue.net, motd, login.access)
  • Shell scriptek
    • Grep (kapcsolók –G –E –F –i –v, szabályos kifejezések (regular expressions)
      [abc] [^abc] [a-zg ^ $ \ kibővített reguláris kifejezések)
    • Awk
    • Find
    • Shell scriptek létrehozása (#! – legelső sorban, #-ok, chmod +x)
    • Programozási eszközök
      • Elágazások (if)
      • Ciklusok (for, while, until)
      • Függvények (function)
      • Read
    • Mintafeladatok (tree, finger-szűréssel, purge, felhasználók létrehozása)
    • Időzített programindítás
      • Egyszeri: at, atq, atrm
      • Rendszeres: cron, crontab
  • A Linux Kernel
    • Kernelverziók
    • Kernelmodulok (lsmod, insmod, rmmod, modconf)
    • Kernelfordítás
  • Az X Window System
    • Elvek
    • Konfigurálás
    • Használat
  • Linux irodai alkalmazása, nyomtatás Linux alatt
    • Alternatív irodai programok (OpenOffice.org, böngészők)
    • Elvek
    • Konfigurálás
    • Használat

Ajánlott irodalom:

  • Pere László: Linux felhasználói ismeretek I. kötet, 2002 (ISBN: 963930137X) – Kiskapu kiadó
  • Büki András: UNIX/Linux héjprogramozás, 2002 (ISBN: 9639301108) - Kiskapu kiadó

Segédanyagok: