Linux #2 - Labirynt Tuxa
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.
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.