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

Hasonló dokumentumok
Legfontosabb tulajdonságai. Programozás alapjai II. UNIX alapok. Legfontosabb tulajdonságai/2. A UNIX rövid története. A UNIX rövid története/2

Programozás alapjai 2 UNIX dióhéjban. Legfontosabb tulajdonságai. Legfontosabb tulajdonságai/2

Legfontosabb tulajdonságai. Programozás alapjai 2 UNIX dióhéjban. Legfontosabb tulajdonságai/2. A UNIX rövid története.

Programozás alapjai 2 UNIX dióhéjban

Operációs rendszerek gyakorlat

Operációs rendszerek. UNIX fájlrendszer

Operációs rendszerek gyak.

chmod umask chown, chgrp

Operációs rendszerek gyakorlat

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

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

Operációs rendszerek gyakorlat

Számítógépes alapismeretek

UNIX: fájlrendszerek

Operációs rendszerek gyakorlat

Operációs rendszerek 1.

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

UNIX fájlrendszerek alapismeretei

1. Alapok. #!/bin/bash

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

Felhasználók és csoportok

Operációs rendszerek I. IIII. gyakorlat

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

Szkriptnyelvek. 1. UNIX shell

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

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

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

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

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

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

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

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

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

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

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

Készítette: Sallai András Terjesztés csak engedéllyel sallaia_kukac_fre _pont_hu

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

Operációs rendszerek

Programozás alapjai II. UNIX alapok. Legfontosabb tulajdonságai. Legfontosabb tulajdonságai/2

Bevezetés a UNIX. operációs rendszerbe

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

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

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

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

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

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

S z á m í t ó g é p e s a l a p i s m e r e t e k

Programozás alapjai II. UNIX alapok

UNIX fájlrendszerek alapismeretei

Operációs Rendszerek példatár. Utolsó frissítés: február 10.

Szalai Ferenc

Linux alapok és használatuk

A számítógép egységei

S z á m í t ó g é p e s a l a p i s m e r e t e k

A UNIX állományrendszere és a kapcsolódó parancsok

Unix történet. megvalósítások gyártónként különböznek

Operációs rendszerek

Alkalmazások típusai Szoftverismeretek

UNIX folyamatok kommunikációja

Linux alapok gyakorlat

Unix fájl-hierarchia

2. modul - Operációs rendszerek

Utolsó módosítás:

Utolsó módosítás:

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

Bevezetés a UNIX rendszerekbe

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

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

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

Page 1. Unix történet. A Unix felépítése. Unix felhasználói felületek. Felhasználók. Logikai file rendszer egységes directory struktúra

LINUX LDAP címtár. Mi a címtár?

Alkalmazások biztonsága

1_Linux_bevezeto_bash

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

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

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

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

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

Párhuzamos és Grid rendszerek

Párhuzamos és Grid rendszerek. Elosztott fájlrendszerek. AFS (Andrew File System) Nagyméretű klaszterekhez. Elosztott fájlrendszerek

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

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

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

Jelszavak helyes megválasztása, szótáras törés. Pánczél Zoltán

Hálózati ismeretek. Az együttműködés szükségessége:

Bevezetés a héj (shell) és a UNIX terminál használatába

GNU/Linux alapok és alkalmazásuk

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

Munka állományokkal. mv: áthelyezés (átnevezés) rmdir: üres könyvtár törlése rm: törlés. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

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

Shell vagy héjprogramozás Szabó, László Zsolt

Elosztott fájlrendszerek. Párhuzamos és Grid rendszerek. AFS (Andrew File System) AFS történelem Carnegie Mellon Egyetemen 1984-ben.

Hálózati rendszerek adminisztrációja JunOS OS alapokon

AR-725PDX. MIFARE programozó és SOR alkalmazás. Felhasználói Kézikönyv

Operációs rendszerek. Bemutatkozás

RIEL Elektronikai Kft v1.0

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

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

Átírás:

UNIX rendszer felhasználói és fejlesztői felülete (1-4. ea.) Szeberényi Imre BME IIT <szebi@iit.bme.hu> Legfontosabb tulajdonságai többfelhasználós (multiuser) időosztásos (time sharing) hardware független nyílt rendszer gyártófüggetlen protokollokon, eljárásokon, és szabványokon alapul. nem kötődik egyetlen gyártóhoz sem M Ű E G Y E T E M 1 7 8 2 UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 1 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 2 - Legfontosabb tulajdonságai Unix hagymahéj struktúrája gazdag segédprogram készlet, ami lehetővé teszi komplex feladatok megoldását is I/O eszközök egységes kezelése hierarchikus állományrendszer hagymahéj struktúra A1 A2 Shell Kernel K HW A3 A4 UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 3 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 4 - Legfontosabb tulajdonságai/3 egyszerűen kezelhető, hatékony és sokoldalú programfejlesztői környezetnek készült, ezért az ezzel kapcsolatos feladatok támogatása kiemelkedő (szövegfeldolgozás) A UNIX rövid története A UNIX nem új, de mindig megújul (több mint 35 éves) Bell Laboratories (1968-1974) Saját célra szoftver fejlesztői környezet. (Denis Richie, Ken Thompson, PDP-7) V6, V7 (C nyelv); Egyetemek, kutatóintézetek (sok ötlet, felhasználók igényei szerint, inkompatibilitás). UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 5 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 6-1

A UNIX rövid története/2 Transzparens hardverkezelés A ma már elfelejtett eszközök helyére korszerűek léptek. A UNIX rövid története/3 két fő irányzat: AT&T System III, System V BSD 2.9 minden nagy gyártó saját implementációval rendelkezik (SVR4,OSF/1, BSD, Linux) szabványosítási törekvések (Posix, X/Open portability guide) legnépszerűbb PC-n futó változatai: Linux, FreeBSD, SCO, Solaris8 UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 7 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 8 - A UNIX népszerűségének okai nyílt rendszer, sok gyártó felhasználóbarát, kényelmes környezet hatékony, nagy teljesítmény, megbízhatóság olcsóság szorosan kötődik az Internet technológiákhoz mikroszámítógéptől mainframe-ig és szuperszámítógépig minden hardware platformra implementálták UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 9 - Bejelentkezés Felhasználó azonosítás grafikus, vagy alfanumerikus felületen keresztül: login password Milyen jelszót válasszunk? Nincsen benne szótárban, Nem telefonszám, Nem név Valamilyen rövidítés (módosítva!), amire emlékszünk. Jelszó változtatás: passwd UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 10 - Bejelentkezés/2 Alfanumerikus felületen nagyon fontos a terminál típusának beállítása, mert sok fajta megjelenítő létezik, melyek eltérő kezelést igényelnek. set term= (csh, tcsh) TERM= (sh, bash) Minden session egyedi terminálkezelő beállításokkal rendelkezhet. stty stty stty Minden terminálkapcsolat (session) önálló beállításokkal rendelkezik. A legfontosabbak: üzemmód raw, cooked, icanon input karakterek kezelése echo, echoe, echok, onlcr output kar. kezelése speciális karakterek erase (^H), kill (^U), intr (^C), quit(^\) susp (^Z) eof (^D), start (^Q), stop(^s) UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 11 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 12-2

stty/2 A képernyő-orientált programok mindent maguk intéznek (raw mód), míg a sor orientált programok a sor javítását, szerkesztését a terminálkezelőre bízzák (cooked mód). FONTOS tudni, hogy a bash maga intézi a sor javítását, ezért előfordulhat, hogy a bash-ban megy a, de pl. cat-ban nem! stty/3 A jelre a terminálemulációk általában ^H-t adnak, de néha ^?-t. A bash mindkettőre visszalép, de a terminálkezelő csak az erase karaktert figyeli. stty all stty erase ^H stty erase ^? UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 13 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 14 - Bejelentkezés/3 Sikeres bejelentkezés után normál esetben elindul a parancsértelmező (shell). Ez a processz értelmezi a felhasználói parancsokat és indítja a további programokat (processz = futó program). Több shell alakult ki, melyek programozói szempontból és a kényelmi szolgáltatásokban különböznek. Processz röviden A futó, élő programot processznek nevezzük. A processzek új processzeket indíthatnak (szülhetnek) a gyerekek öröklik a legfontosabb processz-attribútumokat. UID, GID, munkakatalógus megnyitott állományok esetenként szignálok Részletesen később tárgyaljuk UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 15 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 16 - A UNIX állományrendszere A UNIX szokásos fa struktúrája Az állományrendszer hierarchikus, fa Legfontosabb tulajdonságok: egyetlen gyökér (root) van a rendszerben, a kötetek (adathordozók) számától függetlenül Fájlok legfontosabb csoportja: egyszerű (plain) (jele: -) katalógus (directory) (jele: d) periféria (device) (jele: c vagy b) további csoportok: socket (jele: s) named pipe (jele: p) szimbolikus link (jele: l) boot dev etc include mnt opt s s usr tmp games usr var src home local root share UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 17 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 18-3

A UNIX szokásos fa struktúrája/2 A UNIX állományrendszere/2 include s usr games src local local usr share Katalógusok, perifériák is fájlként látszanak, általában teljesen azonos módon kezelhetők az egyszerű állományokkal (ugyanazok a rendszerhívások: open, close, read, write, stb.) Állományokat sem tartalmuk, sem nevük alapján nem kell megkülönböztetni (azaz: nincs külön szöveg fájl vagy áris fájl, nem a fájl neve vagy kiterjesztése határozza meg a fájl funkcióját) include s games src man share UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 19 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 20 - A UNIX állományrendszere/3 A fa struktúrában keresztkapcsolatok (link) hozhatók létre. A link két változata: Hard link Szimbolikus link A fájlok elnevezési szabályai rugalmasak Az állományrendszer működését beépített cache gyorsítja (buffer cache) A UNIX állományrendszere/4 A állományrendszert tartalmazó kötetek csatlakoztatás (mount) után használhatók (akár hálózaton keresztül is) root katalógus indulás után, a többi konfigurációs állományban leírt módon A fájl nyilvántartás és adminisztráció az ún. inode-okra (i-bög) épül. A fájlok tulajdonossal és védelmi kóddal rendelkeznek. UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 21 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 22 - Állományok attribútumai Minden az i-node-ban van tárolva, csak a név van a katalógusban. típus, védelmi attribútumok linkek száma uid, gid, hossz byte-ban 3 idő fizikai elhelyezés (indextáblás tárolás) A 3 idő szerepe Állományok ideje: utolsó módosítás vagy létrehozás utolsó hozzáférés utolsó státuszmódosulás Ez utóbbi teszi lehetővé a tetszőleges mélységű inkrementális mentést változás: napok: 1. napról 1. 2. 3. 4. UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 23 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 24-4

Védelmi rendszer Többfelhasználós rendszer, védeni kell: fájlok adatait (diszken) processzek adatait (memóriában) A védelem kiterjed: olvasásra írásra végrehajtásra Védelmi rendszer/2 A bejelentkezéskor felhasználó azonosítás történik és meghatározásra kerül az adott felhasználó UID-ja (felhasználó azonosító) GID-je (csoport azonosító) (A felhasználók csoportokba oszthatók. Egy felhasználó több csoportba is tartozhat) A felhasználó által létrehozott minden processz ezt örökli. UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 25 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 26 - Védelmi rendszer/3 Minden állománynak van: tulajdonosa (rendszerint aki létrehozta) felhasználói csoportja legalább 3x3-as védelmi kódja Ez utóbbi megadja, hogy a tulajdonos csoporttárs bárki más milyen műveletet végezhet az állományon. Védelmi rendszer/4 Állományokon végezhető műveletek: olvasás (r) írás (w) végrehajtás/keresés (x) Az ls parancs a védelmi kódot betűkkel jeleníti meg pl: -rwxr-xr-- 1 joska tanulo... UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 27 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 28 - Védelmi rendszer/5 Védelmi szempontból a katalógusok nem különböznek a fájloktól. A katalógust egy cédulának kell tekinteni, amire a fájl neve van felírva. Egy fájl védelme nem függ az azt tartalmazó katalógus védelmétől. drwxrwxrwx 2 joska.... munka Védelmi rendszer/6 Az előzőek alapján a fájl módosításához nem kell írási jog a befogadó katalógusra. dr-xr-xr-x 2 joska.... munka -rw-rw-rw- 1 joska.... levelem -r--r--r-- 1 joska.... levelem UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 29 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 30-5

Védelmi rendszer/7 sticky bit (t) Csak a tulajdonos törölheti, az állományt, annak ellenére, hogy a katalógus bárki számára írható. drwxrwxrwt 2 root.... tmp -r--r--r-- 1 joska.... ideiglenes Védelmi rendszer/8 setuid vagy setgid bit (s) Lehetővé teszi, hogy egy felhasználó ne a saját jogaival futtasson egy programot, hanem a program tulajdonosának jogaival. tfh: Jóska írt egy kvíz programot, amihez tartozik egy adatbázis (kvizdb.txt). -r-------- 1 joska... kvizdb.txt -r-sr-xr-x 1 joska... kviz UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 31 - UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 32 - Védelmi rendszer/9 umask Alapvetően kényelmi szerepe van a védelmi rendszerben. Az állomány létrehozásakor korlátozza (maszkolja) az új fájl védelmi kódját. A 3x3 bites védelmi kódot oktális számként kiolvasva pl. az rw-rw-rwvédelemnek a 666-os oktális szám felel meg. Fájl létrehozásakor az előírt védelmi kódból az umask által megjelölt bitek törlődnek. UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 33 - umask példa umask 022 (oktális); creat(file, 0666) 0666 0022 0644 Az általános célú programok 0666-tal hozzák létre az állományokat, így az umask fog korlátozni. Ez történik pl. az output átirányításkor is. ls > proba Ez csupán KÉNYELMI funkció, hiszen a tulajdonos bármikor megváltoztathatja a védelmi kódot. UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 34 - chmod parancs chmod okt_szám file1 file2... chmod oug+-=rwxstougx file... chmod 640 uborka chmod -w korte chmod g+w alma chmod oug=rw UNIX alapok BME-IIT Sz.I. 2012.09.05-14. - 35-6