본문 바로가기

Linux Unix/Fedora

[ Fedora ] 루트 디렉토리, 기본 서브 디렉토리 설명

반응형

Fedora와 같은 리눅스 배포판에서는 파일 시스템이 계층 구조로 되어 있으며, 각 디렉토리는 특정한 목적을 가지고 있습니다. 다음은 Fedora의 주요 기본 디렉토리와 그 역할에 대한 설명입니다.

1. / (루트 디렉토리)

  • 파일 시스템의 최상위 디렉토리입니다.
  • 모든 다른 디렉토리와 파일은 / 아래에 존재합니다.
  • 시스템을 부팅할 때 가장 먼저 마운트되는 디렉토리입니다.

2. /bin

  • 기본 실행 파일(바이너리 파일)이 포함된 디렉토리입니다.
  • 일반 사용자가 사용할 수 있는 필수 명령어들이 들어 있습니다. 예: ls, cp, mv, cat 등.
  • 부팅 과정이나 싱글 유저 모드에서도 사용되는 필수적인 명령어들이 위치합니다.

3. /sbin

  • 시스템 관리에 필요한 실행 파일이 포함된 디렉토리입니다.
  • 일반 사용자가 아닌 루트 사용자나 관리자 권한으로만 실행할 수 있는 명령어들이 있습니다. 예: fdisk, fsck, ifconfig 등.

4. /etc

  • 시스템 설정 파일구성 파일이 위치하는 디렉토리입니다.
  • 각 애플리케이션이나 서비스의 설정 파일들이 포함되어 있으며, 예를 들어 네트워크 설정 파일, 사용자 계정 정보 등이 이곳에 있습니다.

5. /home

  • 일반 사용자 계정의 홈 디렉토리가 위치하는 곳입니다.
  • 각 사용자는 /home/사용자명 형식으로 자신의 홈 디렉토리를 가집니다. 예를 들어, 사용자 john의 홈 디렉토리는 /home/john이 됩니다.
  • 사용자는 이 디렉토리 내에서 개인 파일과 설정을 관리할 수 있습니다.

6. /root

  • 루트 사용자(관리자 계정)의 홈 디렉토리입니다.
  • /home 디렉토리와는 별개로, 루트 사용자만이 접근할 수 있습니다.

7. /lib/lib64

  • 시스템 라이브러리 파일이 포함된 디렉토리입니다.
  • /bin/sbin 디렉토리의 실행 파일들이 필요로 하는 공유 라이브러리를 제공합니다.
  • 64비트 시스템에서는 /lib64 디렉토리도 사용됩니다.

8. /usr

  • 사용자 응용 프로그램 및 유틸리티가 위치하는 디렉토리입니다.
  • /usr/bin, /usr/sbin, /usr/lib 등의 하위 디렉토리를 포함하며, 다양한 사용자 프로그램, 라이브러리, 매뉴얼 페이지 등이 들어 있습니다.
  • 시스템 소프트웨어와는 별도로, 추가적인 응용 프로그램이 여기에 설치됩니다.

9. /var

  • 가변 데이터 파일이 저장되는 디렉토리입니다.
  • 로그 파일(/var/log), 스풀 파일(/var/spool), 캐시 데이터(/var/cache) 등이 포함됩니다.
  • 시스템이 동작하면서 크기가 변하는 데이터를 저장하는 곳입니다.

10. /tmp

  • 임시 파일을 저장하는 디렉토리입니다.
  • 시스템과 애플리케이션이 일시적인 데이터를 저장하는 데 사용됩니다.
  • 일반적으로 시스템 재부팅 시 /tmp 디렉토리의 내용은 삭제됩니다.

11. /dev

  • 장치 파일(Device File)이 위치하는 디렉토리입니다.
  • 시스템의 하드웨어 장치(예: 하드 드라이브, 터미널, 프린터)와의 인터페이스 역할을 합니다.
  • 각 장치는 /dev/sda, /dev/tty0와 같은 파일 형태로 접근할 수 있습니다.

12. /proc

  • 커널과 프로세스 정보를 가상 파일 시스템 형태로 제공하는 디렉토리입니다.
  • 시스템의 메모리 상태, 프로세스 정보, 하드웨어 정보 등을 확인할 수 있습니다.
  • 예를 들어, /proc/cpuinfo는 CPU 정보를 제공하며, /proc/meminfo는 메모리 사용량 정보를 제공합니다.

13. /media/mnt

  • 외부 장치의 마운트 포인트로 사용됩니다.
  • /mediaCD-ROM, USB 드라이브 등이 자동으로 마운트되는 위치로, 자동 마운팅 도구에 의해 주로 사용됩니다.
  • /mnt는 수동으로 장치를 마운트할 때 사용되는 디렉토리입니다.

14. /opt

  • 추가적인 소프트웨어 패키지가 설치되는 디렉토리입니다.
  • 시스템 기본 소프트웨어와는 별도로 서드파티 애플리케이션을 설치할 때 사용됩니다.

15. /boot

  • 부팅에 필요한 파일이 저장되는 디렉토리입니다.
  • 커널 이미지, 초기 램디스크(initrd), 부트로더 설정 파일 등이 포함됩니다.

16. /srv

  • 서버 데이터를 저장하는 디렉토리입니다.
  • 웹 서버(/srv/www), FTP 서버(/srv/ftp) 등 서버에서 제공되는 데이터를 저장하는 데 사용됩니다.
디렉토리 설명
/ 파일 시스템의 최상위 디렉토리입니다.
bin 기본 실행 파일(바이너리 파일)이 포함된 디렉토리입니다.
sbin 시스템 관리에 필요한 실행 파일이 포함된 디렉토리입니다.
etc 시스템 설정 파일구성 파일이 위치하는 디렉토리입니다.
home 일반 사용자 계정의 홈 디렉토리가 위치하는 곳입니다.
root 루트 사용자(관리자 계정)의 홈 디렉토리입니다.
lib, lib64 시스템 라이브러리 파일이 포함된 디렉토리입니다.
usr 사용자 응용 프로그램 및 유틸리티가 위치하는 디렉토리입니다.
var 가변 데이터 파일이 저장되는 디렉토리입니다.
tmp 임시 파일을 저장하는 디렉토리입니다.
dev **장치 파일(Device File)**이 위치하는 디렉토리입니다.
proc 커널과 프로세스 정보를 가상 파일 시스템 형태로 제공하는 디렉토리입니다.
media, mnt 외부 장치의 마운트 포인트로 사용됩니다.
opt 추가적인 소프트웨어 패키지가 설치되는 디렉토리입니다.
boot 부팅에 필요한 파일이 저장되는 디렉토리입니다.
srv 서버 데이터를 저장하는 디렉토리입니다.

이와 같은 디렉토리 구조는 파일 시스템을 효율적으로 관리하고, 사용자의 파일과 시스템 파일을 명확히 구분하기 위해 설계되었습니다.

반응형