날마다 새롭게 또 날마다 새롭게

리눅스 디렉토리 구조 설명 본문

Linux

리눅스 디렉토리 구조 설명

아무유 2012. 12. 10. 23:55

리눅스 디렉토리 설명


'/' : 루트 디렉토리(리눅스 시스템에서 가장 최상위 디렉토리)

     - 파티션 설정시 반드시 존재해야 하는 디렉토리

     - 절대 경로의 기준이 되는 디렉토리

     - 모든 디렉토리의 출발점이자 다른 파티션의 연결점.

     - 시스템 관리자의 홈 디렉토리인 /root 디렉토리와는 별개이며 다른 것이다.

 

'/boot' : 부트 디렉토리(리눅스가 부팅할때 이 디렉토리를 먼저 읽는다.)

     - 리눅스 커널이 저장되어 있는 디렉토리로서 각종 리눅스 boot에 필요한 booting 지원 파일들이 저장되어 잇는 디렉토리이다.

     - 부팅에 핵심적인 커널 이미지와 부팅 정보 파일을 담고 있는 디렉토리.

     - 부트로더(GRUB)설치 장소.

 

'/usr' : 사용자 디렉토리(다양한 응용 프로그램들이 설치되어 있는 곳)

     - 공유할 수 있는 디렉토리와 파일들을 가지고 있다. 즉 시스템에 사용되는 각종 응용 프로그램들이 설치되는 디렉토리이다. 거의 모든 프로그램과 그에 관련된 명령어 및 라이브러리들이 이 디렉토리에 위치하게 된다.

     - 패키지를 설치할 때 파일 대부분이 이 디렉토리에 설치된다.

 

'/tmp' : 임시 디렉토리(시스템에서 일어나는 작업들에 대해 임시로 저장되는 dir)

     - 프로세스 진행 과정에서 발생하는 임시파일을 저장하는 디렉토리.

     - 시스템 재 구동시 모두 삭제되므로 중요한 파일을 넣어두면 안됨.

     - /tmp 디렉토리 내의 파일을 임의 삭제하면 안됨.

     - 파일이 수시로 생성되었다 사라지고 한다.

 

'/var' : 가변 자료 저장 디렉토리

     - 시스템에서 사용되는 동적인 파일들이 저장된다. 각종 시스템 로그파일, 사용자 로그인에 대한 보안 기록 등이 저장된다.

     - 시스템 운영 중에 시스템 자료 데이터가 변경된 자료들을 저장.

     - 이 디렉토리는 내용이 수시로 변결될 수 있는 변수를 담고 있는 파일이 위치.

 

'/usr/local' :

     - 새로운 프로그램들이 설치되는 곳(windows의 program file과 유사)

     - 시스템 관리자가 시스템 고유의 소프트웨어를 설치할 때 사용하기 위한 것.

 

'swap' :

     - 시스템 메모리가 부족할 경우 현재 사용되지 않는 메로리의 내용을 임시로 저장해 놓아 여유가 생긴 메모리를 다른 프로그램을 실행하는데 사용하는 기술이다.

     - 지정된 메모리보다 2배의 용량이 최적의 상태를 나타낼 수 있다.

 

'/home' : 홈 디렉토리(사용자 계정 디렉토리)

     - 계정을 부여 받은 사용자들만이 사용할 수 있는 독립적인 공간.

     - 시스템 계정 사용자들의 홈 디렉토리와 ftp, www등과 같은 서비스 디렉토리들이 저장된다.

     - 이곳은 디렉토리와 파일들은 시스템에서 사용되지 않는다. 단지 리모트 상에서 시스템으로 접속을 하는 사용자들을 위한 공간이다.

 

'/bin' : 리눅스에서 가장 기본이 되는 명령어들이 모여있는 디렉토리이다.

 

'/sbin' : 시스템 관리용 실행 파일들이 들어 있음.

 

'/lib' : 공유 라이브러리 디렉토리

프로그램들의 각종 라이브러리들이 존재한다. 대부분 공유 라이브러리로 더 편리하게 사용할 수 있으며 파일의 크기를 줄어셔 실행할 때 사용된다.

 

'/proc' : 프로세스 디렉토리.

     - 프로세스들이 파일 형태로 존재.

     - 시스템에 대한 정보를 제공하는 파일들.

     - 커널의 기능을 제어 가능.

     - 쓰기 가능한 파일에 특정값을 지정하면 커널 기능을 조작 가능.

     - 자상 파일시스템으로 하드 디스크상에 물리적인 용량을 갖지 않는다. 즉 실제로 존재하지 않음.

 

'/dev' : 디바이스 디렉토리

     - 시스템의 각종 디바이스들에 접근하기 위한 디바이스 드라이버들이 저장되어 있는 디렉토리.

     - 물리적 용량을 갖지 않는 가상 디렉토리.

 

'/etc' : 시스템 설정 파일 디렉토리

     - 리눅스에서 없어서는 안될 디렉토리이며, 시스템에 관한 각종 환경 설정에 연관된 파일들과 디렉토리들을 가진 디렉토리이다.

     - 대부분의 파일들은 시스템 관리자에 의해서 관리되는 파일들이다.

     - 네트워크에 관련된 설정 파일 및 파일 시스템, 보안, 시스템 초기화 등의 설정 파일이 포함됨.

 

'/mnt' : 마운트 디렉토리

     - 여러개의 하위 디렉토리로 나누어 사용하며, 평소에는 각 디렉토리들은 비어 있는 상태이다.

     - 이동형 장치를 마운트 하기 위해서 만들어 놓은 디렉토리이다.

 

'/root' : 루트 사용자 홈 디렉토리

     - 루트 유저를 위한 홈 디렉토리이다.(루트 유저는 시스템을 책임지는 슈퍼 유저이다.)

[출처] 리눅스 디렉토리 구조 및 디렉토리별 용도|작성자 혜선

Comments