[리눅스] 아이노드, 심볼릭 노드, 하드 노드

Use_Silver·2022년 1월 17일
0

리눅스

목록 보기
2/5

아이노드(inode)란?

  • 아이노드는 파일이 들어있는 주소를 찾아주는 노드이다.
  • DNS Server와 비슷한 역할을 한다 비유할 수 있다.
  • inode 에 포함된 정보
    • 파일 모드(퍼미션)
    • 링크 수
    • 소유자명
    • 그룹명
    • 파일 크기
    • 파일 주소
    • 마지막 접근 정보
    • 마지막 수정 정보
    • 아이노드 수정 정보

예제

inode를 이해하기 쉬운 예제를 설명해보겠다.

내 컴퓨터에서 엄청 큰 파일이 있다 가정해보자.

컴퓨터의 용량이 부족해서, 이 파일을 휴지통에 버렸을 때 내 드라이브의 용량이 줄지 않은 것을 확인 해 본 적이 있을 것이다.

휴지통에서 완전히 비우기를 했을 때, 비로소 그 파일 만큼의 용량이 확보되는것을 확인해 볼 수 있다.

이처럼 파일을 휴지통에만 버린 것이 특정 파일의 inode를 삭제한 것이다. (위치값만 삭제한 것)

즉, inode는 위치값만 전달하는 노드이며 그렇기 때문에 DNS Server와 비슷한 역할을 한다 말한 것이다.

이미지출처

실습

  • 링크 생성
    • soft link 생성
      ln -s a.txt a_soft.txt

      cat으로 a.txt와 a_soft.txt 내용 확인

      a_soft.txt 의 내용을 변경했을 때, a.txt 내용도 같이 변경
    • hard link 생성
      ln a.txt a_hard.txt

      a_hard.txt의 내용을 변경했을 때, a.txt, a_soft.txt의 내용도 함께 변경
    • a.txt 삭제
      rm a.txt
      a.txt와 a_soft.txt가 삭제되었음
      a_hard.txt의 내용은 삭제되지 않았음
profile
과정은 힘들지만😨 성장은 즐겁습니다🎵

0개의 댓글