시스템과 같은 유닉스와 유닉스에서 디렉토리의 의미


112

나는 몇 년 동안 리눅스를 사용해 왔지만 디렉토리 이름의 기원이나 의미가 Unix와 Unix와 같은 시스템에 있는지 파악하지 못했습니다. 예 etc또는 var무엇을 의미합니까? opt이름은 어디 에서 왔습니까?

그리고 우리가 어쨌든 주제에 있습니다. 어떤 디렉토리가 무엇에 가장 잘 사용되는지 명확하게 설명 할 수 있습니까? 특정 소프트웨어가 설치된 위치 나 소프트웨어를 설치하기에 가장 적합한 디렉토리가 혼동되는 경우가 있습니다.


유닉스가 패러디가되고 생존 할 수있는 것이 유닉스 인 것 같아요.
SparK

답변:


134

Linux 파일 시스템의 레이아웃에 대한 자세한 내용은 Filesystem Hierarchy Standard (현재 2.3 버전, 최신 배포판에 베타 3.0 버전이 배포 됨)를 참조하십시오. 이름의 출처를 설명합니다.

  • / 빈 - 빈의 양자리.
  • / 부팅 - 파일에 필요한 부팅 ING.
  • / dev에 - 데브 얼음 파일.
  • / 등 - 잇 C etera . 이름은 초기 유닉스에서 상속되었으며, 설정 파일을 넣을 지점이되었을 때입니다.
  • / home- 디렉토리가 유지되는 위치
  • / lib-코드 라이브러리 가 유지되는 위치
  • / media- 더 현대적인 디렉토리이지만 이동식 미디어 가 마운트됩니다.
  • / MNT - 임시 파일 시스템은 m ou는 NT를 에디션.
  • / 옵션 - 어디를 선택 하 하는 ional 부가 소프트웨어가 설치되어 있습니다. 이것은/usr/local/내가 나중에 갈 이유와는 별개입니다.
  • / run- 런타임 변수 데이터가 유지되는 위치입니다.
  • / sbin에 - 어디 uper- 양자리가 저장됩니다. 이들은 보통 루트에서만 작동합니다.
  • / srv- " s e rv e"를 나타냅니다. 이 디렉토리는 제공되는 정적 파일을위한 것입니다. /srv/http정적 웹 사이트,/srv/ftpFTP 서버용입니다.
  • / tmp를 - 어디 t 전자 MP orary 파일이 저장 될 수 있습니다.
  • 는 / usr - 기존의 유닉스로부터 상속 또 다른 디렉토리, 그것은 "의 약자 U NIX S 템의 R의 esources". "user"를 의미하지 않습니다 ( Debian Wiki 참조). 이 디렉토리는 호스트간에 공유 가능해야하며 여러 호스트에 안전하게 NFS 마운트 될 수 있습니다. 읽기 전용으로 안전하게 마운트 할 수 있습니다.
  • / var-유닉스에서 상속받은 또 다른 디렉토리는 " var iable"을나타냅니다. 여기에 다양한 시스템 데이터가 저장 될 수 있습니다. 스풀 및 캐시 디렉토리와 같은 항목이 여기에있을 수 있습니다. 프로그램이 로컬 파일 시스템에 기록해야하고 해당 데이터를 누군가에게 직접 제공하지 않는 경우 여기로 이동합니다.

/ opt vs / usr / local

내가 본 경험 법칙은 다음과 같이 가장 잘 설명됩니다.

사용 /usr/local일반적으로 갈 것이라고 것들에 대한 /usr, 또는 이미 것들을 무시된다 /usr. 사용하여 /opt하나의 디렉토리에있는 모든 설치, 또는 다른 특별한 것을 위해.


2
이 문서는 내 질문의 전반부에 매우 잘 대답합니다. 그러나 이름의 유래는 여전히 미스터리입니다. 내가 알고 싶은 이유는 그것이 더 많은 맥락을 줄 것이라고 생각하기 때문입니다.
Luke

명명은 거의 모든 설명입니다. 특히 해당 링크의 설명을 읽는 경우.
Dan Carley

3
아닙니다. 'etc'가 무엇을 사용하는지 설명하지만 이름의 유래 또는 의미를 설명하지는 않습니다.
Luke

@ sysadmin1138, /run기본적으로 RAM을 참조하고 있습니까?
Pacerier

@Pacerier 파일 시스템이지만 RAM 디스크로 안전하게 마운트 될 수 있습니다. 즉, 많은 프로그램이 거기에 설정된 구조를 가정하므로 실제로 지속성이 필요합니다.
sysadmin1138

22

역사적 /etc으로 "etcetera"의 약자이며 /var"variable "의 약자입니다 . 전자는 관련없는 시스템 구성 파일의 큰 컬렉션이 들어가기 때문이라고 생각합니다 /etc. 후자는 파일 /var이 변경 될 것으로 예상 되기 때문 입니다. 마운트 /usr하고 /읽기 전용으로 업데이트 할 수 있지만 (업데이트 수행시 제외) /var읽기 전용으로 는 마운트 할 수 없습니다 . 시스템 로그 파일, 잠금 파일, 스풀 파일 및 동적으로 변경되는 기타 사항을 보유합니다.

다른 사람들은 당신이 어디로가는 것이 가장 좋은지 알아내는 데 도움이되는 포인터를주었습니다.


22

오래된 스레드를 부활 시켜서 죄송하지만이 정보는이 정보를 찾는 모든 미래의 사람들에게 중요한 설명이라고 생각합니다.

  • / opt 는 선택적 애드온 패키지에서와 같이 선택적을 나타냅니다.
  • / bin 은 바이너리를 나타냅니다 (OS에서 사용하는 실행 파일 포함).
  • / lib 는 라이브러리를 나타냅니다 (파일 시스템과 부팅을 위해 사용되는 공유 라이브러리를 포함하며 아마도 bin의 실행 파일에 의해 사용됩니다)
  • / proc 는 프로세스를 나타냅니다.
  • / root 는 루트 사용자를 의미합니다.
  • / home 은 루트가 아닌 사용자를위한 홈 하위 디렉토리를 보유합니다.
  • / dev 는 장치를 나타냅니다 (특수 및 장치 파일을 보유 함).
  • / tmp 는 임시를 나타냅니다.
  • / srv 는 serve를 나타냅니다.
  • / mnt 는 마운트 지점을 나타냅니다 (여기서 임시 파일 시스템 마운트).
  • / include 는 #include 파일, 즉 헤더 파일 (예 : stdio.h)을 포함합니다.
  • / var 은 변수를 나타냅니다
  • / etc 는 etcetera를 나타냅니다

  • / usr 은 Unix System Resources ( Source )를 나타냅니다.


좋은 대답 : 간결하고 질문 수준으로 지시되며 다른 링크를 찾을 필요가 없습니다. +1
Scott Biggs

나는 srv를 본 적이 없다. 나는 그것이 의미가 있고 시행되는 한 컨피규레이션보다 컨벤션을 선호한다. 분명히 Apache는 / srv 디렉토리의 파일을 항상 제공하지는 않습니다.
user148298

19

이 시도:

$ man hier

1
좋은데 그러나 다른 답변에서 언급 한 문서와 마찬가지로이 매뉴얼 페이지에서는 디렉토리의 용도에 대해서만 설명합니다. 또한 / etc와 같은 특정 이름을 선택한 이유에 관심이 있습니다.
Luke

2
/ etc에 대한 귀하의 질문에 대한 답변은 다음과 같습니다. en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
Anonymous



1

유닉스 운영 체제의 여러 가지 특징을 관찰하면 디렉토리 이름의 차이점을 찾을 수 있지만 대부분의 공통 사항은 아래에 설명되어 있습니다 ...

/ bin은 이진을 나타냅니다 (이진 파일을 포함하며 사용자가 주로 사용하는 명령도 포함합니다. 명령 실행의 기본 경로이기도 함).

/ sbin (일반적으로 수퍼 유저가 실행하는 특수 명령이 포함되어 있음)

/ lib는 라이브러리를 나타냅니다 (파일 시스템에서 사용하는 공유 라이브러리와 bin의 실행 파일에서 사용하는 부팅에 사용되는 공유 라이브러리 포함) / proc는 프로세스를 나타냅니다 (이 디렉터를 확인하기 만하면 임의의 숫자로 명명 된 여러 디렉토리가 포함됩니다). ps-ef로 교차 검사 할 수있는 프로세스 번호 외에는 아무것도 없습니다)

/ root는 루트 사용자를 의미합니다. (루트 사용자의 기본 디렉토리) / home (루트가 아닌 모든 사용자는이 디렉토리 아래에 홈 디렉토리가 있습니다) / dev는 장치를 나타냅니다 (이 디렉토리에서 ls를 통해이 디렉토리를 보면 특수 및 장치 파일을 보유 함) -l 명령 주 및 부 번호도이 디렉토리에 ls-l 결과에서 각 줄의 시작 부분에 표시된 장치 유형으로 표시됩니다. B는 블록 특수 장치를 의미하고, c는 문자 특수 장치를 의미합니다). / tmp는 임시를 나타냅니다 (일부 프로세스에 임시로 필요한 임시 리소스) / mnt는 마운트 지점을 나타냅니다 (여기에서 임시 파일 시스템 마운트). / var는 변수를 나타냅니다 (변수 데이터를 포함하고, 포함하는 디렉토리는 매번 크기가 변경됨) / opt는 선택을 나타냅니다 (일반적으로 타사 소프트웨어가이 디렉토리에 설치됨). / usr은 Unix System Resources의 약자입니다.

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