Time for Security

블로그 이미지
제가 교육을 받으며 이해한 보안 지식을 복습하고, 정리해가는 작은 블로그입니다.
by 하꼬방
  • Total hit
  • Today hit
  • Yesterday hit

 안녕하세요.


 이번 포스팅은 하드링크와 심볼릭링크입니다.


 리눅스하면 빼놓을 수 없는 핵심 개념이죠!


 이 포스팅은 많이 길지는 않을거에요!


 우선 간단히 설명하겠습니다. 


 하드링크든 심볼릭링크든 둘 다 링크입니다.


 단어에서 오는 느낌을 그대로 받는 것이 가장 좋다고 생각하는데요.


 앞선 실습에서는 파일을 복사했었는데 이 개념과는 다릅니다.


 복사되는 순간 두개의 파일은 서로 다른 것이 되는거지만 링크의 경우 하나를 변경하면 다른 하나의 내용도 똑같이 변경되는 거에요.


 먼저 하드링크를 살펴보겟습니다.


 이 하드 링크는 특정 파일이 디스크에 저장되어 있는 위치가 동일한 곳을 가리키고 있는 포인터예요.


 이 링크의 장점은 실제 위치를 똑같이 가리키고 있기 때문에 많은 링크를 만들어도 용량이 더 늘어나지는 않아요.

 


 실습을 위해 fileA를 생성하겠습니다.


 그리고 하드링크를 만들어줄건데요.


 하드링크를 만드는 명령어와 사용법은 ln (하드링크 만든 파일명) (하드링크) 입니다.


 ln은 link의 약자에요!


 하드링크가 된 후는 파일의 색이 바뀐 것을 보실 수 있습니다.


 좀 더 자세히 살펴볼게요.



 여기서 ls에 -i라는 명령어는 inode를 출력해주는 것으로 하드링크 된 파일을 살펴보면 72019830으로 두개의 노드가 서로같은 것을 볼 수 있습니다.


 이처럼 하드 링크는 링크 파일을 많이 만들어도 전부 똑같은 inode를 가지게 돼요.


 다음은 심볼릭 링크입니다.


 이 링크는 쉽게 윈도우의 바로가기를 상상하시면 이해하기 쉽습니다. 


 특정 파일 및 디렉토리를 가리키고 있는 포인터예요!



 심볼링 링크는 좀 전의 하드 링크를 만드는 명령어에 -s를 추가해주시면 돼요.


 ls명령어로 확인을 해보면 링크를 하고 있는 파일을 가리키는 화살표 표시가 보일거에요.


이번에는 inode가 서로 다른 것을 확인할 수 있습니다.



 

 여기까지 하드 링크와 심볼릭 링크에 대해 알아보았습니다.


 다음에 또 다른 내용으로 찾아뵙겠습니다. 

AND

ARTICLE CATEGORY

전체 (115)
블로그 소개 (1)
KITRI 교육 (95)
보안 지식 창고 (16)
한 잔의 여유 (2)

RECENT ARTICLE

RECENT COMMENT

RECENT TRACKBACK

CALENDAR

«   2024/05   »
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

ARCHIVE