Struktura katalogów
Katalog główny
W Uniksach, w przeciwieństwie do systemów Microsoftu, istnieje katalog główny, zawierający w sobie wszystkie inne katalogi. W Windowsach, nieudaną namiastką takiego katalogu jest "Mój komputer". W tym katalogu znajduje się także zawartość innych partycji, sprytnie umieszczona w jakimś podkatalogu. Katalog główny zwany jest także katalogiem root lub korzeniem z racji swojego podobieństwa do korzenia drzewa.
/bin
W katalogu /bin zawarte są pliki wykonywalne, nie tyle niezbędne, co konieczne do wykonania jakichkolwiek operacji związanych z normalną eksploatacją komputera. Zawarte są tam pliki wykonywalne powłok systemowych, programów kopiujących, tworzących itd... Nie zdarza się, żeby programy zawarte w katalogu /bin były programami wymagającymi interfesju graficznego. Zazwyczaj są to programy nie posiadające nawet swojego interfejsu tekstowego. Ich obsługa może, choć nie musi sprawić kłopot.
/boot
Katalog /boot jest katalogiem pełniącym bardzo ważną rolę w systemie, a właściwie przy jego starcie. W większości dystrybucji w katalogu /boot umieszczone jest jądro systemu. Ponieważ istnieje ograniczenie BIOSów wielu płyt głównych, polegające na tym, że podczas startu komputera BIOS nie widzi zawartości dysku powyżej 1023 cylindra (cylinder najczęściej ma nieco ponad 8 MB), jądro powinno być poniżej tego punktu. Dlatego katalog /boot jest najczęściej oddzielną partycją montowaną w tym katalogu. Ten katalog rzadko przekracza kilkanaście megabajtów wielkości.
/dev
Katalog /dev jest katalogiem zawierającym prawdopodobnie najwięcej plików w całym systemie. Właściwie nie są to normalne pliki tylko pliki urządzeń. Katalog /dev może zawierać podkatalogi.
/etc
W katalogu /etc zapisane są pliki konfiguracyjne, w których zapisane są opcje startu systemu, najważniejszych programów oraz skrypty odpowiedzialne za uruchomienie demonów w odpowiednich poziomach pracy systemu. W tym katalogu zapisane są pliki takie jak: fstab, lilo.conf itd...
/home
Katalog /home jest katalogiem najważniejszym z punktu widzenia szarego użytkownika systemu. W tym katalogu znajdują się najczęściej katalogi domowe użytkowników.
/home/user
Katalog /home/user oczywiście nie musi istnieć w każdym systemie. Jest to katalog domowy użytkownika "user", który oczywiście może mieć inną nazwę. Nazwa katalogu jest najczęściej nazwą użytkownika. Ale w trakcie rejestracji użytkownika jest on tworzony, nie na odwrót. W tym katalogu jego właściciel ma prawo robić wszystko, oczywiście z uwzględnieniem ograniczenia dyskowego (tzw. quoty), które nie zawsze jest zakładane i może mieć różne wielkości.
/lib
Katalog /lib jest odpowiednikiem Windowsowego <WINDIR>\system. Zawiera biblioteki dynamiczne (*.so) oraz statyczne (*.a). Oczywiście jest tam wiele dowiązań symbolicznych do innych bibliotek, ponieważ wiele programów odwołuje się do tej samej biblioteki, ale pod różnymi nazwami.
/lib/modules
Zawartość katalogu /lib/modules to podkatalogi z nazwami przypominającymi wersję jądra. W tych podkatalogach zawarte są moduły odpowiednich wersji jądra. Zawartość katalogu /lib/modules jest raczej niezbędna do startu systemu.
/mnt
W katalogu /mnt istnieją podkatalogi, w których podmontowywane są partycje. Oczywiście partycje nie muszą być montowane w tych podkatalogach, ale większość dystrybucji domyślnie tam montuje partycje FAT oraz inne. Ostatnio rolę katalogu /mnt przejmuje katalog /media.
/proc
Katalog /proc to bardzo ciekawa sprawa. Ten katalog fizycznie nie istnieje na dysku, ale jest tworzony w pamięci przez jądro podczas startu systemu. Podkatalogi mają tam enigmatyczne nazwy składające się z cyfr. Jednak jest tam kilka katalogów mających angielskie nazwy bądź skróty angielskich słów (bus, driver, net, fd itd...). Pliki, a właściwie wpisy w katalogach numerycznych dotyczą procesów o numerze katalogu. Wpisy w pozostałych katalogach to informacje o pracy systemu. Z tych plików można się dowiedzieć jakie urządzenia widzi system, ile pamięci jest zajętej, ile czasu pracuje system itd... Większość plików zajmuje ... uwaga ... 0 bajtów, co jest potwierdzeniem tego, że jest to katalog, można by powiedzieć, nadprzyrodzony. Nie przestraszcie się też wielkości pliku /proc/kcore... przecież on nie istnieje.
/root
Katalog /root jest niczym innym jak katalogiem domowym administratora systemu - roota. Tylko root ma prawa dostępu do tego katalogu.
/sbin
Katalog /sbin jest katalogiem zawierającym pliki wykonywalne przeznaczone raczej dla roota oraz demony i pliki związane z pracą systemu a także inne programy nie przeznaczone dla zwykłych użytkowników (np. fdisk). Zwykły użytkownik może posiadać prawo czytania tego katalogu, ale raczej nie będzie mógł uruchomić żadnego z nich.
/tmp
W katalogu /tmp egzystują pliki tymczasowe, aktualnie używane gniazda i potoki.
/usr
Katalog /usr jest prawdopodobnie najbogatszym w różne dobra katalogiem w systemie. Znajdują się tam różne pliki, od źródeł poczynając na dokumentacjach skończywszy.
/usr/bin
Katalog /usr/bin jest katalogiem zawierającym pliki wykonywalne, wymagające i nie wymagające interfejsu graficznego. Większość porogramów użytkowych znajduje się właśnie tam.
/usr/doc
W katalogu /usr/doc znajdują się dokumentacje zainstalowanych programów. Wszystkie są posortowane w podkatalogach.
/usr/include
Katalog /usr/include to katalog zawierający pliki nagłówków języków C i C++. Jeżeli nie programujesz, nie musisz posiadać tego katalogu. Jednak jeśli chcesz skompilować jądro to musisz mieć co najmniej podstawowe pliki nagłówków.
/usr/lib
W katalogu /usr/lib znajdują się biblioteki programów użytkowych i z interfejsem graficznym.
/usr/local
Katalog /usr/local zawiera podkatalogi o prawie wszystkich nazwach z katalogu głównego. Większość samodzielnie kompilowanych programów tam umieszcza pliki potrzebne do swojego uruchomienia.
/usr/share
W katalogu /usr/share znajdują się podkatalogi programów zainstalowanych w systemie zawierające pliki potrzebne do ich uruchomienia.
/usr/src
Katalog /usr/src jest katalogiem przenzaczonym na źródła. Przyzwyczajenie każdego administratora każe mu źródła każdego programu kopiować do tamtego katalogu i tam go kompilować.
/var
/var jest katalogiem, w którym przechowywane są logi systemowe, oraz np. pliki kolejki drukowania, cache proxy (/var/spool) itp. Ten katalog raczej rzadko interesuje przeciętnego użytkownika.
