추가 읽기

추가 읽기

둘 다hier(7)그리고file-hierarchy(7)매뉴얼 페이지는 전통적인 파일 시스템 계층 구조를 설명한다고 주장합니다. 그러나 그들 사이에는 몇 가지 차이점이 있습니다. 예를 들어 및 는 hier(7)설명되어 있지만 은 설명되어 있지 않습니다. 이 두 설명의 차이점은 무엇입니까? 실제 Linux 시스템은 어느 것을 사용합니까?/opt/var/crashfile-hierarchy(7)

답변1

hier페이지의 역사는 1979년 유닉스 7판으로 거슬러 올라갑니다. Linux 운영 체제의 매뉴얼 페이지는 원래 Unix 운영 체제가 아니라 복제 버전입니다.

세기의 전환기에,FreeBSD 사람들은 기존의 오랜 관행을 문서화합니다.즉, 시스템 관리자는 자신의 시스템에 맞게 항목을 조정하고, 훌륭한 시스템 관리자는 해당 매뉴얼 페이지를 로컬 조정에 맞게 변경할 것입니다.

물론 Linux 운영 체제는 doco에서 좋지 않은 것으로 악명이 높습니다. Distro 관리자가 hier매뉴얼 페이지를 실제 운영 체제에 완전히 적용하는 경우는 거의 없습니다. 예를 들어 데비안은 패치를 전혀 하지 않고 단지 다음과 같은 기능을 제공합니다.hierMichael Kerrisk의 Linux 맨페이지 프로젝트의 하위 수준 일반 맨페이지있는 그대로.

(BSD는 일반적으로 사람들이 자신이 만든 doco를 변경하는 것을 포함하여 운영 체제를 변경하는 더 강력한 전통을 가지고 있습니다. 결과적으로 그들의 doco가 더 좋습니다. 그러나 불행하게도 일부 영역에서는 그 자체가 여전히 구식입니다. 예:2.9BSD 이후 FreeBSD의 명령 매뉴얼에는 ul이 도구의 내용 대부분이 누락되었습니다..)

그래서레나르트 포틀링(Lennart Potling)은 다음과 같이 썼습니다.그 자신의 시스템 매뉴얼 페이지, file-hierarchy2014. 보시다시피, 그것이 주장하는 바에도 불구하고아니요페이지보다 "작습니다" hier. 우선, 사용자의 홈 디렉토리에 관한 수많은 다른 정보를 기록합니다.

따라서 서로 다른 두 그룹의 사람들이 만든 두 개의 서로 다른 매뉴얼 페이지가 있습니다. 두 사람 중 어느 누구도 실제로 이 문제를 결정하는 배포판 관리자는 아닙니다.

간단한 사실은 진정한 Linux 기반 운영 체제가 다음을 따른다는 것입니다.어느 것도 아니다. file-hierarchy언급한 대로 배포판 관리자가 페이지에 패치를 적용하지 않는 바닐라 시스템의 일부 배포판 변형이 있으며 hier일반적으로 페이지도 기본적으로 패치되지 않습니다.

그들은 준수하지 않습니다Linux 파일 시스템 계층 표준그리고. 일부 운영 체제는 의도적으로 이를 벗어나고 일부 운영 체제에서는 이를 문서화합니다. GoboLinux와 같은 일부 Linux 운영 체제는 의도적으로 이를 참조하지 않습니다. 추가 내용에서 볼 수 있듯이 Arch Linux는 한때 이를 참조했지만 나중에 이를 포기했습니다.

(엄밀히 조사해본 적은 없지만 아치 리눅스가 포기한 게 아닌가 하는 의심이 강하게 듭니다.FHS전환점이니 끝까지 버텨라FHS이는 이제 Linux 운영 체제의 표준이 아니라 예외입니다. )

많은 Linux 운영 체제의 경우아니요별도의 매뉴얼 페이지. 실제 운영체제는 hier, file-hierarchy,Linux 파일 시스템 계층 표준, 다양한 수준의 문서가 포함된 별도의 운영 체제 사양도 제공됩니다.

추가 읽기

답변2

hier(7)~에서맨 페이지 프로젝트, 반영해야 합니다.파일 시스템 계층 표준.

file-hierarchy(7)~에서체계, 그리고

systemd가 파일 시스템 계층에 적용하는 권장 사항 및 제한 사항을 보다 엄격하게 정의하는 이러한 사양의 보다 최소한이고 현대적인 하위 집합을 설명합니다.

특히 후자는 각 파일 시스템의 사용 및 제약 조건(호스트에 로컬인지 공유 가능한지, 지속적인지 지원되는지 tmpfs, 프로그램이 파일 시스템을 찾는 방법 등) 을 더 자세히 설명합니다.

모든 실제 Linux 시스템에는 일반적으로 FHS를 기반으로 하는 자체 파일 시스템 정책이 있습니다. 예를 들어,데비안 정책일부 예외를 제외하고 FHS 버전 3.0을 기반으로 합니다. systemd를 사용하는 배포판(현재 대부분의 비내장 배포판 포함)은 결국 실제로 systemd 요구 사항을 따릅니다.

관련 정보