Linux에 실행 파일용 폴더가 여러 개 있는 이유는 무엇입니까?

Linux에 실행 파일용 폴더가 여러 개 있는 이유는 무엇입니까?

Linux 파일 시스템을 이해하려고하는데 질문 중 하나는 다음과 같습니다.

1- 실행 파일용 폴더가 여러 개 있는 이유: /usr/bin, /usr/sbin//usr/local/bin? 그들 사이에 어떤 차이점이 있나요?

2- 실행 파일이 있고 이를 시스템에 추가하려는 경우 후자의 세 번째 위치 중 어느 위치가 나에게 가장 적합합니까?

답변1

  1. man hier첫 번째 질문에 대한 답을 얻으려면 명령줄에서 실행하세요 .
  2. 때에 따라 다르지. 보다/usr/bin 대 Linux의 /usr/local/bin

답변2

이는 Filesystem Hierarchy Standard라고 불리며 피투성이의 세부 사항을 찾을 수 있습니다.여기

일반적으로:-

/usr/bin사용자 프로그램용입니다.

/usr/sbin일반 사용자가 아닌 관리자가 사용하는 시스템 프로그램용입니다.

위의 내용 /usr과 표준에서는 공유 서버(예: NFS 사용)에서 호스팅할 수 있고 네트워크의 다양한 호스트에서 액세스할 수 있다고 명시합니다. /usr(즉 /bin및 ) 이 없는 변형은 /sbin시스템을 부팅하는 데 필요한 필수 프로그램용입니다( /usr트리의 파일이 NFS 공유에 있으면 사용할 수 없기 때문입니다).

/local/bin로컬로 컴파일된 사용자 프로그램용입니다.

시스템의 패키지 관리자를 사용하여 설치되지 않은 실행 파일이 있는 경우 /usr/local/bin많은 사용자가 사용하려면 해당 파일을 배치해야 하고, 단지 사용하려는 경우 홈 디렉터리에 남겨 둘 수 있다고 가정합니다. 스스로.

관련 정보