리눅스 파일 시스템


13

Linux에서 파일 위치에 대한 규칙은 무엇입니까? 지금까지 나는 추론했다 :

/ proc (실행중인 프로세스에 대한 참조)

/ dev (모든 하드웨어에 대한 참조)

/ etc (구성 파일)

/ home (홈)

/ mnt (장착 된 장치)

/ media (CD, USB 디스크와 같은 이동식 장치)

...하지만 다른 부분은 아직 명확하지 않습니다.

다운로드 한 소스를 어디에 두나요?

/ usr / src

/ usr / local / src

컴파일 된 프로그램은 어디에 두나요?

/큰 상자

/ usr / bin

/ usr / local / bin

/ bin/ sbin 의 차이점은 무엇입니까 ?

분포는 어떻게 다릅니 까?

나는 이것이 하나의 질문이 아니라는 것을 알고 있지만, 그들은 모두 함께 대답해야한다고 생각합니다. 잘만되면 다른 사람들도 혼란스러워합니다.

답변:


14

파일 시스템 계층 표준 을 읽을 수 있습니다 . 유용한 참고 자료입니다.

홈 디렉토리는 대부분의 장소입니다. sysadmin이 아닌 척하십시오. 시스템에 계정이있는 다른 사람인 척하십시오. 예를 들어 /home/pufferfish, 홈 디렉토리 내에서 원하는대로 할 수 있습니다. /home/pufferfish/bin, /home/pufferfish/lib/home/pufferfish/src모두 기존의 선택이지만 실제로 중요한 것은 없습니다 .

어떤 디렉토리 / 디렉토리를 사용하든 컴파일 된 프로그램의 경우 스크립트 나 실행 파일의 전체 경로를 입력하지 않고 실제로 실행할 수 있도록 PATH에 있어야합니다.

분포는 크게 다르지 않습니다. 하나의 패키지 관리자는에 바이너리를 설치할 수 /usr/bin있지만 일부 라이브러리는 다른 곳으로 갈 수 있고 다른 시스템은 다른 장소에 설치할 수 있음을 발견했습니다. 나는 일반적으로 매번 어디로 가는지 찾기 위해 약간의 연구를해야합니다.


6

유닉스 계열 OS 세계에는 대부분의 유닉스 벤더가 따르는 모범 사례를 설명하는 파일 시스템 계층 표준 (Filesystem Hierarchy Standard)이라는 표준이 있습니다. * nix 환경에서 많은 시간을 할애한다면 잘 읽고 읽을 가치가 있습니다.

파일 시스템 계층 표준

질문에 대한 답변 :

/ usr / src와 / usr / local / src는 모두 작동합니다. 당신의 선택. 그대로 유지하십시오.

/ bin은 사용자에게 필요한 명령입니다. 거기에 사용자 정의 바이너리를 배치하지 않을 것입니다.

/ sbin은 시스템 바이너리 (일반적으로 sysadmin)를위한 것입니다. 부팅 및 fs 유틸리티에 대한 내용이 들어 있습니다.

/ usr / bin은 대부분의 사용자 명령이 존재하는 곳이며 대부분의 Linux 패키지 관리 시스템은 바이너리 또는 적어도 바이너리에 대한 심볼릭 링크를 여기에 배치합니다.

/ usr / local / bin은 해당 시스템에 고유 한 컴파일 된 코드를 저장하기에 안전한 장소입니다.


6

아마도 이것들을 살펴 봐야 할 것입니다 :

대체 텍스트

대체 텍스트


3

/ usr / local /은이 시스템에서 컴파일 된 소프트웨어를위한 것입니다. 패키지에서 설치되지 않았다는 점에서 / usr /와 비슷합니다.

/ sbin / vs / bin / (및 / usr / sbin / vs / usr / bin) : s는 수퍼 유저를 나타냅니다. 일반 사용자는 신경 쓰지 말아야하고 실행 권한이 없어야하는 프로그램

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