리눅스 기본 폴더 구조
* 마운트: ssd가 추가된다고 할 때 폴더에 장착한다고 생각하면 되는듯?하다
추가적으로 디스크가 들어가게되면 보통 mnt 폴더에 들어간다
● /bin: 기본 명령어(프로그램) 전용 폴더
○ /bin: 기초 및 필수 명령어(ls, cd, rm, ...)
○ /usr/bin: 패키지 관리자 통해서 설치한 명령어
○ /usr/local/bin: 소스코드 직접 컴파일 설치 (make, install)
● /sbin: 시스템 컨트롤 명령어 전용 폴더, root 권한을 필요로함 (s는 system을 의미)
● /etc: 설정 파일 전용 폴더
● /usr:사용자 SW, 데이터 폴더(패키지 전용)
● /var: 로그파일, 캐시 등을 위한 폴더
정리
폴더명 | 약어 | 설명 |
/bin | Binaries | 필수 사용자 바이너리 파일들이 있는 곳으로 시스템 부팅과 복구에 필요한 명령어들을 포함 |
/boot | Boot loader files | 부팅에 필요한 파일들이 있는 곳으로 커널 이미지와 부트로더 들이 포함 |
/dev | Devices | 장치 파일들이 위치하는 곳으로 모든 하드웨어 장치와 상호작용하는 파일들을 포함 ex) mkfs.xfs /dev/sdb ⇒ 파일시스템 포맷을 정하면서 블록의 read/write 규칙을 정함 mount /dev/sdb /mnt ⇒ sdb 디스크를 mnt 폴더에 장착함 |
/etc | Etcetera | 시스템의 설정파일들이 위치하는 곳으로 시스템 전반의 설정을 담당 |
/home | Home directories | 사용자의 개인 데이터와 설정 파일들이 저장되는 곳으로 각 사용자마다 별도의 디렉토리가 존재함 |
/lib | Libraries | 시스템 라이브러리와 커널 모듈이 저장 |
/lib64 | 64-bit Libraries | 64비트 시스템을 위한 라이브러리 파일들이 저장이동식 미디어를 위한 마운트 포인트로 사용 |
/media | Media | 이동식 미디어를 위한 마운트 포인트로 사용 |
/mnt | Mount | 이동식 미디어를 위한 마운트 포인트로 사용 |
/opt | Optional | 추가 소프트웨어 패키지들이 저장 |
/proc | Processes | 시스템 및 프로세스 정보를 제공하는 특수 폴더 (리눅스 커널 메모리와 연결됨) |
/root | Root user home directory | 시스템 관리자(root)의 홈 디렉토리 |
/run | Runtime | 시스템이 작동 중에 생성되는 정보(현재 로그인한 사용자의 정보와 같은)를 담는 임시폴더 |
/sbin | System Binaries | 시스템 관리와 관련된 중요한 바이너리 파일들을 저장 |
/srv | Service | 시스템에서 제공하는 서비스에 관련된 데이터를 저장 |
/sys | System | 리눅스 커널과 통신하기위한 특수 폴더(리눅스 커널 메모리와 연결됨) |
/tmp | Temporary | 임시파일들을 저장하는 곳, 시스템 재부팅 시 파일들 삭제가능 |
/usr | Unix System Resources | 사용자 애플리케이션들과 관련된 파일들(바이너리, 라이브러리, 문서 등)을 저장 |
/var | Variables | 로그파일, 메일 큐 등과 같이 내용이 자주 변하는 데이터를 저장 |
/usr/bin | Binaries | 사용자 관련 바이너리 실행파일들 저장 |
/usr/etc | Etcetera | 사용자 수준의 시스템 설정 파일들을 저장 |
/usr/include | Include files | 주로 프로그래밍 언어에서 사용되는 헤더 파일들을 저장 |
/usr/lib | Libraries | 사용자 프로그램들이 사용하는 라이브러리 파일들을 저장 |
/usr/lib64 | 64-bit Libraries | 64비트 시스템을 위한 라이브러리 파일들을 저장 |
/usr/libexec | Library Executables | 사용자가 직접 실행하지 않는 시스템 또는 다른 프로그램에 의해 사용되는 실행파일들을 저장 |
/usr/local | Local hierarchy | 이 시스템에 특화된 'local'에 설치된 추가 소프트웨어 및 데이터를 저장 |
/usr/sbin | System Binaries | 시스템 관리와 관련된 바이너리 파일들을 저장 |
/usr/share | Shared data | 아키텍처에 독립적인 공유 데이터 (예: 문서, 아이콘, 폰트 등)를 저장 |
/usr/src | Source | 소스 코드, 주로 시스템이나 응용 프로그램의 소스 코드를 저장 |
/usr/tmp | Temporary | 임시 파일들을 저장 |
특수폴더
● /proc, /sys: 커널(함수, 변수)메모리에 장착이 됨
run 폴더: 프로그램이 실행되는 과정에서 임시적으로 생성되는 폴더