Systém souborů (File System)

Podobné dokumenty
Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Úvod do Operačních Systémů

Soubory. SŠSI Tábor 1

Základní příkazy OS UNIX

Systém souborů (file system, FS)

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

Základní příkazy pro práci se soubory

Úvod. unx-predn_01-uvod.odt :13:43 1

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

Identita uživatelů, přístupová práva. Linux

ZOS CV1 Základy operačních systémů

Systémy souborů (File Systems)

Úvod do Operačních Systémů

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Identita uživatele (procesu)

PSK3-3. Základní příkazy. Zápis cesty

Linux-příkazový řádek

Úvod do Linuxu SŠSI Tábor 1

Tomáš Borland Valenta

Základy operačního systému LINUX část I

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé

Identita uživatele. predn_04.odt :47:03 1

Rozdělení operačních systémů

2.2 Typy súborov v OS Unix

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Unix je víceuživatelský a víceúlohový OS

Proměnné a parametry. predn_08.odt :00:38 1

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

Úvod do Operačních Systémů

PŘÍKAZY PRÁCE SE SOUBORY

Úvod do Operačních Systémů

LINUX uživatelské účty (1)

Lekce 3 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Informatika / o souborech

Administrace Unixu a sítí

Úvod do Operačních Systémů

Regulární výrazy a grep

Úvod, jednoduché příkazy

Úvod do Operačních Systémů

Architektura systému. Tomáš Borland Valenta

Operační systémy 1. Přednáška číslo Souborové systémy

Základní příkazy UNIXu (Linuxu)

Architektura systému GNU/Linux. Bohdan Milar

Úvod do Linuxu. SŠSI Tábor 1

Souborové systémy Mgr. Josef Horálek

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

PRACUJEME S SHELLEM Ať žije BASH.

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

Sekvenční a podmíněné provádění

Administrace OS Unix. filesystém UFS mount snapshot RAID

Disky a systémy souborů. predn_10.odt :45:36 1

Úvod do UNIXu. Libor Forst

1. přednáška pro začátečníky

UŽIVATEL, SKUPINA, PROCES

Otázka 28 Zadání Identita uživatelů, procesů a souborů v OS Unix, přístupová práva a jejich nastavení

Charakteristika operačního systému GNU/Linux

Maturitní téma: Operační MS-DOS

Zprovoznění nových userů pro pure-ftpd server (s privátními adresáři)

Přednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4

Paralelní výpočty na clusteru KMD

Střední úložiště. Uživatelská dokumentace Zřízení přístupu

Souborový systém. ZPS 4 Souborový systém, sdílení souborů a tiskáren, VPN

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta 2003/2004

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Administrace Unixu a sítí. Tomáš Kouba <

OPERAČNÍ SYSTÉM. Informační a komunikační technologie

Základy operačního systému LINUX část III

Principy počítačů a operačních systémů

LINUX přesměrování a roury

Základy programování (IZP)

Informatika / file system KIT.PEF.CZU

2.2 Acronis True Image 19

Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

PŘÍKAZY OVLÁDÁNÍ SHELLU

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Úvod do Operačních Systémů

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Datové typy a struktury

C2115 Praktický úvod do superpočítání

NAS 109 Použití NAS s Linux

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Linux připojování zařízení. 6 praktická část

Operační systém UNIX

Příkazová řádka. predn_02.odt :55:55 1

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Souborové systémy a logická struktura dat (principy, porovnání, příklady).

Část první: Tipy a triky pro práci se systémem 17

Základy práce na PC. Ing. Jan Roubíček

Linux CryptoFS. Petr Novický

Regulární výrazy. Filtry grep, sed a awk.

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Operační systémy 2. Firewally, NFS Přednáška číslo 7b

Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

Transkript:

(File System) Základní pojmy Běžný uživatel vidí logický systém souborů jako jeden strom. Kořen stromu je kořenový adresář ( / = Root Directory ). Uzly stromu jsou adresáře (d = Directory). Listy stromu jsou: obyčejné soubory (- = File) speciální soubory znakové (c = Character Device) a blokové (b = Block Device) symbolické linky (l = Symbolic Link) roury (p = Pipe) Logický systém souborů je (obvykle) tvořen více fyzickými systémy souborů. predn_03.doc 18.11.01 23:22 1

Příklad: mount /dev/dsk/c0t0d0d3 /home Fyzické systémy souborů Logický systém souborů / / lost+found home etc lost+found home etc passwd group passwd group mount / lost+found user1 user2 lost+found user1 user2 predn_03.doc 18.11.01 23:22 2

Typy fyzických systémů souborů: diskové ( s5, ufs, vxfs, pcfs, hsfs,... ) síťové ( nfs, smb,... ) paměťové ( tmpfs ) virtuální ( procfs, fdfs,... ) Výhody unixové koncepce: za pokrytí logického FS fyzickými FS je odpovědný administrátor pokrytí lze měnit bez vlivu na logický FS možnost zvětšování kapacity logického FS bez změny jeho struktury ohraničení chyby v rámci fyzického FS predn_03.doc 18.11.01 23:22 3

Jména souborů (adresářů) Maximální délka jména závisí na implementaci ( obvykle 255, s5-14 ) Jsou povoleny všechny znaky kromě lomítka (/) Nedoporučené znaky jsou: nezobrazitelné ( <Ctrl>A) znaky interpretované shellem ( *, #, $ ) Poznámky: Malá a velká písmena se rozlišují. Tečka je platný znak. Jména souborů začínající tečkou se: nenahrazují na příkazové řádce při použití znaků * a? nevypisují příkazem ls (jen s přepínačem -a) proto jména konfiguračních souborů obvykle začínají tečkou:.profile,.kshrc,... Jména tečka (.) a dvě tečky (..) jsou rezervována pro:. - aktuální adresář.. - nadřazený adresář predn_03.doc 18.11.01 23:22 4

Adresářová struktura Absolutní (úplná) cesta (Absolute/Full Path) určení cesty k souboru úplným zápisem všech adresářů ( oddělených znaky / ) počínaje kořenovým adresářem (/) Aktuální (pracovní) adresář (Current/Working Directory) zobrazen příkazem pwd hodnota proměnné PWD mění se příkazem cd <nový pracovní adresář> je určen absolutní cestou v každém procesu může být jiný má synonymum (link) tečka (.) synonymum nadřazeného adresáře jsou dvě tečky (..) predn_03.doc 18.11.01 23:22 5

Relativní cesta (Relative Path) nezačíná / určuje cestu k souboru spolu s pracovním adresářem Cesta k adresáři (Path) + jméno souboru (Name) = cesta k souboru (Pathname) Domovský adresář (Home Directory) definován pro každého uživatele po přihlášení je pracovním adresářem jméno uloženo v eviroment proměnné HOME nastaví se jako pracovní příkazem cd bez parametrů obvykle /home/<username> nebo /home/<groupname>/<username> obvykle umožňuje uživateli zápis (vytváření souborů a podadresářů) predn_03.doc 18.11.01 23:22 6

Důležité adresáře (verze SVR4) /bin spustitelné programy (nyní link na /usr/bin) /sbin programy pro start a administraci systému /dev speciální soubory /etc konfigurační soubory (původně i programy) pro administraci systému /home domovské adresáře uživatelů /tmp dočasné soubory /lib knihovny (nyní link na /usr/lib) /kernel jádro systému /opt doplňkové programy které nejsou součástí instalace /usr systémové soubory které nemění svou velikost /var systémové soubory které mění svou velikost predn_03.doc 18.11.01 23:22 7

/usr/ bin spustitelné programy sbin další programy pro start a administraci systému ccs překladač jazyka C include vkládané soubory (.h) lib knihovny share soubory nezávislé na implementaci (např./usr/share/man) ucb programy kompatibility s BSD /var adm logovací soubory log logovací soubory mail poštovní schránky uživatelů spool fronty úloh (lp, cron) predn_03.doc 18.11.01 23:22 8

Práce s adresáři Příkazy: cd [adresář] přepnutí aktuálního adresáře do domovského resp. zadaného pwd výpis cesty k aktuálnímu adresáři mkdir [-p] seznam_adresářů vytvoření adresáře/adresářů rmdir zrušení prázdného adresáře/adresářů ls [přepínače] [seznam_souborů_nebo_adresářů] výpis jmen souborů (adresářů) resp. obsahu adresářů (aktuálního adresáře) -d u adresářů se nevypisuje obsah, ale jméno -a v adresářích se vypisují i soubory začínající tečkou -l dlouhý výpis predn_03.doc 18.11.01 23:22 9

Příklady: $ pwd /home/honza $ echo $HOME /home/honza $ cd / ; pwd / $ cd ; pwd /home/honza $ ls konec t1 testik text vypis $ mkdir d1 $ ls * konec t1 testik text vypis d1: $ ls -d * d1 konec t1 testik text vypis $ predn_03.doc 18.11.01 23:22 10

Princip implementace systému souborů Každý soubor je popsán jedním informačním uzlem (i-node) i-uzel je v rámci fyzického FS jednoznačně určen číslem (i-uzel číslo 2 popisuje kořenový adresář) i-uzel obsahuje vše o souboru kromě jména a dat Na data jsou v i-uzlu odkazy. Vlastní data jsou jinde v rámci fyzického FS. Číslo i-uzlu je spojeno se jménem souboru v souboru typu adresář. predn_03.doc 18.11.01 23:22 11

Příklad: / Vyhledání souboru /etc/passwd i-uzel 2: typ:d data: i-uzel 123: typ:d data: i-uzel 555 typ:- data:... 123 etc...... 555 passwd root:x:0:1:... Důsledky: Soubor může mít více jmen Soubor lze přejmenovat predn_03.doc 18.11.01 23:22 12

Informace o souborech (adresářích) Příkaz ls -l vypíše na každé řádce o jednom souboru/adresáři tyto informace: $ ls -ld?? drwxr-xr-x 2 honza staff 512 Oct 14 22:32 d1 -rwxr-xr-x 1 honza staff 21 Mar 4 2001 t1 $ $ ^ ^ ^ ^ ^ ^ ^ ^ a) b) c) d) e) f) g) h) a) typ - viz výše b) práva - přístupová práva čtení (r), zápisu (w) a provádění (x) pro vlastníka skupinu a ostatní (viz příští přednáška) c) počet odkazů - počet synonym (pevných linků) d) vlastník - jméno vlastníka nebo uid e) skupina - jméno skupiny nebo gid f) délka - délka souboru v bytech nebo velké a malé číslo pro speciální soubory g) datum a čas - datum a čas vytvoření resp. změny souboru h) jméno- jméno souboru predn_03.doc 18.11.01 23:22 13

Rušení, přesun a kopírování souborů a adresářů predn_03.doc 18.11.01 23:22 14

Pevný link Více jmen jednoho souboru tzv. pevný link lze vytvořit příkazem ln Volání: ln puvodní_jméno_souboru nové_jméno_souboru Příkaz vytvoří nový odkaz a inkrementuje čítač počtu odkazů v i-uzlu. Pevné linky lze vytvářet pouze v rámci jednoho fyzického FS (proč?) Nelze vytvářet pevné linky na adresáře (s výjimkou. a..) Nelze vytvářet pevné linky na neexistující soubory. Soubor (data a i-uzel) je jen jeden. Jména jsou rovnocenná (nedá se zjistit, které bylo první) Zrušení souboru s více odkazy ruší odkaz a dekrementuje čítač. Data se uvolní při zrušení posledního odkazu. predn_03.doc 18.11.01 23:22 15

Příklady: $ mkdir a; ls -ld a drwxr-xr-x 2 honza staff 512 Oct 21 21:28 a $ mkdir a/b; ls -ld a drwxr-xr-x 3 honza staff 512 Oct 21 21:28 a $ touch c; ls -li c 21262 -rw-r--r-- 1 honza staff 0 Oct 21 21:28 c $ ln c d; ls -li [cd] 21262 -rw-r--r-- 2 honza staff 0 Oct 21 21:28 c 21262 -rw-r--r-- 2 honza staff 0 Oct 21 21:28 d $ rm c; ls -li d 21262 -rw-r--r-- 1 honza staff 0 Oct 21 21:28 d $... 21262 c...... 21262 d... i-uzel 21262 typ:- data: predn_03.doc 18.11.01 23:22 16

Symbolický link Soubor typu symbolický link (l) obsahuje jméno jiného souboru (v datech nebo přímo v i-uzlu. Při použití symbolického linku se některé operace provádějí s linkem (rm), některé se souborem, na který link ukazuje (vi). Symbolickým linkem lze odkazovat libovolně, tedy i mezi fyzickými syst.souborů. Symbolický link lze vytvořit i na neexistující soubor, chyba se zjistí až při použití linku. Symbolický link může odkazovat na adresář. Lze pomocí něj vytvořit cyklickou cestu (proto je mnoho symb. linků v cestě k souboru hlášeno jako chyba). predn_03.doc 18.11.01 23:22 17

Příklad: $ ln -s d c; ls -li [cd] 21263 lrwxrwxrwx 1 honza staff 1 Oct 21 22:02 c -> d 21262 -rw-r--r-- 1 honza staff 0 Oct 21 21:28 d $... 21263 c...... 21262 d... i-uzel 21263 typ:l data: i-uzel 21262 typ:- data: d predn_03.doc 18.11.01 23:22 18

Určení typu souboru podle obsahu file <seznam_jmen_souborů> vypíše typy souborů podle obsahu: Příklad: $ file?? d1: directory t1: executable /bin/awk script t2: empty file $ Rozdělení obyčejných souborů: Tištitelné: textové (ascii text) skripty Netištitelné binární proveditelný (executable) predn_03.doc 18.11.01 23:22 19

datové (data) Zobrazení obsahu textových souborů nebo jejich částí filtry a editory (viz minulá přednáška) Zobrazení obsahu binárního souboru od [-odxc] (Octal Dump) - výpis obsahu binárního souboru v různých formátech strings výpis textových řetězců z binárního souboru predn_03.doc 18.11.01 23:22 20

Speciální soubory, soubory zařízení (special/device files) Soubory pro práci s periferními zařízeními. Stejné použití jako soubory - jiné vlastnosti. Obvykle umístěny v adresáři /dev, pojmenování často systémově závislé /dev/null - prázdný soubor /dev/console - systémová konzole /dev/tty - aktuální terminál /dev/rdsk/c0t0d0s3 - disk, znakové zařízení /dev/dsk/c0t0d0s3 - disk, blokové zařízení Budou probírány podrobněji později v jiné přednášce. predn_03.doc 18.11.01 23:22 21