Różnica między rzeczami w / bin i rzeczami w / usr / bin

Odpowiedzi:

13

Wikipedia ma dobre wytłumaczenie . Z tego artykułu:

  • /bin: „Niezbędne pliki binarne poleceń, które muszą być dostępne w trybie pojedynczego użytkownika; dla wszystkich użytkowników, np. Cat, ls, cp.”
  • /usr/bin: „Nieistotne pliki binarne poleceń (niepotrzebne w trybie pojedynczego użytkownika); dla wszystkich użytkowników.”
Lawrence Velázquez
źródło
Aby uzyskać więcej informacji, zajrzyj na pathname.com/fhs/pub/fhs-2.3.html
Marcin Gil
5
Oprócz podstawowego statusu, / bin powinien być statycznie połączony (nie próbuj dynamicznie ładować zależności), co oznacza, że ​​mogą być znacznie większymi plikami. Będą jednak nadal działać, nawet jeśli niezbędne biblioteki systemowe zostaną zepsute. / usr / bin nie ma takiej rekomendacji.
Broam
Przez większość czasu rzeczy w / bin nie są obecnie statycznie powiązane. Korzystasz z busybox, jeśli potrzebujesz środowiska podobnego do statycznego.
Ken Bloom
9
$ man hier

zawiera dobry opis hierarchii systemu plików

maniak
źródło
8

W dawnych czasach małych dysków powszechnym było posiadanie / bin na dysku rozruchowym i / usr / bin na oddzielnym dysku (czasem nawet na wspólnym dysku sieciowym). / bin zawierałby wszystko, co potrzebne do uruchomienia systemu lub naprawy, jeśli z jakiegoś powodu nie można zainstalować / usr / bin. To kolejny z wypadków historycznych, który dziś nie ma tak wielkiego sensu.

KeithB
źródło
3

Rozróżnienie jest proste:

/binto miejsce, w którym przechowywane są systemowe pliki binarne (przeważnie te pliki binarne są własnością root), podczas gdy /usr/binjest to zwykle miejsce dla plików binarnych używanych przez zwykłych użytkowników innych niż root. Jest to również popularne miejsce do deponowania programów binarnych zbudowanych przez kompilator do użytku przez innych użytkowników.

t0mm13b
źródło
1

Wiele razy (nawet dzisiaj z różnych powodów) ludzie tworzą / usr jako oddzielny system plików. W takich okolicznościach / jest montowany jako pierwszy, a następnie programy na / są używane do montowania / bin. Istnieje więc wymóg, aby wszystko, co potrzebne do osiągnięcia punktu montowania / usr, musiało mieszkać w / bin lub / sbin. Ponadto wszystko, co jest przydatne w rozwiązywaniu problemów (jeśli nie możesz zamontować / usr), najlepiej jest również przechowywać w / bin lub / sbin.

Ken Bloom
źródło