내 시스템의 bin 폴더 내용을 나열하면 일반적으로 실행 파일만 표시됩니다. 일부 실행 파일을 실행하려면 추가 파일(예: 데이터 및 구성 파일)이 필요합니다. 실행 파일이 파일을 찾을 수 있도록 이러한 파일이 저장되는 표준 시스템 위치가 있습니까?
답변1
이 질문에서는 운영 체제를 언급하지 않으셨지만 이전 질문에서는 BSD 기반 macOS를 사용하고 계신 것으로 확인했습니다. 그러나 많은 애플리케이션이 Linux와 BSD에서 동일하게 실행되도록 설계되었으므로 대답은 일반적으로 동일합니다.
전체 구성 및 데이터할 수 있다거의 모든 곳에 저장할 수 있지만 이는 좋지 않은 생각이므로 관례에 따라 몇 가지 표준이 있습니다.
시스템 전체 구성 파일은 다음
/etc
위치에 저장됩니다.파일 시스템 계층 표준. 또한보십시오OS X, Linux 및 FreeBSD 간의 FHS 차이점, 그러나 Linux와 BSD는 모두 완전히 동의합니다/etc
(그리고 내가 아는 한 나머지 FHS의 대부분도 마찬가지입니다).최근까지 사용자 구성의 정의는 상대적으로 불확실했습니다.XDG 기본 디렉토리 사양. 이 사양을 따르는 애플리케이션은 변수
$XDG_CONFIG_HOME
에 의해 지정된 디렉터리에 구성을 저장합니다$HOME/.config
.다시 말하지만, 그것은 비교적 최근의 일입니다. 또 다른 질문에서 이 규칙을 따르는 응용 프로그램 중 하나인 Fish Shell을 사용하고 있었다는 것을 기억합니다.
추가 데이터는 여러 위치에 저장될 수 있지만 FHS는 "아키텍처 독립적인 데이터"(예: Fish의 내장 기능)를
/usr/share
.그렇다면 예
/var
, 로그 파일, 메일 스풀 등과 같은 "가변 데이터 파일"을 저장합니다.
몇 가지 일반적인 후보를 놓쳤을 수 있으며 의도적으로 라이브러리를 건너뛰었습니다.암호"구성 및 데이터" 대신. 하지만 자세한 내용은 FHS 및 XDG 기본 디렉터리 사양을 찾아보세요.