zadejme příkaz ls –l !

16
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 LINUX – SOUBORY

Upload: kina

Post on 10-Jan-2016

36 views

Category:

Documents


4 download

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 Presentation

TRANSCRIPT

Page 1: Zadejme příkaz  ls –l !

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

Page 2: Zadejme příkaz  ls –l !

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.

Page 3: Zadejme příkaz  ls –l !

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

Page 4: Zadejme příkaz  ls –l !

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

Page 5: Zadejme příkaz  ls –l !

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.

Page 6: Zadejme příkaz  ls –l !

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.

Page 7: Zadejme příkaz  ls –l !

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

Page 8: Zadejme příkaz  ls –l !

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

Page 9: Zadejme příkaz  ls –l !

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

Page 10: Zadejme příkaz  ls –l !

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

Page 11: Zadejme příkaz  ls –l !

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

Page 12: Zadejme příkaz  ls –l !

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.

Page 13: Zadejme příkaz  ls –l !

SPŠ Teplice - 3.V

chgrp – změna skupinySyntaxe: chgrp skupina jmenosouboruLze použít i přepínač –R, podobně jako u příkazu chmod.

Page 14: Zadejme příkaz  ls –l !

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).

Page 15: Zadejme příkaz  ls –l !

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.

Page 16: Zadejme příkaz  ls –l !

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