V této lekci se budeme brouzdat adresáři. LINUX – ADRESÁŘOVÁ STRUKTURA Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V
KOŘENOVÝ ADRESÁŘ Linux má striktně stromovou souborovou strukturu. kořen = root … tak se mu říká Ve skutečnosti se jmenuje „/“ (lomítko, slash). Vše ostatní je v ubuntu vnořeno do tohoto kořenového adresáře buď přímo nebo do nějakého podadresáře rootu. Linux má striktně stromovou souborovou strukturu. SPŠ Teplice - 3.V
Cesty k adresářům a souborům cesta k souboru Soubory uložené v jiném než aktuálním adresáři, musíme v příkazech zapsat včetně cesty, tedy sledu průchodu adresáři k souboru, oddělenými lomítky /. absolutní cesta Od kořenového adresáře. Např. /home/host/.pulse je absolutní cesta k souboru .pulse v adresáři host. relativní cesta relativní (z právě aktuálního adresáře). V našem případě to bude pouze .pulse, kdybychom byli v adresáři home, pak by relativní cesta byla host/.pulse aktuální adresář aktuální adresář značíme ./, takže předchozí relativní cestu lze zapsat i jako ./host/.pulse SPŠ Teplice - 3.V
PŘÍKAZY PRO PRÁCI S ADRESÁŘI pwd – cesta aktuálního adresáře příkaz pwd vypíše cestu aktuálního adresáře mkdir – vytvoření adresáře příkaz mkdir vytváří adresář, při použití mkdir jmeno vytvoří adresář jméno v aktuálním adresáři, pokud chceme vytvořit adresář v jiném adresáři, můžeme s výhodou použít absolutní cestu. rmdir – smazání prázdného adresáře prázdný adresář lze smazat příkazem rmdir jmeno SPŠ Teplice - 3.V
CESTUJEME PO ADRESÁŘÍCH cd – příkaz pro cestování po adresářích pro změnu aktuálního adresáře lze použít příkaz cd cesta. Lze použít absolutní i relativní cestu. příkaz cd .. umožňuje skok o 1 úroveň směrem k rootu příkaz cd / je skok rovnou do rootu SPŠ Teplice - 3.V
VÝPIS OBSAHU ADRESÁŘE ls – příkaz pro výpis obsahu adresáře syntaxe: ls cesta (ls –a cesta) Příkaz ls vypisuje obsah adresáře, pokud přidáme přepínač –a budou ve výpisu i skryté soubory. Bez cesty ls vypíše obsah aktuálního adresáře. Vyzkoušejte ls –l nebo ls –g. Přepínače lze psát samostatnně: ls –l –a nebo řetězit ls –la SPŠ Teplice - 3.V
/bin /boot /boot/grub Některé adresáře najdeme „v každém Linuxu“. základní binární spustitelné soubory, které se uplatní při zavádění systému utility, které běžně používají uživatelé (např. mkdir, cp, příkazové interprety - bash apod.). minimum potřebné k inicializaci systému do té míry, aby mohly být připojeny ostatní souborové systémy, provedena kontrola, oprava souborových systémů nebo obnova systému ze zálohy obsahuje vše potřebné k běhu systému v jednouživatelském režimu /boot obsahuje soubor vmlinuz-verze_jádra - to je kernel neboli jádro obsahuje soubory pro zavedení systému /boot/grub zavaděč systému Grub základní konfigurační soubor Grubu menu.lst SPŠ Teplice - 3.V
/dev /home /root Některé adresáře najdeme „v každém Linuxu“. speciální soubory reprezentující zařízení naleznete zde a jsou tu všechna známá dostupná zařízení (myš, klávesnice, zvukové karty, disky, mechaniky, tiskárny...) V linuxu jsou hardwarové komponenty počítače reprezentovány soubory. /home obsahuje domovské adresáře všech uživatelů systému, s výjimkou roota (administrátora) domovský adresář každého uživatele se značí ~uživatel nebo jen~ ~ pouze vlastní domovský adresář lze označit samotnou ~ je dobré mít adresář /home na samostatném disku /root domovský adresář roota SPŠ Teplice - 3.V
/media /mnt /sbin Některé adresáře najdeme „v každém Linuxu“. zde naleznete připojená multimediální zařízení (usb disky, cdrom atd.) Dříve bylo třeba všechna zařízení připojit ručně příkazem mount, ubuntu používá tzv. pmount (automatické připojení některých zařízení). /mnt zde bývají další připojená zařízení zaznamenaná v /etc/fstab /sbin Systémové nástroje které se uplatní při zavádění či konfiguraci systému, na rozdíl od nástrojů umístěných v /bin nejsou určeny pro běžné používání obyčejnými uživateli (např. nástroje pro formátování disků - fdisk, zakládání nebo opravu souborových systémů - mke2fs a e2fsck, nástroje pro konfiguraci sítě apod.) SPŠ Teplice - 3.V
/tmp /usr Některé adresáře najdeme „v každém Linuxu“. Tento adresář slouží k vytváření dočasných pracovních souborů, obvykle je pravidelně automaticky promazáván a také může být instalován na odděleném svazku. /usr Zde jsou instalovány další aplikace a nástroje, které jsou součástí distribuce, ale které nejsou nezbytné pro start systému či běh v jednouživatelském režimu. Obsahuje mimo jiné podadresáře bin, sbin, lib podobně jako kořenový svazek, grafické rozhraní X Window System je instalováno v /usr/X11 apod. SPŠ Teplice - 3.V
/var /var/cache/apt Některé adresáře najdeme „v každém Linuxu“. Tento adresář obsahuje data, která se během provozu systému mění a nelze jej sdílet. Obsahuje např. podadresář log, ve kterém se nachází systémové logy (tj. záznamy o činnosti systému), podadresář spool, který obsahuje tiskové fronty nebo fronty zpráv elektronické pošty, schránky elektronické pošty uživatelů apod. Často bývá instalován na odděleném svazku. /var/cache/apt Sem si apt (správce balíčků v Debianu a od něj odvozených distribucí) dočasně ukládá postahované balícky, takže adresář například během aktualizací rád nabírá na objemu. SPŠ Teplice - 3.V
/etc /etc/rc0.d až /etc/rcS.d /etc/init.d Některé adresáře najdeme „v každém Linuxu“. /etc Tento adresář obsahuje konfigurační soubory a nelze jej sdílet. Jsou zde např. soubory /etc/fstab (informace o tom, jaké svazky se mají připojit a kam), /etc/passwd a /etc/shadow (definují seznam uživatelů systému a jejich přístupová hesla), /etc/group (definuje skupiny uživatelů), /etc/inittab (konfigurace programu init, který řídí start systému) a řadu dalších. /etc/rc0.d až /etc/rcS.d Zde jsou umístěny takzvané init skripty (v podobě symlinků na skripty v /etc/init.d) a ty se starají o spouštění programů při zapínání a vypínání počítače, restartu apod. Do těchto složek nikdy nezasahujte, pokud přesně nevíte co děláte. /etc/init.d V této složce se nachází skripty různých programů. Jde o skripty, které vám umožní tu či onu službu (např. webový server Apache) zapnout, vypnout nebo restartovat SPŠ Teplice - 3.V