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 komendy, które historycznie były plikami binarnymi, lecz teraz mogą być też skryptami powłoki.
/boot
Pliki konfiguracyjne rozruchu, jądra, i inne pliki potrzebne podczas rozruchu (ang. boot time).
/dev
Pliki urządzeń (ang. device files).
/etc
Pliki konfiguracyjne, skrypty startowe, etc.
/home
Katalogi domowe (ang. home) różnych użytkowników.
/initrd
Używane do tworzenia spersonalizowanych startowych ramdysków (initial RAM Disk).
/lib
Biblioteki systemowe (ang. libraries).
/lost+found
Zawiera utracone i odnalezione (ang. lost+found) pliki, które znajdują się poniżej katalogu głównego (/
).
/media
Automatycznie montowane 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 (ang. 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 (ang. served) innym systemom.
/sys
Podobny do katalogu /proc, ale zawiera informacje systemowe niepowiązane z bieżącymi procesami.
/tmp
Pliki tymczasowe (ang. temporary).
/usr
Programy i pliki tylko do odczytu, które są zwykle dostępne dla wszystkich użytkowników (ang. users).
/var
Zmienne (ang. variable) pliki, takie jak logi czy bazy danych.