리눅스 디렉토리 구조 및 파일 종류🔝

공정위 광고 문구 Ver 2.0

리눅스 운영체제는 계층적 파일 시스템을 사용합니다. 위에서 아래 또는 위와 아래로 구성되어 있습니다. 리눅스 디렉토리 구조는 파일 시스템의 시작 지점인 루트 디렉토리(/)부터 시작됩니다.

Linux 파일 시스템 계층 구조는 리눅스를 포함한 유닉스 유형 운영 체제의 디렉토리 구조와 내용을 결정하는 일련의 지침인 파일 시스템 계층 구조 표준의 적용을 받습니다. 계층 구조 표준은 리눅스 재단(영어: Linux Foundation)에서 관리합니다.

✅ 리눅스 파일 종류

리눅스 파일은 크게 일반 파일, 디렉토리, 특수 파일(장치 파일)로 나뉘어집니다.

파일 종류

설명

일반 파일

텍스트, 실행파일, 이미지 등 일반적인 데이터를 저장하는 파일. 바이너리 형식일 수 있음.

디렉토리

하위 파일이나 디렉토리 정보를 저장하는 특별한 파일. 리눅스에서는 디렉토리도 파일로 취급됨.

특수 파일(장치 파일)

하드디스크, 마우스 등 장치를 관리하기 위한 파일. /dev 디렉토리 아래에 존재함.

링크 파일(심볼릭 링크)

원본 파일을 참조하는 링크 파일. 윈도우의 ‘바로가기’와 유사함.

  • 일반 파일
  • 일반 파일은 데이터를 저장되는데 주로 사용됩니다. 텍스트 파일, 실행파일, 이미지 파일 등 리눅스에서 사용되는 대부분의 파일이 일반파일에 속하게 됩니다. 실행 파일이나 이미지 파일의 경우 데이터가 바이너리 형태로 저장되어 바이너리 파일이라고도 합니다.
  • 디렉토리
  • 리눅스 디렉토리도 파일로 취급합니다. 디렉토리 파일에는 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보가 저장됩니다.
  • 특수 파일(장치 파일)
  • 리눅스는 하드디스크나 마우스 같은 장치들도 파일로 취급합니다. 장치 파일은 이와 같은 장치들을 관리하기 위한 파일입니다. 장치 파일은 /dev 디렉토리 아래에 위치합니다. /dev/null 역시 장치 파일입니다.
  • 심벌릭 링크
  • 심볼릭 링크는 원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것이며, 윈도우의 바로가기와 비슷한 개념입니다.
리눅스 파일 종류
├── 일반 파일
   └── 텍스트 파일, 실행 파일, 이미지 파일 
       └── 바이너리 파일 포함 가능
├── 디렉토리 파일
   └── 하위 파일/디렉토리 정보를 담는 특수한 파일
├── 특수 파일
   ├── 장치 파일
      ├── 문자 디바이스 (예: /dev/tty)
      └── 블록 디바이스 (예: /dev/sda)
   ├── 소켓 파일
      └── 프로세스  통신용 파일
   └── 파이프(이름 있는 FIFO)
       └── 프로세스  데이터 흐름용
└── 링크 파일
    ├── 심볼릭 링크
       └── 다른 파일의 경로를 참조 (윈도우의 바로가기와 유사)
    └── 하드 링크 ( 내부적으로는 일반 파일처럼 보임)

리눅스 시스템은 파일에 대한 소유권과 권한을 부여하여, 각 사용자가 자신의 파일에 대한 제어를 할 수 있습니다.

✅ 리눅스 디렉토리 구조의 중요성

리눅스 디렉토리의 계층 구조가 중요한 이유는 명확하게 이해하면 파일 시스템 탐색을 빠르고 쉽게 파일과 폴더를 찾을 수 있으며, 보다 효율적인 파일 관리 작업을 수행할 수 있습니다.

리눅스의 모든 디렉토리는 [/] 디렉토리에서 시작합니다. 파티션을 나눌 때에도 [/] 아래 디렉토리에 마운트 합니다. 장치 파일은 /dev/sda와 같은 형식을 띄게 됩니다.

리눅스 디렉토리 구조

✅ 리눅스 디렉터리 계층 구조 정리

/ [ROOT]
├─/bin -> usr/bin
├─/boot
├─/dev
├─/etc
├─/home
├─/lib -> usr/lib
├─/media
├─/mnt
├─/opt
├─/proc
├─/root
├─/run
├─/sbin -> usr/sbin
├─/srv
├─/sys
├─/tmp
├─/usr
   ├─ /bin
   ├─ /include
   ├─ /lib
   └─ /sbin
└─/var
    ├─ cache
    ├─ lib
    ├─ local
    ├─ log
    ├─ opt
    ├─ spool
    └─ tmp

🔲 리눅스 /usr/ 계층 구조

🔲 리눅스 /var/ 계층 구조

/var 계층은 9개의 하위 디렉토리를 가지고 있습니다.

리눅스(Linux)

Similar Posts

  • 리눅스 커널(Kernel)이란? | 커널 버전

    리눅스 커널과 커널은 같은 뜻을 가지고 있습니다. 커널을 말할 때 리눅스 커널을 이야기 하는 것입니다. 핵심(&알맹이)이라는 뜻을 가진 커널(Kernel)은 내부 계층에 속하며, Shell 명령과 하드웨어를 연결해 주는 역할을 합니다. 리눅스 커널(Kernel)의 개념 컴퓨터는 크게 물리적으로 만질 수 있는 하드웨어(키보드, 모니터, 본체:CPU, 메모리 등)와 소프트웨어로 나뉘게 됩니다. 소프트웨어는 운영체제인 윈도우, 리눅스, MacOS 등이며, 추가로…

  • Apache http2 적용하기(mod_http2)

    리눅스 서버에 Apache를 설치하게 되면, 기본 프로토콜은 HTTP/1.1을 기본으로 통신하게 되어 있다. Apache http2는 Apache 2.4.17 버전 부터 DSO 모듈로(mod_http2.so) HTTP/2를 지원한다. HTTP/2(Hypertext Transfer Protocol Version 2)는 월드 와이드 웹에서 쓰이는 HTTP 프로토콜의 두 번째 버전이다. Apache http2 적용 http2 적용 확인하기 크롬 개발자 도구에서 프로토콜을 확인하면 [h2]로 적용된 걸 확인할 수 있다….

  • PHP-FPM이란 | PHP-FPM 설치 및 설정

    PHP-FPM을 시작하기 전에 CGI에 대해 알아야 합니다. CGI(Common Gateway Interface)는 웹 서버와 외부 프로그램 사이의 상호작용을 위한 표준 프로토콜이며, 웹 서버는 사용자 요청에 따라 동적으로 콘텐츠를 생성하거나 데이터를 처리할 수 있습니다. 요청이 들어올 때 마다 각각의 요청으로 CGI가 생성되게 되어 서버의 속도는 느려질 수 밖에 없습니다. CGI(Common Gateway Interface)의 업그레이드 버전으로 서버의 성능을…

  • 리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

    리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다. ✅ 심볼릭 링크 하드 링크 명령어 [-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며 [-s 옵션]이 빠지게 되면 Hard Link를 생성하게 됩니다. ✅ 기존 하드 링크의 단점 Hard Link는 기존…

  • 리눅스 killall 명령어: 설치, 사용 방법과 옵션

    리눅스 killall 명령어는 특정 프로세스를 한번에 종료 시키는 명령어입니다. kill과 killall은 단순 종료가 아닌 프로세스에 지정한 시그널(Signal)을 보내는 명령어로 시그널에서 액션이 종료일 때 프로세스가 종료됩니다. ✅ 리눅스 killall 명령어 설치 대부분의 유닉스 시스템에서는 killall 명령어가 설치되어 있지만 설치되어 있지 않은 경우 psmisc 패키지를 설치해서 사용할 수 있습니다. ✅ killall 명령어 사용 방법 보통…

  • 리눅스 cd 명령어

    cd 명령어는 “Change Directory”의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다. ✅ cd 명령어 기본 사용 방법 ✅ 사용 예시 cd 명령은 절대 경로(/부터 시작)를 기입해서 이동하는 방식과 상대 경로(. 및 ..)를 이용해서 이동하는 방식으로 나뉩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 6   +   1   =