티스토리 뷰

반응형

 

파일 시스템 기본 명령어

kdir -p : 상위디렉터리가 없으면 생성

cp -a: archive. 1:1로 퍼미션 포함해서 filetime 및 date 복사
     -r,-R: 디렉터리까지 포함(하위 복사)
     -p: 소유권 및 접근 권한 그대로 유지하면서 복사(chmod, chown)
     -v: 복사시 표준 입력출력 및 오류 출력

rm -r: 하위 디렉터리까지 제거
     -f: 강제삭제
     -> rm -rf / (x) 


cd 여백: 여백인 경우 홈디렉터리로 이동
     ..
     ~
     -
     .<NAME> : 숨겨진 디렉터리

touch: 비어있는 파일 생성

ln -s: 심볼릭 링크(inode 소모)
   옵션이 없는 경우: 하드링크(inode 비소모, 같은 디스크에서만 사용이 가능)

file: 파일정보 확인

mv: 파일 및 디렉터리 이동 혹은 이름변경

파일 시스템의 저장 구조

파일 시스템은 기본적으로 Block 단위로 저장된다. x86의 운영체제는 4k 단위 Block으로 데이터를 저장한다.

우리가 파일을 저장하면 block단위로 저장을 하는데 여기의 메타 정보나 파일의 위치정보를 inode 로 넘겨주게 된다.

해당 정보는

 

$ stat day1.txt  # S/B에서 정보를 가져옴
  File: day1.txt
  Size: 4622          Blocks: 16         IO Block: 4096   regular file
Device: 10305h/66309d    Inode: 2906409     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   sihun)   Gid: ( 1000/   sihun)
Access: 2021-12-07 13:14:47.875061367 +0900
Modify: 2021-12-07 18:19:43.211174777 +0900
Change: 2021-12-07 18:19:43.211174777 +0900
 Birth: -

$ ls -ali day1.txt
2906409 -rw-r--r-- 1 sihun sihun 4622 12월  7 18:19 day1.txt
#------
#   \__inode

 

다음과 같은 명령어로 확인 할 수 있다.

또한, 우리는 ls 라는 명령어를 쓰면 굉장히 빠르게 결과를 얻을 수 있다. 그것은 journal에 바이너리 데이터베이스 형태로 저장된 것을 참고해서 빠르게 볼 수 있다.

 

Super Block(S/B)

중요한 정보들이 저장되는 위치이다(3~5%를 차지).

거의 모든 시스템에서 S/B를 이용하고 깨지면 디렉터리 정보들을 접근하지 못한다.

  • 하드디스크의 실린더, 헤드의 수
  • inode 목록의 헤더, 사용하지 않는 블록에 대한 정보
  • 파일시스템의 기본 크기, 형태에 대한 정보들이 들어있는 디스크 블록

 

링크

1. 심볼릭 또는 소프트 링크 

약한 연결로서 원본파일이 삭제되면 기능을 상실하게 된다. 또한, 이름으로 인식하기 때문에 사라진 파일의 이름을 만들어주면 링크는 되살아 난다.

 

ln -s <FILENAME> <LINKNAME>

 

  • inode가 하나 더 소모
  • 복제가 되지 않음
  •  원본이 사라지면 복제본도 올바르게 수행이 되지 않음

 

$ ls -laid <LINKNAME>/   #디렉터리로 나옴(슈퍼블록에서 디렉터리를 만듬)
$ ls -laid linkdir   # 링크로 나옴

 

 

같은 이름으로 두개의 자원이 있다.(stat을 찍어보면 정확히 나온다.)
Block이 0이다. -> 자원을 소비를 하지 않음.

 

 

2. 하드링크

위의 소프트링크에서 옵션을 주지 않으면 된다. 같은 복사본을 만들고 원본파일이 사라져도 inode를 가리키기 때문에 유효하다.(C나 C++의 포인터 개념이라고 생각하면 편하다.)

 

ln <FILENAME> <LINKNAME>

 

  • inode가 소모 되지 않음
  • 복제가 됨
  • 원본이 사라져도 복제본으로 수행이 가능

 

728x90
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
250x250