리눅스 디렉토리 구조 및 파일 종류
리눅스 운영체제는 계층적 파일 시스템을 사용합니다. 위에서 아래 또는 위와 아래로 구성되어 있습니다. 리눅스 디렉토리 구조는 파일 시스템의 시작 지점인 루트 디렉토리(/)부터 시작됩니다.
Linux 파일 시스템 계층 구조는 리눅스를 포함한 유닉스 유형 운영 체제의 디렉토리 구조와 내용을 결정하는 일련의 지침인 파일 시스템 계층 구조 표준의 적용을 받습니다. 계층 구조 표준은 리눅스 재단(영어: Linux Foundation)에서 관리합니다.
✅ 리눅스 파일 종류
리눅스 파일은 크게 일반 파일, 디렉토리, 특수 파일(장치 파일)로 나뉘어집니다.
파일 종류 29410_2e2bc5-9a> |
설명 29410_5ca0ee-b5> |
---|---|
일반 파일 29410_85822a-ec> |
텍스트, 실행파일, 이미지 등 일반적인 데이터를 저장하는 파일. 바이너리 형식일 수 있음. 29410_4bfba0-ab> |
디렉토리 29410_bbf16c-99> |
하위 파일이나 디렉토리 정보를 저장하는 특별한 파일. 리눅스에서는 디렉토리도 파일로 취급됨. |
특수 파일(장치 파일) 29410_73f9b9-9b> |
하드디스크, 마우스 등 장치를 관리하기 위한 파일. /dev 디렉토리 아래에 존재함. 29410_64c5ff-1e> |
링크 파일(심볼릭 링크) 29410_540601-02> |
원본 파일을 참조하는 링크 파일. 윈도우의 ‘바로가기’와 유사함. 29410_04d287-5d> |
리눅스 파일 종류
├── 일반 파일
│ └── 텍스트 파일, 실행 파일, 이미지 파일 등
│ └── 바이너리 파일 포함 가능
├── 디렉토리 파일
│ └── 하위 파일/디렉토리 정보를 담는 특수한 파일
├── 특수 파일
│ ├── 장치 파일
│ │ ├── 문자 디바이스 (예: /dev/tty)
│ │ └── 블록 디바이스 (예: /dev/sda)
│ ├── 소켓 파일
│ │ └── 프로세스 간 통신용 파일
│ └── 파이프(이름 있는 FIFO)
│ └── 프로세스 간 데이터 흐름용
└── 링크 파일
├── 심볼릭 링크
│ └── 다른 파일의 경로를 참조 (윈도우의 바로가기와 유사)
└── 하드 링크 (※ 내부적으로는 일반 파일처럼 보임)
리눅스 시스템은 파일에 대한 소유권과 권한을 부여하여, 각 사용자가 자신의 파일에 대한 제어를 할 수 있습니다.
✅ 리눅스 디렉토리 구조의 중요성
리눅스 디렉토리의 계층 구조가 중요한 이유는 명확하게 이해하면 파일 시스템 탐색을 빠르고 쉽게 파일과 폴더를 찾을 수 있으며, 보다 효율적인 파일 관리 작업을 수행할 수 있습니다.
리눅스의 모든 디렉토리는 [/] 디렉토리에서 시작합니다. 파티션을 나눌 때에도 [/] 아래 디렉토리에 마운트 합니다. 장치 파일은 /dev/sda와 같은 형식을 띄게 됩니다.
✅ 리눅스 디렉터리 계층 구조 정리
🔲 리눅스 /usr/ 계층 구조
🔲 리눅스 /var/ 계층 구조
/var 계층은 9개의 하위 디렉토리를 가지고 있습니다.