본문 바로가기
리눅스/임베디드 리눅스

리눅스 디렉토리 구조[1]

by [Akashic Records] 개발의선지자 2024. 8. 19.

Linux File Hierarchy Structure(LFHS)

 

1. / (루트 디렉토리) : 전체 파일 시스템 계층의 기본 계층

모든 단일 파일과 디렉토리는 루트 디렉토리에서 시작된다.

루트 권한을 가진 사용자만이 루트 디렉토리에 사용핤 수 있는 권한을 갖는다.

'/root'는 루트 사용자의 홈 디렉토리이며 '/'와 다르다.

 

2./bin :  사용자 모드에서 사용 핤 수 있는 필수 명령 바이너리  (Binary)

바이너리 실행 파일이 포함. 사용자 모드에서 일반적으로 터미널에서 사용하는 linux 명령는 이 디렉토리 아래에 있다.

 

3./boot : 부팅에 필요한 파일들 저장 (Boot files)

커널, initrd, vmlinux, grub 파일 등이 존재

 

4./dev : 장치 파일 포함 (Device files)

터머널 장치, 마우스 , USB 등 시스템에 연결된 모든 장치 디바이스 파일들이 포함

 

5./etc : 모든 포로그램에 필요한 구성 파일 포함  (Configuration files)

시스템의 부팅, 셧다운 시에 필요한 파일들과 시스템의 전반에 걸친 설정 파일들 및 초기 스크립트 파일들  포함

시작/종료 셸 스크립트 등

 

6./home : 사용자의 홈 디렉토리 (User personal data)

 

7./lib : 바이너리에 필수적인 라이브러리들 포함 (User Library)

라이브러리 파일 명은 .lib*, .so* 

 

8./media : 임시 장치 마운트 디렉토리 (Mount point for removable media)

 

9./mnt : 임시 마운트 파일 시스템  (Mount directory)

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

 

10./opt : 응용 프로그램 소프트웨어 패키지 설치 (Optional sofwware)

 

11./sbin : 필수 시스템 바이너리  (System binary)

바이너리 실행 파일들이 포함되어 있다. 일반적으로 시스템 관리자가 시스템 유지 관리 목적으로 사용

fsck, init, Route

 

12./srv : 시스템에서 제공되는 사이트별 데이터가 포함되어 있는 디렉토리. (Service data)

 서버용 데이터 및 스크립트, FTP 서버에서 제공되는 데이터, 버전 제어 시스템용 리포지토리 등

 

13./tmp : 시스템과 사용자가 만든 임시 파일이 포함된 디렉토리 (Temporary files)

재부팅 시 이 디렉토리에 있는 파일들은 삭제 된다.

 

14./usr : 읽기 전용 사용자 데이터에 대한 보조 계층 디렉토리.

대부분의 (다중) 사용자 유틸리티 및 응용 프로그램 포함. 해당 디렉토리에 포함된 파일들은 반드시 읽기 전용이어야 한다.

(User binary and program data)

  • /usr/bin : 일반적인 유틸리티, 프로그래밍 툴과 함께 대부분 사용자 명령어가 위치(ex : cd)
  • /usr/sbin : 사용자에 의해 실행되는 시스템 데몬, 시스템 유틸리티가 위치
  • /usr/lib : 라이브러리들이  위치(/lib에 포함되지 않는 사용자 라이브러리)
  • /usr/local : 기본 os에서는 필요하지 않는 실행가능한 파일들, 라이브러리들이 위치
  • /usr/src : 시스템에 존재하는 다양한 프로그램들의 컴파일 되지 않은 소스 코드들이 위치
  • /usr/share : 아키텍쳐에서 독립된 데이터 파일들이 위치 (ex : vim)

15./proc : 프로세스 및 커널 정보를 파일로 제공하는 가상 파일 시스템.

일반적으로 시스템에서 즉시 자동으로 생성. 시스템 프로세스에 대한 정보 / 시스템 리소스에 대한 텍스 정보 포함

(Process and kernel files)

16. /var : 가변 데이터 파일 저장 (Variable data files)

'리눅스 > 임베디드 리눅스' 카테고리의 다른 글

echo 리다이렉트 정의 및 사용법  (0) 2024.11.13
pthread API  (0) 2024.10.25
파일을 이용한 동기화  (0) 2024.08.13
저수준 OpenAPI  (0) 2024.08.13