리눅스는 파일을 효율적으로 관리하기 위해 디렉토리를 사용하는데 디렉토리는 계층구조를 가지고 있다.
리눅스는 전체 파일을 용도에 따라 계층 디렉토리로 구분하여 관리하며 이것을 파일 시스템이라고 한다.
리눅스 파일의 종류
- 일반 파일
- 데이터를 저장하는 용도로 사용
- 텍스트 파일, 실행파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일이 일반파일이다.
- 실행파일 or 이미지 파일의 경우 데이터가 바이너리 형태로 저장되어 바이너리 파일이라고도 불린다.
- 디렉토리
- 리눅스에서는 디렉토리도 파일로 취급
- 디렉토리 파일에는 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보가 저장
- 심벌릭 링크
- 원본 파일을 대신핟록 워본 파일을 다른 파일명으로 지정한 것
- 윈도우의 바로가기와 개념이 비슷하다.
- 장치파일
- 리눅스에서는 하드디스크나 마우스 같은 장치들도 파일로 취급
- 장치들을 관리하기 위한 파일
디렉토리 구조
디렉토리들은 파일을 효율적으로 관리하기 위해 계층적으로 구성하는데 이것을 트리구조라고 한다.
디렉토리는 밑으로 하위 디렉토리로 나누어지고 각 디렉토리에는 파일들이 저장된다.
모든 디렉토리의 최상위 디렉토리를 루트 디렉토리라고 하며 / 로 표기한다.
디렉토리 기능
- home
- 사용자 홈 디렉토리가 생성되는 디렉토리
- media
- cd_rom 이나 usb 같은 외부 장치를 연결하는 디렉토리
- opt
- 추가 패키지가 설치되는 디렉토리
- dev
- 장치파일들이 저장되어있는 디렉토리
- root
- root계정의 홈 디렉토리( / 디렉토리와는 다르다.)
- sys
- 리눅스 커널관련 정보가 있는 디렉토리
- usr
- 기본 실행파일과 라이브러리 파일,헤더 파일등의 파일이 저장되어있는 디렉토리
- boot
- 부팅에 필요한 정보를 가진 파일들이 있는 디렉토리
- var
- 시스템 운영중에 발생한 데이터와 로그가 저장되는 디렉토리
- tmp
- 시스템 사용중에 발생한 임시데이터가 저장되는 디렉토리(부팅 시 초기화가 된다.)
- srv
- FTP 나 Web 등 시스템에서 제공하는 서비스의 데이터가 저장되는 디렉토리
- run
- 실행중인 서비스와 관련된 파일이 저장되는 디렉토리
- proc
- 프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리
- mnt
- 파일 시스템을 임시로 연결하는 디렉토리
- etc
- 리눅스 설정을 위한 각종 파일들을 가지고 있는 디렉토리