Struktura systemu plików

Ważne jest, aby zrozumieć różnicę między systemem plików a katalogiem. System plików to sekcja dysku twardego, która została przydzielona do plików zawierających pliki. Dostęp do tej sekcji dysku twardego można uzyskać, podłączając system plików w katalogu. Po podłączonym systemie plików do użytkownika końcowego jest on podobny do dowolnego innego katalogu.

Jednak ze względu na różnice strukturalne między systemami plików i katalogami, dane w tych jednostkach mogą być zarządzane osobno.

Gdy system operacyjny jest instalowany po raz pierwszy, jest on ładowany do struktury katalogów, tak jak przedstawiono to na poniższej ilustracji.

Rysunek 1./ (root) Drzewo systemu plików. Ten wykres drzewa przedstawia strukturę katalogów z systemem plików / (root) na górze, rozgałęziając się w dół do katalogów i systemów plików. Katalogi rozgałęziają się na /bin, /dev, /etci /lib. Systemy plików rozgałęziają się do systemów /usr, /tmp, /vari /home.

Katalogi po prawej stronie (/usr, /tmp, /vari /home) to wszystkie systemy plików, dzięki czemu mają osobne sekcje dysku twardego przydzielonego do ich użycia. Te systemy plików są podłączane automatycznie podczas uruchamiania systemu, więc użytkownik końcowy nie widzi różnicy między tymi systemami plików a katalogami wyświetletymi po lewej stronie (/bin, /dev, /etci /lib).

W przypadku komputerów autonomicznych następujące systemy plików rezydują domyślnie na powiązanym urządzeniu:

/Urządzenie /, system plików
/dev/hd1 /home
/dev/hd2 /usr
/dev/hd3 /tmp
/dev/hd4 /(root)
/dev/hd9var /var
/proc /proc
/dev/hd10opt /opt

Drzewo plików ma następujące cechy:

  • Pliki, które mogą być współużytkowane przez maszyny z tej samej architektury sprzętowej, znajdują się w systemie plików /usr .
  • Zmienne na pliki klienta, na przykład pliki buforowy i pliki poczty elektronicznej, znajdują się w systemie plików /var .
  • System plików /(root) zawiera pliki i katalogi krytyczne dla operacji systemowych. Na przykład zawiera
    • Katalog urządzenia (/dev)
    • Punkty podłączenia, w których systemy plików mogą być podłączone do głównego systemu plików, na przykład /mnt
  • System plików /home jest punktem podłączenia dla katalogów domowych użytkowników.
  • W przypadku serwerów katalog /export zawiera pliki obszaru stronicowania, systemy plików root dla każdego klienta (niewspółużytkowane), katalogi zrzutów, katalogów głównych i /usr/share dla klientów bezdyskowych, a także wyeksportowane katalogi /usr .
  • System plików /proc zawiera informacje na temat stanu procesów i wątków w systemie.
  • System plików /opt zawiera oprogramowanie opcjonalne, takie jak aplikacje.

Poniższa lista zawiera informacje na temat zawartości niektórych podkatalogów w systemie plików /(root) .


Element Opis
/bin dowiązanie symboliczne do katalogu /usr/bin .
/dev Zawiera węzły urządzeń dla plików specjalnych dla urządzeń lokalnych. Katalog /dev zawiera specjalne pliki dla napędów taśm, drukarek, partycji dyskowych i terminali.
/etc Zawiera pliki konfiguracyjne, które różnią się dla każdego komputera. Przykłady:
  • /etc/hosts
  • /etc/passwd
/export Zawiera katalogi i pliki na serwerze, które są przeznaczone dla klientów zdalnych.
/home Służy jako punkt podłączenia dla systemu plików zawierającego katalogi osobisty użytkownika. System plików /home zawiera pliki i katalogi per-user.

W komputerze autonomicznym oddzielny lokalny system plików jest podłączony do katalogu /home . W sieci serwer może zawierać pliki użytkowników, które powinny być dostępne z kilku komputerów. W takim przypadku kopia katalogu /home serwera jest zdalnie podłączona do lokalnego systemu plików /home .

/lib Dowiązanie symboliczne do katalogu /usr/lib , które zawiera niezależne od architektury biblioteki o nazwach w postaci lib*.a.
/sbin Zawiera pliki potrzebne do uruchomienia komputera i podłączenia systemu plików /usr . Większość komend używanych podczas uruchamiania systemu pochodzi z systemu plików dysku RAM obrazu startowego; dlatego też bardzo niewiele komend znajduje się w katalogu /sbin .
/tmp Służy jako punkt podłączenia dla systemu plików, który zawiera pliki tymczasowe generowane przez system.
/u Dowiązanie symboliczne do katalogu /home .
/usr Służy jako punkt podłączenia dla systemu plików zawierającego pliki, które nie zmieniają się i mogą być współużytkowane przez maszyny (takie jak programy wykonywalne i dokumentacja ASCII).

Maszyny autonomiczne podłączają oddzielny lokalny system plików w katalogu /usr . Maszyny bezdyskowe i słabe dyski podłączają katalog z serwera zdalnego za pośrednictwem systemu plików /usr .

/var Służy jako punkt podłączenia dla plików, które różnią się na każdym komputerze. System plików /var jest skonfigurowany jako system plików, ponieważ pliki, które zawiera, mają tendencję do wzrostu. Na przykład jest to dowiązanie symboliczne do katalogu /usr/tmp , który zawiera tymczasowe pliki robocze.