본문 바로가기
!?/Linux

리눅스의 디렉토리 구조

by Where's my namespace 2013. 9. 7.

리눅스를 기본적으로 설치하면 여러 디렉토리들이 생성된다. 


특히나 리눅스를 설치할 때 보면 파티션을 생성할때 home , boot, var이니 여러개 있는 것을 한번쯤을 봤을 것이다.


하지만 이게 무슨 용도인지는 정확이 모르는 경우가 많다. 보통 초보자의 경우 root파티션 하나와 swap영역만 만들고 하면된다는데 


왜지? 라는 생각을 했을것이다. 이번에는 그 의미들을 알아보자. 


리눅스의 디렉토리는 구성은 다음과 같고 그 구성에 따른 역할을 설명하겠다. 



: root 디렉토리다. 리눅스 시스템에서 최상위 디렉토리를 의미한다. 모든 디렉토리는 root로 부터 트리형태로 나간다. 


/bin : 기본 실행 파일들, 즉 사용자 명령어들이 들어 있다. 


/boot : 시스템 부팅에 필요한 파일들이 들어있다.


/dev : 플로피, 하드디스크, CD-ROM드라이브 등의 각종 장치 파일들을 모아 놓은 곳이다. 


/etc : 시스템 관리시 필요한 스크립트 파일들과 설정 파일들이 들어 있다. 


/home : 사용자 계정의 홈 디렉토리가 위치한다. 예를들어 계정 아이디가 N이라면, /home/N 이 계정의 홈 디렉토리다.


/lib : 각종 라이브러리가 저장된 디렉토리다. 커널 모듈도 여기에 있다. 


/lost+found : ext2 및 ext3 파일 시스템에서 파일 시스템 복귀를 위한 디렉토리다. 


/mnt : 마운트 될 파일시스템의 마운트 포인트가 되는 디렉토리의 위치하는 부분으로 시스템에 설치된 입출력 장치들과 연결시 

    이들은 해당 디렉토리에 위치하게 된다. 예로 /mnt/floppy 또는 /mnt/cdrom가 존재한다. 


/opt : 추가된 응용 프로그램 패키지가 설치되는 디렉토리다. 


/proc : 시스템 관리를 목적으로 메모리상에 만들어 놓은 가상 디렉토리로 디렉토리 안의 파일들은 현재 시스템의 설정을 보여 

     준다.


/root : 루트 사용자의 홈 디렉토리로 루트 사용자만 접근 가능하다. 


/sbin : 시스템 점검 및 복구 명령, 네트워크 인터페이스 설정 명령, 시스템 초기 및 종료 명령, 커널 모듈 등 시스템 관리에 관련된

            실행 파일들이 포함되어 있다. 


/tmp : 각 장치에 필요한 socket이 위치하고, 시스템에 필요한 임시파일들을 만들고 삭제하는 디렉토리다.


/usr : 시스템이 정상적으로 가동되는데 필요한 모든 명령들과 라이브러리들, 매뉴얼 페이지들이 있다.


/user/bin : /bin에 없는 유용한 실행 파일들이 있다.


/user/include : C 언어 헤더 파일들을 보관하는 곳이다. 


/user/src : 시스템에 있는 다양한 프로그램들의 컴파일 되지 않은 코드가 있다. 중요한 점은 /user/src/linux로 리눅스 커널                    의 소스 코드도 있다. 


/user/man : 명령어로 볼 수 있는 man page를 포함하고 있다. 


/var : 자료 데이터가 변경될 때 저장되는 디렉토리로 시스템 작동 log들과 네트워크에 관련된 기록 파일들, 보안기록을 저장하고            메일서버로 운영하는 경우 전송된 메일을 받아 저장하고 있는 가변저장 공간이다.

'!? > Linux' 카테고리의 다른 글

VIM / EMACS  (0) 2013.11.23
Grub의 부팅 순서 바꾸기.  (0) 2013.09.07
신박한 명령어  (0) 2013.08.30
리눅스 민트 15 올리비아  (0) 2013.08.12
C/C++ 컴파일 환경  (0) 2013.03.28