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