저는 Linux 파일 시스템을 이해하려고 노력하고 있는데 질문 중 하나는 다음과 같습니다.
1- 실행 가능한 폴더가 여러 개 있는 이유는 무엇 /usr/bin
입니까 /usr/sbin/
? /usr/local/bin
그들 사이에 어떤 차이가 있나요?
2- 실행 파일이 있고 이를 내 시스템에 추가하려는 경우 뒤에 있는 세 번째 위치 중 나에게 가장 적합한 위치는 무엇입니까?
답변1
man hier
첫 번째 질문에 대한 답을 얻으려면 명령줄에서 실행하세요 .- 때에 따라 다르지. 바라보다/usr/bin과 Linux의 /usr/local/bin
답변2
파일 시스템 계층 표준이라고 하며 자세한 내용을 확인할 수 있습니다.여기
일반적으로 말하면:-
/usr/bin
사용자 프로그램용.
/usr/sbin
일반 사용자가 아닌 관리자가 사용하는 시스템 프로그램에 적용됩니다.
위의 모든 사항은 표준으로 시작하며 /usr
, 표준에서는 공유 서버(예: NFS 사용)에서 호스팅할 수 있고 네트워크의 다양한 호스트에서 액세스할 수 있다고 명시합니다. 없는 변형 /usr
(예: 및 ) 은 시스템을 시작해야 하는 기본 프로그램에 적합합니다( 트리의 파일이 NFS 공유에 있으면 사용할 수 없기 때문입니다)./bin
/sbin
/usr
/local/bin
로컬로 컴파일된 사용자 프로그램의 경우.
실행 파일이 있지만 시스템 패키지 관리자를 사용하여 설치되지 않은 경우에는 이를 넣거나( /usr/local/bin
많은 사용자가 사용할 경우), 그냥 사용할 경우에는 넣을 수 있습니다. 홈 디렉토리에 직접 보관하세요.