from Dictionary - Linux fileTree

Linux

bin, sbin

  • bin : user command binaries -> 커맨드 라인 인터페이스 관련된 명령어 실행 파일을 포함 ( ex. cat, cd, ls … )
  • sbin : system command binaries -> 시스템을 컨트롤하기 위한 파일들 ( ex. systemctl, reboot)

연관된 디렉토리 종류는 usr/bin, usr/sbin, usr/local/bin, usr/local/sbin

  • bin: cd, ls 등의 사용자 커맨드 파일이 위치한 디렉토리 (필수적인 파일만 관리)
  • sbin: systemctl 등의 시스템 커맨드 파일이 위치한 디렉토리 (필수적인 파일만 관리)
  • usr/bin: 필요에 의해 설치된 사용자 커맨드 파일이 위치한 디렉토리 (yum 등 패키지 관리자가 관리)
  • usr/sbin: 필요에 의해 설치된 시스템 커맨드 파일이 위치한 디렉토리 (yum 등 패키지 관리자가 관리)
  • usr/local/bin: 기타 사용자 커맨드 파일이 위치한 디렉토리 (사용자 또는 설치 파일이 해당 디렉토리에 파일 설치)
  • usr/local/sbin: 기타 시스템 커맨드 파일이 위치한 디렉토리 (사용자 또는 설치 파일이 해당 디렉토리에 파일 설치)

PATH

OS 어디서든 해당 위치에 접근할 수 있게 만드는 환경변수이다. 위의 6개 디렉토리는 모두 환경 변수에 등록되어 있어서 해당 폴더들 내부에 있다면 바로 명령어로 실행할 수 있다.

lib, lib64

lib, lib64는 시스템 부팅이나 bin, sbin 디렉토리에 있는 바이너리 파일들 실행에 필요한 공유 라이브러리 디렉토리다.

etc

etc는 설정 파일을 관리한다. .d를 붙여서 디렉토리인 것을 구별하기도 하는 경우가 있다. 설정 파일은 .conf라는 이름의 형식으로 많이 관리 되어 있다.

var

variable data를 뜻한다. 시스템 로그나 웹 로그 파일들을 포함한다.

usr

universal system resource 혹은 user의 약자라고 하기도 한다. 리눅스의 여러 사용자들이 공유하는 파일들을 관리한다.

opt

optional을 의미한다.

home, root

home은 개별 사용자의 디렉토리를 관리하는 디렉토리다. 만약 ec2-user라는 이름의 사용자를 만들면 /home/ec2-user라는 디렉토리가 생성된다.

FHS( Filesystem Hierarchy Standard ) - 기타 디렉토리

media, mnt

시스템이 마운팅되는 디렉토리 media는 os가 관리하는 디렉토리 mnt는 커맨드라인으로 마운트하는 디렉토리

boot

부팅에 필요한 파일들을 포함하는 디렉토리

dev

마우스 등 디바이스 관련 파일이 존재하는 디렉토리

sys

디바이스를 관리하기 위한 가상 파일 시스템 디렉토리

proc

현재 실행 중인 프로세스에 대한 정보를 관리하는 디렉토리

run

Run-time variable data를 관리한다. 부팅 후 시스템 정보를 관리하는 디렉토리

srv

FTP, WWW 또는 CVS(???) 같은 특정 서비스의 데이터 파일 위치를 포함한 디렉토리

tmp

임시 파일을 저장하기 위한 디렉토리 재부팅 시 삭제, 정기적으로 10일 정도 간격으로 삭제된다.

lost+found

파일 시스템의 복구에 사용되는 데이터 조각들을 포함하고 있다. 재부팅이나 파일 시스템 체크 커맨드 등을 이용할 때 참조


https://inpa.tistory.com/entry/LINUX-📚-리눅스-디렉토리-구조#