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

파일 시스템 트리

~15 min · filesystem, fhs, macos, tree

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

하나의 뿌리에서 시작하는 트리

Unix 계열 파일 시스템은 /를 뿌리로 하는 하나의 경로 트리로 보여. Windows처럼 드라이브 문자가 따로 나타나는 대신 내부 디스크, 외장 장치와 네트워크 공유가 트리의 특정 디렉터리에 마운트돼. ls /는 최상위 가지를 보여 주지만, 그 이름만 보고 실제 저장 장치의 경계까지 알 수 있는 것은 아니야. mountdf를 함께 봐야 어느 경로가 어떤 파일 시스템에 속하는지 확인할 수 있어.

최상위 디렉터리의 역할

  • /: 전체 경로 트리의 시작점이야.
  • /bin/usr/bin: 명령 실행 파일이 놓여. 현대 시스템에서는 연결 관계가 다를 수 있어.
  • /etc: 시스템 전체 설정이 중심이야.
  • /var: 로그, 캐시처럼 실행 중 변하는 데이터가 모여.
  • /tmp: 임시 파일 공간이며 보존 기간을 기대하면 안 돼.
  • /home 또는 macOS의 /Users: 사용자 홈 디렉터리가 놓여.
  • /dev: 디스크와 터미널 같은 장치를 파일 인터페이스로 보여 줘.
  • /opt: 선택적 소프트웨어가 자체 하위 트리를 두는 데 쓰여.

Filesystem Hierarchy Standard는 공통 관례를 설명하지만 운영체제마다 배치가 완전히 같지는 않아.

macOS에서 달라지는 부분

macOS에는 /Applications, /System, /Library, /Users 같은 고유한 가지가 있어. Apple Silicon용 Homebrew는 기본적으로 /opt/homebrew, Intel Mac에서는 /usr/local을 사용해. 읽기 전용 시스템 볼륨과 쓰기 가능한 데이터 볼륨은 사용자에게 하나의 경로처럼 합쳐 보일 수 있으므로, 보이는 경로가 곧 물리 저장 위치라는 가정은 피해야 해.

마운트 지점과 남은 공간을 확인해

외장 볼륨은 macOS에서 보통 /Volumes 아래에 나타나고 Linux 배포판은 /mnt/media를 자주 사용해. mount는 연결된 파일 시스템과 옵션을, df -h는 파일 시스템별 사용량을 보여 줘. 어떤 경로를 정리하기 전에 그 경로가 로컬 디스크인지 네트워크 공유인지, 다른 파일 시스템의 시작점인지 확인해. 같은 트리 안에 보인다는 이유만으로 백업·권한·성능 특성이 같지는 않아.

Code

트리 꼭대기 둘러보기·bash
ls /
ls /etc | head
ls /Applications        # macOS 예시
df -h
mount | head
트리 시각화·bash
brew install tree
tree -L 1 /
tree -L 2 /usr

External links

Exercise

ls /로 루트의 항목을 읽고 tree -L 1 /usrbin, lib, share가 나뉘는 모습을 확인해. macOS에서는 ls /Volumes를 실행한 뒤 외장 디스크를 연결해 목록에 새 마운트가 나타나는지도 비교해.

Progress

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

댓글 0

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

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