Linux 파일 시스템을 이해하려고하는데 질문 중 하나는 다음과 같습니다.
1- 실행 파일용 폴더가 여러 개 있는 이유: /usr/bin
, /usr/sbin/
및 /usr/local/bin
? 그들 사이에 어떤 차이점이 있나요?
2- 실행 파일이 있고 이를 시스템에 추가하려는 경우 후자의 세 번째 위치 중 어느 위치가 나에게 가장 적합합니까?
답변1
man hier
첫 번째 질문에 대한 답을 얻으려면 명령줄에서 실행하세요 .- 때에 따라 다르지. 보다/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
많은 사용자가 사용하려면 해당 파일을 배치해야 하고, 단지 사용하려는 경우 홈 디렉터리에 남겨 둘 수 있다고 가정합니다. 스스로.