최상위 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.