Linux에서 다른 위치는 일반적으로 잘 관리되면 일부 논리를 반영합니다. 예 :
/bin
가장 기본적인 도구 (프로그램)를 포함
/sbin
가장 기본적인 관리자 프로그램을 포함합니다
둘 다 부팅 및 기본적인 문제 해결에 사용되는 기본 명령을 포함합니다. 그리고 여기 첫 번째 차이점이 있습니다. 일부 프로그램은 일반 사용자가 사용하지 않습니다.
그런 다음에서 살펴보십시오 /usr/bin
. 여기에서는 일반적으로 1000 개가 넘는 명령 (프로그램)을 더 많이 선택할 수 있습니다. 그들은 표준 도구 만에 그만큼 중요하지 않습니다 /bin
와 /sbin
.
/usr/bin
구성 파일이 다른 곳에 상주하는 동안 명령을 포함합니다. 이것은 기능 엔티티 (프로그램)와 구성 및 기타 파일을 분리하지만 사용자 기능면에서 명령을 다른 것과 혼합하지 않으면 PATH
실행 파일을 가리키는 변수를 간단하게 사용할 수 있기 때문에 편리합니다. 또한 명확성을 소개합니다. 실행 가능한 것이 무엇이든간에.
내 것을 보아라 PATH
.
$ echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/home/tomas/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
직접 호출 할 수있는 명령을 포함하는 정확히 6 개의 위치가 있습니다 (예 : 경로가 아니라 실행 파일 이름).
/home/tomas/bin
개인 실행 파일의 홈 폴더에있는 개인 디렉터리입니다.
/usr/local/bin
아래에서 별도로 설명하겠습니다.
/usr/bin
위에서 설명했다.
/bin
위에서도 설명했습니다.
/usr/local/games
/usr/local
(아래 설명)과 게임 의 조합입니다
/usr/games
게임입니다. 유틸리티 실행 파일과 혼합되지 않도록 별도의 위치가 있습니다.
지금 /usr/local/bin
. 이것은 다소 미끄러 워서 이미 설명되어 있습니다. / usr / local / bin은 무엇입니까? . 이를 이해하려면 /usr
많은 시스템 이 폴더를 공유하고 네트워크 위치에서 마운트 될 수 있음 을 알아야합니다 . 이전에 언급 한 것처럼 부팅시에는 명령이 필요하지 않으므로 /bin
부팅 과정의 후반부에 위치를 마운트 할 수 있습니다. 또한 읽기 전용 방식으로 마운트 할 수도 있습니다. /usr/local/bin
반면에, 로컬로 설치된 프로그램 용이며 쓰기 가능해야합니다. 따라서 많은 네트워크 시스템이 일반 /usr
디렉토리를 공유 할 수 있지만 각각 의 네트워크 시스템은 공통 디렉토리 /usr/local
안에 자체 마운트됩니다 /usr
.
마지막으로 PATH
루트 사용자를 살펴보십시오 .
# echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
다음이 포함됩니다.
/usr/local/sbin
유형의 관리자 명령이 포함 된 /usr/local
/usr/local/bin
일반 사용자가 사용할 수있는 것과 동일합니다. 다시, 그들의 유형은로 설명 될 수 있습니다 /usr/local
.
/usr/sbin
필수적이지 않은 관리 유틸리티입니다.
/usr/bin
필수적이지 않은 관리 및 일반 사용자 유틸리티입니다.
/sbin
필수 관리 도구입니다.
/bin
관리자 및 일반 사용자 필수 도구입니다.