Directory   디렉토리

(2024-06-16)

현재 작업 디렉토리, 홈 디렉토리


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 -  :  (가장 최근에 작업한 디렉토리로 빠르게 돌아감)

Unix/Linux 파일시스템
   1. UNIX 파일시스템 (UFS)   2. 슈퍼 블록   3. Inode   4. 디렉토리   5. 파일 처리 방식   6. 파일 링크  
파일시스템
   1. 파일시스템   2. 파일   3. 디렉토리   4. FAT   5. MBR   6. VFAT   7. NTFS   8. CDFS   9. NFS   10. UDF   11. UFS  


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"