A Linux operációs rendszer - M-info.hu2017).pdf4 A Linux operációs rendszer 1. Kialakulása...
Transcript of A Linux operációs rendszer - M-info.hu2017).pdf4 A Linux operációs rendszer 1. Kialakulása...
A Linux operációs rendszer
2017.
2
A Linux operációs rendszer
Témakörök
1. Kialakulása2. Disztribúciók3. Telepítés, bootloader4. Csomagkezelés5. Rendszer felépítése (könyvtárak, fájlok, jogok, felhasználók)6. Konzol7. Alapvető parancsok8. Grafikus felület (GUI), ablakkezelők
3
A Linux operációs rendszer
1. Kialakulása● Linus Torvalds (finn), 1991.● Szakdolgozatként indult (UNIX-like)● Nyílt forráskódú, ingyenes (GPL)● Több disztribúció jelent meg
● Disztribúció → terjesztés, kiadás● A kernel köré épül a rendszer: moduláris, hibrid kernel
● Interneten:● http://linux.org● http://kernel.org
4
A Linux operációs rendszer
1. Kialakulása● Szabványok
● A Linux rendszerekhez tartozó szabványok: ● POSIX - Portable Operating System Interface● LSB - Linux Standard Base● FHS - Filesystem Hierarchy Standard
● A POSIX a System V Unix és a BSD Unix alapján létrehozott szabvány, a Unix rendszerek meghatározására.
5
A Linux operációs rendszer
2. Disztribúciók● Nyílt forráskód (GPL)● Kiadások, közösségek saját fordításai● Legismertebb disztribúciók:
● RedHat● CentOS● Fedora
● Debian● Ubuntu
● SuSE● Gentoo● Arch
● Mandriva (korábban Mandrake)● Slackware
● Mint ...stb.
6
A Linux operációs rendszer
2. Disztribúciók● Legnépszerűbb disztribúciók:
● RedHat, CentOS, Fedora, SUSE/OpenSUSE, Scientific Linux…
● Debian, Ubuntu (és változatai), Linux Mint...
7
A Linux operációs rendszer
2. Disztribúciók● Osztályozás csomagkezelő (csomagformátum) alapján:● RPM – RedHat, CentOS, Fedora, SUSE ...stb.● DEB – Debian, Ubuntu, Linux Mint … stb.● Egyéb…
● Mik azok a csomagok? Lásd később!Előzetesen csak annyi, hogy alkalmazások telepítésének formátuma. (mint Windows esetén az MSI..?)
8
A Linux operációs rendszer
2. Disztribúciók● Hardverigény:
● Általában gyengébb hardver is elég, mint Windows esetén
● Fontos: Konzolos v. grafikus felületet (GUI) szeretnénk használni? → lsd. később● GUI esetén ablakkezlő (window manager) választható/telepíthető. → később részletesebben.
9
A Linux operációs rendszer
2. Disztribúciók● LTS – Long-Term Support:
● Fontos fogalom!● Hosszú idejű támogatás● Szervereknél ajánlott LTS változatot választani, pl. Ubuntu Server LTS v. CentOS
● Miért fontos az LTS? A csomagok (komponensek, alkalmazások) frissülnek → javítások, biztonsági frissítés, új funkció...
10
A Linux operációs rendszer
2. Disztribúciók● LTS – Long-Term Support:
● Példák:● CentOS/Ubuntu LTS esetén fő verzió kb. 8-10 évig van támogatva.
● Fedora Linux kb. félévente adnak ki újabb fő verziót, de egymásra frissíthetők!
● A Debian eleve 2 évente jelenik meg.
11
A Linux operációs rendszer
2. Disztribúciók● Magyar disztribúciók:
● UHU-Linux (Debian alapokon)● BlackPanther OS (RH alapokon)
12
A Linux operációs rendszer
3. Telepítés● Telepítési folyamat:
● Hagyományos telepítés● Ma már grafikus, korábban volt konzolos (text)● Telepítési módok:
● Médiáról (CD, DVD, USB)● Live Média
● Hálózatról
13
A Linux operációs rendszer
3. Telepítés● Telepítési példák:
14
A Linux operációs rendszer
3. Telepítés● Telepítési példák:
15
A Linux operációs rendszer
3. Telepítés● Telepítési példák:
16
A Linux operációs rendszer
3. Bootloader● Rendszerbetöltő● Első lépés induláskor● BIOS, EFI ezt indítja először● Ez tölti be az operációs rendszert, kernelt (magot)
● GRUB● Korábban: LILO
17
A Linux operációs rendszer
3. Bootloader● GRUB: Grand Unified Boot Loader● Folyamat: MBR v. GPT
18
A Linux operációs rendszer
3. Bootloader● GRUB 2
19
A Linux operációs rendszer
4. Csomagkezelés● Disztribúciók meghatározzák a csomagokat● Mik a csomagok?
● Programok kezelése csomagszinten● Egy csomag: egy alkalmazás v. annak része
● Alapvető formátumok:● rpm (redhat package management)● deb (debian package)
● Telepítéskor installálódnak● Utólag is telepíthetők, eltávolíthatók
● Pl.: kernel-4.9.5-200.fc25.x86_64.rpm
20
A Linux operációs rendszer
4. Csomagkezelés
21
A Linux operációs rendszer
4. Csomagkezelés● Csomagkezelés sokszor nehézkes volt
● Függőségek● Egyszerűsítésre volt szükség
● Csomagkezelő segédprogramok● apt (Debian rendszerek)● dnf ill. yum (RedHat rendszerek)
● Ezekhez van konzolos és grafikus front-end
22
A Linux operációs rendszer
4. Csomagkezelés● Csomagkezelők összehasonlítása
23
A Linux operációs rendszer
5. Rendszerfelépítése● Alapvetően konzolos (text mód)
● DOS is hasonló volt● Windows parancssor
● Van grafikus felület (GUI)
24
A Linux operációs rendszer
5. Rendszerfelépítése● Fájlrendszer
● Nincs betűjelzés, mint a DOS/Windows esetén● Csatolja a külső tárolókat (mount)
● Ma már a Windows is tudja. :)
25
A Linux operációs rendszer
5. Rendszerfelépítése● Fájlkezelők
● mc(Midnight Commander)
26
A Linux operációs rendszer
5. Rendszerfelépítése● Fájlkezelők
● Gnome Commander (GUI)
27
A Linux operációs rendszer
5. Rendszerfelépítése● Fájlrendszer
● DOS minden meghajtón létrehoz egy ún. fájlallokációs táblát (File Allocation Table, azaz FAT) és ebben rögzíti a szabad és lefoglalt szektorokat. Egy másik szektor a gyökérkönyvtárat tartalmazza. A DOS könyvtár a tárolt fájlok nevén kívül azok attribútumát, méretét és dátumbélyegét is tárolja.
28
A Linux operációs rendszer
5. Rendszerfelépítése● Fájlrendszer
● LINUX minden egyes fájl számára úgynevezett i-csomópontot (i-node) foglal le, amelyben fontos rendszerjellemzőket tárol. A létrehozott fájlról az operációs rendszer nemcsak a nevét és létrehozásának dátumát tárolja (mint a FAT), hanem annak azonosítóját is, aki létrehozta, továbbá annak a csoportnak a nevét, amelyhez a fájl tartozik. Ezért finomabban lehet szabályozni az engedélyeket.
29
A Linux operációs rendszer
5. Rendszerfelépítése● Fájlrendszer tulajdonságai
● Az engedélyeket minden fájlhoz külön tárolja● A hozzáférés a saját tulajdonosára, vagy bizonyos felhasználók csoportjára korlátozható.
● olvasási (read), írási (write) és végrehajtási (execute) engedélyek
30
A Linux operációs rendszer
5. Rendszerfelépítése● Linkek, csatolások
● Hivatkozások● Lehet kötött (hard) v. szimbolikus (soft/symbloc) link
● Helytakarékosság● Mikor érdemes használni?
31
A Linux operációs rendszer
5. Rendszerfelépítése● Fájlrendszerek
● Virtuális fájlrendszerek (a rendszer számára..)● SMBFS, SSHFS, NFS… stb.
● Támogatott fájlrendszerek● ext2, ext3, ext4 (Linux saját fájlrendszere)● ReiserFS● XFS● ZFS● FAT32● NTFS● … stb.
32
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● Hierarchikus● Könyvtárak● Fájlok
● Elérési út● Root → gyökér: /● pl.: /home/joe/myfile.txt
● Csatolt (mount) tárolóeszközök● pl.: /mnt/usb
33
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
34
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /bin, /sbin● Futtatható, bináris állományok (sbin: root)
● /boot● Rendszer betöltésének állományai: grub, lilo, kernel (/boot/vmlinuz)
● /cdrom, /media, /mnt● Média becsatolása: USB, Floppy, CD/DVD
● /dev● Az eszközöket (mindet) fájlokon keresztül érjük el, pl.: /dev/dsp (hangkártya) /dev/cdrom (CD)
35
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /etc● Konfigurációs fájlok● Rendszergazda éri el● Globális konfig hely
36
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /home● Felhasználók mappa● Felhasználó fájljai● Beállítások, konfigurációs fájlok, mappák● Pl.:/home/peter/home/peter/Dokumentumok
37
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /lib● Megosztott objektumok, library-k
● Mint windows esetén a DLL-ek● Valamint a kernel moduljai
38
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /lost+found● Sérült fájlok● Helyreállíthatók
39
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /proc● az éppenfutó műveletek -fájlként leképezve, sorszámozva, illetve információk a rendszerről: processzorról, memóriáról
40
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /tmp● Ideiglenes fájlok helye● Rendszer és felhasználó szinten
41
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /usr● Felhasználói fájlok helye● Telepített programok● Library-k● Források (kernel): /usr/src● Dokumentációk: /usr/share/doc, /usr/doc● Ikonok● … stb.
42
A Linux operációs rendszer
5. Rendszerfelépítése● Könyvtárszerkezet
● /var● Szolgáltatások gyűjtőkönyvtára● Átmeneti tárolók (cache): /var/cache● Naplófájlok (log): /var/log/maillog● Levelezési fiókok (mailbox): /var/mail/root
43
A Linux operációs rendszer
5. Rendszerfelépítése● Felhasználók
● Rendszergazda: root● Felhasználók: a „root” felhasználó hozza létre alapvetően
● Csoportokba szervezhetők a felhasználók● Jogosultságok adhatók a fájlrendszeren:
● /home/joe/myfile.txt 26 joe joe -rwxrwxrwx
44
A Linux operációs rendszer
6. Konzol● Szöveges üzemmód (text mode)● DOS-szerű● Grafikus felületről is nyitható → Terminál
● gnome-terminal, xterm, xfce4-terminal● Parancsok adhatók ki● Különböző parancsértelmezők lehetnek
● bash● cs● … stb.
45
A Linux operációs rendszer
7. Alapvető parancsok● Linux parancssor kezdőknek● Prompt, ami formázható is:
● [root@server ~]# ● [user@server ~]$
46
A Linux operációs rendszer
7. Alapvető parancsok● Fájl- és könyvtárkezelő parancsok:
● pwd● ls● cd● cp● mv● rm● rmdir● uount● umount
47
A Linux operációs rendszer
7. Alapvető parancsok● Rendszerinformációs parancsok:
● df● du● free● top● uname● uptime● users● netstat● man● info
48
A Linux operációs rendszer
7. Alapvető parancsok● Hálózatkezelési parancsok:
● ip● ifconfig● iwconfig● ping● ifup● ifdown● ifstatus● ifstat
49
A Linux operációs rendszer
7. Alapvető parancsok● Felhasználókezelési (jogosultsági) parancsok:
● adduser● userdel● chmod● chown● usermod● chroot
50
A Linux operációs rendszer
7. Alapvető parancsok● Csomagkezelési parancsok:
● dpkg● rpm● apt● yum● dnf
Lsd. Korábbi dia
51
A Linux operációs rendszer
7. Alapvető parancsok● Egyéb parancsok:
● clear● kill● halt● shutdown● reboot● /bin/bash● service● systemctl● … stb.
52
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● X Window System● Grafikus felület (GUI):
● X11● Xorg
● Bejelentkezés is lehet grafikus felületen● XDM: Desktop Management
53
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Login (GUI):
54
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Szoftver frissítés (GUI):
55
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Asztal (GUI):
56
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Ablakkezelő (window manager):
● A grafikai elemeket kezeli (látható elemek)● Egyéb szolgáltatások is beállíthatók
● Automatikus futtatás● Saját szoftverek● … stb.
● Telepítéskor többnyire választható, de később is módosítható
● Menet közben is váltható!
57
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Ablakkezelő (window manager):
● Legismertebb ablakkezelők:● KDE● GNOME● XFCE● LXDE● Icewm● Compiz● ... stb.
58
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Ablakkezelő (window manager):
● KDE
59
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Ablakkezelő (window manager):
● GNOME
60
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Ablakkezelő (window manager):
● Xfce
61
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Ablakkezelő (window manager):
● LXDE
62
A Linux operációs rendszer
8. Grafikus felület (GUI), ablakkezelők● Ablakkezelő (window manager):
● Compiz
63
Köszönöm a figyelmet!