Struktura katalogów w Debianie
Kategoria: Artykuły, etykiety: system, systemy plików, dla początkujących
Dodany: 2009-07-23 09:45
(zmodyfikowany: 2009-08-16 16:20)
Przez: azhag
Wyświetleń: 25100
Katalog główny (root, /
)
Katalog /
lub tzw. root (czyli korzeń całego drzewa katalogów; nie mylić z kontem administratora, ani z jego katalogiem domowym /root/
) to główny katalog całego systemu — w nim znajdują się wszystkie inne zasoby, również te umieszczone fizycznie na innych nośnikach.
W katalogu tym raczej nie powinny być przechowywane żadne pliki ani tworzone inne niż określone w FHS katalogi. Odejście od tej zasady wprawdzie nie spowoduje nieprawidłowego działania systemu, jednak dla zachowania przejrzystości zaleca się jednak do niej stosować.
Rozmiar partycji, na której zamontowany jest /
zależy od preferencji użytkownika. Niektórzy wyczynowcy potrafią zainstalować w pełni sprawny system na partycji o rozmiarze poniżej 1 GB, z kolei dla osób, które lubią eksperymenty z oprogramowaniem nawet 10 GB może być niewystarczające. Przeciętnemu użytkownikowi powinno wystarczyć na partycję główną ok. 5-10 GB miejsca (zakładając, że katalog /home/
zostanie umieszczony na oddzielnej partycji).
Katalog /bin/
Katalog /bin/
zawiera podstawowe programy dostępne dla każdego użytkownika, np. cp
, mount
, większość powłok.
Katalog ten nie powinien być umieszczany na osobnej partycji.
Katalog /boot/
Katalog /boot/
jest miejscem, w którym znajdują się pliki potrzebne do zbootowania systemu — jądro, initrd i sam program rozruchowy.
Jeżeli chcesz umieścić ten katalog na osobnej partycji, przeznacz na nią ok. 50 MB. Jeśli chcesz zainstalować więcej niż dwa systemy uniksowe dodaj po 25MB dla trzeciego i każdego z kolejnych systemów.
Partycja, na której znajduje się katalog /boot/
powinna mieć ustawioną flagę uruchomieniową (bootflag). Jeśli umieściłeś ten katalog na osobnej partycji, to właśnie ona powinna mieć ją ustawioną. W przeciwnym wypadku powinna być nią oznaczona partycja /
.
W przypadku niektórych systemów plików na partycji /
, na których program rozruchowy nie działa poprawnie, lub szyfrowanej partycji /
osobna partycja /boot/
z innym systemem plików jest koniecznością.
Katalog /dev/
W katalogu /dev/
znajdują się pliki urządzeń zainstalowanych w komputerze (dyski, karty dźwiękowe, itp.) oraz urządzeń wirtualnych (np. /dev/null
, /dev/zero
).
Ponieważ katalog ten zawiera pliki specjalne, umieszczanie go na osobnej partycji mija się z celem.
Katalog /etc/
Katalog /etc/
zawiera główne pliki konfiguracyjne systemu. Nikt poza administratorem nie powinien mieć prawa do zapisu w tym katalogu.
Jeżeli chcesz umieścić /etc/
na osobnej partycji wystarczy, że przeznaczysz na nią kilkadziesiąt MB. W praktyce jednak rzadko /etc/
umieszcza się na osobnej partycji, wystarczy po prostu regularnie wykonywać kopie zapasowe tego katalogu — archiwum po skompresowaniu często mieści się nawet na dyskietkę.
Katalog /home/
W katalogu /home/
znajdują się katalogi domowe zwykłych użytkowników, każdy w osobnym podkatalogu (domyślnie /home/nazwa_użytkownika/
). W katalogach domowych użytkownicy przechowują swoje dane, osobiste pliki konfiguracyjne.
Zaleca się umieszczenie tego katalogu na osobnej partycji. Praktycznie nie istnieje pojęcie „zbyt duży rozmiar” dla tej partycji — przeznacz na nią tyle miejsca, ile masz do dyspozycji po utworzeniu pozostałych partycji.
Katalog /lib/
W katalogu /lib/
znajdują się podstawowe współdzielone biblioteki oraz moduły jądra systemu.
Katalog ten nie powinien być umieszczany na osobnej partycji.
Katalog /media/
W katalogu /media/
znajdują się punkty montowania nośników wymiennych — napędy CD i DVD, dyski podłączane przez USB, dyskietki, itp.
Ponieważ w tym katalogu nie są przechowywane żadne dane, tylko montowane inne partycje, umieszczanie go na osobnej partycji mija się z celem.
Katalog /mnt/
W katalogu /mnt/
znajdują się punkty montowania dla dysków zainstalowanych w komputerze na stałe. Przy czym część użytkowników montuje w tym katalogu, zamiast w /media/
, również nośniki wymienne.
Ponieważ w tym katalogu nie są przechowywane żadne dane, tylko montowane inne partycje, umieszczanie go na osobnej partycji mija się z celem.
Katalog /proc/
W katalogu /proc/
znajdują się wirtualne pliki, które zawierają dane o aktualnie uruchomionych procesach oraz o niektórych urządzeniach (np. procesorach, pamięci RAM).
W tym katalogu system samodzielnie montuje specjalny system plików.
Katalog /root/
Katalog /root/
jest katalogiem domowym administratora systemu.
Katalog ten nie powinien być umieszczany na osobnej partycji.
Katalog /sbin/
Katalog /sbin/
zawiera podstawowe programy, dostępne tylko dla administratora, o krytycznym dla działania systemu znaczeniu.
Katalog ten nie powinien być umieszczany na osobnej partycji.
Katalog /tmp/
Katalog /tmp/
przeznaczony jest na pliki tymczasowe. Podczas uruchamiania systemu zawartość tego katalogu jest usuwana.
W przypadku systemów biurkowych raczej nie ma zwyczaju umieszczania /tmp/
na osobnej partycji, choć wg niektórych osobna partycja dla tego katalogu jest dobrą praktyką — chroni katalog główny przed przypadkowym zapełnieniem w 100%, dzięki odseparowaniu tego katalogu można również ustawić inne opcje montowania.
Na serwerach z wieloma użytkownika, zwłaszcza gdy nie wszyscy są całkowicie zaufani, jest zalecane utworzenie osobnej partycji /tmp/
montowanej z opcją noexec
.
Katalog /usr/
W katalogu /usr/
znajdują się dane, do których użytkownik nie powinien mieć prawa do zapisu. Bezpośrednio w tym katalogu nie powinny się znajdować żadne pliki, jedynie w jego podkatalogach. Przy czym ściśle określone jest co w jakich podkatalogach się znajduje:
/usr/bin/
— większość programów dostępnych dla użytkowników/usr/include/
— pliki nagłówkowe programów/usr/lib/
— biblioteki programów/usr/local/
— katalog programów zainstalowanych lokalnie, struktura tego katalogu jest podobna do struktury/usr/
, znajdują się w nim katalogi/usr/local/bin/
,/usr/local/lib/
, itd., które pełnią funkcje analogiczne do katalogów znajdujących się w/usr/
. Bezpośrednio po instalacji systemu katalog ten jest pusty/usr/sbin/
— programy dostępne dla roota o niekrytycznym znaczeniu/usr/share/
— dane współdzielone niezależnie od architektury systemu, np. dokumentacja, przykładowe konfiguracje, ikony, itp.
Zwykle jest to największy katalog w systemie. Raczej nie ma zwyczaju umieszczania tego katalogu na osobnej partycji.
Katalog /var/
W katalogu /var/
znajdują się często zmieniające się pliki systemowe, takie jak logi, cache, bazy danych, pliki blokad, itp.
Na systemie biurkowym raczej nie umieszcza się /var/
na osobnej partycji. Z kolei na serwerach jest to dobrym zwyczajem.