디렉터리 (Directory)
디렉터리란 파일을 보관하는 곳으로 리눅스에서 최상위 루트(/)를 중심으로 하위 디렉터리에 다수의 디렉터리가 층층이 존재하는 트리 구조로 계층적인 형태를 하고 있다.
리눅스 기본 디렉터리
- / : 최상위 디렉터리로 루트 라고 한다.
- /bin : binary의 약자로 실행 파일들이 들어있다. 명령어들의 PATH가 설정되어 있는 곳으로 cat, mv, cp, mkdir, rm 등이 있다.
- /boot : 부팅 이미지 파일이나 커널 등 시스템 부팅 시 필요한 파일이 들어 있다. grub 관련 파일 有
- /dev : 디스크, 터미널 등 실제로 존재하는 물리적인 장치를 파일화 하여 관리하는 디렉터리
- /etc : 시스템 환경 설정 파일 및 부팅 관련 스트립트 파일 有
- /home : 개인 사용자들이 파일이나 디렉터리를 만들어서 사용할 수 있는 홈 디렉터리. 유저를 만들면 유저 디렉터리 생성된다. ex) yul 유저 생성시 /home/yul
- /lib : 각종 라이브러리 有
- /lib64 : 64비트 리눅스(x86_64)를 설치하는 경우 생성되는 디렉터리. 64비트 기반 라이브러리 有
- /mnt : 시스템 등을 마운트 할 때 포인터가 되는 디렉터리
- /opt : 응용 프로그램들의 설치를 위해 사용되는 디렉터리
- /proc : 가상 파일 시스템으로 시스템에서 운영되는 프로세스의 상태 정보, H/W 정보, 기타 시스템 정보 등 有
- /root : 시스템관리자 root 사용자의 홈 디렉터리
- /sbin : 'System Binary'의 약자로 시스템 관리에 대한 명령어 有. 시스템 종료, 네트워크 인터페이스 설정, 시스템 점검 및 복구 명령어 등
- /tmp : 임시 저장 디렉터리. 각종 프로세스 작업 시 임시 생성되는 파일을 저장하는 공간
- /usr : 시스템 운영을 위한 명령, 응용 프로그램들 有. 커널 소스, C 헤더 파일, C 컴파일러, 아파치, mysql, php 등
- /var : 시스템 로그 파일과 스풀링과 같은 가변 데이터를 보관하는 디렉터리. 메일 서버의 경우 메일이 하위 디렉터리에 有
- /sys : USB와 같은 hot plug H/W 정보를 가지고 있는 디렉터리
- /run : 부팅 이후 동작중인 런타임 프로세스 데이터를 저장하고 있는 디렉터리. 프로세스 아이디 파일과 락 파일이 생성됨