본문 바로가기
C.W.K.
Stream
Lesson 06 of 12 · published

숨김 파일과 닷파일

~10 min · dotfiles, hidden, config

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

이름 앞 점 하나가 전부

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 저장소에서 버전을 관리할 수 있어. chezmoiGNU Stow는 저장소의 파일을 홈에 배치하거나 연결하는 작업을 맡아. 새 컴퓨터에 적용하기 전에는 비밀과 컴퓨터별 값을 분리하고 변경 내용을 먼저 확인해.

숨김은 보안이 아니야

이름이 점으로 시작하면 기본 목록과 일부 GUI에서 덜 보일 뿐 누구나 경로를 알면 접근할 수 있어. 토큰과 키를 닷파일에 넣었다는 이유로 안전해지는 것은 아니야. 권한과 자격 증명 저장소, 저장소 제외 규칙을 별도로 관리해.

닷파일은 실행 코드일 수 있어

셸 시작 파일과 편집기 설정은 열기만 해도 명령을 실행할 수 있어. 남의 닷파일 저장소를 그대로 소스하거나 자동 설치하기 전에 내용을 읽고, 새 머신에는 작은 단위로 적용하고, 문제가 생기면 적용 범위를 확인해 되돌릴 수 있게 하자.

Code

홈의 모든 닷파일 찾기·bash
ls -A ~ | head -30
# 디렉터리만 표시
ls -dA ~/.* 2>/dev/null | head -20
# 각 디렉터리의 전체 크기
du -sh ~/.* 2>/dev/null | sort -h | tail

External links

Exercise

ls -A ~ | wc -l로 홈의 숨은 항목 수를 확인해. 이어서 du -sh ~/.* 2>/dev/null | sort -h | tail로 큰 숨은 디렉터리를 찾되, 권한 오류를 숨겼다는 사실과 글로브가 어떤 항목을 포함했는지도 함께 확인해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.