본문 바로가기
시작하는 개발 노트/리눅스

3. 리눅스 디렉터리 종류와 특징 [리눅스 배우기]

by 개발하는언니 2024. 8. 15.
  • 루트 디렉터리(/)
    설명 :     루트 디렉터리는 Linux 파일 시스템 계층 구조의 최상위 수준입니다. 다른 모든 디렉터리, 파일 및 장치는 이 디렉터리 아래에 있습니다.
    특성 : 단일 슬래시(/)로 표시됩니다.
    Linux 시스템의 모든 파일과 디렉터리는 이 디렉터리에 포함되어 있습니다.
    루트 사용자(수퍼유저)만이 이 디렉토리에 대한 모든 권한을 갖습니다.

 

  • 홈 디렉터리(/home)
    설명 :  홈 디렉터리에는 시스템의 각 사용자에 대한 개인 디렉터리가 포함되어 있습니다. 각 사용자의 개인 파일, 설정 및 구성이 여기에 저장됩니다.
    특성 : 각 사용자는 /home 아래에 일반적으로 사용자 이름을 따서 명명된 하위 디렉터리를 갖습니다(예: /home/username).
    사용자는 자신의 홈 디렉토리를 완전히 제어할 수 있습니다.
    문서, 다운로드, 구성 등 사용자별 데이터를 저장하는 데 중요합니다.

 

  • Bin 디렉터리(/bin)
    설명 :  '/bin' 디렉터리에는 단일 사용자 모드에서 시스템을 부팅하고 실행하는 데 필요한 필수 사용자 명령 바이너리(실행 파일)가 포함되어 있습니다.
    특성 : ls, cp, mv, rm 및 bash와 같은 필수 명령을 포함합니다.
    /bin의 명령은 모든 사용자가 사용할 수 있으며 기본 작업에 중요합니다.

 

  • Sbin 디렉터리(/sbin)
    설명 :  '/sbin' 디렉터리에는 시스템 관리에 필요한 필수 명령인 시스템 바이너리가 포함되어 있습니다.
    특성 : ifconfig, reboot, shutdown 및 fdisk와 같은 명령은 여기에서 찾을 수 있습니다.
    일반적으로 루트 사용자만 /sbin에서 명령을 실행할 수 있습니다.

 

  • 기타 디렉토리(/etc)
    설명 :  /etc 디렉토리에는 시스템 및 애플리케이션에 대한 구성 파일이 포함되어 있습니다.
    특성 : passwd(사용자 계정), fstab(파일 시스템) 및 네트워크 구성 파일과 같은 시스템 전체 구성 파일을 저장합니다.
    구성 파일은 일반적으로 일반 텍스트이며 루트 사용자가 편집할 수 있습니다.
    여기에는 바이너리나 실행 파일이 저장되지 않습니다.

 

  • 사용자 디렉토리(/usr)
    설명 :  /usr 디렉터리에는 사용자 응용 프로그램과 파일이 포함되어 있습니다. 이는 Linux 시스템에서 가장 큰 디렉토리 중 하나입니다.
    특성 : /usr/bin(사용자 바이너리), /usr/sbin(관리 작업용 시스템 바이너리), /usr/lib(라이브러리) 및 /usr/share(공유 데이터)와 같은 하위 디렉터리를 포함합니다. .
    /usr/local은 로컬에 설치된 소프트웨어 및 사용자 정의 스크립트에 사용됩니다.

 

  • Var 디렉토리(/var)
    설명 :  /var 디렉토리에는 시스템 운영 중에 자주 변경되는 변수 데이터가 저장됩니다.
    특성 : 로그 파일(/var/log), 스풀 파일(/var/spool), 메일 및 인쇄 시스템에서 사용되는 것과 같은 임시 파일을 포함합니다.
    /var/www 디렉토리는 웹 서버 파일(예: Apache 또는 Nginx)을 저장하는 데 자주 사용됩니다.

 

  • Tmp 디렉터리(/tmp)
    설명 :  '/tmp' 디렉터리는 시스템과 사용자가 생성한 임시 파일을 저장하는 데 사용됩니다.
    특성 : /tmp에 있는 파일은 일반적으로 시스템 재부팅 시 또는 일정 기간이 지나면 삭제됩니다.
    애플리케이션은 실행 중 임시 데이터를 저장하기 위해 /tmp를 사용합니다.

 

  • Lib 디렉터리(/lib 및 /lib64)
    설명 : /lib 디렉토리에는 /bin 및 /sbin의 바이너리에 필요한 필수 공유 라이브러리가 포함되어 있습니다.
    특성 : 시스템 부팅 및 기본 작업에는 /lib의 라이브러리가 필요합니다.
    64비트 시스템에는 64비트 라이브러리용 '/lib64' 디렉터리도 있습니다.

 

  • 부팅 디렉터리(/boot)
    설명 :  /boot 디렉토리에는 커널, 초기 RAM 디스크 이미지(initrd) 및 부트로더 구성 파일을 포함하여 Linux 시스템을 부팅하는 데 필요한 파일이 포함되어 있습니다.
    특성 : 시스템 시작에 중요합니다. 여기에서 파일을 변조하면 시스템이 부팅되지 않을 수 있습니다.
    vmlinuz(압축된 Linux 커널) 및 grub(부트로더)과 같은 파일이 여기에 저장됩니다.

 

  • 개발자 디렉터리(/dev)
    설명 : /dev 디렉터리에는 디스크, 파티션, 주변 장치와 같은 하드웨어 장치를 나타내는 특수 장치 파일이 포함되어 있습니다.
    특성 : 이러한 파일은 시스템에 연결된 물리적 또는 가상 장치에 대한 인터페이스를 제공합니다.
    공통 파일에는 /dev/sda(첫 번째 하드 드라이브) 및 /dev/null(기록된 모든 데이터를 삭제하는 특수 파일)이 포함됩니다.

 

  •  **Mnt 디렉터리(/mnt) 및 미디어 디렉터리(/media)
    설명 :  이 디렉터리는 USB 드라이브, CD 또는 네트워크 공유와 같은 파일 시스템을 임시로 마운트하기 위한 마운트 지점으로 사용됩니다.
    특성 : /mnt는 전통적으로 임시 마운트에 사용됩니다.
    /media는 이동식 미디어를 자동으로 마운트하는 데 자주 사용되며 각 장치마다 하위 디렉터리가 생성됩니다.

 

  • Opt 디렉터리(/opt)
    설명 :  '/opt' 디렉터리는 선택적 소프트웨어 패키지를 설치하는 데 사용됩니다.
    특성 : 타사 소프트웨어, 특히 시스템 패키지 관리자가 관리하지 않는 소프트웨어가 여기에 설치되는 경우가 많습니다.
    /opt에 설치된 소프트웨어에는 /opt/application_name과 같은 하위 디렉터리가 있는 경우가 많습니다.

 

  • 프록 디렉터리(/proc)
    설명 :  '/proc' 디렉터리는 커널 데이터 구조에 대한 인터페이스를 제공하는 가상 파일 시스템입니다. 여기에는 시스템 프로세스 및 하드웨어에 대한 정보가 포함되어 있습니다.
    특성 : 프로세스 ID 1234의 /proc/1234와 같이 프로세스를 나타내는 디렉터리 및 파일이 포함되어 있습니다.
    가상 디렉터리입니다. 즉, 콘텐츠가 시스템에 의해 동적으로 생성됩니다.

 

  • Sys 디렉터리(/sys)
    설명 :  /sys 디렉토리는 Linux 2.6 커널과 함께 도입된 또 다른 가상 파일 시스템으로, 시스템 및 하드웨어에 대한 정보를 제공합니다.
    특성 : 커널 및 시스템 장치와 상호 작용하는 데 사용됩니다.
    /sys는 하드웨어 장치를 관리하고 조정하기 위해 /proc과 함께 사용되는 경우가 많습니다.

 

  • 분실+발견 디렉토리(/lost+found)
    설명 :  '/lost+found' 디렉터리는 시스템 충돌이나 디스크 오류 후 복구된 파일을 저장하기 위해 시스템에서 사용됩니다.
    특성 : 각 파일 시스템(파티션)에는 자체 lost+found 디렉토리가 있습니다.
    파일 시스템 검사(fsck) 중에 복구된 파일이 여기에 배치됩니다.

 

  • 실행 디렉터리(/run)
    설명 :  '/run' 디렉터리는 런타임 시 프로세스에 필요한 파일과 같은 임시 파일을 저장하는 데 사용됩니다.
    특성 : PID 파일 및 잠금 파일과 같은 런타임 데이터가 포함되어 있습니다.
    /run에 있는 파일은 일반적으로 재부팅 시 지워집니다.

 

  • 서버 디렉터리(/srv)
    설명 :  '/srv' 디렉터리에는 웹 서버, FTP 서버 등 시스템에서 제공하는 서비스에 대한 데이터가 포함되어 있습니다.
    특성 : 예를 들어 웹 서버에서 제공하는 파일은 /srv/www에 저장될 수 있습니다.
    서비스 데몬이 사용할 수 있어야 하는 데이터를 보유하는 데 사용됩니다.

댓글