W Linuxie i Unixie wszystko jest plikiem. Katalogi są plikami, pliki są plikami oraz urządzenia są plikami. Urządzenia są zwykle nazywane węzłami, jednakże ciągle są plikami.
Systemy plików w systemach operacyjnych Linux i Unix są zorganizowane w hierarchiczną strukturę, przypominającą drzewo. Katalogiem najwyższego poziomu jest /
znany także jako katalog główny (root). Wszystkie inne katalogi znajdują się pod nim. Przykładowo: /home/konqi/kubuntu.odt
reprezentuje prawidłową pełną ścieżkę lub jak kto woli ścieżkę absolutną do pliku kubuntu.odt
, który znajduje się w katalogu konqi
zawartym w katalogu home
, który z kolei znajduje się w katalogu root (/
).
Poniżej katalogu /
jest zestaw istotnych katalogów, które są wspólne dla większości dystrybucji Linuxa. Poniższa lista pokazuje wykaz katalogów, które są poniżej katalogu głównego:
/bin
Ważne polecenia, które historycznie były plikami binarnymi, lecz teraz mogą być też skryptami powłoki.
/boot
Pliki konfiguracyjne rozruchu (boot), jądra, i inne pliki potrzebne podczas rozruchu (bootowania).
/dev
Pliki urządzeń (device).
/etc
Pliki konfiguracyjne, skrypty startowe, etc.
/home
Katalogi domowe (home) dla różnych użytkowników.
/initrd
Używane do tworzenia spersonalizowanych startowych ramdysków (initial RAM Disk).
/lib
Biblioteki (libraries) systemowe.
/lost+found
Zawiera utracone i odnalezione (lost+found) pliki, które znajdują się poniżej katalogu głównego (/
).
/media
Automatycznie montowane (wczytywane) media wymienne, takie jak płyty CD, kamery cyfrowe, itd.
/mnt
Ręcznie montowane systemy plików Twojego dysku.
/opt
Lokalizacja dla instalacji opcjonalnego oprogramowania (optional 3rd applications). Są one zazwyczaj kompilowane statycznie i mogą być używane w innych wersjach lub dystrybucjach Linuksa.
/proc
Specjalny, dynamiczny katalog, który obsługuje informacje o stanie systemu, włączając w to bieżące procesy.
/root
Katalog domowy superużytkownika (root), wymawiane jako "slash-root" lub "ukośnik-root".
/sbin
Ważne, systemowe pliki binarne i skrypty, zwykle przeznaczone do uruchamiania jako superużytkownik (root).
/srv
Może zawierać pliki, które są udostępniane (served) innym systemom.
/sys
Podobny do katalogu /proc, ale zawiera informacje systemowe niepowiązane z bieżącymi procesami.
/tmp
Pliki tymczasowe (temporary).
/usr
Programy i pliki tylko do odczytu, które są zwykle dostępne dla wszystkich użytkowników (users).
/var
Zmienne (variable) pliki, takie jak dzienniki czy bazy danych.