서버/Linux

Linux root directory

Tada.*+ 2024. 1. 12. 18:38
728x90

/bin (binaries)

유저가 리눅스를 사용할 때 필수적으로 필요한 바이너리(명령어) 파일들, 즉 컴파일된 실행 파일들이 들어있는 디렉토리.

/dev (device)

디바이스를 나타내는 특수파일들이 존재하는 디렉토리.

/home

유저들의 홈 디렉토리를 가지고 있는 디렉토리.

/lib (library)

/bin 또는 /sbin 디렉토리의 파일들이 실행될 때, 필요한 파일들이 들어 있는 디렉토리.

컴퓨터 측에서의 library는 '바로 가져다 쓸 수 있게 미리 만들어 놓은 것(프로그램?)'을 의미한다.

/lib64

/lib 디렉토리에 있는 것들을 64비트 운영체제용으로 만든 것들이 모여 있는 디렉토리

/mnt (mount)

보통 시스템 관리자들이 임시적으로 파일 시스템, 프로그램 등을 마운팅할 때 쓰는 디렉토리.

* 파일 시스템 : 디스크를 관리하는 소프트웨어

(보통 비어있음)

/proc (process)

시스템에서 운영(실행)되고 있는 커널이나 프로세스들에 대한 내용, 또는 프로그램들을 가지고 있는 디렉토리.

하단 사진에 빨간 줄을 그은 것과 같이 현재 실행되고 있는 프로세스 번호와 매칭되는 디렉토리가 있는 것을 확인해 볼 수 있다.

/run

실행되고 있는 프로세스들이 들어 있는 디렉토리

/proc과 /run의 차이점

  1. /proc:
    • /proc 디렉토리는 가상 파일 시스템으로, 커널 및 현재 실행 중인 프로세스에 대한 정보를 제공합니다.
    • 프로세스 관련 정보, 커널 매개변수, 메모리 정보, 디바이스 정보 등이 포함되어 있습니다.
    • /proc 디렉토리의 파일들은 시스템의 상태 및 구성을 동적으로 반영하므로 실제로 물리적인 파일이나 디렉토리가 아닙니다.
  2. /run:
    • /run 디렉토리는 시스템의 런타임 데이터를 저장하는 곳으로, 부팅 중에 생성되고 시스템이 실행되는 동안 정보를 저장합니다.
    • /var/run과 유사한 역할을 하며, 이 디렉토리는 시스템 재부팅시에도 비교적 일관된 상태를 유지합니다.
    • 프로세스 식별자(PID) 파일, 소켓 파일, 임시 파일 등이 /run에 저장될 수 있습니다.

일반적으로, /proc은 커널 및 프로세스 관련 정보에 집중하고, /run은 런타임에 동적으로 생성되는 파일 및 디렉토리에 사용됩니다.

/srv (service data)

서버 관리를 위한 데이터가 저장되는 장소로 사용되는 디렉토리.

  1. 서비스 데이터 저장:
    • /srv는 서버 응용 프로그램에서 생성되는 데이터를 저장하는 데 사용될 수 있습니다. 예를 들어, 웹 서버는 웹 페이지 파일을 저장하거나, FTP 서버는 파일을 저장하는 데 사용할 수 있습니다.
  2. 사용자 데이터:
    • 일부 시스템에서는 사용자가 만든 데이터를 저장하기 위해 /srv를 사용할 수 있습니다. 이는 사용자가 생성한 콘텐츠나 파일을 저장하는 데 활용될 수 있습니다.
  3. 서비스 구성 파일:
    • 특정 서비스의 구성 파일이나 설정 파일이 /srv에 위치할 수 있습니다. 이는 서비스의 데이터와 관련된 구성 파일을 구분하기 위한 것입니다.
  4. 기타 서버 리소스:
    • 다양한 서버 리소스, 예를 들면 웹 서버에서 사용되는 이미지, 동영상, 스크립트 파일 등이 /srv 디렉토리에 저장될 수 있습니다.

이러한 사용 사례들은 규칙이나 표준이 아닌, 관례적인 사용 예시입니다. 특정 시스템이나 서버에서는 /srv를 사용하지 않거나 다른 목적으로 사용할 수도 있습니다.

/tmp (temp)

출처 : https://mamu2830.blogspot.com/2019/08/meaning-of-directories-on-linux.html

/usr (universal[만능인] system resources & Read-only files)

대부분의 시스템 파일과 읽기만 가능한 파일들이 존재하는 디렉토리.

/ 경로에 링크되어 있는 '/bin', '/lib' 등의 원본이 이곳에 존재함.

/var (variable data files)

수정가능한 '/usr' 디렉토리라고 보면 된다.

/etc (etcetera 기타)

시스템과 관련된 설정 파일들이 있는 디렉토리.

 

728x90