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 | 시스템이 아닌 사용자가실행할 프로그램들이 저장 |
- / : 가장 최상위 디렉토리로 절대경로의 기준이 됩니다.
- /bin : 기본 명령어가 들어있는 디렉토리 (ls, mkdir, cp...)입니다.
- /sbin : 시스템에 관련된 명령어가 들어있는 디렉토리 (reboot, ifconfig, fdisk...) 입니다.
- /etc : 설정에 관련(네트워크, 사용자정보, 시스템 초기화...)된 자료가 있는 디렉토리로 중요 설정 파일들이 대부분 이곳에 위치해 있습니다. 예시로는 로그관리를 위한 logrotate가 있습니다. ex) /etc/logrotate.d
- /boot : 부팅에 관련된 파일이 있는 디렉토리로 리눅스 부트로더가 이 디렉토리에 존재합니다.
- /dev : 시스템 장치에 대한 정보가 들어있는 디렉토리입니다. 예시로 하드디스크가 있습니다. ex) /dev/sda
- /home : 일반 사용자의 홈 디렉토리로 사용자명이 있는 디렉토리의 부모 디렉토리입니다. (Mac OS 환경에서는 /User 디렉토리가 여기에 해당합니다.)
- /mnt : 다른 장치들을 마운트 할때 사용하는 디렉토리입니다.
- /proc : 커널과 프로세스, 메모리 등의 정보를 위한 가상 파일 시스템으로 물리적인 공간이 존재하지 않습니다.
- /root : 루트 사용자의 홈 디렉토리입니다.
- /var : log, spool 등 가변 파일들이 저장되는 디렉토리입니다. ex) 리눅스 사용간 다양한 로그 확인 → /var/log
- /lib : 다양한 프로그램 및 언어들에서 사용하는 라이브러리가 존재하는 디렉토리입니다.
- /usr : 시스템이 아닌 사용자가 실행할 프로그램들이 저장되는 디렉토리입니다.
위의 디렉토리 중 파란색으로 표시한 디렉토리들은 물리적 공간을 차지하지 않는 디렉토리입니다.
설명이 부족하다고 판단되어 아래 링크를 함께 첨부하겠습니다.
ResearchGate : https://www.researchgate.net/figure/The-Linux-directory-structure_fig2_301391502
'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 |
댓글