A LINUX alapjai Ksztette Pet Lszl INIT A

  • Slides: 64
Download presentation
A LINUX alapjai Készítette: Pető László

A LINUX alapjai Készítette: Pető László

INIT • A Linux legfőbb szolgáltatása • Ez indul elsőként • Meghatározza, hogy milyen

INIT • A Linux legfőbb szolgáltatása • Ez indul elsőként • Meghatározza, hogy milyen alkalmazások fognak lefutni, és milyen démonok fognak elindulni. • DÉMON: Olyan program, ami valamilyen szolgáltatásért felelős.

DÉMONOK • • • apache, httpd: WEB szerver sendmail, smail, exim: levelezés lpd: nyomtatás

DÉMONOK • • • apache, httpd: WEB szerver sendmail, smail, exim: levelezés lpd: nyomtatás smbd (SAMBA): fájlmegosztás named, (bind): névkiszolgálás

DÉMONOK KONFIGURÁLÁSA • konfigurációs állomány (/etc, vagy a démon megfelelő alkönyvtárában) • egyszerű szöveges

DÉMONOK KONFIGURÁLÁSA • konfigurációs állomány (/etc, vagy a démon megfelelő alkönyvtárában) • egyszerű szöveges állományok • # - komment sorok • általában vannak X-Window alatt futó konfigurációs segédprogramok is.

DÉMONOK INDÍTÁSA • Kézzel: parancs kiadásával, init szkript futtatásával (start, stop, reload) • Automatikusan:

DÉMONOK INDÍTÁSA • Kézzel: parancs kiadásával, init szkript futtatásával (start, stop, reload) • Automatikusan: az „rc könyvtárak” futtatható állományait az init futtatja le az indítási folyamat során • inetd metadémonon keresztül: olyan démonok esetén, amire nincs mindig szükség (a memóriában az inetd van, ő indít szükség esetén)

INETD • konfigurációs állománya a /etc/inetd. conf fájl • ha itt megtalálható egy szolgáltatás,

INETD • konfigurációs állománya a /etc/inetd. conf fájl • ha itt megtalálható egy szolgáltatás, akkor igény esetén használhatóvá válik • # jelet elétéve nem lesz elérhető a következő indításnál • kill -HUP szám (inetd-beli azonosító): a szolgáltatás leállítása

PORT SZÁM • Minden szolgáltatáshoz jól meghatározott port szám tartozik, ezeken lehet őket megszólaltatni

PORT SZÁM • Minden szolgáltatáshoz jól meghatározott port szám tartozik, ezeken lehet őket megszólaltatni • /etc/services - az összerendelések helye • ftp 21/tcp • www 80/tcp • pop 3 110/udp

A PARANCSÉRTELMEZŐ • A felhasználó és a gép közötti kommunikáció programja (shell) • csh

A PARANCSÉRTELMEZŐ • A felhasználó és a gép közötti kommunikáció programja (shell) • csh • tcsh • ash • bash • ksh • zsh

PROCESSZ-EK, JOB-OK • Minden futó program egy processzt határoz meg • ps ax -

PROCESSZ-EK, JOB-OK • Minden futó program egy processzt határoz meg • ps ax - az éppen futó processzek listája

PROCESSZ-EK, JOB-OK • Ha a lista nem férne ki: Ps ax|more • Minden processsznek

PROCESSZ-EK, JOB-OK • Ha a lista nem férne ki: Ps ax|more • Minden processsznek van egy azonosító száma, amivel lehet rá hivatkozni.

PROCESSZ-EK, JOB-OK • Ha csak bizonyos karaktersorozatot tartalmazó processzlistát kérünk: • Pl: ps ax|grep

PROCESSZ-EK, JOB-OK • Ha csak bizonyos karaktersorozatot tartalmazó processzlistát kérünk: • Pl: ps ax|grep lib

PROCESSZ LEÁLLÍTÁSA • stop paraméterével (ha van neki) • /etc/rc. d/init. d/apache stop •

PROCESSZ LEÁLLÍTÁSA • stop paraméterével (ha van neki) • /etc/rc. d/init. d/apache stop • kill paranccsal: • kill -9 2031 • A 2031 -es azonosítójú processzt utasítottuk, hogy feltétel nélkül lépjen ki. • Killall apache

PROCESSZ, JOB • • "félreállítás": ctrl+shift+z Háttérben folytassa a munkát: bg Háttérben futó munkáink:

PROCESSZ, JOB • • "félreállítás": ctrl+shift+z Háttérben folytassa a munkát: bg Háttérben futó munkáink: jobs Újra előtérbe hozás: fg munkaszám

TOP • A rendszerünk foglaltsságáról ad információt

TOP • A rendszerünk foglaltsságáról ad információt

FREE • A memória foglaltsága

FREE • A memória foglaltsága

DF • A merevlemez partíciók foglaltsága

DF • A merevlemez partíciók foglaltsága

LS • Könyvtár tartalmának listázása

LS • Könyvtár tartalmának listázása

LS-L • Többlet információ

LS-L • Többlet információ

LS -A • A ponttal kezdődő fájlokat is mutatja

LS -A • A ponttal kezdődő fájlokat is mutatja

KÖNYVTÁRKEZELÉS • • • cd könyvtárváltás mkdir könyvtár létrehozása rm -rf könyvtárnév könyvtár törlése

KÖNYVTÁRKEZELÉS • • • cd könyvtárváltás mkdir könyvtár létrehozása rm -rf könyvtárnév könyvtár törlése rm fájlnév fájl törlése * több karaktert helyettesíthet ? egy karaktert helyettesíthet

CAT • Fájl tartalmának megtekintése

CAT • Fájl tartalmának megtekintése

LESS • Fájl tartalmának a megtekintése úgy, hogy abban közlekedni is lehet.

LESS • Fájl tartalmának a megtekintése úgy, hogy abban közlekedni is lehet.

MAN • Részletes leírás egy adott parancsról

MAN • Részletes leírás egy adott parancsról

Memória kezelés • Szerencsére nincs felosztva, teljesen egyben kezeli. • Virtuális memória külön partíción

Memória kezelés • Szerencsére nincs felosztva, teljesen egyben kezeli. • Virtuális memória külön partíción (swap partíció) • Egy swap max 127 MB lehet és összesen 16 db lehet belőle. • Általános esetben a fizikai memória kétszerese.

Lemezek, fájlrendszerek, fájlok • Egy elfogadott fájlrendszer felépítés, amit minden disztribúciónak illik követni. •

Lemezek, fájlrendszerek, fájlok • Egy elfogadott fájlrendszer felépítés, amit minden disztribúciónak illik követni. • Gyökér (root) fájlrendszer: géptől függö, egyedi, tartalmazza a bootoláshoz szükséges dolgokat • /bin programok, amit a felhasználók is használhatnak

Lemezek, fájlrendszerek, fájlok • • • /sbin rendszerprogramok és szkriptek /etc konfigurációs fájlok /root

Lemezek, fájlrendszerek, fájlok • • • /sbin rendszerprogramok és szkriptek /etc konfigurációs fájlok /root a root (rendszergazda) home könyvtára /lib osztott könyvtárak a programokhoz /dev eszközfájlok könyvtára, minden eszköz az eszközfájlján keresztül érhető el

Lemezek, fájlrendszerek, fájlok • /boot a rendszerindításhoz szükséges összetevők (pl. lilo, grub fájljai) •

Lemezek, fájlrendszerek, fájlok • /boot a rendszerindításhoz szükséges összetevők (pl. lilo, grub fájljai) • /mnt ha fel akarunk csatolni egy fájlrendszert, akkor azt itt érdemes megtenni • /media cserélhető meghajtók • /media/floppy • /media/cdrom • /media/usbdisk

/usr fájlrendszer • Felhasználói programokat és megosztott adatokat tartalmaz • /usr/X 11 R 6

/usr fájlrendszer • Felhasználói programokat és megosztott adatokat tartalmaz • /usr/X 11 R 6 az X-Window rendszer állományai • /usr/bin • /usr/sbin • /usr/include fejléc állományok a C programozási nyelvhez • /usr/lib • /usr/local külön telepített programok

/var fájlrendszer • A működés során változó állományokat tartalmaz • /var/log naplófájlok • /var/run

/var fájlrendszer • A működés során változó állományokat tartalmaz • /var/log naplófájlok • /var/run processz azonosítók, felhasználók, stb. • /var/spool várakozási sorok • /var/tmp ideiglenes állományok

Lemezek, fájlrendszerek, fájlok • /home a felhasználók személyes állományai • /proc az éppen futó

Lemezek, fájlrendszerek, fájlok • /home a felhasználók személyes állományai • /proc az éppen futó rendszerünkről tartalmaz információkat • /opt opcionálisan telepíthető, általában külső gyártótól származó programok

Háttértárak • /dev könyvtár eszközfájljain keresztül érhetők el. • /dev/fd 0 floppy lemez (DOS-ban

Háttértárak • /dev könyvtár eszközfájljain keresztül érhetők el. • /dev/fd 0 floppy lemez (DOS-ban A: ) • /dev/fd 1 floppy lemez (DOS-ban B: ) • IDE winchesterek, IDE CD meghajtók • /dev/hda 1. csatorna master • /dev/hdb 1. csatorna slave • /dev/hdc 2. csatorna master • /dev/hdd 2. csatorna slave • Partíciók: • /dev/hdc 3 a 2. csatorna master lemezének 3. partíciója

Háttértárak • SCSI winchesterek • /dev/sda, /dev/sdb, /dev/sdc, . . . • A partíciók

Háttértárak • SCSI winchesterek • /dev/sda, /dev/sdb, /dev/sdc, . . . • A partíciók számozása az IDE winchesterekhez hasonlóan • SCSI CD meghajtók • /dev/scd 0, /dev/scd 1, . . .

PORTOK • • /dev/tty. S 0 a DOS alatti COM 1 soros port. /dev/tty.

PORTOK • • /dev/tty. S 0 a DOS alatti COM 1 soros port. /dev/tty. S 1 a DOS alatti COM 2 soros port. /dev/lpt 0 a DOS alatti LPT 1 párhuzamos port. /dev/psaux A PS/2 port

PARTÍCIONÁLÁS • Max. 4 db elsődleges partíció lehet • A winchester első lemezének első

PARTÍCIONÁLÁS • Max. 4 db elsődleges partíció lehet • A winchester első lemezének első rekordja a Master Boot Rekord. • A BIOS a boot folyamatban ehhez a szektorhoz nyúl és az itt talált programnak adja át a vezérlést. • Az itt talált betöltő program beolvassa a partíciós táblát és keres egy bootolható partíciót.

PARTÍCIONÁLÁS • A bootolható program boot szektorára ugrik, ahol egy másik program elkezdi betölteni

PARTÍCIONÁLÁS • A bootolható program boot szektorára ugrik, ahol egy másik program elkezdi betölteni az operációs rendszert. • Minden lemez minden partíciójának rendelkeznie kell boot szektorral • Ha nem elég a 4 elsődleges partíció, akkor kiterjesztett partíciót, és azon logikai meghajtókat kell alkalmazni

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • Empty (üres) DOS 12 -bit FAT XENIX

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • Empty (üres) DOS 12 -bit FAT XENIX root XENIX usr DOS 16 -bit < 32 MB DOS Extended (kiterjesztett) DOS 16 -bit >=32 MB OS/2 HPFS

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • AIX bootable OS/2 Boot Man Win 9

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • AIX bootable OS/2 Boot Man Win 9 x FAT 32 (LBA) Win 95 FAT 16 (LBA) Win 9 x Extended Hidden DOS FAT 16 (rejtett)

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • Hidden DOS FAT 16 Hidden DOS FAT

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • Hidden DOS FAT 16 Hidden DOS FAT 32 Hidden OS/2 HPFS Venix 80286 NTFS Microport GNU HURD Novell Netware

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • PC/IX Old Minix Linux/Minix (Tannenbaum <--> Linus)

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • PC/IX Old Minix Linux/Minix (Tannenbaum <--> Linus) Linux swap Linux Reiser Linux Ext 2 Linux Ext 3 Amoeba

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • Amoeba BBT BSD/386 Open. BSD NEXTSTEP BSDI

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • Amoeba BBT BSD/386 Open. BSD NEXTSTEP BSDI fs BSDI swap Syrinx CP/M

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • • DOS access DOS R/O DOS secondary

A LINUX ÁLTAL ISMERT PARTÍCIÓTÍPUSOK • • • DOS access DOS R/O DOS secondary BBT Partícionálás pl. : fdisk (nem a DOS-os!) pl. : fdisk /dev/hda a 1. IDE csatorna master lemezének particionálása.

MOUNTOLÁS • Fájlrendszer csatlakoztatása a rendszerhez • Az eszközök nem alkotnak külön fájlrendszert, mint

MOUNTOLÁS • Fájlrendszer csatlakoztatása a rendszerhez • Az eszközök nem alkotnak külön fájlrendszert, mint a DOS esetén • mount /dev/hdc /mnt/cdrom • A 2. IDE csatorna master egységét csatolja cdrom néven • A CD állományai ezután a /mnt/cdrom könyvtárban találhatók • SUPERMOUNT: Automatikus mountolás indításkor

Fájlrendszer lecsatolása • umount /mnt/cdrom • A CD addig ki sem vehető, amíg fel

Fájlrendszer lecsatolása • umount /mnt/cdrom • A CD addig ki sem vehető, amíg fel van mountolva • A lecsatolás csak akkor lehetséges, ha nem használja az adott fájlrendszert senki. • mount 10. 1. 1. 2/home felcsatolás a hálózaton keresztül • /etc/fstab állományban megadott módon történik a mountolás bootoláskor

Fájlok hozzáférése Gazda Csoport

Fájlok hozzáférése Gazda Csoport

Fájlok hozzáférése - fájl d könyvtár l link Gazda jogai Csoport jogai Többi felhasználó

Fájlok hozzáférése - fájl d könyvtár l link Gazda jogai Csoport jogai Többi felhasználó jogai R w x olvasható(4) írható(2) futtatható(1)

JOGOK MÓDOSÍTÁSA • • chmod xyz fájlnév X gazda jogainak összege Y csoport jogainak

JOGOK MÓDOSÍTÁSA • • chmod xyz fájlnév X gazda jogainak összege Y csoport jogainak összege Z egyéb felhasználók jogai Pl: chmod 100 vizsga. arj chmod 300 vizsga. arj chmod 754 vizsga. arj

Tulajdonos és csoport váltása • chown újtulajnév fájlnév • tulajdonosváltás • chgrp újcsoportnév fájlnév

Tulajdonos és csoport váltása • chown újtulajnév fájlnév • tulajdonosváltás • chgrp újcsoportnév fájlnév • csoportváltás • R kapcsolóval egy egész alkönyvtár tartalmára vonatkozik a változás

ARCHIVÁLÁS • Teljes mentés: egy fájlrendszerről, vagy annak egy részéről archív másolat készítése •

ARCHIVÁLÁS • Teljes mentés: egy fájlrendszerről, vagy annak egy részéről archív másolat készítése • Növekményes mentés: a legutóbbi teljes mentés óta megváltozott állományokról készítünk archív másolatot

LINKELÉS • Más helyen és esetleg más néven hivatkozunk egy fájlra, vagy könyvtárra •

LINKELÉS • Más helyen és esetleg más néven hivatkozunk egy fájlra, vagy könyvtárra • ln /mnt/floppy /home/lemez • A floppy fájlrendszerét "helyileg közelebbre hozzuk" a hivatkozással.

Az indulás • Önteszt • BIOS betöltő rekord kereső program végignézi a lemezeket, hogy

Az indulás • Önteszt • BIOS betöltő rekord kereső program végignézi a lemezeket, hogy melyik boot szektorában van betöltő program (boot loader) • MBR: a winchesterek első lemezének első rekordja • Boot szektor: a partíció első rekordja

Az indulás • Ugrás annak a partíciónak a boot szektorára, ami bootolható (az MBR

Az indulás • Ugrás annak a partíciónak a boot szektorára, ami bootolható (az MBR bejegyzései alapján) • Az itt található program betölti az operációs rendszert • LILO: Linux Loader, betölti a kernelt.

LILO • Lehet az MBR-ben, segítségével az összes operációs rendszerünket bootolhatjuk • Lehet a

LILO • Lehet az MBR-ben, segítségével az összes operációs rendszerünket bootolhatjuk • Lehet a Linux partíció boot szektorában, a Linux betöltéséhez • A lilo behúzza a kernelt, inicializálja a hardvert, betölti a szükséges eszközvezérlőket • Elindul az INIT folyamat (bejelentkezések lehetővé tétele, fájlrendszerek ellenőrzése, démonok indítása)

Futási szintek • LILO: kernelnév szám • 0 a rendszer leállítása • 1 egy

Futási szintek • LILO: kernelnév szám • 0 a rendszer leállítása • 1 egy felhasználós mód, csak a root (szervíz üzemmód) • 2 -5 normál működési szintek, a root állítja be azok sajátosságait • 6 újraindításra szokták használni

Leállítás • • • shutdown - leállítási folyamat végrehajtása sync - memória kiírása lemezre

Leállítás • • • shutdown - leállítási folyamat végrehajtása sync - memória kiírása lemezre shutdown -h a folyamat végén leáll shutdown -r a folyamat végén újraindul shutdown -h now azonnal elkezdi leállítani a rendszert • shutdown -h 10 'Üzenet' 10 perc múlva kezd leállni, az üzenetet már most elküldi minden bejelentkezett felhasználónak

Felhasználók karbantartása • adduser felhasználó_név • Új felhasználó létrehozása • passwd felhasználó_név • Jelszó

Felhasználók karbantartása • adduser felhasználó_név • Új felhasználó létrehozása • passwd felhasználó_név • Jelszó beállítása

Időzített parancsvégrehajtás • A futtatandó parancsok a /etc/crontab állományban vannak • a megvalósításért a

Időzített parancsvégrehajtás • A futtatandó parancsok a /etc/crontab állományban vannak • a megvalósításért a crond démon felel

Linux és Windows együtt • A legtöbb Linux használó, ha nem is vallja be,

Linux és Windows együtt • A legtöbb Linux használó, ha nem is vallja be, egy Windowst is tart a gépén, hiszen vannak olyan létfontosságú alkalmazások, könyvelőprogram, lövöldözős játék, ami nem használható Linux alatt. • Ilyenkor alapkövetelmény, hogy a két rendszer el tudja érni egymás fájlrendszerét.

Fájlrendszerek • A Microsoft operációs rendszerek a DOS-tól a Windows Me-ig FAT fájlrendszert használják,

Fájlrendszerek • A Microsoft operációs rendszerek a DOS-tól a Windows Me-ig FAT fájlrendszert használják, az NT a 2000 és az XP pedig NTFS fájlrendszert, de kezelik a FAT-ot is. • A Linuxnál sokáig az ext 2 fs volt az egyeduralkodó, de a 2. 4 -es rendszermaggal elkezdődött az ext 2 fs-sel kompatibilis, de naplózó ext 3 fs és Reiserfs elterjedése.

MS fájlrendszerek elérése Linux alól • Ez az egyszerűbb eset. • A standard linux

MS fájlrendszerek elérése Linux alól • Ez az egyszerűbb eset. • A standard linux kernel tartalmazza a FAT és az NTFS elérését biztosító drivert. Az NTFS esetén az írást a szakemberek szerint fájlrendszerünk és idegrendszerünk épsége érdekében inkább ne kockáztassuk. • Ha előbb a Windowst, aztán a Linuxot telepítjük, akkor a telepítés során megadhatjuk, hogy mely Windowsos partíciót, hogyan szeretnénk kezelni.

fstab • • • /etc/fstab tartalmazza a fájlrendszer táblákat Például: /dev/hda 1 /mnt/WIN_C ntfs

fstab • • • /etc/fstab tartalmazza a fájlrendszer táblákat Például: /dev/hda 1 /mnt/WIN_C ntfs ro, umask=666 0 0 /dev/hda 5 /mnt/WIN_D ntfs ro, umask=666 0 0 /dev/hdb 1 /mnt/WIN 98 vfat rw, umask=777 0 0 Eszköz könyvtár fájlrendszer csatolási opciók

fstab • ro : read only • umask=666 : nem a Microsoft sátáni voltára

fstab • ro : read only • umask=666 : nem a Microsoft sátáni voltára utal, hanem azt állítja be, hogy mindenki olvashat, futtathat, de nem írhat rá.

Linuxos fájlrendszerek elérése Windows alól • A Linuxos fájlrendszerek eléréséhez semmilyen segítséget nem nyújt

Linuxos fájlrendszerek elérése Windows alól • A Linuxos fájlrendszerek eléréséhez semmilyen segítséget nem nyújt a Microsoft! • Segédprogramokra van szükség.

Segédprogramok • • • Explore 2 fs RFSTOOL A Total Commander ext 2 fs

Segédprogramok • • • Explore 2 fs RFSTOOL A Total Commander ext 2 fs pluginja Ext 2 fsd (2000 és XP alatt) Ext 2 IFS for Windows NT (NT és 2000, XP alatt nem működik) • LINUX READER

Készült LINUX környezetben, Open. Office. org 2. 0 segítségével

Készült LINUX környezetben, Open. Office. org 2. 0 segítségével