리눅스 파일 시스템은 트리 구조로 되어 있으며, 모든 디렉토리와 파일은 루트 디렉토리(/
)에서 시작됩니다. 각 주요 디렉토리는 특정한 목적을 가지고 있으며, 시스템의 여러 기능을 지원합니다.
/
(루트 디렉토리)/bin
(Binary)/bin
디렉토리는 리눅스 시스템에서 기본적으로 필요한 명령어들이 위치한 디렉토리입니다. 이 디렉토리에는 모든 사용자가 사용할 수 있는 주요 실행 파일들이 포함되어 있습니다.ls
, cp
, mv
, rm
같은 필수 명령어들이 /bin
에 위치합니다./sbin
(System Binary)/sbin
디렉토리는 시스템 관리와 관련된 명령어들이 위치한 디렉토리입니다. 여기에는 시스템 관리자가 사용할 수 있는 중요한 시스템 명령어들이 포함되어 있습니다.ifconfig
, reboot
, shutdown
, fdisk
같은 명령어들이 여기에 있습니다./etc
(Et Cetera)/etc
디렉토리는 시스템 설정 파일들이 위치한 디렉토리입니다. 시스템의 다양한 설정 정보와 구성 파일들이 여기에 저장됩니다.passwd
파일은 사용자 계정 정보를 저장하며, fstab
파일은 파일 시스템 마운트 정보를 저장합니다./home
/home
디렉토리는 일반 사용자들의 홈 디렉토리가 위치한 디렉토리입니다. 각 사용자는 고유한 홈 디렉토리를 가지고 있으며, 개인 파일과 설정이 이곳에 저장됩니다.john
의 홈 디렉토리는 /home/john
에 위치하며, 이곳에 개인 파일, 문서, 다운로드, 환경 설정 파일 등이 저장됩니다./var
(Variable)/var
디렉토리는 자주 변하는 데이터를 저장하는 곳입니다. 로그 파일, 메일 스풀, 데이터베이스 파일, 웹 서버 파일 등이 여기에 저장됩니다./var/log
), 웹 서버의 문서 루트(/var/www
), 메일 큐(/var/mail
) 등이 포함됩니다. 예를 들어, 시스템 로그 파일은 /var/log/messages
나 /var/log/syslog
에 저장됩니다./usr
(User)/usr
디렉토리는 사용자 응용 프로그램과 관련 파일들이 저장된 디렉토리입니다. 또한, 사용자 공간에서 사용하는 실행 파일, 라이브러리, 매뉴얼 페이지 등이 여기에 위치합니다.usr/bin
에는 사용자 명령어들이, usr/lib
에는 라이브러리 파일들이, usr/share
에는 공유 데이터가 저장됩니다./run
디렉터리도 비슷한 역할을 함/lib
(Library)/lib
디렉토리는 시스템이 부팅되고 기본적으로 필요한 라이브러리 파일들이 저장된 곳입니다. 여기에는 커널 모듈과 공유 라이브러리 파일들이 포함됩니다.glibc
와 같은 시스템의 중요한 라이브러리 파일들이 /lib
디렉토리에 위치합니다./boot
/boot
디렉토리는 리눅스 시스템의 부팅과 관련된 파일들이 저장된 디렉토리입니다. 여기에는 커널 이미지, 부트로더 설정 파일 등이 포함됩니다.vmlinuz
), 초기 램디스크(initrd
), 부트로더 설정 파일(grub.cfg
) 등이 여기에 저장됩니다./dev
(Device)/dev
디렉토리는 시스템에서 사용하는 모든 장치 파일들이 위치한 디렉토리입니다. 리눅스에서는 장치도 파일로 취급하며, 이 디렉토리에서 장치 파일을 통해 하드웨어와 상호작용할 수 있습니다./dev/sda
로 표시됩니다./tmp
(Temporary)/tmp
디렉토리는 임시 파일들을 저장하는 곳입니다. 이 디렉토리의 파일은 시스템이 재부팅되면 삭제됩니다./opt
(Optional)/opt
디렉토리는 선택적으로 설치된 소프트웨어 패키지들이 위치한 디렉토리입니다. 주로 대형 소프트웨어 패키지나 서드 파티 애플리케이션들이 여기에 설치됩니다.apt
, yum
)를 통해 설치되지 않은, 개별적으로 설치한 소프트웨어들이 여기에 위치합니다. 예를 들어, 특정 상용 소프트웨어 패키지가 /opt/software
에 설치될 수 있습니다./mnt
및 /media
/mnt
는 일시적으로 마운트된 파일 시스템을 위한 디렉토리입니다. /media
는 이동식 미디어(USB 드라이브, CD-ROM 등)를 마운트하는 디렉토리입니다./mnt
는 수동으로 파일 시스템을 마운트할 때 사용됩니다. /media
는 자동 마운트를 위한 디렉토리로, 예를 들어 USB 드라이브를 연결하면 /media/usb
같은 경로로 자동 마운트됩니다./proc
/proc
디렉토리는 시스템의 커널과 현재 실행 중인 프로세스에 대한 정보를 제공하는 가상 파일 시스템입니다./proc/cpuinfo
파일에서 확인할 수 있습니다./sys
/sys
디렉토리는 시스템 및 하드웨어 장치에 대한 정보를 제공하는 가상 파일 시스템입니다. 주로 커널 모듈과 디바이스 드라이버와 관련된 정보가 포함됩니다./proc
와 비슷하게, /sys
는 시스템의 하드웨어 구성 요소에 대한 정보를 제공하며, 이 정보를 바탕으로 시스템을 관리하고 조정할 수 있습니다.이렇게 리눅스의 주요 디렉토리들은 각자 고유의 역할과 목적을 가지고 있으며, 시스템의 전반적인 운영과 관리를 위해 필수적인 요소들입니다. 이 디렉토리 구조를 이해하면 리눅스 시스템을 보다 효과적으로 관리하고, 문제를 해결하는 데 큰 도움이 됩니다.
/dev