등은 무엇을 의미합니까?


187

루트 디렉토리의 "etc"폴더는 무엇을 의미합니까? 이것을 알고 있으면 특정 파일이 어디에 있는지 기억하는 데 도움이 될 것입니다.

업데이트 : 다른 사용자에게 유용 할 수 있습니다.이 폴더는 "호스트 별 구성 파일" 참조에 사용 됩니다.


32
내가 좋아하는 백론은 "Edit To Configure"입니다 . 그러나 이것이 "실제"의미임을 암시하는 이력은 없습니다.
dmckee

8
내 추측은 역사 일 것이다. 아무도 "이제 시스템 전체의 구성 데이터를 갖게 될 것입니다!"라고 생각하지 않았습니다. 그래서 아무도 디렉토리를 만들지 않았습니다. 그러나 물론 거기에는 /etc다른 곳이 없었기 때문에 모두가 그것을 밀어 넣었습니다. of! 사실상의 표준. /usr원래는 사용자 홈 디렉토리가 있던 장소 라는 것을 알고 있습니까?
Omnifarious

4
또한 이전 버전의 Solaris 및 HP-UX (및 아마도 잊어 버린 다른 버전)에도 실제로 바이너리가 있다는 점에 주목하는 것도 흥미 롭습니다 /etc.
James O'Gorman

1
최근까지 * BSD는 여전히 사용자 홈 디렉토리를 / usr / home에 넣었습니다.
michel-slm

1
예전에는 / etc에도 바이너리가있었습니다. 나는 그들 대부분이 / sbin으로 이주했다고 믿는다
Thorbjørn Ravn Andersen

답변:


123

정의-/ etc? 좋은 역사가 있습니다.

오래된 Bell Labs UNIX 매뉴얼 등에서 "et cetera"에 대한 참조를 찾을 수 있습니다. 요즘은 시스템 구성에만 사용되지만 다른 디렉토리에 맞지 않는 모든 내용이있는 곳이었습니다.


2
"오래된 Bell Labs UNIX 매뉴얼"은 무엇입니까?
Pacerier

163

원래는 /bin프로그램 (본질적으로 실행 파일 바이너리)이 있었고 곧 /dev장치 파일과 /lib프로그램 (라이브러리)이로드 한 추가 실행 코드가있었습니다. /usr또한 자체와 별도의 OS 영역으로 다음, 첫 번째 사용자의 데이터를, 매우 일찍 와서 binlib다음 man전자 형태의 설명서를 포함. 소스 코드는 종종 아래 어딘가에 제공되었습니다 /usr.

운영 체제에는 기존 범주에 맞지 않는 파일이 몇 개있었습니다. 여기에는 passwd사용자 암호가 들어 있는 파일과에 mtab의해 작성된 파일 mount, 부팅시 실행 된 init이후 rc프로그램 및 시간이 지남에 따라 관리 용도로만 실행되고 일반 사용의 일부가 아닌 더 많은 프로그램이 포함되었습니다.

( 유닉스 트리 에서 일부 오래된 유닉스 소스 코드를 찾아 볼 수 있습니다 . V6 이전 버전은 매우 단편적입니다. 매뉴얼 페이지 라이브러리 에서 V1V6 매뉴얼을 볼 수도 있습니다 .)

처음에는 파일 /etc이 구성 파일 이라는 의미가 없었습니다 . 이 초창기에 무언가를 커스터마이즈하려면 시스템의 해당 부분을 다시 컴파일해야합니다. 유닉스가 강력 해짐에 따라 재 컴파일하지 않고도 할 수있는 일이 점점 더 많아졌습니다. 유닉스가 더 널리 사용됨에 따라 사람들은 더 많은 일을하고 싶었고 재 컴파일의 어려움을 겪지 않고 수행하는 방법을 찾았습니다. 그래서 /etc따라서 점차적 구성 디렉토리되었고, 많은 사람들이하고 사용자 정의 않은 수 많은 텍스트 파일로 가득.

/sbin시스템 관리자만을 대상으로하는 프로그램을 포함하도록 만들 /etc면서 텍스트 파일 만 포함하게되었으며,이 중 대부분은 시스템 관리자가 사용자 지정할 수 있습니다. 일부 파일 (예 : /etc/mtab때때로 /etc/resolv.conf)은 시스템 프로그램에 의해 자동으로 유지 관리됩니다. /run리눅스 세계에서 이러한 파일을 옮기는 경향은 느리다 .

최신 유닉스 시스템에서는 시스템 전체의 거의 모든 구성 파일이 아래 /etc에 있지만 모든 파일 /etc이 구성 파일 인 것은 아닙니다 . 일반적인 Linux 배포판 및 기타 유닉스 변형은 패키지에서 제공되는 많은 파일을 수정하는 데 잘 맞지 않습니다. 최소한 시스템을 업그레이드 할 때 로컬 수정 사항을 수동으로 병합해야 할 수도 있습니다.


1
파일 수정 문제는 프로그램이 디렉토리에서 여러 구성 파일을 읽도록하여 천천히 해결됩니다. 그 중 일부는 패키지와 함께 제공되며 다른 패키지는 사용자가 제공합니다. 배송 된 제품은 제거 될 수 있지만 사용자가 수정해서는 안됩니다. 환상적이고 유익한 답변 BTW.
Omnifarious

일부 UNIX OS에서는 / etc에서 / bin의 명령을 가리키는 심볼릭 링크가 있습니다.
DarkHeart

@Gilles, "원래는 ..."의 출처는 어디입니까?
Pacerier

1
@Pacerier 소스 코드, 에뮬레이터에서 실행되는 바이너리, 문서 및 연구 논문 (주로 Thompson과 Ritchie)에 대한 추억. 참고 자료가 없으므로 원하는 경우 자유롭게 추적하십시오.
Gilles

47

"et cetera"를 의미합니다. 라틴어로 말 그대로 "그리고 나머지". 그리고 증거가 있습니다.

편집 : 2007 년 3 월 4 일자 보관 된 게시물에서 Peter H. Salus 는 Unix의 공동 제작자 인 Dennis Richie 로부터 "방금받은"이메일을 인용하여 "etc"가 처음에 무엇을 의미했는지 명확하게 밝힙니다.

/ etc의 원래 내용은 다른 곳에서는 맞지 않는 "et cetera"였습니다. 다른 변형은 자체 어원을 다르게 수행 할 수 있습니다.

감사합니다,
데니스


8
Peter Salus가 누군지 모르는 사람들 : amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young

20

Wikipedia의 파일 시스템 계층 표준 기사는 이에 대한 설명을 제공합니다.

호스트 별 시스템 전체 구성 파일 이름 자체의 의미에 대한 논쟁이있었습니다. Bell 연구소의 초기 버전의 UNIX 구현 문서에서는 / etc를 etcetera 디렉토리라고합니다.이 디렉토리는 역사적으로 다른 곳에 속하지 않은 모든 것을 보유하고 있기 때문입니다 (그러나 FHS는 / etc를 정적 구성 파일로 제한하고 바이너리를 포함하지 않을 수 있음) ). 초기 문서 발행 이후 디렉토리 이름은 다양한 방식으로 재 지정되었습니다. 최근 해석에는 "편집 가능한 텍스트 구성"또는 "확장 된 도구 상자"와 같은 약어가 포함됩니다.

출처 : http://en.wikipedia.org/wiki//etc#Directory_structure


6

유닉스가 시작될 때 물건의 이름을 짧게하는 것이 필요하고 실용적이었다. 따라서 모든 시스템 디렉토리는 3 자로 유지되었으며 약어입니다. 이 이름은 여전히 ​​최신 Linux 시스템에 있습니다. (예 : usr-user, var-variable, lib-library). etc'et cetera'에서 왔지만 여러 사이트에서 etc현재 기능인 "편집 가능한 텍스트 구성"을 나타내는 backronym이 언급되는 것을 보았습니다. 그러나 다시 말하면 이것은 현재의 내용을 더 잘 표현하기위한 현대적인 적응입니다.


3

나는 목록에서 "etc ..."와 같이 "et cetera"를 의미한다고 생각했다.

이 제품은 개, 고양이 등과 같은 가정용 애완 동물을 도와줍니다 .


1
나는 그것을 생각했지만 나에게는 이해가되지 않습니다. 표준 루트 리눅스 폴더가 왜 다른 이름으로 명명됩니까? 그러나 아마도 그런 경우 일 것이다.
David Tang

4
가장 빈곤 한 카테고리 시스템 만이 "기타"카테고리가 없습니다. 유닉스는 "misc"폴더가 필요할만큼 충분히 크다. 그들은 방금 다른 이름을 선택했습니다.
워렌 영

3

나는 항상 "etc = 우리가 더 이상 분류하지 않아도되는 나머지"와 같은 기타 디렉토리를 제안하는 것이라고 가정했다. 나는 개인적으로 홈 폴더에서도 그러한 폴더를 사용한다 (etc 등이 아니라 "oars"= "(something) else").



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