1. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
.
UNIX
základy
.
Ondřej Profant
Knihovna Průhonice
Česká pirátská strana
21. listopadu 2012
. . . . . .
2. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Osnova
1. Charakteristika
2. Systém souborů
Srovnání
Specifika
3. Uživatelské účty
4. Shell
Základní příkazy
Wildcards
Vstupy a výstupy
. . . . . .
3. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Dnes je význam nejasný, resp. mnohoznačný. Většinou se myslí
systém dle standardu POSIX. Též se používá sousloví systém
unixového typu (v angl. unix-like).
. . . . . .
4. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Charakteristika
víceuživatelský
hierarchický souborový systém
téměř vše je soubor
plain text (prostý text) konfigurace
orientovaný na zpracování textu → shell
manuálové stránky
case sensitive (rozlišuje velikost písmen)
Výsledek:
jednoduchost
univerzálnost
tyto prvky se nezměnily od roku 1965
. . . . . .
5. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Systém souborů - DOS
. . . . . .
6. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Systém souborů - Windows
. . . . . .
7. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Systém souborů - UNIX
. . . . . .
8. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Systém souborů - UNIX
Nevyužívá se pouze jeden systém souborů
Lze libovolně kombinovat (a běžně se to dělá)
Skryté soubory začínají tečkou
. . . . . .
9. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Uživatelské účty
silně využívány (více než ve světě Windows)
každý uživatel má vše v adresáři /home/<username>
. . . . . .
10. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Shell
interakce s uživatelem (komunikace, ovládání)
základní sada nástrojů
tzv. „terminal”
lze přes něj ovládat celý systém
. . . . . .
11. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Shell - základní příkazy 1
man zobrazení manuálové stránky
ls obsah adresáře
mkdir vytvoření adresáře
cat zobrazení obsahu souboru
cp kopírování souboru
mv přesunutí souboru
grep prohledání souboru pomocí regulární výrazů
...
. . . . . .
12. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Shell - základní příkazy 2
echo vypsání argumentu (např. zobrazení zprávy)
find hledání souborů (a nejen to)
sort třídění
cut vypsaní specifického sloupce
head vypsání počátku
tail vypsání konce
if, for, while podmínky, cykly
...
. . . . . .
13. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Shell - práce s příkazy
1. Příkaz napíšeme do terminálu (popřípadě do skriptu).
.
2 Doplníme parametry.
3. Můžeme ho zakončit středníkem.
.
4 Enter!
Parametry jsou doplňující údaje, např. pokud chceme číst
adresář i se skrytými soubory, tak zadáme:
ls –all –human-readable
Popřípadě obvykle lze parametry zkrátit:
ls -a -h
A zkrácené parametry lze i sloučit:
ls -ah
. . . . . .
14. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Shell - práce s příkazy - pipe
Pipe (čti pajpa) je spojení dvou příkazů v jeden. Tam kde jeden
příkaz končí, napojíme další.
Například příkaz ls nám zobrazí obsah adresáře dle abecedy
vzestupně, ale mi ho chceme mít seřazený sestupně. Inu na
řazení je zde příkaz sort:
ls | sort –reverse
. . . . . .
15. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Shell - wildcards
* 0-n znaků
? jeden znak
[. . . ] skupina znaků, např. [abc], [a-zA-Z], [0-9], [!0-9]
Např:
*.doc všechny soubory končící koncovkou doc, např
dokument.doc
zaloha? najde např. zaloha1, zaloha2 etc., již ne zaloha10
. . . . . .
16. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Shell - vstupy a výstupy
Výstupy:
stdin standardní vstup
stdout standardní výstup
stderr chybový výstup
Přesměrování cat file:
1> standardní vstup
2> standardní výstup
&> oba výstupy
< vstup
Např:
cat file > newfile
grep pattern < file
. . . . . .
17. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Shell
Shellů je více druhů, dnes je nejrozšířenější BASH, avšak tyto
základy jsou pro všechny stejné.
BASH Born Again shell
DASH Debian Almquist shell
CSH C shell
KSH Korn shell
...
Liší se rychlostí, bezpečností, velikostí, ale např. i prací s
historii či inteligentním doplňováním. UNIXy si svobodně
vybírají, který použijí. Dokonce shell u jednotlivých uživatelů se
běžně liší.
. . . . . .
19. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Jste zmateni?
To je zcela pochopitelné.
Pravá síla nastává až v kombinaci tohoto všeho napříč celým
světem unixu.
. . . . . .
20. Charakteristika Systém souborů Uživatelské účty Shell
.... ..........
Závěr
Děkuji za pozornost.
Doplňující otázky?
Copyleft Ondřej Profant, 2012. Všechna práva vyhlazena. Sdílejte, upravujte
a nechte sdílet za stejných podmínek.
Prezentace v úplné formě1 na vyžádání emailem: ondrej.profant -at- pirati.cz
1
i se zdrojovými kódy . . . . . .