zadejme příkaz ls –l !
DESCRIPTION
Zadejme příkaz ls –l !. LINUX – SOUBORY. V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. 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. - PowerPoint PPT PresentationTRANSCRIPT
SPŠ Teplice - 3.V
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.
LINUX – SOUBORY
SPŠ Teplice - 3.V
Dlouhý výpis příkazu lsZadejte 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ňu
je
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.
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
Pokud chceme nastavit stejné atributy všem souborů v adresáři je třeba použít přepínač –R.
SPŠ Teplice - 3.V
u – vlastník, g – skupina, a – všichni, o – ostatní
Příklad: chmod –R g+w mujadresar
chown – změna majitele a skupinySyntaxe: chown majitel:skupina jmenosouboruLze použít i přepínač –R, podobně jako u příkazu chmod.
SPŠ Teplice - 3.V
Příklady: chown majitel jmenosouboru – změní vlastníka
chown :skupina jmenosouboru – změní skupinu
chown majitel:skupina jmenosouboru – změní
majitele i skupinuKe 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 skupinySyntaxe: chgrp skupina jmenosouboruLze 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
-fNeptá se na potvrzení a nevypisuje chybová hlášení (např. při pokusu o mazání neexistujícího souboru). Obejde předchozí -i.
-iInteraktivní 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