Server/Cent OS

Linux 디렉토리 구조

heyoon2j 2019. 6. 24. 17:25

/

루트 디렉터리는 리눅스의 최상위 디렉터리로 기본적으로 리눅스 파티션의 마운트 포인트가 된다. 

 => 용량이 부족해지면 시스템을 사용할 수 없게 되고, 일반적으로 루트 디렉터리에는 데이터를 저장하지 않는 것이 기본이다.

 

 

/bin

- 기본적인 명령어와 유틸리티들의 실행파일(Binary File)이 들어있다.

- 사용자 명령어 디렉터리, Binaries

 

 

/dev

- 시스템 디바이스 파일을 저장하고 있는 디렉터리.

- 장치 파일 디렉토리, Device

 

 

/media

- 이동식 디스크(DVD, CD-ROM, USB 등)와 같은 장치들의 마운트 포인트로 사용되는 디렉터리.

 

 

/home

- 일반 사용자의 홈 디렉터리가 생성됨

- 일반 사용자 홈 디렉터리, Home

=> 개별 사용자의 테이터를 보호하기 위해 리눅스를 설치할 때 /home 디렉터리는 별도의 파티션으로 분리하는 것이 보통이다.

 


/opt

- 패키지 형태가 아닌, 빌드된 상태로 배포되는 응용프로그램의 설치 목적으로 사용되는 디렉터리.

=> Unix 계열은 /opt에 Linux RedHat 계열은 /usr/local에 설치된다.


/root

관리자(root)의 Home Directory

 


/sys

- 시스템 정보를 저장하는 가상 디렉터리

 

 

/boot

커널과 부팅에 필요한 핵심 파일이 들어 있는 중요 디렉터리. 
 => /boot 디렉터리를 보호하기 위해 리눅스 설치 시 따로 파티션을 분리함. 

 

 

/etc

리눅스에서 실행되는 프로그램의 중요 설정 파일들이 저장.

 

 

/lib, /lib64

공유 라이브러리(Shared Library)와 커널 모듈(Kernel Module) 파일

 

 

/lost+found

파일 시스템이 손상되었을 때 해당 파일 시스템의 lost+found 디렉터리를 이용하여 복구 진행. 손상되지 않았다면 아무러 파일도 없다. 각각 파티션의 최상위 디렉터리마다 존재.

 

 

/mnt

기본적인 마운트 포인트가 존재  

 


/proc

- 프로세스가 생성되면 /proc Directory에 해당하는 프로세스의 ID 번호를 이름으로 하는 디렉터리가 생성됨. 프로세스를 관리하기 위해 설계된 가상 파일 시스템을 사용하는 디렉터리

 => 실제로 /proc는 HDD상에 존재하는 것이 아니라 Memory에 존재하는 것임. 지금 시스템에서 작동하는 다양한 프로세스들을 참조할 수 있게 함. 

 


/sbin

- /bin과 같이 실행 파일들이 들어있지만, 시스템 관리자에 의해 필수적으로 사용되어야 할 바이너리 파일 존재. 

 


/srv

다른 시스템에게 제공되는 파일들

 


/tmp

시스템 프로세스에서 발생한 임시파일을 저장하는 디렉터리. 스티키 비트 적용됨. 

 

 

/var

시스템 운영 도중 파일 크기가 변하는 요소들은 담고 있는 디렉터리. 대부분의 경우 /usr디렉터리에 존재하지만, /usr디렉터리에 있는 것은 대부분 시스템 운영 중에 변하지 않는 요소라고 본다. 예를 들어 프린터로 전송하는 데이터를 임시로 저장하는 spool 데이터, Log파일 등 변화하는 요소들은 /var 디렉터리로 보내진다.

 

 

/usr

- 응용프로그램을 설치할 때 대부분 /usr 디렉터리에 설치. 리눅스 커널, 게임, 라이브러리, X 윈도우 관련 헤더 파일 등이 존재. 



/usr/bin

- 시스템의 실제적인 프로그램들이 존재하는 디렉터리. 시스템 운영에 최소한의 기본 프로그램들이 들어있는 /bin에서 발견할 수 없는 대부분의 실행 프로그램들을 저장.


/usr/X11R6

- X 윈도우에 관계되는 모든 프로그램, 설정 파일들이 존재

 


/usr/include

- C 컴파일러에 대한 헤더 파일을 포함. .h로 끝나는 헤더 파일들은 자료 구조명과 서브 루틴 그리고 C 프로그래밍에서
사용되는 모든 상수들은 선언하고 있음. Unix프로그래밍 수준에서 사용되는 파일들은 /usr/include/sys에 존재

 


/usr/lib

- /lib에서 볼 수 있는 정적 라이브러리에 해당되는 것 또는 다른 라이브러리들을 가지고 있음.

 => 프로그램을 컴파일하려고 할 때, 그 프로그램은 바로 /usr/lib의 라이브러리와 링크됨. 그다음에 /lib를 찾아서 실제 코드를 링크해 냄.

 


/usr/local

- 다양한 프로그램들을 많이 포함하고 필수적이지는 않지만 시스템에 설치되는 많은 프로그램들이 해당 디렉터리에 위치. 
 => 예를 들어 mysql를 설치하게 되면 /usr/local/mysql에 설치하는 것이 일반적이다.

 


/usr/src

- 컴파일되지 않은 다양한 프로그램 소스들이 존재. /usr/src/linux라는 디렉터리에는 리눅스 커널의 소스가 존재.
시스템에 중요한 소스를 /usr/src/아래 컴파일하는 것이 일반적이며 그 밖에는 /usr/local/src 아래에 컴파일함.



'Server > Cent OS' 카테고리의 다른 글

Linux 압축, 아카이브 (gzip, bzip2, tar)  (0) 2019.07.02
Cent OS 6 - Template 만들기  (0) 2019.07.01
Cent OS 6 - 네트워크 설정 변경  (0) 2019.07.01
CentOS 6 설치  (0) 2019.07.01
Linux Link  (0) 2019.06.24