/ bin에있는 것들과 / usr / bin에있는 것들의 구별


답변:


13

Wikipedia는 괜찮은 설명이 있습니다. 그 기사에서 :

  • /bin: "단일 사용자 모드에서 사용 가능해야하는 필수 명령 바이너리 (예 : cat, ls, cp)
  • /usr/bin: "필수 명령 바이너리 (단일 사용자 모드에서는 필요하지 않음). 모든 사용자에게 적용됩니다."


5
필수 상태 외에도 / bin은 정적으로 연결되어 있어야하며 (동적으로 종속성을로드하려고 시도하지 않아야 함) 이는 파일이 훨씬 클 수 있음을 의미합니다. 그러나 필요한 시스템 라이브러리가 정리되어 있어도 여전히 작동합니다. / usr / bin에는 그러한 권장 사항이 없습니다.
Broam

대부분의 경우 / bin의 내용은 요즘 정적으로 연결되어 있지 않습니다. 정적으로 좋아하는 환경이 필요한 경우 busybox를 사용하십시오.
Ken Bloom

9
$ man hier

파일 시스템 계층 구조에 대한 자세한 설명이 들어 있습니다.


8

작은 디스크의 옛날에는 부팅 디스크에 / bin을, 별도의 디스크 (때로는 공유 네트워크 드라이브)에 / usr / bin을 사용하는 것이 일반적이었습니다. / bin은 시스템을 부팅하거나 어떤 이유로 / usr / bin을 마운트 할 수없는 경우 수정하는 데 필요한 모든 것을 포함합니다. 오늘날 그다지 의미가없는 역사적 사고 중 하나입니다.


3

구별은 간단하다 :

/bin여기서는 시스템 바이너리가 저장되는 위치 (대개이 바이너리는 루트가 소유 함) 인 반면 /usr/bin루트가 아닌 일반 사용자가 사용하는 바이너리의 일반적인 지점입니다. 또한 다른 사용자가 사용할 수 있도록 컴파일러에서 빌드 한 이진 프로그램을 저장하는 곳이기도합니다.


1

많은 경우 (오늘날도 다양한 이유로) 사람들은 / usr을 별도의 파일 시스템으로 만듭니다. 이러한 상황에서 /가 먼저 마운트 된 후 /의 프로그램이 / bin을 마운트하는 데 사용됩니다. 그래서 거기에 요구 아무것도 / 빈 또는 / sbin에 살고는 / usr 요구를 장착하는 지점에 도착 필요가 있다고는. 또한 / usr을 마운트 할 수없는 경우 문제를 해결하는 데 유용한 항목 도 / bin 또는 / sbin에 저장하는 것이 가장 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.