임베디드/리눅스(Linux)

리눅스 심볼릭 링크 Linux Symbolic link

마달랭 2024. 9. 13. 13:50

개요

심볼릭 링크에 대해 간단히 학습한다.

심볼릭 링크를 이용해 나만의 명령어를 제작한다.

 

 

심볼릭 링크

윈도우의 바로가기 파일을 의미한다.

 

 

심볼릭 링크 만들기

1. ~/test7 디렉토리 생성

  1. mkdir ~/test7
  2. cd ~/test7
  3. echo ABC > bts
  4. vi bts

./bts

 

 

2. bts 의 바로가기 파일을 만든다.

  1. ln –s [원본파일명] [복사본파일명]
  2. ln –s ./bts ./bbq
  3. ls –al

 

bbq의 파일 타입이 l, bbq -> bts로 명시된 것을 확인할 수 있다.

 

 

심볼릭 링크 특징

바로가기 파일을 수정하면 원본에 영향을 미친다.

  1. echo hifaker >> bbq
  2. cat ./bbq
  3. cat ./bts

 

bbq 파일에 hifaker라는 문자열을 추가했다.

하지만 bbq뿐만 아니라 bts 파일에도 hifaker 라는 문장이 추가된 것을 확인할 수 있다.

 

원본이 사라지면 연결이 끊긴다.

  1. rm –r bts
  2. ls –al

 

bbq파일을 실행해도 파일이 없다고 노출되고 vi를 통해 bbq의 내용을 보면 빈 내용이 들어있다.

 

 

기존 명령어의 바로가기 만들기

ls 명령어의 위치를 찾아서 바로가기를 만들어 보기

  1. which ls
  2. ln –s /usr/bin/ls ~/bts
  3. ./bts
  4. ls –al ./bts

 

which를 통해 ls 명령어의 근본 위치를 찾고 ln을 통해 ls의 바로가기를 bts파일로 만들었다.

bts파일을 실행하니 ls와 똑같이 동작하는 것을 볼 수 있다.

bts의 파일정보를 확인해 보면 l타입의 파일이면서 /usr/bin/ls를 참조하고 있는 것을 볼 수 있다.

 

728x90