[실습] 링크 - 10분

이 실습에서는 하드 링크와 심볼릭 링크의 차이를 직접 실습을 통해 체험한다. 링크를 생성하고, 파일 삭제 이후의 동작을 비교하며 링크의 개념을 명확히 이해할 수 있다.

실습 전 준비

$ mkdir -p ~/inode/1
$ mkdir -p ~/inode/2
$ cd ~/inode
$ echo -e '#!/bin/bash\necho "Hello, World!"' > hello.sh
$ chmod +x hello.sh
  • 위 명령어는 ~/inode 디렉토리 구조를 생성하고, 실행 가능한 hello.sh 스크립트를 만든다.

[참고] 리눅스 파일 실행 방법

  • 실행 권한 부여:
$ chmod +x {파일이름}
  • 리눅스 프로그램 실행
$ ./hello.sh

실습 단계

1. 하드 링크 생성 및 실행

  • hello.sh의 하드 링크인 hello_h.sh~/inode/1에 생성해본다
  • 생성한 하드 링크 파일을 실행해본다

2. 심볼릭 링크 생성 및 실행

  • hello.sh의 심볼릭 링크인 hello_s.sh~/inode/2에 생성해본다
  • 생성한 심볼릭 링크 파일을 실행해본다

3. 원본 파일 삭제 이후 확인

  • hello.sh 파일을 삭제한다
  • 하드 링크(hello_h.sh) 실행 결과를 확인한다
  • 심볼릭 링크(hello_s.sh) 실행 결과를 확인한다