Używam Linuksa od kilku lat, ale wciąż nie wiem, skąd wzięły się nazwy katalogów w systemach uniksowych i podobnych. Np. Co oznacza etc
lub var
? Skąd opt
pochodzi nazwa?
A skoro i tak jesteśmy na ten temat. Czy ktoś może wyjaśnić, który katalog najlepiej jest do tego wykorzystywany. Czasem się mylę, gdzie jest zainstalowane określone oprogramowanie lub w którym katalogu najlepiej zainstalować oprogramowanie.
Odpowiedzi:
Aby uzyskać więcej danych na temat układu systemów plików Linux, zapoznaj się z Hierarchią Systemów Plików Standard (teraz w wersji 2.3 z wersją beta 3.0 wdrożoną na najnowszych dystrybucjach). Wyjaśnia niektóre źródła, z których pochodzą:
/usr/local/
powodów, które omówię później./srv/http
byłoby dla statycznych stron internetowych,/srv/ftp
dla serwera FTP./ opt vs / usr / local
Regułę, którą widziałem, najlepiej opisać jako:
źródło
/run
zasadniczo odnosi się do pamięci RAM?Historycznie
/etc
oznacza „etcetera” i/var
jest skrótem od „zmienna”. Przypuszczam, że ten pierwszy jest spowodowany tym, że wchodzi do niego duży zbiór niepowiązanych plików konfiguracji systemu/etc
. To drugie, ponieważ oczekuje się, że pliki/var
się zmienią. Często można zamontować/usr
i/
jak tylko do odczytu (z wyjątkiem podczas wykonywania aktualizacji), ale nigdy nie można montować/var
tylko do odczytu. Przechowuje logi systemowe, blokuje pliki, zbiory buforowe i inne rzeczy, które zmieniają się dynamicznie.Inne osoby dały ci wskazówki, które pomogą Ci dowiedzieć się, co najlepiej się dzieje.
źródło
Przepraszamy za wskrzeszenie starego wątku, ale uważam, że ten szczegół jest ważnym wyjaśnieniem dla wszystkich przyszłych poszukiwaczy tych informacji:
/ etc oznacza etcetera
/ usr oznacza Unix System Resources ( źródło )
źródło
Spróbuj tego:
źródło
Najlepszym miejscem do tego jest Fileystem Hierarchy Standard (FHS). Najnowsza wersja 2.3 jest dostępna pod adresem : http://www.pathname.com/fhs/pub/fhs-2.3.html .
źródło
/usr
w rzeczywistości oznacza zasoby systemowe Unixźródło :: https://wiki.debian.org/FilesystemHierarchyStandard
źródło
Jeśli zauważysz kilka odmian systemu operacyjnego Unix, zauważysz jaką różnicę w nazwach katalogów, ale większość z nich wyjaśniono poniżej ...
/ bin oznacza binarny (zawiera pliki binarne, a także zawiera polecenia najczęściej używane przez użytkowników. Jest to również domyślna ścieżka do wykonywania poleceń).
/ sbin (zawiera specjalne polecenia, które są generalnie uruchamiane przez superużytkownika)
/ lib oznacza bibliotekę (zawiera biblioteki współdzielone używane przez system plików i uruchamianie, prawdopodobnie używane przez pliki wykonywalne w bin) / proc oznacza procesy (jeśli chcesz zweryfikować, po prostu sprawdź tego dyrektora, będzie on zawierał kilka katalogów o nazwach losowych, które są nic oprócz numeru procesu można sprawdzić krzyżowo przez ps - ef)
/ root oznacza użytkownika root. (katalog domyślny dla użytkownika root) / home (wszyscy użytkownicy inni niż root mają tam katalog domowy w tym katalogu) / dev oznacza urządzenie (przechowuje pliki specjalne i urządzenia, jeśli przeglądasz ten katalog za pomocą ls - w tym katalogu wyświetlane są również numery główne i drugorzędne polecenia l także typ urządzenia pokazany na początku każdej linii w wyniku ls - l. B oznacza blok specjalnego urządzenia, c oznacza specjalne urządzenie znakowe. / tmp oznacza tymczasowe. (tymczasowe zasoby wymagane dla niektórych procesów przechowywanych tutaj tymczasowo) / mnt oznacza punkt montowania (podłącz tymczasowy system plików tutaj). / var oznacza zmienną (przechowuje zmienne dane, katalog, który zawiera zmienia się za każdym razem) / opt oznacza opcjonalnie (zwykle w tym katalogu instalowane jest oprogramowanie innych firm). / usr oznacza Unix System Resources.
źródło