Úvod
Počítačové sítě
Visual Basic 6
PHP
Technické vybavení
Technická dokumentace
Technické vybavení
Obsah
Kapitola 1
Kapitola 2
Kapitola 3
Kapitola 4
Kapitola 5
Kapitola 6
Kapitola 7
Kapitola 8
Kapitola 9
Kapitola 10
Kapitola 11
Kapitola 12
Kapitola 13
Kapitola 14
Kapitola 15
Kapitola 16
Kapitola 17
Kapitola 18
Kapitola 19
Kapitola 20
Kapitola 21
Kapitola 22
Kapitola 23
Kapitola 24
Kapitola 25
Kapitola 26
Kapitola 27
Kapitola 28
Kapitola 29
Kapitola 30
:: 2. Struktura souborů (3. - 4. hodina)

2.1 Základní adresáře v /

Poznámka
Popis hierarchie souborů v systému si můžete vypsat pomocí stránky manuálu příkazem man hier.

Poznámka
Mezi konzolami se přepínáme klávesovými zkratkami ALT+F1 (až F7), z grafické konzoly na textovou se přepínáme stejně s navíc stisknutou klávesou CTRL.
Poznámka
Výpis obsahu hlavního adresáře / vypíšete příkazem ls / nebo ls -al /
V prvním případě se vypíše jen seznam souborů (adresář je speciálním případem souboru), ve druhém případě jde o výpis všech (a) souborů a to v podrobném formátu (l).


linux:~# ls -al /
drwxr-xr-x 21 root root 4096 2005-10-31 17:31 .
drwxr-xr-x 21 root root 4096 2005-10-31 17:31 ..
drwxr-xr-x 2 root root 4096 2005-10-25 13:35 bin
drwxr-xr-x 3 root root 4096 2005-10-07 13:14 boot
lrwxrwxrwx 1 root root 11 2005-10-07 13:06 cdrom -> media/cdrom
drwxr-xr-x 11 root root 24576 2005-11-06 11:38 dev
drwxr-xr-x 94 root root 4096 2005-11-06 11:38 etc
drwxrwsr-x 21 root staff 4096 2005-10-19 18:05 home
drwxr-xr-x 9 root root 4096 2005-10-20 20:49 lib
drwxr-xr-x 2 root root 49152 2005-10-07 13:05 lost+found
drwxr-xr-x 6 root root 4096 2005-10-22 15:25 media
drwxr-xr-x 3 root root 4096 2005-10-18 17:17 mnt
drwxr-xr-x 2 root root 4096 2005-10-07 13:08 opt
dr-xr-xr-x 150 root root 0 2005-11-06 12:37 proc
drwxr-xr-x 13 root root 4096 2005-10-22 18:07 root
drwxr-xr-x 2 root root 4096 2005-10-18 17:43 sbin
drwxr-xr-x 2 root root 4096 2005-10-07 13:08 srv
drwxrwxrwt 11 root root 4096 2005-11-06 11:58 tmp
drwxr-xr-x 12 root root 4096 2005-10-07 16:05 usr
drwxr-xr-x 14 root root 4096 2005-10-08 12:30 var

2.2 Adresář /

Je to výchozí adresář celého adresářového stromu, tzv. kořen stromu - root.
Výpis obsahu adresáře "/" uděláte příkazem ls /.

2.3 Adresář bin

Obsahuje spustitelné soubory, příkazy (pro práci se soubory, konfiguraci a analýzy systému), které jsou potřeba v jednouživatelském režimu (obdoba nouzového režimu z windows) a pro obnovu a opravu systému.
Je přístupný i běžným uživatelům.
Výpis obsahu adresáře bin uděláte příkazem ls /bin.

2.4 Adresář boot

Obsahuje soubory zavaděče (LILO nebo GRUB), soubory potřebné ke spuštění (kromě textových konfiguračních souborů).
Dále jsou zde informace o umístění jádra na disku. Bývá zde uloženo i jádro.
Výpis obsahu adresáře boot uděláte příkazem ls /boot.

2.5 Adresář dev

Každá HW komponenta, která existuje na systému (HDD, logické jednotky HDD, CD, myš, tiskárna...), je reprezentována některým souborem v tomto adresáři.
Jsou zde soubory, které jsou odkazy na jednotlivá zařízení.

Výpis obsahu adresáře dev uděláte příkazem ls /dev.

Poznámka
Zařízení null můžeme s trochou nadsázky označít za "černou díru".
Jestliže do tohoto zařízení přesměrujeme standardní výstup nebo chybový výstup, který by se normálně zobrazil na obrazovce, tato data jsou smazána.

2.6 Adresář etc

Obsahuje konfigurační soubory, většinou v textové podobě. Běžní uživatelé mohou většinou tyto soubory číst, ale nemůžou je upravovat.
Neměly by zde být umístěny žádné spustitelné soubory. Nicméně podadresáře obsahují mnoho shellových skriptů.

Příklady některých konfiguračních souborů:
/etc/inittab ... konfigurační soubor pro spouštěcí proces, obsahuje informace např. o tom, jaké run levely odpovídají jakým číslům, co se stane při stisku CTRL+ALT+DEL atd.
Výpis obsahu souboru uděláte příkazem cat /etc/inittab.
V adresáři /etc/init.d najdete spoustu konfiguračních souborů pro různé služby.
/etc/fstab ... konfigurační soubor obsahující seznam automaticky připojovaných zařízení během startování systému
/etc/passwd ... databáze uživatelů (jméno, příslušnost k primární skupině atd., neobsahuje hesla), mohou ji číst i běžní uživatelé
/etc/shadow ... kryptovaná hesla uživatelů, soubor nemohou číst běžní uživaelé
/etc/group ... databáze uživatelských skupin
/etc/motd ... uvítací text, který se objeví uživateli po přihlášení (message of the day)

2.7 Adresář home

Jsou zde umístěny domovské adresáře uživatelů. Do svého domovského adresáře se z jakéhokoliv umístění v adresářové struktuře dostaneme příkazem cd ~.

2.8 Adresář lib

Jsou zde umístěny knihovny používané programy, které jsou umístěné v adresářích /bin a /sbin.

2.9 Adresář lost+found

Linux sem ukládá fragmenty souborů. Jsou to ztracené clustery, o kterých operační systém ví, že obsahují data některých souborů, ale kvůli poškozené struktuře je nedokáže k nějakému souboru přiřadit.

2.10 Adresář media

Obsahuje adresáře, do kterých se připojují vyměnitelná média (CD, DVD, disketa

2.11 Adresář mnt

Je určen pro připojování např. jiného disku, síťového disku apod.

2.12 Adresář opt

Nainstalované programy mohou ukládat své statické soubory do adresáře /opt. Vytvoří si zde adresář svého jména a do něj své soubory ukládá.

2.13 Adresář proc

Soubory zde umístěné se vztahují k běžícím procesům a jádru.

2.14 Adresář root

Domovský adresář systémového administrátora root. Měl by být umístěn na stejné logické jednotce jako /. Předejde se tím problémům s přihlášením.

2.15 Adresář sbin (system binaries)

Jsou zde umístěny systémové binární soubory, měl by být přístupný pro změny pouze administrátorům, ostatním uživatelům jen pro čtení.

2.16 Adresář srv

Jsou zde umístěny podadresáře pro různé služby (Apache, Ftp)

2.17 Adresář tmp

Obsahuje dočasné soubory.

2.18 Adresář usr

V tomto adresáři by měla být umístěna data přístupná všem uživatelům pro čtení.
Obsahuje programy aplikací, další knihovny, sdílené adresáře obsahující dokumentaci.
V adresáři /usr/bin jsou umístěné binární soubory aplikací, v adresáři /usr/share/doc je umístěna dokumentace programů.

2.19 Adresář var

Jsou zde ukládány soubory obsahující systémové protokoly, bezpečnostní protokoly aj.
V podadresáři /var/log najdeme spoustu logovacích souborů, např. dmesg, který obsahuje hlášení vzniklá během spouštění.
Souboru /var/log/messages obsahuje hlášení z různých programů.

2.20 Cvičení

  • Jakým příkazem vypíšete informace o systému souborů v systému?
  • Jakým příkazem vypíšete obsah adresáře?
  • Jak se označuje kořenový adresář celého systému, přípojný bod pro všechny soubory?
  • Co obsahuje adresář bin?
  • Co obsahuje adresář boot?
  • Co obsahuje adresář dev?
  • Co obsahuje adresář etc?
  • V jakém souboru je uložen seznam lokálních uživatelů?
  • V jakém souboru je uložen seznam hesel uživatelů?
  • V jakém souboru je uložen seznam skupin uživatelů?
  • Co obsahuje adresář home?
  • Kde je většinou umístěn domovský adresář hlavního administrátora root?
  • Co obsahuje adresář lib?
  • Co obsahuje adresář lost+found?
  • Kam se připojují vyměnitelná média?
  • K čemu slouží adresář mnt?
  • K čemu slouží adresář opt?
  • Co obsahuje adresář proc?
  • Co obsahuje adresář sbin?
  • Co obsahuje adresář srv?
  • Co obsahuje adresář tmp?
  • Co obsahuje adresář usr?
  • V jakém souboru najdeme výpis hlášení z doby startu systému?

Domácí úkol

Zopakujte si, jaká je základní adresářová struktura v Linuxu, jaké typy souborů obsahují adresáře v kořenovém adresáři /.

Shrnutí

  • Seznámili jste se se základní strukturou souborů v Linuxu.
  • Umíte popsat, jaké základní typy souborů obsahují adresáře bin, boot, dev, etc, home, lib, lost+found, media, mnt, opt, proc, root, sbin, srv, tmp, usr, var.
  • Víte, jakým příkazem vypsat obsah adresáře.
  • Víte, jakým příkazem vypsat obsah souboru.
  • Víte, jakým příkazem se přesunete do svého domovského adresáře.