IMG-LOGO
공지사항 :

Linux 디렉터리 구조 완벽 이해, 시스템 엔지니어가 반드시 알아야 할 파일 시스템 구조

lmkfox - 2026-08-05 07:38:27 2 Views 0 Comment

Linux 디렉터리 구조 완벽 이해, 시스템 엔지니어가 반드시 알아야 할 파일 시스템 구조와 실무 활용법

Linux를 처음 접하는 사람들이 가장 혼란스러워하는 부분 중 하나가 바로 디렉터리 구조입니다. Windows에서는 C:, D:\와 같이 드라이브 문자 중심으로 파일을 관리하지만, Linux는 모든 저장장치를 하나의 계층 구조(Tree Structure)로 관리합니다. 따라서 운영체제를 제대로 이해하고 서버를 안정적으로 운영하기 위해서는 Linux 디렉터리 구조를 정확하게 이해해야 합니다.

실무에서 시스템 엔지니어는 설정 파일을 수정하고, 로그를 분석하며, 서비스 데이터를 관리하는 과정에서 다양한 디렉터리를 자주 사용합니다. 예를 들어 웹 서버 설정은 /etc에서 관리하고, 로그는 /var/log에 저장되며, 사용자 데이터는 /home에 위치합니다. 이러한 구조를 이해하지 못하면 장애 원인을 찾거나 시스템을 관리하는 데 어려움을 겪게 됩니다.

이번 글에서는 Linux 파일 시스템의 기본 개념부터 루트 디렉터리(/)를 시작으로 /etc, /home, /var, /usr, /boot, /proc, /sys 등 주요 디렉터리의 역할과 실무 활용 방법까지 자세히 알아보겠습니다.


Linux 파일 시스템이란?

파일 시스템(File System)은 데이터를 저장하고 관리하는 규칙입니다. Linux에서는 모든 자원을 파일처럼 관리한다는 철학을 가지고 있으며, 이를 **“Everything is a File”**이라고 표현합니다.

일반적인 파일뿐만 아니라 디스크, 메모리 정보, 네트워크 장치, USB 장치, 프로세스 정보까지 모두 파일 형태로 접근할 수 있습니다.

예를 들어 다음과 같은 항목도 파일처럼 취급됩니다.

  • 하드디스크
  • USB 장치
  • 프린터
  • 프로세스 정보
  • 네트워크 인터페이스
  • 시스템 설정 정보

이러한 구조 덕분에 Linux는 일관된 방식으로 시스템을 관리할 수 있습니다.


루트 디렉터리(/)의 역할

Linux의 최상위 디렉터리는 /이며 루트(Root) 디렉터리라고 합니다.

Windows에서는 C:, D:\처럼 여러 드라이브가 존재하지만 Linux에서는 모든 디렉터리가 / 아래에 연결됩니다.

예를 들어 새로운 SSD를 추가해도 /data, /backup과 같은 디렉터리에 마운트하여 하나의 파일 시스템처럼 사용할 수 있습니다.

루트 디렉터리는 모든 디렉터리의 시작점이며 Linux 시스템의 중심입니다.

확인 명령어

pwd

현재 위치가 /라면 시스템의 최상위 디렉터리에 있는 것입니다.


/etc 디렉터리

/etc는 시스템 설정 파일을 저장하는 가장 중요한 디렉터리입니다.

운영체제와 서비스 대부분의 설정 파일이 이곳에 저장됩니다.

대표적인 파일은 다음과 같습니다.

  • /etc/passwd
  • /etc/shadow
  • /etc/group
  • /etc/fstab
  • /etc/hosts
  • /etc/resolv.conf
  • /etc/ssh/sshd_config
  • /etc/sysctl.conf

실무에서는 가장 자주 접근하는 디렉터리 중 하나입니다.

예를 들어 SSH 포트를 변경하려면 다음 파일을 수정합니다.

sudo vi /etc/ssh/sshd_config

웹 서버(Nginx, Apache), 데이터베이스(PostgreSQL, MariaDB), Docker 등 대부분의 설정 파일도 /etc 아래에 위치합니다.


/home 디렉터리

/home은 일반 사용자의 개인 디렉터리를 저장하는 공간입니다.

예를 들어 사용자를 생성하면 다음과 같은 디렉터리가 만들어집니다.

/home/user1
/home/admin
/home/test

각 사용자마다 독립적인 작업 공간을 가지며 다음과 같은 파일을 저장합니다.

  • 문서
  • 다운로드
  • Shell 설정
  • 개인 스크립트
  • SSH Key

사용자의 환경 설정 파일도 함께 저장됩니다.

대표적인 파일은 다음과 같습니다.

  • .bashrc
  • .profile
  • .bash_history
  • .ssh

실무에서는 Root 계정보다 일반 계정을 사용하는 것이 보안상 권장됩니다.


/root 디렉터리

/root는 관리자(Root) 계정의 홈 디렉터리입니다.

많은 초보자가 //root를 혼동하지만 둘은 완전히 다른 의미입니다.

  • / → 시스템 최상위 디렉터리
  • /root → Root 사용자의 홈 디렉터리

관리자 전용 설정과 작업 파일이 저장됩니다.


/var 디렉터리

/var는 시스템 운영 중 지속적으로 변경되는 데이터를 저장하는 공간입니다.

실무에서 가장 많이 사용하는 하위 디렉터리는 다음과 같습니다.

/var/log

시스템 로그 저장

예시

/var/log/messages
/var/log/secure
/var/log/cron

웹 서버 로그

/var/log/nginx
/var/log/httpd

장애가 발생하면 가장 먼저 확인하는 위치입니다.


/var/lib

서비스 데이터 저장

예시

  • PostgreSQL
  • MariaDB
  • Docker
  • RPM Database

데이터베이스 파일도 대부분 이곳에 저장됩니다.


/var/cache

캐시 데이터 저장

패키지 관리자(dnf)와 애플리케이션의 임시 캐시가 저장됩니다.


/var/spool

메일, 프린터, 예약 작업 등의 대기 데이터를 저장합니다.


/usr 디렉터리

/usr는 운영체제에서 사용하는 프로그램과 라이브러리가 저장되는 공간입니다.

대표적인 하위 디렉터리는 다음과 같습니다.

/usr/bin

일반 사용자가 실행하는 명령어

예시

ls
cp
mv
grep
find

/usr/sbin

관리자 명령어

예시

useradd
iptables
mount
fsck

/usr/lib

공유 라이브러리

프로그램이 실행될 때 필요한 라이브러리가 저장됩니다.


/usr/share

문서

아이콘

매뉴얼

언어 파일 등이 저장됩니다.


/boot 디렉터리

/boot는 운영체제를 부팅하기 위한 파일을 저장합니다.

대표적으로 다음 파일이 존재합니다.

  • Linux Kernel
  • initramfs
  • GRUB
  • Boot Loader 설정

예시

vmlinuz
initramfs.img
grub.cfg

커널 업데이트 이후에도 이 디렉터리가 변경됩니다.


/proc 디렉터리

/proc은 실제 파일이 아니라 메모리에서 생성되는 가상 파일 시스템입니다.

현재 시스템 정보를 실시간으로 확인할 수 있습니다.

예를 들어

CPU 정보

cat /proc/cpuinfo

메모리 정보

cat /proc/meminfo

프로세스 정보

ls /proc

각 숫자는 실행 중인 프로세스의 PID입니다.

실무에서는 시스템 상태를 분석할 때 매우 자주 사용합니다.


/sys 디렉터리

/sys 역시 가상 파일 시스템입니다.

하드웨어 정보를 관리하며 커널과 장치 간 인터페이스 역할을 수행합니다.

대표적인 정보는 다음과 같습니다.

  • CPU
  • 메모리
  • PCI 장치
  • USB 장치
  • Network Device

예를 들어

ls /sys/class/net

네트워크 인터페이스 목록을 확인할 수 있습니다.


/dev 디렉터리

Linux에서는 장치도 파일입니다.

모든 하드웨어 장치는 /dev 아래에서 관리됩니다.

예를 들어

/dev/sda
/dev/sdb
/dev/nvme0n1

디스크를 추가하면 새로운 장치 파일이 생성됩니다.

USB 역시 이곳에 나타납니다.


/tmp 디렉터리

/tmp는 임시 파일을 저장하는 공간입니다.

프로그램 실행 중 생성되는 임시 데이터가 저장됩니다.

대부분 재부팅하면 자동으로 삭제됩니다.

용량이 부족하거나 불필요한 파일이 많이 쌓인 경우 정리 대상이 되기도 합니다.


/opt 디렉터리

/opt는 별도로 설치하는 소프트웨어를 저장하는 공간입니다.

예시

  • Oracle Database
  • VMware Tools
  • 자체 개발 프로그램

운영체제 기본 패키지와 구분하기 위해 사용됩니다.


디렉터리 구조 확인 방법

현재 디렉터리 확인

pwd

디렉터리 목록 확인

ls

상세 정보 확인

ls -al

디렉터리 구조 확인

tree /

tree 명령이 없다면 다음과 같이 설치할 수 있습니다.

sudo dnf install tree

실무에서 가장 많이 사용하는 디렉터리

시스템 엔지니어가 자주 접근하는 디렉터리는 다음과 같습니다.

디렉터리

주요 용도

/etc

시스템 및 서비스 설정 파일

/home

일반 사용자 홈 디렉터리

/root

관리자 홈 디렉터리

/var/log

시스템 및 서비스 로그

/var/lib

서비스 데이터 저장

/usr/bin

일반 실행 파일

/boot

부팅 관련 파일

/proc

프로세스 및 시스템 정보

/sys

커널 및 장치 정보

/dev

장치 파일

/tmp

임시 파일

/opt

추가 설치 프로그램

이들 디렉터리의 역할을 정확히 이해하면 대부분의 서버 관리 작업을 보다 효율적으로 수행할 수 있습니다.


시스템 엔지니어가 반드시 기억해야 할 실무 팁

운영 중인 서버에서는 /etc의 설정 파일을 변경하기 전에 반드시 백업을 수행하는 것이 좋습니다. 로그 분석이 필요할 때는 /var/log를 가장 먼저 확인하고, 디스크 용량 문제는 df -hdu -sh 명령으로 점검하는 습관을 들이는 것이 중요합니다.

또한 /proc/sys는 실제 디스크에 저장된 파일이 아닌 가상 파일 시스템이므로 삭제하거나 임의로 수정해서는 안 됩니다. 새로운 디스크를 추가하면 /dev에 장치 파일이 생성되며, 이를 파티셔닝하고 파일 시스템을 생성한 뒤 원하는 디렉터리에 마운트하여 사용하는 것이 Linux의 기본 저장장치 관리 방식입니다.


마무리

Linux의 디렉터리 구조는 단순히 파일을 저장하는 위치를 구분하는 것이 아니라, 운영체제와 서비스가 체계적으로 동작하도록 설계된 표준 구조입니다. 시스템 설정은 /etc, 사용자 데이터는 /home, 로그는 /var/log, 프로그램은 /usr, 부팅 관련 파일은 /boot, 장치 파일은 /dev, 그리고 시스템 정보는 /proc/sys에서 관리됩니다.

이러한 구조를 이해하면 서버의 문제를 신속하게 진단하고, 설정 파일을 정확하게 수정하며, 로그를 분석하는 능력을 갖출 수 있습니다. 이는 시스템 엔지니어가 실무에서 가장 자주 활용하는 기본 지식 중 하나입니다.


댓글