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

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

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: 셸 따옴표 및 셸 쌍따옴표

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

  • Nginx SSL 인증서 설치[CentOS 7]

    Nginx SSL 인증서 설치를 진행합니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조1. 인증서 신청하기 SSL 인증서는 30일 무료 SSL을 https://zerossl.com/ 사이트에서 신청했습니다. DCV 인증은 DNS 인증 방식으로 진행했습니다. 네임서버에서 CNAME 레코드를 설정합니다. 설정 후 인증 신청을 한 후 대기…

  • 셸 스크립트: 셸 들여쓰기 및 확장 옵션명[long 옵션명]

    명령어를 길게 사용하다 보면 여러 명령어 줄을 넘겨서 입력하는 경우가 발생합니다. 가독성을 높이기 위해 명령어를 문장 연결 하는 백슬래시(\)를 사용하여 셸 들여쓰기를 할 수 있습니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조1. 셸 들여쓰기: 백슬래시(\) 백슬래시-라인피드 문자열이며 LF(Line Feed)는…

  • Linux: 프로그램과 프로세스 및 스레드(3가지 용어 차이)

    리눅스 시스템에서 프로그램과 프로세스 스레드의 차이는 운영체제를 이해하는데 필요한 요소입니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조✅ 프로그램(Program)이란? 사전적 의미의 프로그램은 컴퓨터에서 실행 가능한 명령어들의 모음을 의미하며, 특정 작업을 수행하기 위해 개발된 소프트웨어(및 소프트웨어의 형태)입니다. ◼ 종류 ✅ 프로세스(Process)란?…

  • 리눅스 파일 시스템(File System)과 스토리지

    리눅스 파일 시스템File System은 모든 파일 및 디렉토리를 큰 트리 구조 하나로 관리합니다. 리눅스는 Ext(Extended File System)를 사용합니다. OS는 파일 스토리지에 있는 파일을 효율적으로 관리하기 위해 파일 시스템을 구축하게 됩니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조✅ 대표적인 리눅스 파일…

  • [Linux] 쉘(Shell)과 커널&쉘 스크립트 및 프롬프트

    리눅스에 대해 공부하면서 터미널 창에서 명령어를 입력해서 관리를 하지만 시스템 자체에 대한 공부가 리눅스 서버를 운영하는데 많은 도움이 되기 때문에 기초와 개념에 대해 알아야 할 필요성을 가지게 되었습니다. 리눅스 쉘(Shell)과 쉘 스크립트(Shell Script) 그리고 프롬프트(Prompt)의 기본 개념에 대해 알아 보겠습니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲…

답글 남기기

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

Prove your humanity: 9   +   2   =