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.
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.
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í Soubor pro blokové zařízení c mknod rm b mknod rm Unixový doménový soket s soket(2) rm Pojmenovaná roura p mknod rm Symbolický odkaz l ln -s rm
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
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.
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
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
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
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
chmod změna oprávnění mnemonická specifikace Specifikace u+w ug=rw,o=r a-x g=u Význam přidává majiteli souboru právo čtení poskytuje majiteli a a skupině oprávnění pro čtení a zápis a ostatním poskytuje oprávnění pro čtení všem kategoriím odebírá oprávnění ke spuštění 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
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.
chgrp změna skupiny Syntaxe: chgrp skupina jmenosouboru Lze použít i přepínač R, podobně jako u příkazu chmod.
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).
rm příkaz pro mazání souborů Syntaxe: rm přepínač soubor_ke_smazání přepínač -f -i -r, -R význam Neptá se na potvrzení a nevypisuje chybová hlášení (např. při pokusu o mazání neexistujícího souboru). Obejde předchozí -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. Rekurzivní mazání. Umožní mazat adresáře včetně veškerého obsahu.
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