파일의 목록을 저장하기 위한 특수한 형태의 파일이다.
디렉터리 파일이라고 부르기도 함
디렉터리 파일의 데이터 블록에 파일명이 목록으로 저장되어 있다.
리눅스의 파일 시스템에는 많은 수의 디렉터리와 파일이 존재한다.
하나의 디렉터리 안에는 또 다른 디렉터리나 파일이 존재한다.
모든 디렉터리와 파일은 유일하게 존재하는 루트 디렉터리를 시작으로 트리(tree) 모양의 계층적인 구조를 이루고 있다.
경로명(Pathname): 파일 시스템 내에서 파일의 위치를 의미한다.
루트 디렉터리를 기준으로 파일의 위치를 표현
루트 디렉터리는 유일하면서 불변이기 때문에 절대 경로는 항상 같은 파일을 가리킨다.
EX) apple -> ./home/apple
현재 디렉터리를 기준으로 파일의 위치를 표현
현재 디렉터리는 바뀔 수 있기 때문에 동일한 상대 경로라도 현재 디렉터리에 다르면 가리키는 파일 역시 다르게 된다.
EX) apple(현재 디렉토리:./home) -> ./apple
리눅스는 다중 사용자를 지원하므로 소유에 대한 구분과 권한 설정이 중요하다
파일의 소유권
허가
d : directory를 의미
d--- --- ---
r(4)읽기 w(2)쓰기 x(1)실행 8진수로 표현.
rwx:7
rw:6;rx:5;wx:3
r:4;w:2;x:1
차례로 소유자에 대한 권한, 소유자와 같은 그룹 사용자의 권한, 그 밖의 사용자의 권한을 의미한다.
해당 위치 '-'는 그 권한이 없는 것을 의미한다.