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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

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

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

  • 셸 스크립트란? 셸과 셸 프롬프트&bash shell

    ▥ 셸 스크립트란(shell script)? 1. 셸이란? 키보드에 입력한 명령어를 운영체제에 전달해서 전달한 명령어를 실행하게 하는 프로그램이다. 2. 셸 프롬프트 셸 프롬프트는 셸이 입력 가능한 상태일 때에만 나타난다. 달러 ($)는 일반 유저일 때, 해쉬 표시(#)는 터미널 세션이 슈퍼 유저(superuser)의 권한을 가졌을 때 표시된다. (#)는 루트(root) 사용자 로그인 해서 관리자 권한을 가진 것을 의미한다. 3….

  • 리눅스 uptime 명령어(서버 가동 시간&1,5,15 평균 로드 확인)

    리눅스 uptime 명령어는 시스템의 평균 부하율과 서버의 가동 시간을 확인하는 명령어입니다. 서버의 부팅 시간을 알고 싶을 때, 최근 15분 동안의 평균 로드를 통해 부하율을 알고 싶을 때 사용하는 명령어임을 알 수 있습니다. ✅ 리눅스 uptime 명령어 기본 사용법과 설명 총 4개의 컬럼으로 나뉘는 것을 알 수 있습니다. ✅ 리눅스 uptime 옵션

  • SSL 인증서 설치(Sectigo)

    Apache 웹 서버에 Sectigo SSL 인증서 설치를 진행합니다. 테스트 URL로 서브 도메인 tozisin.com으로 하여 설치 테스트를 진행합니다. 설치할 인증서는 설치 후 30일 간 이용 가능한 ‘Free 30Days SSL‘ 설치를 진행합니다. AlmaLinux 9.4는 Rocky Linux 9.4와 완전히 호환되는 RHEL 계열의 클론입니다. 따라서 Apache 설치 및 모듈 구성 방식도 Rocky Linux와 동일합니다. Apache 버전은 2.4.57입니다….

  • bash: 셸 따옴표 및 셸 쌍따옴표

    bash 및 셸 프로그램에서 명령어를 치환하는데 ‘$’ 기호와 소괄호'()’를 사용하는 대신 따옴표 기호도 사용합니다. 치환은 수식의 어떤 부분에 그와 대등한 무언가로 바꿔 넣는 행위입니다. ‘셸 따옴표’와 ‘셸 쌍따옴표’의 기본 공통 사항은 확장을 제어하는데 활용된다는 것입니다. 여기에서 차이점은 셸 따옴표는 모든 확장을 제어하지만 셸 쌍따옴표는 3개의 기호를 제외하게 됩니다. 셸 쌍따옴표 제외 기호: $…

  • Apache MPM Module: Prefork, Worker, Event 3가지 방식 비교 및 Event Module 최적화 설정

    Apache MPM Module은 Apache HTTP Server의 중요한 부분으로, 서버의 요청 처리 방식을 결정합니다. MPM(Multi-Processing Module)은 서버의 성능과 확장성에 큰 영향을 미치는 역할을 합니다. ✅ MPM Module(Multi-Processing Module) MPM 모듈은 서버가 요청을 처리하는 방식을 정의하며, 서버의 성능, 안정성, 확장성에 영향을 미칩니다. 주요 MPM 모듈로는 Prefork, Worker, Event가 있습니다. 확장성과 성능이 중요한 사이트는 Worker MPM을…

  • 리눅스 패키지(Linux Packag)란 무엇인가?

    리눅스 패키지(Linux Packag)를 윈도우와 비교하자면, 윈도우의 인스톨러 파일(.msi, .exe)는 소프트웨어를 설치하는 데 사용되며, 리눅스에서는 비슷한 개념으로 패키지 관리자를 이용하여 소프트웨어를 설치합니다. 리눅스 패키지는 실행파일, 라이브러리, 설정 파일 등을 하나의 패키지로 묶어 제공하며, 패키지 관리자를 통해 해당 패키지를 다운로드하고 시스템에 설치합니다. 윈도우의 인스톨러와 유사하게, 리눅스는 패키지 관리자를 통해 사용자가 소프트웨어를 쉽게 설치, 업데이트, 삭제할…

답글 남기기

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

Prove your humanity: 2   +   3   =