리눅스 주요 디렉터리

날아올라돼지야·2024년 8월 31일
0

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

1. / (루트 디렉토리)

  • 설명:
    • 루트 디렉토리는 리눅스 파일 시스템의 최상위 디렉토리입니다. 모든 파일과 디렉토리는 이 루트 디렉토리 아래에 존재하며, 시스템의 모든 디렉토리와 파일의 출발점이 됩니다.
    • root 계정의 홈 디렉터리
  • 기능:
    • 모든 디렉토리와 파일의 최상위 경로를 제공합니다. 루트 디렉토리 자체에는 일반적으로 파일이 많이 없으며, 대신 여러 중요한 하위 디렉토리를 포함합니다.

2. /bin (Binary)

  • 설명:
    • /bin 디렉토리는 리눅스 시스템에서 기본적으로 필요한 명령어들이 위치한 디렉토리입니다. 이 디렉토리에는 모든 사용자가 사용할 수 있는 주요 실행 파일들이 포함되어 있습니다.
  • 기능:
    • 시스템이 부팅되고 나서 사용할 수 있는 기본 명령어들이 여기에 있습니다. 예를 들어, ls, cp, mv, rm 같은 필수 명령어들이 /bin에 위치합니다.

3. /sbin (System Binary)

  • 설명:
    • /sbin 디렉토리는 시스템 관리와 관련된 명령어들이 위치한 디렉토리입니다. 여기에는 시스템 관리자가 사용할 수 있는 중요한 시스템 명령어들이 포함되어 있습니다.
  • 기능:
    • 주로 시스템 설정 및 관리를 위한 명령어들이 포함됩니다. 예를 들어, ifconfig, reboot, shutdown, fdisk 같은 명령어들이 여기에 있습니다.

4. /etc (Et Cetera)

  • 설명:
    • /etc 디렉토리는 시스템 설정 파일들이 위치한 디렉토리입니다. 시스템의 다양한 설정 정보와 구성 파일들이 여기에 저장됩니다.
  • 기능:
    • 네트워크 설정, 사용자 계정 정보, 시스템 초기화 스크립트, 서비스 설정 파일 등이 포함됩니다. 예를 들어, passwd 파일은 사용자 계정 정보를 저장하며, fstab 파일은 파일 시스템 마운트 정보를 저장합니다.

5. /home

  • 설명:
    • /home 디렉토리는 일반 사용자들의 홈 디렉토리가 위치한 디렉토리입니다. 각 사용자는 고유한 홈 디렉토리를 가지고 있으며, 개인 파일과 설정이 이곳에 저장됩니다.
  • 기능:
    • 사용자 데이터와 설정을 저장합니다. 예를 들어, 사용자 john의 홈 디렉토리는 /home/john에 위치하며, 이곳에 개인 파일, 문서, 다운로드, 환경 설정 파일 등이 저장됩니다.

6. /var (Variable)

  • 설명:
    • /var 디렉토리는 자주 변하는 데이터를 저장하는 곳입니다. 로그 파일, 메일 스풀, 데이터베이스 파일, 웹 서버 파일 등이 여기에 저장됩니다.
  • 기능:
    • 시스템 로그(/var/log), 웹 서버의 문서 루트(/var/www), 메일 큐(/var/mail) 등이 포함됩니다. 예를 들어, 시스템 로그 파일은 /var/log/messages/var/log/syslog에 저장됩니다.

7. /usr (User)

  • 설명:
    • /usr 디렉토리는 사용자 응용 프로그램과 관련 파일들이 저장된 디렉토리입니다. 또한, 사용자 공간에서 사용하는 실행 파일, 라이브러리, 매뉴얼 페이지 등이 여기에 위치합니다.
  • 기능:
    • 시스템 소프트웨어의 대부분이 여기에 저장됩니다. 예를 들어, usr/bin에는 사용자 명령어들이, usr/lib에는 라이브러리 파일들이, usr/share에는 공유 데이터가 저장됩니다.
  • /run 디렉터리도 비슷한 역할을 함

8. /lib (Library)

  • 설명:
    • /lib 디렉토리는 시스템이 부팅되고 기본적으로 필요한 라이브러리 파일들이 저장된 곳입니다. 여기에는 커널 모듈과 공유 라이브러리 파일들이 포함됩니다.
  • 기능:
    • 시스템이 부팅될 때 필요로 하는 필수 라이브러리들이 포함됩니다. 예를 들어, glibc와 같은 시스템의 중요한 라이브러리 파일들이 /lib 디렉토리에 위치합니다.

9. /boot

  • 설명:
    • /boot 디렉토리는 리눅스 시스템의 부팅과 관련된 파일들이 저장된 디렉토리입니다. 여기에는 커널 이미지, 부트로더 설정 파일 등이 포함됩니다.
  • 기능:
    • 시스템이 부팅될 때 사용되는 커널 이미지(vmlinuz), 초기 램디스크(initrd), 부트로더 설정 파일(grub.cfg) 등이 여기에 저장됩니다.

10. /dev (Device)

  • 설명:
    • /dev 디렉토리는 시스템에서 사용하는 모든 장치 파일들이 위치한 디렉토리입니다. 리눅스에서는 장치도 파일로 취급하며, 이 디렉토리에서 장치 파일을 통해 하드웨어와 상호작용할 수 있습니다.
  • 기능:
    • 각종 하드웨어 장치(하드 드라이브, CD-ROM, USB 등)와 소프트웨어 장치(가상 터미널, 네트워크 인터페이스 등)의 파일이 여기에 위치합니다. 예를 들어, 첫 번째 하드 디스크는 /dev/sda로 표시됩니다.

11. /tmp (Temporary)

  • 설명:
    • /tmp 디렉토리는 임시 파일들을 저장하는 곳입니다. 이 디렉토리의 파일은 시스템이 재부팅되면 삭제됩니다.
  • 기능:
    • 임시 파일 저장소로 사용되며, 일시적인 데이터를 저장하는 데 사용됩니다. 애플리케이션들은 작업 도중 생성한 임시 파일들을 이 디렉토리에 저장합니다.

12. /opt (Optional)

  • 설명:
    • /opt 디렉토리는 선택적으로 설치된 소프트웨어 패키지들이 위치한 디렉토리입니다. 주로 대형 소프트웨어 패키지나 서드 파티 애플리케이션들이 여기에 설치됩니다.
  • 기능:
    • 주로 패키지 관리자(예: apt, yum)를 통해 설치되지 않은, 개별적으로 설치한 소프트웨어들이 여기에 위치합니다. 예를 들어, 특정 상용 소프트웨어 패키지가 /opt/software에 설치될 수 있습니다.

13. /mnt/media

  • 설명:
    • /mnt는 일시적으로 마운트된 파일 시스템을 위한 디렉토리입니다. /media는 이동식 미디어(USB 드라이브, CD-ROM 등)를 마운트하는 디렉토리입니다.
  • 기능:
    • /mnt는 수동으로 파일 시스템을 마운트할 때 사용됩니다. /media는 자동 마운트를 위한 디렉토리로, 예를 들어 USB 드라이브를 연결하면 /media/usb 같은 경로로 자동 마운트됩니다.

14. /proc

  • 설명:
    • /proc 디렉토리는 시스템의 커널과 현재 실행 중인 프로세스에 대한 정보를 제공하는 가상 파일 시스템입니다.
  • 기능:
    • 커널과 프로세스의 상태를 파일로 표현하여, 시스템 상태를 실시간으로 모니터링하고 디버깅할 수 있습니다. 예를 들어, 시스템의 CPU 정보를 /proc/cpuinfo 파일에서 확인할 수 있습니다.

15. /sys

  • 설명:
    • /sys 디렉토리는 시스템 및 하드웨어 장치에 대한 정보를 제공하는 가상 파일 시스템입니다. 주로 커널 모듈과 디바이스 드라이버와 관련된 정보가 포함됩니다.
  • 기능:
    • /proc와 비슷하게, /sys는 시스템의 하드웨어 구성 요소에 대한 정보를 제공하며, 이 정보를 바탕으로 시스템을 관리하고 조정할 수 있습니다.

이렇게 리눅스의 주요 디렉토리들은 각자 고유의 역할과 목적을 가지고 있으며, 시스템의 전반적인 운영과 관리를 위해 필수적인 요소들입니다. 이 디렉토리 구조를 이해하면 리눅스 시스템을 보다 효과적으로 관리하고, 문제를 해결하는 데 큰 도움이 됩니다.

16. /dev

profile
무슨 생각하며 사니

0개의 댓글

관련 채용 정보