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

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

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: crontab 설정

    윈도우 스케줄러와 비슷한 개념의 리눅스 crontab은 주기적으로 홈페이지 및 DB 데이터를 백업해야 하거나 특정 시간에 로그 파일 등을 삭제해서 서버 유지 관리가 필요한 경우에 사용되는 스케줄러입니다. 크론탭은 특정 시간에 주기적으로 작업이 자동으로 이루어지도록 설정하는 것을 의미합니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲…

  • /tmp 디렉토리 보안 설정 [CentOS 7]

    리눅스 웹 서버를 운영할 때, /tmp 디렉토리는 시스템과 여러 애플리케이션이 임시 파일을 저장하는 공간으로 자주 사용됩니다. 하지만 /tmp 디렉토리는 누구나 쓰기 가능한 특성을 가지고 있어, 적절한 보안 설정 없이 방치하면 악성 스크립트 실행과 같은 보안에 위험이 될 수 있습니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스…

  • 리눅스 top 명령어(CPU, 메모리 점유율 확인)

    리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조Ⅰ….

  • df 명령어

    df(Disk Free)는 마운트 된 장치 전체 용량, 사용 용량, 여유 용량을 확인할 수 있습니다. 파일 시스템(Filesystem), 디스크 크기(Size), 사용량(Used), 여유공간(Avail), 사용률(Use%), 마운트지점(Mounted on)을 순서로 확인할 수 있습니다. 목차✅ 리눅스 파일 종류✅ 리눅스 디렉토리 구조의 중요성✅ 리눅스 디렉터리 계층 구조 정리🔲 리눅스 /usr/ 계층 구조🔲 리눅스 /var/ 계층 구조df 명령어 옵션 웹사이트 접속이 안되는…

  • 리눅스와 유닉스 차이점 9가지

    리눅스를 사용하는 사람이라면 리눅스와 유닉스 차이는 무엇인지 궁금점이 한번 씩 생기게 됩니다. 간단하게 차이점을 요약하자면, 리눅스는 유닉스의 오픈 소스 구현체로, 유닉스와 유사한 운영 체제를 제공하면서도 커뮤니티 기반의 개방적인 환경을 가지고 있습니다. 둘 다 안정적이고 다목적으로 사용되는 운영 체제이지만, 유닉스는 상용 운영 체제의 역사적인 뿌리를 가지고 있고, 리눅스는 개방성과 다양성 측면에서 강점을 가지고 있습니다….

  • [Linux] Let’s Encrypt 와일드카드 인증서 설치(Certbot, Feat. Cloudflare)

    그동안 let’s Encrypt 일반 인증서를 Certbot 설치 후 사용하다가 Let’s Encrypt 와일드카드 인증서를 설치해서 사용해야 겠다는 생각을 하게 되었습니다. 현재 서버는 LightSail Alma Linux apache로 구동되는 서버인데 차후 상황을 봐서 Open Lightspeed 서버로 변경을 고려중이지만 한참 뒤가 될 것 같습니다. 현재는 apache 기준으로 Let’s Encrypt 와일드카드 인증서를 설치합니다. 와일드카드 SSL 설치 조건 중 하나가 Certbot의…

답글 남기기

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

Prove your humanity: 9   +   6   =