최상위 linux / unix 디렉토리의 목적은 무엇이며 무엇을 포함해야합니까? [복제]


7

가능한 중복 :
Linux 파일 시스템

제목에서 알 수 있듯이 최상위 linux / unix 디렉토리의 목적은 무엇이며 어떤 디렉토리를 포함해야합니까? 그들의 이름의 의미는 무엇입니까? 예를 들어 / var / etc / opt / usr

유닉스와 리눅스의 모든 맛 / 맛 / 릴리스 / 배포에 적용되는 결정적인 가이드가 있습니까?

이 디렉토리 / 폴더의 목적과 그 안에 들어가야 할 것은 임의적 인 것 같습니다.

Unix 및 Linux 변형의 개발자 / 작성자는 설계 및 명명에 대해 무엇을 염두에 두었습니까?

내가 묻는 이유는 학문적 토론이 아니라 홍보 할 시스템에 대한 이해를 높이기 위해서입니다.

  • 보다 효율적이고 깨끗하며 정확하고 반복 가능한 유지 보수 및 개선 사항
  • 보다 빠르고 효율적인 문제 해결
  • 보다 효율적인 설치 관리
  • 특정 파일을 더 빨리 찾습니다
  • 예를 들어 Linux 배포에서 실행할 수있는 올바른 위치에 설치되는 플랫폼 / 배포 독립적 응용 프로그램 작성

또한 / usr / lib / usr / local / / var / lib 등과 같은 하위 디렉토리에 대한 답변을 원합니다.

위의 항목에 영향을 줄 수있는 다른 요소가 있지만 여기서 내 질문에 대한 답변을 찾고 있습니다.

미리 감사드립니다.


1
복제 (원본에는 답변에 예쁜 그림이 포함되어 있음) : superuser.com/questions/548/linux-file-system
quack quixote

감사합니다 ~ 도표가 훌륭합니다. 다른 질문에 다른 방법으로 질문을하여 다른 사람들을 도왔기를 바랍니다. 귀하의 의견을 표명했습니다.
therobyouknow

이런 이유로이 질문을 유지하고 제거하지 않기를 바랍니다. 귀하의 의견을 표명했습니다. 감사.
therobyouknow

답변:


9

당신이 찾고있는 것은 Filesystem Hierarchy Standard 입니다. 귀하가 묻는 모든 질문에 대한 답변은 FHS에서 다룹니다.

모든 Linux 배포판을 준수하는 응용 프로그램 작성과 관련하여 XDG 기본 디렉토리 사양을 참조하십시오 . 더 데스크탑 / 사용자 지향적입니다.


감사. 귀하의 의견을 표명했습니다. XDG 항목에 대해서도 감사드립니다. 이것은 내 질문에 더 많이 대답합니다.
therobyouknow

나는 리눅스 배포판을위한 애플리케이션을 작성하는 방법에 대한 조언 ( "XDG")을 언급하면서 이것을 대답으로 받아들이고있다. 그러나 나는 여기에 모든 답변이 훌륭하고 빠른 답변에 대한 도움과 감사를 전합니다. 질문 아래의 주석에서 친절한 다이어그램을 언급 해
주셔서


3

Filesystems Hierarchy Standard (FHS) 라는 표준 구조가 있습니다 . 일부 Linux 배포판은이를 준수하지만 일부는 그렇지 않습니다.

간단히 말해서 / usr 및 / var의 경우 / usr은 변경되지 않은 사용자 설치 파일이고 / var는 변경되는 파일 (스풀, 형식화 된 문서)을위한 것이라고 말할 수 있습니다. 예를 들어 네트워크를 통해 / usr을 마운트하고 "정적"/ usr /을 공유하고 "동적"파일에 대한 로컬 / var를 갖는 여러 컴퓨터를 가질 수 있습니다.

Linux 시스템 관리자 안내서의 인용문 : http://tldp.org/LDP/sag/html/dir-tree-overview.html

/ usr / lib

사이트 전체 구성 파일을 포함하여 프로그램 및 하위 시스템의 데이터 파일을 변경하지 않습니다. lib라는 이름은 라이브러리에서 나옵니다. 원래 프로그래밍 서브 루틴 라이브러리는 / usr / lib에 저장되었습니다.

/ usr / local

로컬로 설치된 소프트웨어 및 기타 파일의 장소. 배포판에는 여기에 아무것도 설치되지 않을 수 있습니다. 로컬 관리자 만 사용하도록 예약되어 있습니다. 이렇게하면 배포판에 대한 업데이트 나 업그레이드가 로컬에 설치 한 추가 소프트웨어를 덮어 쓰지 않을 것이라고 확신 할 수 있습니다.

/ var / lib

시스템이 정상적으로 실행되는 동안 변경되는 파일.

알고 싶은 다른 디렉토리가 있으면 http://tldp.org/LDP/sag/html/dir-tree-overview.html 에서 자세한 내용을 읽을 수 있습니다 .


s / 사용자 설치 파일 / 사용자 설치 파일 /, s / does'nt / do n't /. FHS 자체에 링크를 추가 할 수 있습니까? 깊은 배경을 제외하고는 SAG에 연결하지 않을 것입니다. 2003 년경에 마지막으로 업데이트되었으므로 골동품입니다.
James Polley

나는 골동품에 동의합니다. 그러나 나는 그것이 요점과 그것이 디렉토리를 설명하는 방법이 유효하고 서술 적이라고 생각합니다. 맞춤법 오류와 문법에 감사합니다.
artifex

문제 없음 :) SAG 및 이전 가이드의 배경은 확실히 흥미로울 것입니다. 예를 들어 / opt 및 / srv로 끝나는 이유를 절대 이해할 수 없습니다. 그러나 현재에 대한 빠른 답변을 제공하는 것은 FHS입니다. 용법.
James Polley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.