Server/linux

[linux] 리눅스 디렉토리(Directory) 파일시스템 구조

코딩for 2022. 11. 7. 17:51
반응형

 

 

리눅스 디렉토리(Directory) 파일시스템 구조

출처: www.thegeekstuff.com

1. / – 루트

  • 모든 단일 파일과 디렉토리는 루트 디렉토리에서 시작합니다.
  • 루트 사용자만 이 디렉토리에서 쓰기 권한을 가집니다.
  • /root는 /와 다른 루트 사용자의 홈 디렉토리입니다.

2. /bin – 사용자 바이너리

  • 바이너리 실행 파일을 포함합니다.
  • 단일 사용자 모드에서 사용해야 하는 일반적인 Linux 명령은 이 디렉토리 아래에 있습니다.
  • 시스템의 모든 사용자가 사용하는 명령이 여기에 있습니다.
  • 예: ps, ls, ping, grep, cp.

3. /sbin – 시스템 바이너리

  • /bin과 마찬가지로 /sbin도 바이너리 실행 파일을 포함합니다.
  • 그러나 이 디렉토리 아래에 있는 Linux 명령은 일반적으로 시스템 관리자가 시스템 유지 관리 목적으로 사용합니다.
  • 예: iptables, 재부팅, fdisk, ifconfig, swapon

4. /etc – 구성 파일

  • 모든 프로그램에 필요한 구성 파일을 포함합니다.
  • 여기에는 개별 프로그램을 시작/중지하는 데 사용되는 시작 및 종료 셸 스크립트도 포함됩니다.
  • 예: /etc/resolv.conf, /etc/logrotate.conf

5. /dev – 장치 파일

  • 장치 파일을 포함합니다.
  • 여기에는 터미널 장치, USB 또는 시스템에 연결된 모든 장치가 포함됩니다.
  • 예: /dev/tty1, /dev/usbmon0

6. /proc – 프로세스 정보

  • 시스템 프로세스에 대한 정보를 포함합니다.
  • 이것은 실행 중인 프로세스에 대한 정보를 포함하는 의사 파일 시스템입니다. 예를 들면 다음과 같습니다. /proc/{pid} 디렉토리에는 특정 pid가 있는 프로세스에 대한 정보가 들어 있습니다.
  • 이것은 시스템 리소스에 대한 텍스트 정보가 있는 가상 파일 시스템입니다. 예: /proc/uptime

7. /var – 변수 파일

  • var는 변수 파일을 의미합니다.
  • 증가할 것으로 예상되는 파일의 내용은 이 디렉토리에서 찾을 수 있습니다.
  • 여기에는 다음이 포함됩니다. 시스템 로그 파일(/var/log); 패키지 및 데이터베이스 파일(/var/lib); 이메일(/var/mail); 인쇄 대기열(/var/spool); 파일 잠금(/var/lock); 재부팅 시 필요한 임시 파일(/var/tmp)

8. /tmp – 임시 파일

  • 시스템 및 사용자가 생성한 임시 파일이 포함된 디렉터리입니다.
  • 이 디렉토리에 있는 파일은 시스템이 재부팅될 때 삭제됩니다.

9. /usr – 사용자 프로그램

  • 두 번째 수준 프로그램에 대한 바이너리, 라이브러리, 문서 및 소스 코드가 포함되어 있습니다.
  • /usr/bin은 사용자 프로그램에 대한 바이너리 파일을 포함합니다. /bin에서 사용자 바이너리를 찾을 수 없으면 /usr/bin에서 찾아보십시오. 예: at, awk, cc, less, scp
  • /usr/sbin에는 시스템 관리자를 위한 바이너리 파일이 있습니다. /sbin에서 시스템 바이너리를 찾을 수 없으면 /usr/sbin에서 찾아보십시오. 예: atd, cron, sshd, useradd, userdel
  • /usr/lib에는 /usr/bin 및 /usr/sbin에 대한 라이브러리가 포함되어 있습니다.
  • /usr/local에는 소스에서 설치한 사용자 프로그램이 포함되어 있습니다. 예를 들어, 소스에서 아파치를 설치하면 /usr/local/apache2 아래에 있습니다.

10. /home – 홈 디렉토리

  • 모든 사용자가 개인 파일을 저장할 수 있는 홈 디렉토리.
  • 예: /home/john, /home/nikita

11. /boot – 부트 로더 파일

  • 부트 로더 관련 파일이 포함되어 있습니다.
  • 커널 initrd, vmlinux, grub 파일은 /boot 아래에 있습니다.
  • 예: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic

12. /lib – 시스템 라이브러리

  • /bin 및 /sbin에 있는 바이너리를 지원하는 라이브러리 파일을 포함합니다.
  • 라이브러리 파일 이름은 ld* 또는 lib*.so.*입니다.
  • 예: ld-2.11.1.so, libncurses.so.5.7

13. /opt – 선택적 추가 기능 응용 프로그램

  • opt는 선택 사항을 나타냅니다.
  • 개별 공급업체의 추가 애플리케이션이 포함되어 있습니다.
  • 애드온 애플리케이션은 /opt/ 또는 /opt/ 하위 디렉토리에 설치해야 합니다.

14. /mnt – 마운트 디렉토리

  • 시스템 관리자가 파일 시스템을 마운트할 수 있는 임시 마운트 디렉토리입니다.

15. /media – 이동식 미디어 장치

  • 이동식 장치의 임시 마운트 디렉토리.
  • 예를 들어, CD-ROM의 경우 /media/cdrom; 플로피 드라이브용 /media/floppy; CD 라이터용 /media/cdrecorder

16. /srv – 서비스 데이터

  • srv는 서비스를 의미합니다.
  • 서버별 서비스 관련 데이터를 포함합니다.
  • 예를 들어, /srv/cvs는 CVS 관련 데이터를 포함합니다.

 

참고: https://www.thegeekstuff.com/2010/09/linux-file-system-structure/

 

Linux Directory Structure (File System Structure) Explained with Examples

Linux Directory Structure (File System Structure) Explained with Examples by Ramesh Natarajan on September 8, 2010 Have you wondered why certain programs are located under /bin, or /sbin, or /usr/bin, or /usr/sbin? For example, less command is located unde

www.thegeekstuff.com

 

반응형