33
Operační systém UNIX Soubory a adresářová struktura Roman Danel VŠB TU Ostrava Institut ekonomiky a systémů řízení

Operační systém UNIX

  • Upload
    meghan

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

Operační systém UNIX. Soubory a adresářová struktura Roman Danel VŠB TU Ostrava Institut ekonomiky a systémů řízení. Literatura. Petrlík , L.: Jemný úvod do systému UNIX. Kopp Shah , S. – Soyinka , W.: Administrace systému Linux. Grada 2007. Obsah. Adresářová struktura Soubory - PowerPoint PPT Presentation

Citation preview

Page 1: Operační systém UNIX

Operační systém UNIX

Soubory a adresářová struktura

Roman DanelVŠB TU Ostrava

Institut ekonomiky a systémů řízení

Page 2: Operační systém UNIX

Literatura

• Petrlík, L.: Jemný úvod do systému UNIX. Kopp• Shah, S. – Soyinka, W.: Administrace systému

Linux. Grada 2007

Page 3: Operační systém UNIX

Obsah

1. Adresářová struktura2. Soubory 3. Příkaz ls4. Adresáře v Unixu5. Příkazy pro manipulaci se soubory

Page 4: Operační systém UNIX

/ - root, kořenObyčejný soubor – posloupnost bytůAdresář – vazba mezi jménem souboru a

souborem.Adresář obsahuje minimálně dva speciální

soubory:– adresář samotný– rodičovský adresář

Page 5: Operační systém UNIX

Určení souboru

• Absolutně od kořene• Relativně k pracovnímu adresáři

Page 6: Operační systém UNIX

Druhy souborů

• Obyčejný• Adresář• Speciální

Page 7: Operační systém UNIX

Minimální adresářová struktura

bin adresář s příkazy systémudev speciální soubory zařízení (device)etc systémové programy a datatmpusr další adresáře systému

/usr/bin/usr/include hlavičky pro progr.jazyk C/usr/lib/usr/local zde je programové vybavení

Page 8: Operační systém UNIX

Další adresáře

• Home domovské adresáře uživatelů• Lib sdílené knihovny• Mnt rezervovaný adresář pro připojení

svazků (mount)• Var soubory, které za běhu systému

mění svou velikost

Page 9: Operační systém UNIX

Výpis obsahu adresáře• Příkaz ls obdoba „dir“ z MS DOS• Ls –l detailní výpis• Ls –a výpis včetně skrytých souborů

Příklad: -rw-r—r— soubor.txt group 37

První znak – typ souboru:d adresář- obyčejný souborl symbolický odkaz (link, obdoba „Zástupce“)s socketyp roury (pipe)b,c blokový/znakový speciální soubor

Page 10: Operační systém UNIX

Metaznaky

Metaznaky - *, ?, ! (negace), - (rozsah od do)

\ - shell nepovažuje následující znak za speciální

Příklad: ls -l /bin/l*

Page 11: Operační systém UNIX

Cvičení

Jaký je rozdíl mezi následujícími příkazy?

# ls /etc # ls /etc/* # ls /etc/\*

Page 12: Operační systém UNIX

Výpis souborů - ls

Dalších 9 znaků – přístupová práva pro tři skupiny uživatelů:– Vlastník souborů– Skupina uživatelů– Ostatní

V každé trojici:– r jen pro čtení– w lze zapisovat– x soubor je spustitelný– - přístupové právo je odepřeno

Page 13: Operační systém UNIX

Soubory

Soubory dle typu:– Spustitelný soubor– Binární– Soubor s příkazy shellu

• Každý binární soubor má hlavičku, podle kterého ho systém rozpozná.

• UNIX nepoužívá přípony• Příkaz file – přečte prvních 512 B a uhodne typ

souboru

Page 14: Operační systém UNIX

Adresáře - práva

r lze vypsat příkazem ls (musí být nastaven také „x“)

w soubory v adresáři mohou být vytvářeny nebo rušeny

x adresář může být prohledáván a lze nastavit jako pracovní

Page 15: Operační systém UNIX

Změna přístupových práv

• Příkaz: chmod parametry soubor• třídy uživatelů: u(user), g(group), o(other), a(all)• třídy přístupových práv: r, w, x

+ přidej - odeber Příklad:

Chmod a+r soubor

Page 16: Operační systém UNIX

Změna vlastníka souboru

• Příkaz: chown– chown uživatel soubor[y]uživatel soubor[y] – Může provést pouze vlastník souboru nebo root

Poznámka:Příkaz: groups – výpis, které skupiny jsou uživateli přiřazeny

Page 17: Operační systém UNIX

Speciální soubory

• Odpovídají fyzickým zařízením – disky, mechaniky, terminály, tiskárny

• Umístěny v adresáři /dev• Dvou typů: blokové, znakové

/dev/console systémová konzole/dev/tty aktuální (právě

používaný) terminál

Page 18: Operační systém UNIX

Nápověda

• Příkaz: man• ukončení: q• whereis příkaz

Page 19: Operační systém UNIX

Příkaz echo

• Příkazem echo se vypíše text nebo proměnná na standardní výstup

Jaká je funkce následujících příkazů?

# echo $HOME # echo "$HOME" # echo '$HOME' # echo "\$HOME"

Page 20: Operační systém UNIX

Pohyb v adresářové struktuře

Ls výpis obsahu (=“dir“)Pwd zjištění, kde jsemCd [cesta] změna pracovního

adresáře

Page 21: Operační systém UNIX

Práce s adresáři

Mkdir vytvoření adresářeRmdir zrušení prázdného adresáře

Page 22: Operační systém UNIX

Práce se soubory

• cat [-n] spojování a výpis souborů

• split soubor rozdělení souboru• cp [zdroj] [cíl] kopírování souboru• mv [zdroj] [cíl] přesun souboru• rm [soubor] výmaz souboru• ln originál_file new_file vytvoření linku• find hledání souboru• scp bezpečné kopírování

souborů mezi adresáři.

Page 23: Operační systém UNIX

Práce se soubory

• head file – vypíše prvních 10 řádků ze souboru• more file• tail file – vypíše posledních 10 řádků souboru– tail -20 file – posledních 20 řádků

Page 24: Operační systém UNIX

Split

• split [-počet řádků] [soubor] název • Rozdělí soubor na několik souborů (název)

podle zadaného počtu řádků (implicitně 1000)

Page 25: Operační systém UNIX

Přesměrování

• příkaz >soubor• příkaz <soubor• příkaz >>soubor

Pipe (roura): příkaz | příkaz | ...Tj. výstup z jednoho příkazu je vstupem pro druhý

Page 26: Operační systém UNIX

Filtry

• tee – kopíruje standardní vstup na výstup a současně i do souboru

• sort – setřídění standardního vstupu (souboru)• uniq – vyhází duplicitní řádky• wc - počet řádků/slov/sloupců– wc [-lwc] [soubor]

• tr – nahrazuje znaky v řetězci

Page 27: Operační systém UNIX

Filtr uniq

• uniq [parametry] [soubor] • Parametry:– číslo přeskočí se zadaný počet sloupců od začátku, – -u budou se vypisovat pouze řádky, které nejsou

duplicitní, – -d budou se vypisovat pouze řádky, které jsou

duplicitní, – -c na začátku každého řádku se vypíše počet

výskytů.

Page 28: Operační systém UNIX

Filtr tr

• tr [-cds] stare-znaky nove-znaky – d - znaky specifikované v prvním řetězci se zruší, – c - první řetězec označuje znaky, které se nemají

nahrazovat, – s - pokud je více stejných nových znaků za sebou,

vypíše se pouze jeden,

Page 29: Operační systém UNIX

Otázky

• Kolik je založeno uživatelů na počítači?(= kolik je řádků v souboru /etc/passwd)

Page 30: Operační systém UNIX

Grep

• grep [přepínače] řetězec soubor • vyhledání řetězců v souborech

Přepínače:-c vypíše počet řádků, ve kterých byl nalezen vzor, -i ignoruje rozdíly mezi malými a velkými písmeny, -l zobrazuje pouze jména souborů, ve kterých byl nalezen vzor, -n zobrazí čísla řádků obsahujících vzor, -s je potlačen standardní výstup, grep vrací pouze návratovou

hodnotu (používá se při psaní příkazových procedur), -v vypíše řádky neobsahující vzor

Page 31: Operační systém UNIX

Grep

Při hledání řetězce lze využít regulérní výrazy:^ začátek řádku, $ konec řádku, . libovolný znak, * libovolný počet opakování předchozího znaku, [] právě jeden znak z množiny znaků uvedených v těchto závorkách,

při specifikaci lze použít následující dva speciální znaky: - používá se pro označení intervalu znaků z množiny ASCII (načtení intervalu znaků z množiny ASCII (např. a-z, 0-9), ^ negace výčtu znaků

\ potlačení speciálního významu následujícího znaku

Page 32: Operační systém UNIX

Příklady regulérních výrazů

^p řádky začínající písmenem p ^$ prázdné řádky ^.$ řádky obsahující právě jeden znak ^[a-z]*$ řádky obsahující pouze malá

písmena\.[0-9] výraz označuje tečku následovanou

číslicí

Page 33: Operační systém UNIX

Porovnání souborů

• cmp -porovnání dva soubory po bytech– cmp [-s] soubor1 soubor2

• diff – porovnává změny– diff [-b] soubor1 soubor2

• comm – které řádky ve dvou souborech jsou stejné– comm [-123] soubor1 soubor2 – 1. sloupec - řádek je v prvním souboru, není ve druhém souboru

2. sloupec - řádek je ve druhém souboru, není v prvním 3. sloupce - řádek je v obou souborech