1. 디렉토리 (Directory)
ㅇ [일반] 등록된 정보들의 배치상황을 보여주는 목록/리스트
ㅇ [컴퓨터 저장장치]
- 화일 묶음을 구분하여 관리하는 논리적 단위의 배치 형태를 나타내는 목록
ㅇ [분산 네트워크 환경] ☞ 디렉토리서비스 참조
- 등록 정보(정보속성,이름,주소,이름-주소간의 매핑 등)에 대한 목록화된 DB
2. [파일시스템] 디렉토리
ㅇ 파일, 디렉토리 비교
- 저장된 파일 : 실제 정보 내용을 당음
- 디렉토리 : 정리, 검색 기능을 제공
. 모든 파일에 대한 정보(파일 속성 등)를 계층구조로써 유지함
ㅇ 디렉토리의 주요 기능
- 화일 이름과 그 화일에 속하는 실제 디스크 블록들을 연결하는 기능
- 화일 간에 계층적 구조를 제공하는 기능
※ 디렉토리 엔트리
- 보조기억장치에 자료를 화일 단위로 저장할 때,
- 이에 필요한 서술 항목 (화일명, 화일사이즈, 생성일시 등)
3. [Unix/Linux] 디렉토리 특징
ㅇ 화일시스템을 조직화(계층구조화)하는데 사용
- 만약 UNIX 시스템의 계층적 디렉토리 시스템이 없었다면,
- 전형적인 UNIX시스템에 존재하는 수많은 화일들을 관리한다는 것은 거의 불가능
- 절대경로 중심의 수직적 구조
ㅇ 화일들을 가리키는 목록일 뿐
- 디렉토리는 화일들의 그룹을 의미
. 즉, 화일들의 그룹이 디렉토리 화일에 리스트되어 있음
- 디렉토리 내부에 화일명칭과 Inode 숫자를 담고 있음
ㅇ 커널에 의해 유지 관리됨
- 사실상 UNIX에서의 디렉토리는, 커널에 의해 유지 관리되고 있음
ㅇ 디렉토리, 파일 간에 차이 없음
- 시스템의 관점으로 보면,
. 디렉토리를, 사용자가 읽기는 가능하나 쓸 수는 없다는 점을 제외하고는,
. 일반적인 파일과 별반 차이없이 동일하게 처리됨
4. [Unix/Linux] 디렉토리 관련 명령어들
ㅇ 디렉토리 명령어들 例)
- 현재 디렉토리 확인 (pwd)
- 디렉토리 이동/변경 (cd)
- 디렉토리 내용 보기 (ls,dir,vdir),
- 디렉토리 생성,삭제 (mkdir, rmdir) 등
ㅇ 특정 디렉토리 축약 기호 例)
- 현재 작업 디렉토리 : .
. 例) cp file.txt ./ : (file.txt 파일을 현재 디렉토리로 복사)
- 상위(부모) 디렉토리 : ..
. 例) ../.. : 두 단계 위로
- 홈 디렉토리 (사용자 디렉토리) : ~
. 각 사용자 고유의 홈 디렉토리
.. (통상, /home 으로 표현됨. 한편, 루트 사용자의 홈 디렉토리는, /root)
. 이 곳에 사용자에 의해 생성된 파일이 기본적으로 저장됨
- 가장 최근 작업 디렉ㅌ토리 : -
. 例) cd - : (가장 최근에 작업한 디렉토리로 빠르게 돌아감)