Intro

Dzień dobry, dzień dobry.

Dziś pobłądzimy trochę, po systemie plików.

Zapraszam.

Ło matko.

Będziecie mogli za chwilę złapać się za głowę, gdy zobaczycie obraz przedstawiający część systemu plików.

blackmoreops

Autor: blackmoreops -> https://www.blackmoreops.com/2015/06/18/linux-file-system-hierarchy-v2-0/

Idziemy od korzeni.

Ścieżka Co zawiera
/bin Podstawowe pliki binarne komend wymaganych dla użytkowników, np. cat, ls, cp.
/boot Pliki rozruchowe, np. kernel, initrd.
/dev Pliki urządzeń, e.g., /dev/null.
/etc Dostępne dla całego systemu pliki konfiguracyjne.
/etc/opt Pliki konfiguracyjne dla dodatkowych paczek, które są przechowywane w /opt/.
/etc/X11 Pliki konfiguracyjne dla “X Window System” (systemu okien) w wersji 11.
/home Katalogi użyszkodników :)
/lib Biblioteki podstawowe dla plików binarnych znajdujących się w /bin/ oraz /sbin/.
/lib64 Alternatywny format bibliotek podstawowych.
/media punkty montowania urządzeń przenośnych takich jak napędy CD czy dyski przenośne USB
/mnt “Tymczasowo” montowane systemy plików.
/opt Opcojnalne/dodatkowe aplikacje (ja używam tego katalogu do instalacji oprogramowania, które nie posiada instalatora).
/proc Witrualny system plików udostępniający informację o procesach oraz kernelu w postaci plików.
/root Katalog domowy dla użytkownika root .
/sbin Podstawowe pliki binarne, wymagane do działania systemu np. init, ip, mount.
/tmp Pliki tymczasowe . Zwykle usuwane przy restarcie systemu.
/usr Druga hierarchia dla danych użytkownika
/usr/bin ponad podstawowe pliki binarne komend wymaganych dla użytkowników.
/usr/include Pliki standardowo importowane.
/usr/lib Biblioteki dla plików binarnych w /usr/bin/ oraz /usr/sbin/.
/usr/lib64 Alternatywny format biblioteki (inna architektura).
/usr/local Trzecia hierarchia dla danych lokalnych, specyficznych dla tej maszyny.
/usr/sbin Mniej ważne systemowe pliki binarne, np., daemony dla różnych serwisów sieciowych.
/usr/share Dane współdzielone, niezależnie od architektury.
/usr/src Kod źródłowy,np. kod źródłowy Kernela.
/var Zmienne pliki - takie, od których można się spodziewać, że ich zawartość będzie się ciągle zmieniać podczas normalnego działania systemu.
/var/cache Dane “szybkiego dostępu” Aplikacji.
/var/lib Informacje o stanie. Dane zmieniane przez programy w trakcie ich pracy, np. bazy danych, metadane systemu zarządzania oprogramowaniem, itd.
/var/lock Pliki “semaforów” (lock files nie mam pomysłu jak to sensownie przetłumaczyć). Pliki utrzymujące informacje o wykorzystywanych zasobach.
/var/log Pliki logów
/var/mail Maile użytkowników.
/var/opt Dane dla aplikacji zainstalowanych w /opt/.
/var/run Informacje o systemie od czasu ostatniego uruchomienia, np. obecnie zalogowani użyszkodnnicy oraz uruchomione serwisy.
/var/spool Kolejka proesów do wykonania: Kolejka wydruku, oraz maile do wysłania.
/var/spool/mail (Porzucone) maile użytkowników.
/var/tmp Pliki tymczasowe, które zostają pomiędzy restartem systemu.

Oczywiście ta tabelka to tylko czubek góry lodowej, ponieważ katalogów jest znacznie więcej. Spokojnie nie trzeba się tego uczyć na pamięć, by zostać administratorem linuxa.

Ta tabelka ma dać ogólny zarys, gdzie, co powinno się znajdować i ewentualnie naprowadzić.

Prawdę mówiąc, i tak większość aplikacji posiada własne struktury, po których będziemy się poruszać.

Epilog

Dziś tylko taka krótka tabelka z obrazkiem, ponieważ “Czuję” potrzebę zaznaczenia tego tematu, ale osobiście nie przywiązuje większej wagi do regułek tych katalogów. Oczywiście jest kilka “świętych katalogów” tj. /var/log, /tmp, /proc, /home, /mnt, czy /boot, ale to głównie przez pliki się tam znajdujace jak Logi, sockety, grub czy nfs.

O wymienionym przeze mnie GRUB’ie będzie mowa, ale jeszcze nie teraz.

Teraz, to życzę wam miłego dnia i smacznej kawusi. :)

Do widzenia.