Linux - ízelítő Várady Géza
Unix történelem 1965 Multics OS Bell Laboratories Befejezetlen, a Bell Lab. Kiszáll Ken Thompson és Dennis Ritchie tovább dolgozik az OS projekten Unix (PDP-7-esre először: Ritchie Space Traveller c. játéka FORTRAN-ban készült egy gyenge grafikájú gépre. PDP-7 jobb grafikájú, Ritchie azon akarja futtatni, de nincs OS rá. Ezért ír egyet UNIX)
Unix történelem 1969 UNIX elkészül 1971 Bell felhasználja egy projekthez egy PDP-11-en beindul az alkalmazásfejlesztés UNIX-ra 1972 C-nyelv (Ritchie) 1973 UNIX 95%-a C-ben (platformfüggetlenség) 1977 első nem-pdp-s gépre való portolás, ekkor kb. 500 telepített UNIX a világon
Unix történelem 1970-ig csak a Bell fejlesztette a UNIX-ot, de a forrás szabadon terjeszthető volt Ez utóbbi tény, illetve az akadémiai licenszek rengetegen kezdtek el programokat fejleszteni UNIX-ra 1983 Megjelent egy új változat: BSD (Berkley Software Distribution) Bell: System V 1984 100.000 feletti telepített UNIX példány
Unix történelem UNIX sikerének (pár) titka C-ben készült (95%-a) platformfüggetlenség Hierarchikus file-rendszer Perifériák egyszerű kezelése (file-ok) Multi-user: több felhasználós, ezek egyszerre is dolgozhatnak a rendszeren Multi-process: több program is futhat párhuzamosan Nyílt forráskódú bárki fejleszthette
Linux történelem 1991 Linus Torvalds dán hallgató egy egyszerűbb UNIX variánst ír, főleg PC-khez, mely a MINIX (Tanenbaum) rendszeren alapul Több önkéntes fejlesztő bekapcsolódott a munkába, a mai napig sok ingyen dolgozó önkéntes is fejleszti Több platformon is fut, az otthoni desktop felhasználásra jobbnak tűnik mint egy UNIX (a sok kiegészítő program miatt)
Linux történelem Számos felhasználói program létezik X-Windows Médialejátszók Játékok, emulátorok, virtuális gépek Web böngészők, e-mail kliensek Irodai alkalmazások OpenOffice Word,Excel,PPT,stb kompatibilis szerkesztők Mindezek többsége ingyenes
Linux - Mac 2000-től az Apple OS-X operációs rendszere Free BSD UNIX-on alapul Minden linux, unix és mac alkalmazást futtatni tud
Linux verziók A különböző összetételű linux variánsokat disztibúcióknak hívják SlackWare Debian Ubuntu (Kubuntu, Xubuntu) Red Hat Mandrake Suse UHU (magyar disztribúció)
Linux verziók Minden disztribúció azonos felhasználói felületet használ Ehhez kapcsolódik számos segédprogram (különböző disztribúciókban más-más programok) HW-hez kapcsolódó legbelső rész: kernel (rendszermag) - erőforráskezelés - folyamatok ütemezése - HW felé kapcsolat Kernel folyamatosan fejlődik, a telepített rendszer alá érdemes néha egy-egy újabb verziót feltenni
Linux Linux felépítése Kernel Shell (héj) Felhasználó és kernel közti kapcsolatot biztosítja Több féle lehet, pl.: Bourne shell (újabb: Bourne Again Shell bash), Korn shell, C-shell Programok
Linux Linux grafikus felület X-Windows Ehhez kapcsolódnak különböző grafikus munkakörnyezetek (ablakrendszerek), pl: KDE (K Desktop Environment) Gnome (GNU Network Object Model Environment)
Linux Linux filerendszer Alap filerendszer az ext2 (second extended) Hosszú filenevek UNIX-ban alkalmazott filetípusok, pl.: szimbólikus link, hard link, stb Lemezeket több partícióra bonthatjuk A filerendszer főbb információi a szuperblokkokban tárolódnak, több példányban
Linux Linux könyvtár hierarchia (Debian) / - gyökérkönyvtár /home felhasználók könyvtárai (Documents and Settings ) /dev hardvereszközök mint file-ok /etc konfigurációs file-ok
Linux Linux könyvtár hierarchia (Debian) /usr/bin közhasznú parancsok /sbin adminisztrátori parancsok /usr/doc dokumentációk /usr/man kézikönyvek
Linux Linux folyamatok Több feladat, process / task futhat egyszerre Speciális folyamatok: démonok (daemon) Háttérben futnak Figyeli a történéseket, kérelmekre válaszol, ütmezett feladatokat hajt végre
Linux Linux folyamatok állapotai 1. user running felhasználói módban fut 2. kernel running kernelmódban fut 3. ready to run készen áll a futásra 4. sleep várakozik (eseményre) 5. stopped áll (újraindítható) 6. swapping memórialap betöltése/kiírása 7. zombie lefutott, visszatérési értéket elteszi a rendszer
Linux Linux folyamatok Folyamat azonosító: PID (Process ID) Egyedi szám ps paranccsal listázhatóak ki kill paranccsal lehet lelőni egy futó folyamatot (vagy üzenni neki és más állapotba hozni)
Linux Linux memóriakezelés A memóriakezelés az Intel 80386 cpu memóriakezelésére épül Egyes memóriatterületekhez hozzáférési jogokat rendel, ezek védelmét a cpu támogatja protected mode Memórialapok háttértárba írása beolvasás lapozás, linux alatt erre külön partíció: swap (ált. fizikai memóriával megegyező méretű)
Linux Linux felhasználók Több felhasználó lehetséges Kitűntetett felhasználó: rendszer adminisztrátor vagy root Ezen felhasználónak mindenhez van joga Feladata a rendszer hibátlan futásának biztosítása, backup (adatbiztosítás), többi felhasználó menedzselése Felhasználóhoz tartozik: Login név Jelszó
Linux - belépés Login, jelszó beírása után kapunk egy parancsértelmezőt (shell-t) Itt a DOS-os parancsértelmezőnél vett parancsokat vagy hasonlóakat (csak sokkal többet) adhatunk ki Pár dolog ami itt is működik: Cd, md, dir (ez a linuxos ls parancs alias-a)
Linux - parancsok cat file-ok listázása ls könyvtártartalom kiíratása (dir) cp másolás (copy) man manuál /kézikönyv olvasása (help) mv file mozgatás passwd jelszó beállítása pwd aktuális könyvtárpozíció kiiratása kill folyamat leállítása chown tulajdonos beállítása (kié a file, a könyvtár) chgrp tulajdonos csoport beállítása chmod írás/olvasás/futtatás tulajdonjogok beállítása
Linux - tulajdonjogok File vagy könyvtár rendelkezik Tulajdonossal (alapból az, aki létrehozta) Csoporttal (alapból a létrehozó alapcsoportja) File-ra vagy könyvtárra vonatkozó jogok Írás Olvasás Futtatás Különböző jogokat lehet a 3 különböző szintű felhasználóhoz megadni (tulajdonos, csoport, mindenki más)
Linux - tulajdonjogok Futtatható fájlokat nem a kiterjesztése azonosítja. Ha futtatható jog be van állítva és valóban egy futtatható bináris vagy script (batch állomány), akkor lefut. Egyébként nem Minden fájlhoz van egy 9 bitből álló, jogokat leíró rész: rwxrwxrwx sorrendben, ahol r read, w write, x execute. Az első 3-as a tulajdonos, a második a csoport, a harmadik mindenki más jogait írja le
Linux - tulajdonjogok Pl.: rw-r----- tulajdonos: olvashat, írhat csoport: olvashat mindenki más: semmit sem tehet vagy: rwxrw-r-- tulajdonos: olvashat, írhat, futtathat csoport: olvashat, írhat mindenki más: olvashat
Linux - tulajdonjogok Jogok jelzőbitjei mint bináris számok is kezelhetőek: r 4 w 2 x 1 ezek után: rwx = 7, -wx = 3, r-x = 5, rw- = 6, -w- = 2, r-- = 4, --x = 1
Linux - tulajdonjogok Jogok állítása chmod-al: chmod 755 kukac kukac nevű file-ra a következő jogokat állítottuk be: tulajdonos: rwx (4+2+1=7) csoport: r-x (4+1=5) mindenki más: r-x (4+1=5)
Linux - tulajdonjogok Csoportok kezelése: addgroup-al csoportok definíciói: /etc/groups-ban kézzel is szerkeszthetjük
Linux - linkek Linkek használata Szimbólikus Egy rövid link egy filebejegyzésre. Csupán pár byte hosszú és addig hasznos amíg az eredeti file létezik (mint Win alatt a.lnk) Hard Valódi új filebejegyzés, de ugyanarra az adatterületre Amíg van min. 1 hardlink egy adatterületre, addig a file létezik. Ha nincs egy link sem, gyakorlatilag elvesztettük a file-t Link létrehozása: ln, szimbólikus: ln -s
Linux - dokumentáció man paranccsal lehet a dokumentációt olvasni. Adott parancsról a man parancs utasítással olvashatunk A linuxról és a hozzá készült felhasználói programokról általában rengeteg leírás van az interneten, keresők és jól megválasztott címszavak segítségével hamar megtalálhatjuk amit keresünk
Linux kipróbálás - telepítés Legtöbb disztribúció ingyenes, a CD képek szabadon letölthetők, legtöbbször magyar tüköroldalakról is Általában megrendelhetők gyári verzióban is, szép feliratos CD-kkel, kézikönyvvel, dobozzal, a nyersanyag áráért (pár 1000 HUF), de vannak disztribúciók, melyeket web-es rendelés után ingyen elküldenek (több CD-t is, pl.: ubuntu)
Linux kipróbálás - telepítés A legtöbb disztribúció készít Live CD-ket is. Ezek CD-ről bootoló előre telepített linux rendszerek, melyek tartalmazzák egy átlagos felhasználó igényeit kielégítő programokat alap rendszer + grafikus felület + office alkalmazások + internetes alkalmazások + pár játék
Linux kipróbálás - telepítés Vannak speciális Live CD-k is, melyek valamilyen célfeladatra vannak kihegyezve (erre van telepítve egy csomó util) Pl.: biztonsági vizsgálatokra: backtrack Live CD (hálózatok gyenge pontjait lehet felderíteni vele ne éljenek vissza ezzel!)