시스템 디렉토리
on Linux
리눅스 디렉토리는 최상위 디렉토리 루트(/)를 기준으로 하위 디렉토리들이 계층적으로 존재하는, 계층적 트리 구조
로 구성되어 있다.
디렉토리는 부모-자식 관계를 가져 부모가 상위 디렉토리, 자식이 하위 디렉토리가 된다.
dir | description |
---|---|
/ | 루트 디렉토리, 파일시스템의 최상위 디렉토리이자 시작점 |
/boot | 부트 디렉토리로, 리눅스 커널(/boot/vmlinuz), 디스크 이미지, 부트로더(/boot/grub) 등을 저장 |
/proc | 물리적 파일시스템이 아닌 커널이 관리하는 가상 파일시스템. 현재 실행되는 프로세스와 사용되는 장치 등을 저장, 디렉토리에서 확인하는 파일들은 디스크에 쓰인 파일이 아닌 메모리 상에 올라가있는 데이터들 |
/etc | 시스템의 전반적인 환경설정 파일들, 부팅 시 서비스를 시작하는 스크립트 파일들이 저장. 네이밍과는 다르게 중요한 정보들이 많이 담겨있는 디렉토리 |
/dev | 리눅스는 각종 디바이스들도 파일로써 취급하기 때문에, 커널이 인식하고 있는 모든 디바이스들에 대한 정보를 저장 |
/opt | 추가적인 소프트웨어들을 설치할 때 사용 |
/root | 루트 계정의 홈디렉토리 |
/home | 사용자들의 홈디렉토리들 |
/bin | 루트유저와 일반 사용자들이 쓸 수 있는 기본적인 명령어들이 저장 |
/sbin | 슈퍼유저(관리자)를 위한, 중요한 시스템 작업들을 수행할 때 사용되는 시스템 명령들을 저장 |
/usr/bin | 일반 사용자들이 사용 가능한 명령어들 저장 |
/usr/local | 애플리케이션들을 소스코드를 직접 컴파일해서 설치할 때 사용되는 디렉토리 |
/var | 위의 디렉토리들은 잘 변하지 않는 정적인 디렉토리이지만, /var 은 변하기 쉬운 데이터들이 저장되는 곳, 대표적으로 데이터베이스 |
/var/log | 여러 시스템 활동을 기록하는 로그 파일들 저장 |
/tmp | 각종 프로그램에서 임시로 생성하는 파일들을 저장, 모든 사용자들이 읽기와 쓰기 수행 가능 |
/mnt | 파일시스템을 일시적으로 마운트 할 때 사용 |