[Linux] Linux 디렉토리 구조
본문 바로가기
BackEnd/Linux

[Linux] Linux 디렉토리 구조

by liveloper jay 2022. 2. 9.

Linux 디렉토리 구조

 Linux의 디렉토리 구조는 역트리 형태를 띄고 있습니다. 현재 대부분의 리눅스 배포판은 파일시스템 계층구조 표준( FHS,File Hierarchy Standard)을 따르며 그들의 정책에 FHS를 준수할 것을 명시합니다. 그럼 여기서 FHS란 무엇일까요?

 

파일시스템 계층구조 표준( FHS,File Hierarchy Standard)은 Linux 운영체제의 주 디렉토리를 정의합니다. 대부분의 경우, 이는 전통적으로 BSD파일 시스템 계층구조 표준이며, Linux 재단에 의해 유지되고 있습니다. 

 

그럼 Linux 운영체제의 디렉토리 구조 중 주요 디렉토리에 대해 알아보겠습니다.

 

 

Linux 주요 디렉토리

Linux 의 주요 디렉토리는 다음과 같습니다.

디렉토리 특징
/ 가장 최상위 디렉토리,
/bin 기본 명령어가 들어있는 디렉토리
/sbin 시스템에 관련된 명령어가 들어있는 디렉토리
/etc 시스템 설정에 관련된 파일이 있는 디렉토리
/boot 부팅에 관련된 파일이 있는 디렉토리
/dev 시스템 장치에 대한 정보가 들어있는 디렉토리
/home 일반 사용자의 홈 디렉토리
/mnt 다른 장치들을 마운트 할때 사용하는 디렉토리
/proc 커널과 프로세스 등의 정보를 위한 가상 파일 시스템
/root 루트 사용자의 홈 디렉토리
/var 가변 파일들이 저장되는 디렉토리
/lib 라이브러리가 존재하는 디렉토리
/usr 시스템이 아닌 사용자가실행할 프로그램들이 저장

 

  1. / : 가장 최상위 디렉토리로 절대경로의 기준이 됩니다.
  2. /bin : 기본 명령어가 들어있는 디렉토리 (ls, mkdir, cp...)입니다.
  3. /sbin : 시스템에 관련된 명령어가 들어있는 디렉토리 (reboot, ifconfig, fdisk...) 입니다.
  4. /etc : 설정에 관련(네트워크, 사용자정보, 시스템 초기화...)된 자료가 있는 디렉토리로 중요 설정 파일들이 대부분 이곳에 위치해 있습니다. 예시로는 로그관리를 위한 logrotate가 있습니다.  ex) /etc/logrotate.d
  5. /boot : 부팅에 관련된 파일이 있는 디렉토리로 리눅스 부트로더가 이 디렉토리에 존재합니다.
  6. /dev : 시스템 장치에 대한 정보가 들어있는 디렉토리입니다. 예시로 하드디스크가 있습니다. ex) /dev/sda
  7. /home : 일반 사용자의 홈 디렉토리로 사용자명이 있는 디렉토리의 부모 디렉토리입니다. (Mac OS 환경에서는     /User 디렉토리가 여기에 해당합니다.)
  8. /mnt : 다른 장치들을 마운트 할때 사용하는 디렉토리입니다.
  9. /proc : 커널과 프로세스, 메모리 등의 정보를 위한 가상 파일 시스템으로 물리적인 공간이 존재하지 않습니다.
  10. /root : 루트 사용자의 홈 디렉토리입니다.
  11. /var : log, spool 등 가변 파일들이 저장되는 디렉토리입니다.  ex) 리눅스 사용간 다양한 로그 확인 → /var/log
  12. /lib : 다양한 프로그램 및 언어들에서 사용하는 라이브러리가 존재하는 디렉토리입니다.
  13. /usr : 시스템이 아닌 사용자가 실행할 프로그램들이 저장되는 디렉토리입니다.

위의 디렉토리 중 파란색으로 표시한 디렉토리들은 물리적 공간을 차지하지 않는 디렉토리입니다.

 

 

 

설명이 부족하다고 판단되어 아래 링크를 함께 첨부하겠습니다.

ResearchGate : https://www.researchgate.net/figure/The-Linux-directory-structure_fig2_301391502 

 

Fig.2 The Linux directory structure.  

Download scientific diagram | The Linux directory structure.   from publication: USB Storage Device Control in Linux | The world of communication is moving towards standardization of hardware ports. All kind of communication is now using USB as the port a

www.researchgate.net

 

'BackEnd > Linux' 카테고리의 다른 글

[Linux] 프로세스(Process) 명령어  (0) 2022.02.26
[Linux] Ubuntu Postman 설치  (0) 2022.02.20
[Linux] Ubuntu에 MySQL 설치  (0) 2022.01.07
[Linux] 로그 파일 관리_Logrotate  (0) 2022.01.05

댓글