이름 앞 점 하나가 전부
Unix의 숨김 파일은 이름이 .으로 시작할 뿐이야. 관례에 따라 ls, GUI 파일 관리자와 많은 도구가 기본 목록에서 건너뛰지만 ls -A를 실행하면 확인할 수 있어.
홈에 살고 있는 닷파일
~/.zshrc와~/.zprofile에는 zsh 설정을 둬.~/.bashrc와~/.bash_profile에는 bash 설정을 둬.~/.gitconfig에는 사용자 범위의 Git 설정을 둬.~/.ssh/에는 SSH 키와 설정을 두며 디렉터리 권한은 보통 700으로 제한해.~/.config/에는 Starship, fish와 nvim 같은 도구의 XDG 방식 설정을 둬.~/.local/share/에는 XDG 방식의 사용자 데이터를 둬.~/.cache/에는 다시 만들 수 있는 XDG 캐시를 둬.
왜 숨겨?
홈 디렉터리의 기본 목록을 작업 파일 중심으로 유지하려는 관례야. 도구 설정이 모두 보이면 목록이 금방 복잡해지므로 필요할 때만 숨김 항목을 포함해서 확인해.
닷파일 버전 관리
~/.zshrc와 ~/.gitconfig 같은 닷파일은 Git 저장소에서 버전을 관리할 수 있어. chezmoi나 GNU Stow는 저장소의 파일을 홈에 배치하거나 연결하는 작업을 맡아. 새 컴퓨터에 적용하기 전에는 비밀과 컴퓨터별 값을 분리하고 변경 내용을 먼저 확인해.
숨김은 보안이 아니야
이름이 점으로 시작하면 기본 목록과 일부 GUI에서 덜 보일 뿐 누구나 경로를 알면 접근할 수 있어. 토큰과 키를 닷파일에 넣었다는 이유로 안전해지는 것은 아니야. 권한과 자격 증명 저장소, 저장소 제외 규칙을 별도로 관리해.
닷파일은 실행 코드일 수 있어
셸 시작 파일과 편집기 설정은 열기만 해도 명령을 실행할 수 있어. 남의 닷파일 저장소를 그대로 소스하거나 자동 설치하기 전에 내용을 읽고, 새 머신에는 작은 단위로 적용하고, 문제가 생기면 적용 범위를 확인해 되돌릴 수 있게 하자.