Asmo Slackware Page

8th September 2010

.::MENU::.

Wstęp
Mapa serwisu
Instalacja
Serwery
Artykuły
Tips&Tricks
Programowanie
ASP changelog
FORUM
FAQ
Linki
Ksiega gosci
O mnie

GG:
1710841


8. Zapoznanie z systemem

8.1 Organizacja systemu plików

System plików w Linuksie różni się zasadniczo od tego jaki używany jest w produktach Microsoftu. Charakteryzuje go hierarchiczna, drzewiasta struktura katalogów nazywana systemem plików. Pień drzewa katalogów stanowi katalog root oznaczany jako "/". Wszystkie katalogi, dyski, CD-ROMy montuje się (podpina) jako podkatalogi tego katalogu. Na początku wydaje się to trochę dziwne, ale przekonacie się później, że bardzo ułatwia to życie.

katalogi

Poniżej opisałem, znaczenie podkatalogów znajdujących się w górnej części drzewa katalogów - czyli bezpośrednio w katalogu root.

Tip:
Każdy z podkatalogów może być zlokalizowany na innej partycji lub dysku. Ułatwia to np. reinstalację systemu. Decyzję o lokalizacji podkatalogów katalogu root podejmujemy podczas instalacji systemu - choć niekoniecznie.
Przypadek taki opisałem w rozdziale 7.2 Wybór docelowego miejsca instalacji; TARGET.
Podkatalogi katalogu root

/

Katalog główny (root directory). Stanowi pień drzewa katalogów. W jego obrębie znajdują się wszystkie pliki, katalogi, podmontowane dyski, urządzenia itd... Jednym słowem wszystko.

/bin

Zawiera podstawowe programy (polecenia) użytkownika potrzebne np. do poruszania się po drzewie katalogów. Programy w nim zawarte to absolutne minimum by móc korzystać z systemu. Katalog ten nie zmienia się raczej po instalacji systemu.

/boot

Katalog używany jest przez LILO podczas startu systemu. Znajduje się w nim jądro oraz inne potrzebne przy starcie systemu pliki.

/dev

Wszystko w Linuksie traktowane jest jako pliki, nawet dyski, CD-ROMy, porty szeregowe, skanery i tak dalej. Urządzenia te reprezentowane są jako pliki w tym katalogu.

/etc

W katalogu tym przechowywane są wszystkie pliki konfiguracyjne systemu. Począwszy od plików konfiguracyjnych X Windows a skończywszy na skryptach umożliwiających start systemu (skrypty ładujące).

/etc/skel

Gdy tworzone jest nowe konto użytkownika pliki i foldery z tego katalogu kopiowane są do jego katalogu domowego.

/etc/X11

W tym katalogu znajdują się pliki konfiguracyjne X Windows

/etc/rc.d

Skrypty startowe.

/etc/rc.d/rc.modules

Plik ten zawiera listę modułów jądra Linuksa. Moduł jądra jest czymś podobnym do sterownika pod DOSem natomiast sam plik rc.modules jest czymś podobnym do DOSowego CONFIG.SYS. W pliku tym zdefiniowane jest jaki moduł odpowiada za obsługę konkretnego urządzenia. Więcej informacji na ten temat uzyskasz po wydaniu polecenia man modules.conf.

/home

Tu przechowywane są katalogi użytkowników systemu. Dla każdego dodanego przez administratora użytkownika tworzony jest w tym katalogu podkatalog.

/lib

W tym katalogu przechowywane są biblioteki potrzebne do uruchomienia podstawowych programów systemowych. Znajdują się w nim również moduły jądra.

/lost+found

Podczas startu systemu sprawdzane są dyski w poszukiwaniu błędów. Jeśli błędy zostaną wykryte, uruchamiany jest program fsck, który sprawdza czy można odzyskać dane. Jeśli uda się to zrobić zapisywane są one w tym katalogu.

/mnt

Katalog ten przeznaczony jest jako tymczasowe miejsce podmontowania innych systemów plików. Takich jak CD-ROMy, dyskietki, dyski twarde... Po wejściu do tego katalogu znajdziemy domyślnie trzy podkatalogi: /mnt/cdrom, /mnt/floppy, /mnt/hd

/proc

Jest to bardzo szczególny katalog. Nie jest tak naprawdę częścią systemu plików. Można powiedzieć, że jest to wirtualny katalog, w którym przechowywane są informacje (w postaci "plików") jakie jądro chce nam przekazać - lub my jądru.

/root

Katalog administratora systemu. Znajduje się on poza katalogiem /home z bardzo prostego powodu. Katalog /home może się znajdować na innym dysku, więc w razie awarii administrator miałby trudności z zalogowaniem się.

/sbin

Znajdują się tu programy systemowe, które uruchamiane są podczas startu systemu oraz przez administratora. Zwyczajni użytkownicy nie uruchomią żadnego z programów umieszczonych w tym katalogu.

/tmp

Katalog, w którym każdy z użytkowników może tymczasowo coś zapisać.

/usr

Jest to największy katalog w systemie Linux. Wszystko, co instalujemy w większości trafia tutaj. Znajduje się w nim dokumentacja systemu, kody źródłowe jądra, dokumenty HOWTO i tak dalej.

/usr/doc

Dokumentacja i dokumenty HOWTO.

/usr/bin

W tym katalogu przechowywane są pliki wykonywalne dostępne dla normalnych użytkowników - czyli takie, które nie są potrzebne do administracji systemu. Do tego katalogu powinny być również instalowane programy nie wchodzące w skład standardowej instalacji.

/usr/include

Pliki wykorzystywane przez kompilator C lub C++ (pliki nagłówkowe).

/usr/include/asm

Pliki nagłówkowe deklarujące funkcje w asemblerze. Katalog ten jest z reguły dowiązaniem symbolicznym katalogu /usr/src/linux/asm.

/usr/man

Manuale

/usr/man/man1

Polecenia systemowe, które można wydawać z wiersza poleceń.

/usr/man/man2

Funkcje systemowe - dokumentacja funkcji i procedur jądra systemu.

/usr/man/man3

Funkcje biblioteczne - dokumentacja funkcji i procedur bibliotecznych.

/usr/man/man4

Pliki specjalne - informacje o plikach znajdujących się w katalogu /dev.

/usr/man/man5

Formaty plików - szczegóły formatów plików takich jak np. /etc/passwd.

/usr/man/man6

Gry.

/usr/man/man7

Omówienia ogólne: opis systemu plikowego Linuksa, struktur plików pomocy systemowej i inne.

/usr/man/man8

Administracja systemem: opis narzędzi administracyjnych.

/usr/man/man9

Procedury jądra: dokumentacja do procedur znajdujących się w jądrze Linuksa.

/usr/src

Kody źródłowe do różnego rodzaju programów

/usr/src/linux

Miejsce w którym zwyczajowo znajdują się kody źródłowe jądra Linuksa. W zasadzie jest to dowiązanie symboliczne do odpowiedniego katalogu zawierającego kody źródłowe jądra.

/usr/src# ls -l
lrwxrwxrwx1 root root 12 Mar 22 17:16 linux -> linux-2.4.18/
drwxr-xr-x 14 root root 4096 Oct1 15:51 linux-2.4.18/
drwxr-xr-x 15 root root 4096 Mar 22 17:06 linux-2.4.20/

W powyższym przykładzie widać że katalog linux jest dowiązaniem symbolicznym katalogu zawierającego jądro w wersji linux-2.4.18. W katalogu znajduje się również jądro linux-2.4.20.

/var

W katalogu tym przechowywane są między innymi logi systemu i programów. Jest to katalog, w którym przechowywane są często zmieniające się dane.

/var/log

Miejsce w, którym przechowywane są logi systemowe

Więcej informacji o drzewie katalogów można uzyskać wydając polecenie:

# man hier
[ Poprzednia ] [ Spis treści ] [ Następna ]
©Asmo , last modified: April 20 2008 23:28:36.