리눅스 파일 시스템은 트리 구조로 되어 있으며, 모든 디렉토리와 파일은 루트 디렉토리(/)에서 시작됩니다. 각 주요 디렉토리는 특정한 목적을 가지고 있으며, 시스템의 여러 기능을 지원합니다.
/ (루트 디렉토리)/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