리눅스를 처음 배우기 시작하면, 가장 먼저 마주하는 게 바로 디렉터리 구조입니다.
Windows에는 C:\Program Files, C:\Users 같은 익숙한 구조가 있다면, 리눅스에는 /bin, /etc, /usr 같은 조금은 낯선 이름들이 있죠.
처음에는 이 디렉터리들이 무슨 역할을 하는지 잘 모르겠지만,
전체 시스템의 동작 원리와 밀접한 관련이 있기 때문에 꼭 알아야 하는 기초 지식 이라고 생각합니다.
/ (루트 디렉터리)
- 리눅스 파일 시스템의 최상위 디렉터리
- 모든 경로는 이 루트(/)에서부터 시작됩니다.
- 윈도우로 치면 C:\에 해당합니다.
/bin – 기본 명령어 저장소
- 시스템 부팅과 기본적인 사용에 필요한 **실행 파일(명령어)**이 저장된 디렉터리
- 예: ls, cp, mv, cat, bash 등
- 일반 사용자와 관리자 모두가 사용하는 명령어들이 위치
/sbin – 시스템 관리용 명령어
- bin과 비슷하지만, **시스템 관리자(root)**를 위한 명령어들이 저장되어 있습니다.
- 예: reboot, shutdown, mount, ifconfig 등
/etc – 설정 파일 저장소
- 시스템 전체에 영향을 주는 **설정 파일(Configuration files)**들이 위치
- 예: 네트워크 설정, 사용자 계정, 서비스 설정 등
- 실행 파일은 없고, 대부분 텍스트 기반 설정 파일
/home – 사용자 홈 디렉터리
- 개별 사용자들의 데이터가 저장되는 공간
- 예: /home/user1, /home/user2
- 사용자별 설정 파일, 다운로드, 문서 등이 저장됨
- Windows의 C:\Users와 유사
/root – 루트 계정의 홈 디렉터리
- 일반 사용자 /home과 구분되어, root 전용 홈 디렉터리
- 루트 계정으로 로그인했을 때 이곳이 기본 경로
/usr – 사용자 관련 소프트웨어
- Unix System Resource의 약자
- 대부분의 애플리케이션, 라이브러리, 문서 등이 저장됨
- 내부는 /usr/bin, /usr/lib, /usr/share 등으로 구성됨
- 보통 설치된 소프트웨어 대부분은 여기 위치
/var – 가변 데이터 저장소
- 시스템 동작 중 변경되는 데이터들이 저장됨
- 예: 로그 파일, 이메일 큐, 캐시, 데이터베이스 등
- /var/log에는 시스템 로그 파일들이 저장됨
/tmp – 임시 파일 저장소
- 임시 파일을 저장하는 공간으로, 시스템 재부팅 시 대부분 자동 삭제
- 개발 중 생성되는 임시 데이터나 캐시 저장 등에 사용
/dev – 장치 파일
- 시스템의 하드웨어 장치들이 파일 형태로 나타나는 곳
- 예: /dev/sda (하드디스크), /dev/tty (터미널), /dev/null
/proc – 가상 파일 시스템 (시스템 정보)
- 시스템 커널, 프로세스 정보 등이 실시간으로 저장되는 가상 디렉터리
- 실행 중인 프로세스나 시스템 설정 정보를 확인할 수 있음
- 예: /proc/cpuinfo, /proc/meminfo, /proc/[PID]/
/lib, /lib64 – 라이브러리
- /bin과 /sbin 명령어들이 사용하는 공용 라이브러리 파일들이 저장
- 64비트 시스템에서는 /lib64도 존재
보너스: /opt, /media, /mnt
디렉터리설명
| /opt | 외부 애플리케이션 설치 디렉터리 (예: Chrome, custom tools 등) |
| /media | USB나 외장하드 같은 자동 마운트 장치가 연결되는 위치 |
| /mnt | 수동으로 외부 디스크를 마운트할 때 사용하는 디렉터리 |
요약 정리표
디렉터리역할 요약
| / | 최상위 루트 디렉터리 |
| /bin | 기본 명령어 실행 파일 |
| /sbin | 관리자 전용 시스템 명령어 |
| /etc | 시스템 설정 파일 |
| /home | 사용자별 홈 디렉터리 |
| /root | 루트 계정의 홈 디렉터리 |
| /usr | 사용자 애플리케이션 및 리소스 |
| /var | 로그 및 가변 데이터 |
| /tmp | 임시 파일 저장소 |
| /dev | 장치 파일 |
| /proc | 커널 및 시스템 정보 (가상 디렉터리) |
| /lib | 시스템 명령어용 라이브러리 |
'Linux' 카테고리의 다른 글
| [ Linux ] 파일 편집 명령어 정리 (0) | 2025.05.20 |
|---|---|
| [ Linux ] 파일 읽기 명령어의 종류와 차이점 비교 (0) | 2025.05.20 |
| [ Linux ] 명령 이력 탐색하기 (0) | 2025.05.16 |
| [ Linux ] 출력 흐름 제어 기능 (0) | 2025.05.16 |
| [ Linux ] 네트워크 진단 도구, ping 명령어 (2) | 2025.05.15 |