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

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

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

  • [Linux] CentOS 7 yum repo 변경(EOS)

    CentOS 7의 공식 EOS 날짜는 2024년 6월 30일로 종료되면서 기본 저장소가 비활성화되었기 때문에, yum 명령어 실행 시 저장소를 찾지 못해 오류가 발생합니다. CentOS 7 yum repo 변경을 한 후에 문제 해결이 가능합니다. CentOS 7에서 EOS(End of Support)에 따라 CentOS 7을 처음 설치 시 설정 된 yum 명령어 실행 시 One of the configured…

  • 리눅스 pwd 명령어 & realpath 명령어 | 절대 경로 위치 확인

    목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조✅ pwd 명령어 pwd 명령어는 Print Working directory의 약자로 현재 작업 디렉토리의 위치를 보여주는 명령어로 현재 사용자가 접속한 절대 경로를 표시합니다. 🔲 명령어 옵션 pwd 명령어는 간단한 명령어로 옵션은 2가지만 존재합니다. ✅ realpath…

  • 서블릿(Servlet)이란?

    목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조 1. 서블릿이란 무엇인가? 서블릿은 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 클라이언트의 요청을 처리하고 응답을 생성하는 자바 클래스입니다. Servlet은 일반적으로 HTTP 프로토콜을 기반으로 작동하며, 클라이언트의 요청을 받아들여…

  • 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 프로토콜의 두 번째 버전이다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲…

  • du 명령어: 파일 디스크 용량 확인

    du 명령어는 disk usage의 줄임말로 파일과 디렉토리의 사용량을 확인할 때 사용하는 명령어입니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조✅ du 명령어 기본 사용 방법 경로 없이 실행 시 현재 디렉토리(.) 및 하위 k 바이트 단위로 표시됩니다. ✅ du 명령어…

  • 리눅스 FirewallD 설치 및 데몬 설정

    리눅스 FirewallD는 iptables의 체인과 정책이라는 규칙 대신 Zone과 Service를 대신 사용합니다. Firewalld를 사용하는 이유는 iptables의 규칙이 복잡하기 때문에 iptables 대신 사용할 수 있도록 하기 위함입니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조✅ 리눅스 FirewallD 설치하기 리눅스 서버에 설치 여부를…

답글 남기기

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

Prove your humanity: 6   +   1   =