리눅스는 전체 파일을 용도에 따라 계층 디렉토리로 구분하여 관리한다.
위치 | 이름 | 설명 |
---|---|---|
/ | root | - 최상위 디렉토리 |
/bin | User Binaries | - 이진파일(실행파일) - 기본적인 명령어가 저장된 디렉토리 - ps, ls, ping, grep, cp 등 명령어들을 저장하고 있음 |
/sbin | System Binaries | - 시스템 이진파일(실행파일) - iptables, reboot, fdisk, ifconfig, swapon 등 시스템 명령어들을 저장하고 있음 |
/etc | Configuration Files | - 설정 파일을 저장하는 디렉토리 |
/dev | Device Files | - 시스템 디바이스 파일을 저장하고 있는 디렉토리 - 마우스, 키보드 등의 디바이스와 관련된 파일들이 있음 - 즉, 물리적 장치가 파일화되어 저장 |
/proc | Process Information | - '가상파일시스템'이라고 하는 곳으로 현재 메모리에 존재하는 작업들이 파일 형태로 존재 - 프로세스 정보 등 커널 관련 정보가 저장 |
/var | Variable Files | - 기타 모든 다용도로 사용될 수 있는 파일들이 저장됨 - 로그파일, 데이터베이스 캐싱파일, 웹서버 이미지 파일등이 위치하는 디렉토리 |
/tmp | Temporary Files | - 임시 파일을 저장하기 위한 디렉토리 - 재부팅 시에 삭제되며, 정기적으로 10일 정도 간격으로 삭제됨 |
/usr | User Programs | - 일반 사용자들이 사용하는 디렉토리 |
/home | Home Directories | - 사용자들의 홈 디렉토리가 있는 곳 - 사용자의 ID와 동일한 이름의 디렉토리가 생성됨 |
/boot | Boot Loader Files | - 리눅스 부팅에 필요한 정보를 가진 파일들이 있는 디렉토리 |
/lib | System Libraries | - 커널이 필요로 하는 각종 라이브러리 파일, 커널 모듈 파일 등이 존재하는 디렉토리 |
/opt | Optional add-on Applications | - 추가 응용프로그램 패키지 설치 장소 - 패키지 매니저가 자체적으로 설치/삭제를 수행함 |
/mnt | Mount Directory | - /media 와 비슷한 기능을 함- 단, 사용자가 직접 마운트하는 경로로 사용됨 |
/media | Removable Media Devices | - DVD, CD-ROM, USB 등의 외부 장치 들의 마운트 포인트(연결)로 사용하는 디렉토리 |
/srv | Service Data | - 서버의 서비스들과 관련된 데이터를 포함하고 있음 - 예를 들어, /srv/cvs 는 CVS와 관련된 데이터를 포함 |
참고
Linux Directory Structure (File System Structure) Explained with Examples,
리눅스 디렉토리 구조 한눈에 정리
파일의 용도
- 데이터 보관
- 실행 파일
locate
locate [option] [pattern]
mlocate/mlocate.db
이다.updatedb
명령어를 통한 갱신이 필요하다.find
find [options] [path] [expression]
path
이하 모든 디렉토리에서 파일을 찾는다. (없으면 현재 디렉토리 기준)whereis
whereis [options] [filename]
$PATH
를 기초로 검색한다
$PATH
- 실행 파일의 경로를 지정해두는 변수 (환경변수)
- 현재 디렉토리 내에 없는 파일이라도
$PATH
에 설정된 경로를 탐색해서 찾아낼 수 있다