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 |