Készítette: Csatlós István 2010-ben 1
A Linux ősei a ngyszámítógépes Unixok voltak Próbálkozások PC-re írt kisebb rendszerekkel: Minix A 386-os processzor lehetőségeinek kihasználása 1991-ben elkészül az 1. verzió Fejlesztése tömegmozgalommá alakul A kernelbe csak a szerző jóváhagyásával kerülhetnek módosítások Linux disztribúciók jönnek létre (csomagok) 2
Richard Stallman indítja el, jóval a Linux előtt, az USA-ból Az általa tervezett szabad forráskódú rendszer soha nem készült el A GNU alapítvány licensze a GPL (General Public Licence), mely minden szabad szoftver esetében ugyanolyan A szabad szoftverek terjesztése mozgalommá válik 3
Terminál segítségével hálózaton keresztül Virtuális terminál segítségével, a gép saját billentyűzetéről A bejelentkezés mindkét esetben felhasználónév és jelszó segítségével történik A rendszergazda login neve: root Kijelentkezés parancsai: exit, vagy logout 4
Valódi 32 bites, többfeladatos és többfelhasználós OS Boot folyamata: POST ROMBIOS GRUB (Grand Unified Boot Loader) BootManager: LILO Fizikai fájlrendszere: Extended3 (ext3) Felépítése boot szektor, utána pedig az adatokat tartalmazó blokkcsoportok Virtuális memóriakezelése cserepartíció segítségével (swap) valósul meg 5
Nincsenek benne meghajtók Helyette 1 nagy könyvtárrendszer létezik, s minden partíció ebbe illeszkedik bele A könyvtárrendszer kiindulási pontja a gyökérkönyvtár (root), melynek jelölése: / Az egyes könyvtárak tartalma: bin, sbin futtatható bináris állományok helye /bin és /sbin az alaprendszerhez szükséges programokat tartalmazza, az utóbbiakat a rendszergazdák haználják A felhasználó által telepített programok a /usr/bin és a /usr/sbin alá kerül 6
Az egyes könyvtárak tartalma: boot az indításhoz szükséges fájlok helye cdrom ún. szimbolikus link a /media/cdrom-ra dev eszközmeghajtók könyvtára etc a rendszer beállításával kapcsolatos fájlok home itt találhatók a felhasználók alkönyvtárai lib dinamikus függvénykönyvtárak lost+found e könyvtár nem a Linux, hanem a telepített fájlrendszer része, minden ext partícióhoz tartozik egy ilyen media általában e könyvtár alá kerülnek befűzésre a CD/DVD-k, pendrive-ok, floppy-k (cserélhetők) 7
Az egyes könyvtárak tartalma: mnt általában e könyvtár alá kerülnek befűzésre a fix partíciók opt hozzáadott alkalmazások könyvtára proc itt találhatók az éppen futó műveletek (processzek) információi, rendszerinformációk a processzorról, memóriáról stb. root a rendszergazda felhasználói könyvtára sys a 2.6-os kernelben jelent meg, mely nem más mint egy újfajta eszközkezelési metódus tmp az egyes programok átmeneti fájljainak helye usr e könyvtár alatt található minden: az általános alkalmazásoknak és azok adatainak a helye var állandóan változó rendszeradatok gyűjtőhelye 8
9
Karakteres kezelőfelületek (6 db CTRL+ALT+F1-től CTRL+ALT+F6-ig) Bash shell (alapértelmezett) Chsh paranccsal más shellek is behívhatók: Z shell, tesh, Korn shell, Bourne again shell (ez a Bash), C shell, A shell A parancssor általában a user nevét, a gép nevét, és az aktuális elérési útvonalat tartalmazza Grafikus kezelőfelületek (CTRL+ALT+F7) X Window System, röviden X szerver (xinit) KDE ablakkezelő (indítása: xdm) Gnome ablakkezelő Xfce ablakkezelő 10
Elemei: 1. Parancs neve 2. Paraméterek 3. Opciók Példa: az ls parancs ls kiírja az aktuális könyvtár tartalmát ls l kiírja az aktuális könyvtár tartalmát teljes részletességgel ls -help kiírja az ls parancs összes paraméterét ls l Desktop kiírja a Desktop könyvtár tartalmát, amennyiben az létezik 11
Beírt parancs megismétlése: Korábban begépelt parancsok listázása: Keresés az előzményekben: CTRL+R Fájlnév kiegészítése: Első karakter+tab Helyettesítő karakterek: 1.? Pontosan 1 karaktert helyettesít 2. * Tetszőleges számú karaktert helyettesít 3. [aeiou] Egyetlen karaktert helyettesít, mely a zárójelek közötti karakterek bármelyike lehet 4. [!aeiou] Egyetlen, a zárójelek között lévő karakterek bármelyikétől eltérő karaktert helyettesít 5. [1-9] Az adott halmazba tartozó 1 elem 12
1. Nyissunk meg egy Bash terminált! 2. Tekintsük meg a saját könyvtárunk tartalmát! 13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Chmod parancs üzemmódjai chmod [kinek/kitől] [+/-] [mit] kinek/kitől u (user) kinek/kitől g (group) kinek/kitől o (other) kinek/kitől a (all) mit r (read) mit w (write) mit x (execute) chmod xyz akarmi.txt 0 7 nincs jog; végrehajtási; írási; végrehajtási és írási; olvasási; olvasási és végrehajtási; olvasási és írási; olvasási, írási és végrehajtási jog 31
32
Sorrendiség: clear; echo A mai dátum és idő: ; date Átirányítás (bemenet <; kimenet >): date > dátum.txt cat dátum.txt echo Ez nem is olyan bonyolult. > próba.txt Pipeline (csővezeték) last grep $USER wc l az utoljára bejelentkezők neve belefolyik a grep parancsba, ahonnan kiválasztja a mi nevünket, s végül a wc megszámlálja e lista sorait, s az eredményt a képernyőre írja! 33
echo echo Szia $USER! > hello kiírjuk a szöveget a hello fájlba! chmod +x hello adjunk a fájlra futtatási jogot!./hello Futtassuk le! A Linux karakteres shelljei ugyanúgy alkalmasak programozásra, mint a Windowsé. Itt is lehet változókat deklarálni, és vezérlési szerkezeteket használni 34
35
36
37
Linux/Unix Funkció DOS/Windows ls Listázás dir ls more Listázás laponként dir /p cd könyvtárnév Könyvtárváltás cd cd.. Lépés egy szinttel vissza cd.. cd/ Ugrás a főkönyvtárba cd\ mkdir könyvtárnév Könyvtár készítése md rmdir könyvtárnév Könyvtár törlése rd cat fájlnév Fájltartalom kiírása type cp honnan/mit hová Fájl másolása copy touch fájlnév Új (üres) fájl létrehozása copy con chmod mód fájl Fájl jogosultságok beállítása - 38
Linux/Unix Funkció DOS/Windows rm fájlnév Fájl törlése del mv honnan/mit hová Fájl mozgatása move uname -a Verziószám kiírás ver date Dátum és idő kiírás date és time grep szöveg fájlnév sort fájlnév more fájlnév echo szöveg Megkeresi a megadott szöveget a fájlban Név szerint sorbarendezi a megadott fájlokat Laponként listázza ki a fájltartalmat Kiírja a megadott szöveget a képernyőre find szöveg sort more Echo pwd Aktuális útvonal kiírása path 39
Linux/Unix who w finger user write user talk user mail user last Funkció Megnézhetjük, hogy éppen kik dolgoznak a rendszeren, illetve a hálózaton Ugyanaz, mint a who csak más információkat tartalmaz a userekről Lekérhetjük egy felhasználó beállított adatait Rövid szöveges üzenetet válthatunk valakivel Esetleg hosszasan cseveghetünk (Kilépés: CTRL+C) E-mail üzeneteket küldhetünk manuálisan, vagy scriptek segítségével Figyelemmel kísérhetjük, hogy ki, mikor, mennyi időt töltött a rendszerben 40
Felhasználói programokat az Alkalmazások menü alól indíthatunk Az alkalmazások téma szerint kategorizálva érhetőek el Akadálymentesítés Grafika Hang és videó Internet Iroda Játékok Kellékek Hozzáadás/eltávolítás 41
Helyek menü szolgáltatásai Saját mappa az adatok tárolóhelye, fizikailag a fájlrendszer /home/ alkönyvtárában található, neve pedig a felhasználónevünk Számítógép az összes háttértárunk összefoglaló helye, alatta a cserélhető médiák külön is fel vannak sorolva Hálózat a belső hálózat tallózására, és külső, távoli kiszolgálóhoz való csatlakozásra való, ami lehet FTP szerver, vagy akár Windows AD tartomány is Alsó menüpontok az állományainkkal végzendő munkát segítő funkciók 42
Rendszer menü szolgáltatásai Beállítások elsősorban a bejelentkezett felhasználó saját beállításaira szolgáló, rendszergazda jelszó nélkül is elvégezhető műveletek Adminisztráció a rendszer egészére hatással levő, rendszergazdai jelszóval elérhető beállítások Az előbbi 2 funkció alatt lévő szolgáltatások (Súgó, Névjegy, Képernyőzárolás stb.) kényelmi feladatokat látnak el, a kijelentkeztetést, kikapcsolást szolgálják 43
Felhasználó menü elemei Bejelentkezett felhasználó munkamenete Vendég felhasználó munkamenete Helyi meüje: Személyes információk szerkesztése Felhasználók és csoportok szerkesztése Bejelentkező képernyő beállítása Beállítások, Súgó, Névjegy stb. Ikonok és kisalkalmazások Windows parancsikonok és programok megfelelői Virtuális asztalok vagy munkaterületek jobb alsó ikon 44
Irodai szoftverek StarOffice OpenOffice TEX Grafikai alkalmazások GIMP Inkscape Adatbázis-kezelők MySQL Böngészők Firefox Netscape Communicator Fájlkezelők Midnight Commander (mc) Nautilus 45
Editorok vi emacs pico Joe Egyéb szoftverek zgv képnézegető vlock terminál zárolás bc számológép dbanner ASCII felirat készítő screen terminál többszöröző gnuchess - sakkprogram 46
47
48
49