리눅스 파일 시스템 구조 완벽 해설 – /bin, /etc, /usr 차이
리눅스를 사용하다 보면 가장 처음 마주하는 궁금증 중 하나! 바로 "이 많은 디렉토리들은 도대체 무슨 역할을 하는 걸까?"라는 생각 아닐까요? 😮
특히 /bin, /etc, /usr 같은 디렉토리는 자주 보이지만, 정확한 차이를 모르면 혼란스럽기 쉽죠.
오늘은 이 디렉토리들의 차이점을 제대로 정리해드릴게요! 리눅스 파일 시스템 구조를 깔끔하게 이해하고 싶은 분들은 끝까지 읽어주세요!
🗂 리눅스 파일 시스템의 기본 구조란?
리눅스에서는 모든 것이 파일로 취급됩니다. 심지어 하드웨어 장치도 파일로 보이죠!
리눅스 파일 시스템의 루트 디렉토리는 /로 시작하며, 그 아래에 중요한 디렉토리들이 계층적으로 존재합니다.
리눅스 디렉토리 구조 요약
/bin | 기본 명령어 실행 파일 저장 |
/etc | 시스템 설정 파일 위치 |
/usr | 사용자 애플리케이션 및 라이브러리 저장 |
/var | 로그, 큐, 캐시 등 변경되는 데이터 |
/home | 사용자 개별 디렉토리 |
/root | 루트 사용자의 홈 디렉토리 |
/tmp | 임시 파일 저장소 |
/boot | 부팅에 필요한 파일 |
/dev | 장치 파일 |
/proc, /sys | 가상 파일 시스템 (커널 정보 등) |
🔧 /bin 디렉토리 – 시스템의 핵심 명령어 모음
/bin은 "binary"의 약자로, 시스템을 부팅하거나 단독으로 실행하는 데 꼭 필요한 기본 명령어가 저장되어 있는 디렉토리입니다.
예시 명령어
- ls, cp, mv, rm, mkdir, echo, cat 등
이 디렉토리는 멀티유저 환경, 복구 모드, 싱글유저 모드 등에서도 사용되기 때문에, 시스템 유지에 필수적인 명령어만 저장됩니다.
💡 /bin에 있는 명령어는 루트 권한 없이도 대부분 사용 가능합니다!
⚙️ /etc 디렉토리 – 시스템 설정의 모든 것!
리눅스에서의 설정 파일은 대부분 /etc 아래에 위치합니다.
네트워크, 사용자 계정, 서비스 설정 등 모든 구성(configuration) 파일이 여기에 있어요.
주요 설정 파일
- /etc/passwd: 사용자 정보
- /etc/fstab: 디스크 마운트 정보
- /etc/hostname: 호스트명 설정
- /etc/network/interfaces: 네트워크 설정
📝 대부분의 파일은 텍스트 기반이라 vi, nano 같은 편집기로 직접 수정할 수 있습니다.
하지만 주의! 설정을 잘못 건드리면 시스템이 작동하지 않을 수 있으니 백업은 필수예요!
🧩 /usr 디렉토리 – 사용자 프로그램과 라이브러리
/usr는 "Unix System Resources"의 약자로, 시스템에서 사용하는 대부분의 애플리케이션, 라이브러리, 문서 등이 저장되는 공간입니다.
구조
- /usr/bin: 대부분의 사용자 명령어
- /usr/sbin: 시스템 관리자용 명령어
- /usr/lib: 프로그램 라이브러리
- /usr/share: 문서, 아이콘 등 공유 리소스
- /usr/local: 사용자가 직접 설치한 프로그램
💡 /bin과 /usr/bin의 차이점은?
→ /bin은 시스템 필수 명령어, /usr/bin은 일반적인 명령어가 포함되어 있다는 점이죠!
🧠 이 세 디렉토리의 핵심 차이점 정리!
/bin | 기본 명령어, 복구 시 필수 | ✅ 예 |
/etc | 설정 파일 | ✅ 예 |
/usr | 프로그램, 라이브러리 등 | ❌ 아니요 (일반 사용자용) |
👉 /bin과 /etc는 부팅과 시스템 운영에 필수적이며, /usr는 보조적인 프로그램들이 저장된다는 게 포인트!
정리하며...
리눅스의 디렉토리 구조는 처음엔 다소 복잡하게 느껴질 수 있지만, 이렇게 하나씩 정리해보면 꽤 명확해지죠?
특히 /bin, /etc, /usr의 차이를 이해하면 시스템을 다루는 데 훨씬 자신감이 붙을 거예요!
'초보 IT 동동 리눅스 이야기' 카테고리의 다른 글
sudo: command not found 오류 해결 방법 – 리눅스 초보자를 위한 sudo 설치 및 설정 가이드 (0) | 2025.05.27 |
---|---|
리눅스 chmod, chown, sudo 권한 오류 해결 방법 총정리 (0) | 2025.05.27 |
리눅스 디스크 용량 확인 및 정리 방법 – df, du, ncdu 완벽 가이드 (0) | 2025.05.25 |
리눅스 기본 명령어 20선 – 초보자도 쉽게 배우는 Linux 기초 사용법 (1) | 2025.05.24 |
리눅스 Docker 설치부터 컨테이너 실행까지! 완전 기초 가이드 (0) | 2025.05.23 |
댓글