본문 바로가기

Server/Linux

[Linux] 디렉터리(Directory), I-node, 파일(File)

반응형

⌗ 절대경로

최상위 경로를 기준으로 파일이나 디렉터리의 위치를 나타내는 경로

 

⌗ 상대경로

현재 위치를 기준으로 파일이나 디렉터리의 위치를 나타내는 경로

/ : 최상위 경로

./ : 내가 있는 현재 경로

../ : 내가 있는 상위 경로


디렉터리(Directory)


: Tree형태의 계층적인 구조

Linux의 특징 Window의 특징
대/소문자 구분 있음 대/소문자 구분 없음
파일과 디렉터리 이름 중복 불가 파일과 디렉터리 이름 중복 가능
 디렉터리의 기본크기 = Block(4096byte)  디렉터리의 기본크기 = cluster(4096byte)

bin : 사용자를 위한 명령어 저장

sbin : 시스템 관리용 명령어 저장, 일반사용자의 접근 제한

 

proc : 커널 파라미터 값, 대부분의 파일이 읽기 전용, 쓰기 가능한 파일로 설정변경하면 커널의 기능을 변경할 수 있음

home : 사용자 계정의 홈 디렉터리 기본 경로, 계정명으로 홈 디렉터리가 생성, 사용자별 독립적인 공간

root : root계정(관리자)의 홈 디렉터리, root계정으로만 접근가능

 

sys : 시스템 동작에 필요한 파일 저장

boot : 부트로더 및 부팅을 위한 파일 저장

dev : 시스템의 모든 장치가 파일로 저장, udev daemon에 의해 관리

etc : 시스템 및 프로그램의 환경설정 파일, 백업 필요

lib : 시스템 프로그램 실행에 필요한 공유 라이브러리

lost + found : 부팅시 파일 시스템에 문제발생 시 fsck명령으로 복구할 때 사용, 저널링기술을 지원하는 임시 저장소, 한 파일 시스템당 하나만 존재함

 

media : 플로피, CD-ROM, DVD등 이동식 디스크가 mount됨

mnt : 파일 시스템 임시 mount 경로

opt : 추가 S/W 설치 경로

usr : 일반 사용자들을 위한 S/W 설치 위치

var : 수시로 업데이트 되는 파일들이 위치, log파일

 


I-node


특징
하나의 파일이나 디렉터리의 모든 정보를 가지고 있는 정보 집합체
커널에서 관리하는 파일 시스템과 관련된 중요한 자료구조
한 I-node 당 크기 : 64kbyte
  • I-node list table: 하나의 파일 시스템에서 파일이나 디렉터리들의 I-node 정보 모음
  • I-node Number (inumber): I-node가 I-node list table에 등록될 때 가지게 되는 I-node 식별번호
  • Directory list table: 파일의 이름과 매칭되는 I-node정보 모음

 

⌗ 접속 순서

  1. 사용자가 파일을 요청
  2. I-node list table에서 inumber확인
  3. Directory list table에서 inumber와 파일이름을 매칭
  4. 디스크상의 주소를 확인
  5. 파일이나 디렉터리 접속

 

⌗ 파일시스템 레이아웃

이미지 정정 내용 ⇢ Directory list table : 'i-num , filename, meta data, data block reference' 순으로 저장

 

⌗ Directory list table

: I-node 자료구조 

 

- direct pointer : 파일의 링크수, 링크파일, 카운터

- single pointer, double pointer, triple pointer : 디스크의 물리적 주소, 큰 데이터일수록 분산해서 저장해 주소를 각각 지정해 알려줌

- df -i : inumber에 대해서만 확인

 

 

- stat [확인하고자 하는 파일이나 디렉터리] : I-node에 대한 모든 정보

 


파일(File)


⌗ 확장자의 의미

- 윈도우와 다르게 특별한 의미가 없음

- 보통 프로그램 개발 언어 등을 표시

 

 파일종류

 

링크 파일 

: 원본파일의 I-node를 공유해서 쓰는가 안 쓰는가

 

링크 파일 종류

+ 심볼릭(소프트) 링크 : 원본 파일의 inode를 복사해서 가져와서 새로 쓰기 때문에 원본 파일의 카운터는 반응이 없음

+ 하드 링크 : 원본 파일의 inode를 공유해서 사용하기 때문에 참조하는 횟수가 증가하기 때문에 카운터는 증가함

 

반응형

❥ CHATI Github