리눅스에서 「점(.)으로 시작하는 파일·폴더」는 「숨김(hidden)」으로 취급됩니다.
ls의 기본 출력에서 안 보이고, ls -a로만 표시.
사용자 설정 파일들이 주로 이 형태.
왜 숨기는가.
1) 사용자 데이터(Documents·Pictures)는 평소 보이고.
2) 앱 설정(.config·.cache·.bashrc)은 평소 안 보임 — 깔끔.
3) 실수 삭제 방지.
단, 「진짜 숨김」이 아니라 「기본 안 보임」 — 누구든 볼 수 있는 단순 규약.
흔한 숨김 파일들.
~/.bashrc·~/.zshrc — 셸 설정.
~/.ssh — SSH 키·설정.
~/.gitconfig — git 전역 설정.
~/.vimrc·~/.config/nvim — 에디터 설정.
~/.local/share — 사용자별 앱 데이터.
~/.cache — 앱 캐시.
「dotfiles」 — 전 세계 개발자의 공유 문화.
자기 설정 파일들을 git 저장소에 올리고 새 컴퓨터에 클론해서 즉시 환경 재현.
github.com/사용자명/dotfiles 저장소가 매우 흔함.
chezmoi·dotbot 같은 관리 도구도.
주의.
1) rm * 는 숨김 파일 안 지움 — 「전체」 삭제 안 됨.
2) mv * dest/도 마찬가지.
3) cp -r .* dest/는 .과 ..도 매칭 — find 또는 명시적 .file로.
셸의 와일드카드(*)는 기본적으로 숨김 파일을 안 매칭한다는 점 주의.
한 줄 요약
점(.)으로 시작하는 파일은 숨김 — ls의 기본 출력에 안 보임(ls -a로 표시).
사용자 설정 파일이 주된 사용처.
dotfiles git 저장소로 환경 공유 문화.
* 와일드카드는 숨김 안 매칭 주의.
더 알아볼 것
- dotfiles 관리 — chezmoi·yadm
- XDG Base Directory
- 숨김의 진정한 보안성 — 없음