링크 만들기: 하드 링크와 심볼릭 링크
여러 위치에서 하나의 파일을 참조합니다. 하드 링크와 심볼릭 링크의 차이, ln으로 만드는 방법, 각각을 사용할 시점을 배웁니다.
링크 만들기: 하드 링크와 심볼릭 링크은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
링크란 무엇인가요
링크를 사용하면 둘 이상의 이름이 파일 데이터를 가리킬 수 있습니다. Linux는 하드 링크와 심볼릭(소프트) 링크라는 두 가지 링크를 지원합니다.
inode: 실제 파일
디스크에서 파일은 데이터와 메타데이터를 담고 있는 inode입니다. 파일 이름은 inode를 가리키는 디렉터리 항목일 뿐입니다. 이것이 링크를 이해하는 핵심입니다.
하드 링크 만들기
하드 링크는 동일한 inode를 가리키는 또 다른 디렉터리 항목입니다. 옵션 없이 ln을 사용합니다.
ln original.txt copy.txt
# both names share the same data하드 링크의 동작
두 이름이 하나의 inode를 가리키므로 어느 이름을 통해 편집해도 동일한 데이터가 변경됩니다. 마지막 링크가 제거될 때만 파일이 삭제됩니다.
rm original.txt # data still reachable via copy.txt하드 링크의 제한
하드 링크는 파일 시스템을 넘을 수 없으며, 일반적으로 디렉터리에는 연결할 수 없습니다. 또한 다른 디스크나 파티션의 파일을 가리킬 수도 없습니다.
심볼릭 링크 만들기
심볼릭 링크는 다른 파일의 경로를 저장하는 작은 파일입니다. ln -s로 만듭니다.
ln -s /var/www/site current
# current -> /var/www/site심볼릭 링크의 동작
심볼릭 링크는 inode가 아니라 이름을 가리킵니다. 대상이 삭제되거나 이동되면 심볼릭 링크는 끊어진(대상이 사라진) 링크가 됩니다.
ls -l current
current -> /var/www/site파일 시스템을 넘는 심볼릭 링크
하드 링크와 달리 심볼릭 링크는 파일 시스템을 넘을 수 있고 디렉터리도 가리킬 수 있습니다. 따라서 릴리스 폴더를 교체하는 등의 작업에 사용됩니다.
ls로 링크 확인하기
ls -l은 심볼릭 링크를 화살표와 l 파일 형식으로 표시합니다. 하드 링크의 경우 링크 개수 열에 inode를 공유하는 이름의 수가 표시됩니다.
ls -li
12345 -rw-r--r-- 2 user ... # count 2 = hard linked링크 제거하기
심볼릭 링크에 rm을 사용하면 대상이 아니라 링크가 삭제됩니다. 주의하십시오. 디렉터리를 가리키는 심볼릭 링크 뒤에 슬래시를 붙이면 예상과 다르게 동작할 수 있습니다.
rm current # removes only the symlink어떤 링크를 사용해야 하나요
바로 가기, 파일 시스템을 넘는 참조, 디렉터리에는 심볼릭 링크를 사용합니다(가장 일반적인 경우). 동일한 파일 시스템에서 동일한 데이터를 여러 개의 동등한 이름으로 사용해야 할 때는 하드 링크를 사용합니다.
빠른 확인
이해한 내용을 테스트해 보십시오.
복습
링크에 대해 배웠습니다. 하드 링크는 같은 inode에 이름을 추가합니다(같은 파일 시스템에서만 가능하고 디렉터리에는 사용할 수 없으며, 마지막 링크가 사라질 때까지 데이터가 유지됨). 반면 심볼릭 링크(ln -s)는 경로를 저장하고 파일 시스템을 넘거나 디렉터리를 가리킬 수 있지만 끊어질 수 있습니다.
자주 묻는 질문
“링크 만들기: 하드 링크와 심볼릭 링크” 강의는 무료인가요?
네 — “링크 만들기: 하드 링크와 심볼릭 링크” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“링크 만들기: 하드 링크와 심볼릭 링크”에서 뭘 배우나요?
여러 위치에서 하나의 파일을 참조합니다. 하드 링크와 심볼릭 링크의 차이, ln으로 만드는 방법, 각각을 사용할 시점을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“링크 만들기: 하드 링크와 심볼릭 링크” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 파일 내용 확인(cat, less, head, tail)
- 파일 권한 이해(chmod, chown)
- 파일 검색(find, grep)
- 링크 만들기: 하드 링크와 심볼릭 링크