1. 윈도우즈, 리눅스 차이
ㅇ 윈도우즈는, 물리 디스크(드라이브 문자) 마다, 최상위 디렉토리가 각각 있는 것과는 달리,
ㅇ 리눅스는, 전체 시스템에 최상위 디렉토리(/)가 단 하나 만 존재
- 즉, 단일 디렉터리 구조 임
- 따라서, 외부 장치 추가시 그(/) 밑에 어딘가에 마운트 하면 됨 ☞ 마운트 (mount) 참조
2. 리눅스 주요 디렉토리 구분
ㅇ 최상위 디렉토리 : / (root directrory, virtual directory)
- 이 최상위 디렉토리(root, 루트 디렉토리)를 기준으로,
- 아래의 하위 디렉토리들이 계층적 트리 구조로 구성됨
ㅇ 하위 디렉토리
- /bin : 기본적인 명령어, 실행 파일
- /boot : 부팅 시 커널 이미지와 부팅 정보 등이 위치하는 곳
. 커널 이미지 부트로더
. 例) vmlinuz, GRUB 등
- /dev : 장치 파일이 주로 위치하는 곳
. 물리 장치(디스크,키보드 등)를 가리키는 특수 파일
- /etc : 시스템,서비스 관리,환경 설정 등
. 하드디스크,프린터,입출력장치,네트워크 등과 같은 장치,환경들을 설정 파일화하여 관리
. 例) /etc/services : 서비스 포트 설정
. 시스템,서비스 환경 설정 파일
. 서드파티 소프트웨어 설정 파일 등
- /home : 사용자 홈 디렉토리
. 사용자가 로그인시 처음으로 위치하는 곳
. 사용자 명칭별로 홈 디렉토리 생성됨
- /lib : 라이브러리 (동적 공유 라이브러리)
. 각종 라이브러리 파일들이 저장됨
. 공유 라이브러리, 커널 모듈 등
- /media : 멀티미디어 장치 연결용
. CD, USB 등 장치가 연결되거나 마운트 포인트로 쓰이는 디렉토리
- /mnt : 외부 장치 마운트용
. 마운트될 외부 장치 파일시스템의 일시적인 마운트 포인터로 쓰이는 디렉토리로써 주로 사용
- /proc : 가상 파일 시스템 (즉, 실제 디스크에는 존재 않음)
. 현재 커널 상태를 나타내는 다양한 파일들을 갖는 가상 파일 시스템
. 즉, 현재의 프로세스, 하드웨어, 시스템 정보 등을 보여줌
.. /proc/filesystems : 현재 리눅스 시스템이 지원하는 파일시스템 종류 확인
.. /proc/PID번호 : 현재 동작중인 각 프로세스의 정보 확인
.. /proc/interrupts : 현재 IRQ 셋팅 정보 확인
- /root : root 사용자 홈 디렉토리
- /sbin : 관리자용 실행 프로그램 등
. 부팅,종료 관련 명령어 등
- /tmp : 임시저장용
. 재시작 때에는 모두 삭제짐
- /usr : 설치된 어플리케이션의 실행 파일,라이브러리,서드파티 바이너리 등
. 이 밑에 bin, sbin, etc 등을 두고 있어, 루트 디렉토리와 구조 비슷
. /usr/bin
. /usr/lib
- /var : 메일,로그 등 가변 자료 파일 저장용
. 이 밑에 /log, /spool, /tmp 디렉토리 있음
. 시스템,개별 어플리케이션에 속하는 자주 변경되는 파일들이 위치됨
. 용량 부족 가능성 상존
※ [참고] ☞ 디렉토리 (Directory), 파일시스템 (File System) 참조