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.V
Dlouhý výpis příkazu ls Zadejte příkaz ls s parametrem –l.
Před každou položkou (souborem ve výpisu) je skupina 10 znaků, o které se teď budeme zajímat.
SPŠ Teplice - 3.V
První znak ve výpisu označuje typ souboru. Ano typ souboru, protože v Linuxu je vše soubor, včetně adresáře.
Typy souborů v Linuxu (ve výpisu ls) Typ souboru
Symbol
Vytváří
Odstraňuje
Obyčejný soubor
-
editory, cp, atd.
rm
Adresář
d
mkdir
rmdir, rm -r
Soubor pro znakové zařízení
c
mknod
rm
Soubor pro blokové zařízení
b
mknod
rm
Unixový doménový soket
s
soket(2)
rm
Pojmenovaná roura
p
mknod
rm
Symbolický odkaz
l
ln -s
rm
SPŠ Teplice - 3.V
OBYČEJNÝ SOUBOR • Obyčejný soubor je prostě balík bajtů. Linux nijak obyčejné soubory nerozlišuje. Stejně se ukládají textové, datové, spustitelné soubory apod.
ADRESÁŘ • Adresář je soubor, který obsahuje pojmenované odkazy na ostatní soubory. • Název souborů není obsažen v souboru, ale v rodičovském adresáři. • Na soubor může odkazovat více adresářů – těmto dalším odkazům říkáme pevné odkazy, vytváříme je příkazem ln SPŠ Teplice - 3.V
SOUBORY PRO ZNAKOVÁ A BLOKOVÁ ZAŘÍZEMÍ • Vyskytují se v adresáři /dev a jsou to souborové reprezentace blokových (pevný disk) a znakových (terminál) zařízení, která jsou připojena k počítači. • V 99 % případů je systém vytváří automaticky.
SOKETY • slouží ke komunikaci mezi procesy a to buďto na lokálním stroji, nebo mezi vzdálenými stroji, po síti. Na rozdíl od rour podporují oboustrannou komunikaci.
SPŠ Teplice - 3.V
POJMENOVANÉ ROURY • Pomocí roury mohou komunikovat programy mezi sebou. K rourám se vrátíme někdy později.
SYMBOLICKÉ ODKAZY • dá se přirovnat k hypertextovému odkazu na webu. Ve výpisu vidíme, na který soubor odkaz ukazuje. Odkaz je svázán se jménem souboru, tudíž jeho přejmenování odkaz zneplatní. Můžeme vytvářet odkazy na adresáře. Vytváříme příkazem ln -s.
SPŠ Teplice - 3.V
ATRIBUTY SOUBORŮ
• už víme, že první znak ve výpisu určuje typ souboru • dalších 9 znaků určuje oprávnění k souboru, tyto znaky určují, kdo smí číst, zapisovat nebo spouštět soubor • těchto 9 znaků je rozděleno na 3 skupiny po třech znacích, vždy v pořadí rwx (r – read – číst, w – write – zapisovat, x – execute – spouštět
SPŠ Teplice - 3.V
ATRIBUTY SOUBORŮ
první trojice znaků určuje oprávnění majitele druhá trojice znaků určuje oprávnění skupiny třetí trojice znaků určuje oprávnění pro všechny ostatní je-li na přislušné pozici písmenko, pak je atribut nastaven • je-li na přislušné pozici pomlčka, pak atribut není nastaven • • • •
SPŠ Teplice - 3.V
STICKY BIT • Soubor, který je uložený v adresáři, do něhož mají všichni povolen zápis může také kdokoliv smazat. • Někdy se hodí, kdyby jej mohl mazat pouze vlastník souboru a nikdo jiný. • V takovém případě nastavujeme tzv. lepkavý sticky bit • Na výpisu uvidíme na posletní pozici t místo x • Nejčastěji používáme pro /tmp – tj. adresář s dočasnými soubory • Nastavení: chmod +t jmeno_adresare
SPŠ Teplice - 3.V
chmod – změna oprávnění • kódóvání oprávnění pro chmod Osmičkově
Dvojkově
Oprávnění
0
000
---
1
001
--x
2
010
-w-
3
011
-wx
4
100
r--
5
101
r-x
6
110
rw-
7
111
rwx
Příklad: chmod 711 mujprogram nastaví souboru můj program oprávnění rwx--x--x SPŠ Teplice - 3.V
chmod – změna oprávnění • mnemonická specifikace Specifikace
Význam
u+w
přidává majiteli souboru právo čtení
ug=rw,o=r
poskytuje majiteli a a skupině oprávnění pro čtení a zápis a ostatním poskytuje oprávnění pro čtení
a-x
všem kategoriím odebírá oprávnění ke spuštění
g=u
nastavuje oprávnění skupiny na stejné hodnoty jako oprávnění majitele
u – vlastník, g – skupina, a – všichni, o – ostatní Pokud chceme nastavit stejné atributy všem souborů v adresáři je třeba použít přepínač –R. Příklad: chmod –R g+w mujadresar SPŠ Teplice - 3.V
chown – změna majitele a skupiny Syntaxe: chown majitel:skupina jmenosouboru Lze použít i přepínač –R, podobně jako u příkazu chmod. Příklady: chown majitel jmenosouboru – změní vlastníka chown :skupina jmenosouboru – změní skupinu chown majitel:skupina jmenosouboru – změní majitele i skupinu
Ke změně skupinového vlastnictví je třeba být vlatníkem souboru a patřit do skupiny do které měníte vlastnictví nebo použít oprávnění roota. Ke změně vlastnictví musíte mít oprávnění roota.
SPŠ Teplice - 3.V
chgrp – změna skupiny Syntaxe: chgrp skupina jmenosouboru Lze použít i přepínač –R, podobně jako u příkazu chmod.
SPŠ Teplice - 3.V
cp – příkaz pro kopírování souborů Syntaxe:
cp –přepínač zdrojový_soubor cesta cp –přepínač zdrojový_soubor cílový_soubor
přepínač
význam
-p
Zachová časy (posl. změny a přístupu) a oprávnění.
-R
Rekurzivní kopírování. Umožní kopírování adresářů.
-l
Místo kopírování souborů vytváří pevné odkazy (hardlinky).
-s
Místo kopírování souborů vytváří symbolické odkazy (symlinky).
SPŠ Teplice - 3.V
rm – příkaz pro mazání souborů Syntaxe: rm –přepínač soubor_ke_smazání přepínač
význam
-f
Neptá se na potvrzení a nevypisuje chybová hlášení (např. při pokusu o mazání neexistujícího souboru). Obejde předchozí -i.
-i
Interaktivní režim. Před smazáním každého souboru či prázdného adresáře se zeptá. Obejde předchozí -f.
-r, -R
Rekurzivní mazání. Umožní mazat adresáře včetně veškerého obsahu.
SPŠ Teplice - 3.V
mv – příkaz pro přesun souborů Syntaxe:
mv –přepínač zdrojový_soubor cesta mv –přepínač zdrojový_soubor cílový_soubor
přepínač
význam
-f
povolí přepisování souborů (obejde předchozí -n a -i)
-i
interaktivní režim; na přepsání souboru se zeptá (obejde předchozí -f a -n)
-n
zakáže přepisování souborů (obejde předchozí -f a -i)
-v
vypíše informace o tom, jaké operace byly provedeny
SPŠ Teplice - 3.V