Envader 학습 기호 링크 활용
이번에는
Envader
를 활용해 기호 링크의 제작, 삭제 방법을 배워 회고를 보도로 삼았다.솔직히 나는 이 기호 링크를 잘 생각하지 못하지만 이번 실천을 통해 배워서 조금 더 깊이 이해할 수 있기를 바란다.
Envader
는 환경을 구축하지 않아도 Linux 환경을 배울 수 있는 온라인 학습 서비스다.마음에 드는 사람은 링크를 붙일 테니 가능하면 참고하세요.
Envader
노선 일람
이번에 쓴 대본.
참고서
심볼 링크 [symbolic link] symlink/소프트 링크/softlink
LinuC 교과서(이것은 매우 귀중한 것)
심볼릭 링크
특정 파일 또는 디렉토리를 지정하는 다른 파일을 작성하여 바디의 파일 또는 디렉토리 구조를 참조할 수 있습니다.
나는 개인적으로 이 표현이 매우 적합하다고 생각한다.
기호 링크는 링크 원본을 가리키는 바늘만 있습니다.
기호 링크 자체가 비어 있고 실제로 내용이 있는 파일과 디렉터리가 참고의 한쪽에 있다는 것이다.
윈도우즈는 단축키에 해당한다.
이 기능의 편의성이 무엇인지를 말하려면 특정한 디렉터리에 어떤 설정 파일을 놓아야 할 때 참조하고자 하는 파일은 사실 다른 곳에 있다.
나중에 효과가 있을 거예요.
나는 내 PC 환경에서 NeoVim을 가져올 때 이 기호 링크의 뜻을 깨달았다.
ln 명령(심볼 링크 만들기)
기호 링크를 붙여넣을 때 사용하는 명령은
ln
명령입니다.다음과 같은 기본 용법
ln オプション リンク元(実体) シンボリックリンクの名前
옵션-s
기호 링크를 만들려면
-s
를 사용할 수 있습니다.옵션을 지정하지 않으면 하드 링크라고 불리는 기호 링크와 다른 링크가 생성됩니다.
실제 실행 명령
envader@172-19-1-2:~$ ls
delete.conf
# origin.confとして/etc/origin.confにシンボリックリンクを貼る
envader@172-19-1-2:~$ ln -s /etc/origin.conf origin.conf
# origin.confが作成されている
envader@172-19-1-2:~$ ls
delete.conf origin.conf
# どこへリンクが向いているか確認
envader@172-19-1-2:~$ ls -l
total 0
lrwxrwxrwx 1 envader envader 16 9月 24 2021 delete.conf -> /etc/delete.conf
lrwxrwxrwx 1 envader envader 16 4月 7 19:48 origin.conf -> /etc/origin.conf
현재 참조origin.conf
, 실제 참조/etc/origin.conf
.진짜인지 확인해 봐.
# シンボリックリンクファイル
envader@172-19-1-2:~$ cat origin.conf
[Setting]
stage = "test"
name = "envader"
# 実体のファイル(参照先)
envader@172-19-1-2:~$ cat /etc/origin.conf
[Setting]
stage = "test"
name = "envader"
완전히 같은 내용을 표시한 것을 알고 기호 링크를 만들었는지 확인할 수 있습니다.i 노드 번호
여기에 가장 좋은 것은 i절 번호라고 불리는 파일이나 디렉터리에 분배된 관리번호의 존재라고 생각한다.
파일이나 디렉터리를 만들 때 이 i 노드 번호를 분배해야 합니다.
ls -i
를 통해 확인할 수 있습니다.# リンク元(実体)のiノード番号
envader@172-19-1-2:~$ ls -i /etc/origin.conf
1177809 /etc/origin.conf
# シンボリックリンクのiノード番号
envader@172-19-1-2:~$ ls -i origin.conf
1452162 origin.conf
같은 i 노드 번호인 줄 알았는데 기호 링크의 파일이 다른 파일이기 때문에 링크원(실체)의 i 노드 번호와 다른 번호를 분배했다.결국 기호 링크는 링크의 원본(솔리드)을 참조하는 파일입니다.
심볼릭 링크 삭제(unlink)
unlink
명령을 사용하여 기호 링크를 삭제합니다.이 명령을 사용하면 기호 링크 파일을 삭제할 수 있습니다.
주의해야 할 것은 링크를 없애는 것 뿐만 아니라 기호 링크 파일도 삭제해야 한다는 것이다.
envader@172-19-1-2:~$ ls
delete.conf origin.conf
# unlinkコマンドを使ってorigin.confファイルを削除
envader@172-19-1-2:~$ unlink origin.conf
# origin.confファイルが削除されている
envader@172-19-1-2:~$ ls
delete.conf
총결산
기호 링크의 제작과 삭제 방법을 배웠다.
결국 기호 링크는 내용이 비어 있는 파일이고 기호 링크 파일은 링크 대상의 파일을 참조한다.
파일을 새로 만들었기 때문에 i 노드 번호는 다른 번호로 분배되었다.
이곳에 대한 이해가 조금 깊어졌다.
끝까지 읽어주셔서 감사합니다.
Reference
이 문제에 관하여(Envader 학습 기호 링크 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kobakichi/articles/9da95d72148aff텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)