자격증과 세미나, 프로그램 이야기를 주저없이 써봅니다.

Since 2008. 10.

IT 자격증/리눅스마스터 및 LPIC

리눅스의 파티션과 디렉토리 구조

럭키맨 운수 2009. 2. 10. 02:07

[ 파티션 ]

 

디스크 제작 기술이 발달되면서, 디스크의 용량은 점점 더 커지게 되었고 이에 많은 양의 자료들을 보다 편리하게 관리하기 위하여 하드디스크를 논리적으로 나눈 구역을 말하며, 하나의 디스크를 여러 개의 파티션으로 나누면 각 파티션마다 각각의 드라이브로 인식합니다.

 

1. 윈도우

* 드라이브형식(A~Z)
* 파티션은 주파티션 4개로 프라이머리 파티션
* 윈도우에서 파티션은 3개를 프라이머리, 1개를 익스텐션으로 함

 

2. 리눅스

* 리눅스 파티션과 물리적인 메모리 부족을 대비한 스왑 파티션(swap Partition)으로 구분
* 리눅스에서 파티션을 설정할 수 있는 두가지 방법
- fdisk : 주소지정방식, 전문가용
- 디스크 드루이드(Disk Druid) : winXP형식, 일반사용자용
* 리눅스는 하드의 갯수와 파티션의 종류, 하드의 종류를 알 수 있음
* 하드디스크 장치명 및 파티션
- IDE 디스크 : hda , hdb 와 같이 앞쪽에 hd가 붙음

- SCSI 디스크 : sda , sdb 와 같이 sd가 붙음

 

 

P.M => hda P.S => hdb S.M => hdc S.S => hdd

 

 

                           * 하드 디스크 방식 : IDE, E-IDE, SCSI, Ultra-ATA, Searial-ATA, SATA...

 

[ 디렉토리 구조 ]

 

유닉스와 리눅스 파일 시스템은 계층적인 트리 구조로 구성되어 있습니다. 파일 시스템의 최상위 계층은 / 또는 루트 디렉토리입니다. 리눅스와 유닉스의 디자인 철학에서는 (하드 디스크, 파티션, 그리고 이동형 미디어를 포함하는) 모든 것을 파일로 생각한다는 것입니다. 이것은 모든 (다른 디스크와 파티션을 포함하는) 다른 파일과 디렉토리들은 루트 디렉토리 아래 존재한다는 것을 뜻합니다.

 

예를 들면, /home/jebediah/cheeses.odt 는 루트(/) 디렉토리 아래의 home 디렉토리 아래의 jebediah 디렉토리에 존재하는 cheeses.odt 파일의 유효한 전체 경로를 보여줍니다.

루트(/) 디렉토리 아래에 대부분의 리눅스 배포판에 사용되어지는 일반적인 중요한 시스템 디렉토리 집합이 있습니다.

 

* / : 루트 디렉토리

- 리눅스 파일시스템이 있는 디렉토리로, 파일시스템의 근간을 이룸
- 비교적 크기가 작은 파일들이 포함
* /boot : 부트 디렉토리
- 리눅스가 부팅될 때 핵심적인 커널 이미지(vmlinuz)와 부팅 정보 파일이 포함
- /etc/lilo.conf에서 지정한 커널 부팅 이미지 파일이 포함
* /etc : 시스템 설정 파일 디렉토리
- 시스템 환경 설정 관련 파일들이 포함
- 네트워크에 관련 된 설정 파일 및 파일시스템, 보안, 시스템 초기화 등의 설정 파일이 포함
* /bin : 바이너리 디렉토리
- 리눅스의 기본 실행 명령어들이 포함
* /lib : 공유 라이브러리 디렉토리
- 프로그램들이 의존하고 있는 라이브러리 파일들이 포함
* /home : 사용자 계정 디렉토리
- 계정을 부여받은 사용자들만이 사용할 수 있는 독립적인 공간
- 각 사용자의 홈페이지를 등록하거나 파일들을 저장
* /proc : 시스템 정보 디렉토리
- 커널에 대한 정보를 가지고 있는 가상 파일시스템으로, 커널의 기능을 제어할 수 있는 역할을 수행
* /sbin : 시스템 관리에 관련된 실행 명령어가 있는 디렉토리
- 시스템 점검 및 복구 명령, 네트워크 인터페이스 설정 명령, 시스템 초기 및 종료 명령, 커널 모듈 등 시스템 관리에 관련된 바이너리 실행 파일들이 포함
* /var : 가변 자료 저장 디렉토리
- 시스템 운영 중에 시스템 자료 데이터가 변경된 자료들을 저장
- 시스템 작동 기록, 네트워크에 관련된 기록, 메일 저장 임시디렉토리 등에 사용
* /usr : 사용자 디렉토리(사용자 프로그램에 관련된 내용)
- /usr/bin : 압축 파일과 네트워크 실행 파일, 자료 전송 파일 등 실행파일
- /usr/X11R6 : X 윈도우 시스템에 관련된 파일
- /usr/include : 기본 C 라이브러리 헤더 파일, 각종 라이브러리 헤더 파일
- /usr/src : 주로 소스를 가지고 있는 디렉토리
* /dev : 디바이스 디렉토리
- 디바이스 드라이버들에 관련된 파일들을 저장하고 있는 디렉토리
- 디스크 드라이버, 모뎀, 메모리 등의 시스템 디바이스나 자원들을 접근하는데 사용