Linux alapismeretek. Felhasználó Felhasználói programok (folyamatok) Rendszerkönyvtárak (rendszerhívások) Segédprogramok (utility)



Hasonló dokumentumok
Informatikai Rendszerek Intézete Gábor Dénes Foiskola. Operációs rendszerek oldal LINUX

Operációs rendszerek gyakorlat

Operációs rendszerek gyakorlat

UNIX: fájlrendszerek

Operációs rendszerek. UNIX/Linux fájlrendszerek

Operációs rendszerek gyakorlat

A L I N U X f e l é p í t é s e

Operációs rendszerek. UNIX fájlrendszer

Operációs rendszerek gyakorlat

UNIX fájlrendszerek alapismeretei

A Linux operációs rendszer 2017.

Hálózatok építése és üzemeltetése

Linux fájlrendszerek. Papp Zsolt. Rendszermérnök, Novell PSH.

OPERÁCIÓS RENDSZEREK I. HÁTTÉRTÁRAK

Unix fájl-hierarchia

UNIX fájlrendszerek alapismeretei

Operációs rendszerek gyak.

Jelenleg több mint 250 féle disztribúció létezik ( ) Kenneth Lane Thompson Dennis M. Ritchie Linus Torvalds

Készítette: Csatlós István 2010-ben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Linux alapok gyakorlat

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

Alkalmazások típusai Szoftverismeretek

Operációs rendszerek 2

fájlrendszer A /proc A /proc fájlrendszer A /proc fájlrendszer

Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Unix-Linux alapok I. gyakorlatvezető: Lutár Patrícia

A Linux helye az operációs rendszerek között

LINUX PMB VIRTUALBOX TÖRTÉNELEM DEBIAN ALAPPARANCSOK - GRUB

Tájékoztató. Használható segédeszköz: -

Linux - ízelítő. Várady Géza

Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Bevezetés az informatikába

Számítógépes alapismeretek

Legfontosabb tulajdonságai. UNIX rendszer felhasználói és fejlesztői felülete (1-4. ea.) Unix hagymahéj struktúrája. Legfontosabb tulajdonságai

Hardver összetevők ellenőrzése Linux alatt. Hardverguruk előnyben...

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév

Operációs rendszerek. A Windows NT felépítése

Operációs rendszerek I. IIII. gyakorlat

Informatika szintmérő-érettségi tételek február

2016/06/09 13:15 1/108 Linux parancssor

(jegyzet) szeptember i óra anyaga. 1. Bevezetés

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

Unix/Linux alapok. Operációs rendszerek I. készítette: Bringye Zsolt, Kozlovszky Miklós, Póserné Oláh Valéria, Windisch Gergely

A kiterjesztett partíció tulajdonképp csak egy doboz, amin belül aztán már rengeteg* logikai partíciót hozhatsz létre.

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Operációs rendszerek 1.

Az operációs rendszer. Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása

Á l t a l á n o s a n a L i n u x r ó l. DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Ismerkedjünk meg a Linuxszal!

Operációs rendszerek MINB240 V2+2+0

Hálózatok építése, konfigurálása és működtetése

Operációs rendszerek MINB240 V kredit KF Nagyváradi Anett 0. előadás Bevezetés

Hálózatok építése, konfigurálása és működtetése

Operációs rendszerek - bevezető

Számítógépes munkakörnyezet II. Szoftver

Utolsó módosítás:

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Linux hálózati adminisztráció

Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák

Hálózatok építése és üzemeltetése

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

Számítógép Architektúrák. 2. Gyakorlat (shell és HTML alapok)

Operációs rendszerek

I. Felzárkoztató Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Bevezetés az informatikába 7. előadás. A UNIX operációs rendszer. Jellemzői. Védelem. A UNIX rendszer felépítése

Informatika 1 4. előadás: Operációs rendszerek

Alternatív processz állapot és statisztika lekérdezési módszer a Linux kernelben

A Unix operációs rendszer és testvérei

Linux + XFS HOGYAN. Szteroiddal fűtött Linux. Russel Ingram. ringram@gargoylecc.com

1_Linux_bevezeto_bash

Fájl rendszer (implementáció) Fájl rendszer struktúra Allokációs módszerek Szabad hely kezelése Directory implementáció Helyreállítás

Számítógépes alapismeretek

Informatika 1 2. el adás: Operációs rendszerek

vázlat Bányász Gábor Kardos Gergely v

RapidMiner telepítés i. RapidMiner telepítés

Informatikai rendszerek alapjai (Informatika I.)

Informatika 1 3. el adás: Operációs rendszerek

Operációs rendszerek. A mai program. Az I/O alrendszer feladatai. I/O és fájlkezelő alrendszer

Operációs rendszerek. Az NT folyamatok kezelése

Linux rendszergazda tanfolyamok

OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS

386 processzor címzés

Előadás_#13. Egy lemez írási művelet kiszolgálása

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

Operációs rendszerek. Bemutatkozás

Operációs rendszerek. 2. gyakorlat. Munka állományokkal UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszer ismeretek

INFOTECHNOLÓGIA I. Operációs rendszer működése, használata

chmod umask chown, chgrp

UNIX operációs rendszer bemutatása. A UNIX története, fejlesztésének céljai.

Az fájlrendszer és a kapcsolódó parancsok

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Operációs rendszerek. Windows NT. A Windows NT

Operációs rendszerek

Bevezetés jogosultságkezelés, csővezeték, átirányítások. BASH script programozás

Windows há lo záti ádminisztrá cio gyákorlát

Átírás:

Készítette: Petróczy Tibor*Ide írhatja a cég nevét+ Linux alapismeretek, kitekintő 1 Linux alapismeretek Linux történeti áttekintés 1960-as évek MIT -> MULTICS (MULTiplexed Information and Computing Service) 1971- Brian Kerninghan -> UNICS (UNiplexed Information and Computing Service) 1974 nyilvánosságra bocsátva, több cég fejleszti, UNIXOK (IBM:AIX, Berkley University: BSD, HP-UIX, SUN: Solaris (SunOS), Microsoft: XENIX), zárt forráskód, drága, nagygépes környezet 1987 UNIX PC-re -> MINIX (Andrew S. Tanenbaum), nyílt forráskód 1991 Linus Torvalds (MINIX-ből Linux kernel) Disztribúció: egy linux kernelen alapuló teljes rendszer (GPL General Public Licens alatt) Típusai:.deb,.RPM (Red Hat Packeg Manager),.tgz (GNU zipped tar) alapú disztrok Felület: GUI (Graphics User Interface), CLI (Command Line Interface) Grafikus felület: 1996-ban indult a fejlesztés: KDE Qt, Gnome Gimp Toolkit Gtk, Xfca Xforms eszközkézlet Operating system (OS): alapprogram, amely közvetlenül kezeli a hardvert, és egységes környezetet biztosít a futtatandó alkalmazásoknak, vezérli a programok végrehajtását (ütemezés, erőforrás elosztás, interakció teremtése). Fő hardverek: memória, processzor, merevlemez, perifériák Linux jellemzői: - többfelhasználós - párhuzamos folyamat végrehajtás - hierarchikus állományrendszer - állomány típusát nem a neve (kiterjesztése) alapján kezeli - hatékony állományvédelmi rendszer (UGO) - több parancsértelmező Rétegmodel: 2 felépítést tárgyalunk, az első jobban szét szeparálja az adott részeket, viszont a felhasználói szint alatt 1 szintre helyezi a shell (parancsértelmező) mellé az egyék programokat. SHELL Segédprogramok (utility) Felhasználó Felhasználói programok (folyamatok) Rendszerkönyvtárak (rendszerhívások) Linux kernel Device Driver (eszköz meghajtók) Hardver Alkalmazások (editor, fordítóprogramok) betölthető kernel modulok 1

2

A réteg modell egy egyszerűsítettebb változata: Alkalmazások Shell (héj, parancsértelmező) -> grafikus (GUI) / szöveges (CLI) Kernel Hardver Hardver -> Kernel -> Shell (héj, parancsértelmező grafikus/szöveges) -> Alkalmazások Kerneltípusok: monolitikus, mikro, hibrid, exokernel Kernel feladatai: - perifériák kezelése (I/O eszközök) - memória hozzáférés biztosítása - processzor kezelése, idejének elosztása, ütemezés - háttértárolók kezelése - fájlrendszer kezelése Shell feladatai: - felhasználó felület biztosítása - alkalmazások futásának kezelése - egységes rutinkönyvtár biztosítása (API Application Programming Interface) pl: sh (Bourne shell minden UNIX rendszer ismeri), bash (Bourne Again Shell) Részletesebben lásd. 3_eloadas 3

Váltás a terminálok között: Karakteresről váltunk: Alt+F1..F8 (F7-F8 grafikus) Grafikusról váltunk: Ctrl+Alt+F1..F8 Felhasználók: usernam, userpass, kisbetűsek, UID, GID (root) Kilépés és leállítás parancsai: logout, exit, reboot, Ctrl+Alt+Del, shutdown, halt Információszerzés parancsokról: man, info Szövegírók: vi, ed, nano, pico, joe, jed, mcedit, emacs Néhány parancs: tty, id, groups, uname a (gépinfo), pwd, cd, clear Fájlrendszerek: FAT, NTFS (Windows-os környezet), ISO9660 FAT32-t kezeli mindkét rendszer, de nem a legbiztonságosabb NTFS fájlírás Linux-szal (nem áll rendelkezésre az NTFS specifikáció) driverrel Captive megoldás (emulálva írjuk az ntfs.sys fájl segítségével) Linuxos fájlrendszerek: ext2, ext3 (naplózó, nagymennyiségű kvt), ReiserFS, Reiser4, XFS (64bit, naplózó) proc fájlrendszer: állapot információkat szolgáltat a kernelről és a processzekről VFS (Virtual File System): a rendszerhívásokat átalakítja az adott fájlrendszerre nézve specifikus hívássá: Folyamat_1, folyamat_2 -> ÁLLOMÁNYRENDSZER ( VFS -> (ext2, msdos, vfat, proc) -> Buffer cache, Eszközmeghajtók ) Process (folyamat) Process Process ÁLLOMÁNYRENDSZER VFS (Virtual File System) ext2 msdos vfat proc Device driver (eszközmeghatjók) Buffer cache Hardver ext fájlrendszer: mutatópont alapú fájlrendszer (inode) inode: könyvtárbejegyzésekhez tartozó adatszerkezet (CSAK 1 tartozik egy könyvtárhoz), ez a fájlt egyértelműen azonsító adat. Adott könyvtár leírása a. nevű fájl. inode tartalma: - sorszám - fájl típus (speciális I/O, adatállomány, könyvtár, PIPE/FIFO) - mutatók száma (az adott kvt bejegyzéshez hány név tartozik) - tulajdonos (UID) - tulajdonoscsoport (GID) 4

- hozzáférési jogok - méret - időbélyegek (utolsó elérés, utolsó módosítás, attribútumok módosítása) - adatblokkok Fájlrendszer felhasználói interfacei: - standerd input/output átirányítás - mount: két fájlrendszer logikai összefűzése - linkek létrehozása: hard link és szimbolikus link - pipe (csatorna) Állomány típusok: könyvtár (d), fájl (-), szimbólikus link (l), blokk típus (b), karakteres típusú (c), socket (s) Softlink: nem mutat közvetlenül adatterületre (elérési útvonalat tartalmaz), törlése nem jár az adat törlésével, mutathat másik fájlrendszerben lévő objektumra (több adathordozón keresztül is!!) létrehozás: ln s eredetihely / eredetinév újnév Hardlink: egy fájl különböző nevekkel történő elérése, közvetlenül mutat adatterületre, törlésével törlődik az adat ha nincs másik hardlink az adatra létrehozás: ln eredetihely/eredetinév újnév Könyvtárszerkezet: / - root /bin futtatható állományok, rendszerprogramok /sbin rendszer indításakor szükséges programok /etc alkalmazások konfigurációs állományainak helye /root rendszergazda saját könyvtára /lib megosztott programkönyvtárak /dev eszközkezelő állományok /tmp ideiglenes állományok helye /boot rendszer betöltéséhez szükséges állományok helye /home felhasználók könyvtárai /usr nagyméretű felhasználó programok /mnt cserélhető adathordózó /proc szimulált állományrendszer a folyamatok és a kernel adataival /var változó állományok tárolása Speciális eszközkezelő könyvtárak : - /dev/ttyx: x-edik számú terminál - /dev/hdx: x-edik számú hagyományos merevlemez - /dev/sdx: x-edik számú SATA merevlemez - /dev/fdx: x-edik számú hajlékonylemez 5

- /dev/mem: állományként elérhető memória neve - /dev/null: fekete-lyuk, különleges rendeltetésű állomány, ha olvasunk belőle egyből a fájl végét érzékeljük, ha írunk bele akkor mindent elnyel (pl: hibaüzeneteket ebbe küldjük) Állományrendszerek beiktatása: - felcsatolás az állományrendszer valamely könyvtára helyére - általában rendszergazdai jogosultság szükséges - felcsatolás: mount, lecsatolás: umount - mount tábla elérhetősége: /etc/mount Mount: su i i i i i i i i i i i i db db db Jelmgyarázat: - su: super block - i: i-node lista - db: data-blocks Mount tábla tartalma: - /etc/mount - a partíció száma - a szuperblokk bufferére mutató pointer - a mount jegyzék i-böge (mount pointer) - a gyökér jegyzék i-böge - /etc/fstab (File System Table) Szuperblokk tartalma: - a fájlrendszer mérete - a szabad blokkok száma - a szabad blokkok listája + index a listán - az i-lista mérete - a szabad i-bögök száma - a szabad i-bögök száma + index a listához - lock mező a két listához - jelző (történt-e módosítás a szuperblokkban) Lemezkezelő parancsok: mount, umount, mkfs, fdisk, fsck, tune2fs, mkswap, swapon, swapoff, df, dd 6

ls i (inode kiiratása), stat / (könyvtárhoz tartozó információk) Particionálás: Windows <-> Linux ( Primary Master lemez : hda, 4 elsődleges partíció -> elsődlegesből lehet kiterjesztett (extended), abban pedig logikai lemezek) Logikai kötetkezelés (LVM) -> 2_eloadas_lvm 7