iT邦幫忙

2025 iThome 鐵人賽

DAY 20
0
Security

從0基礎開始起飛,一起一步步踏入資安系列 第 20

[ Day 20 ] 軟連結? symlink? ( Linux)

  • 分享至 

  • xImage
  •  

在 Linux 裡,常常會聽到 symlink(符號連結)軟連結
它的用途跟 Windows 的「捷徑」很像:
讓一個檔案或資料夾,用另一個路徑來存取。


什麼是 symlink?

  • symlink(symbolic link):一種特殊的檔案,內容不是資料,而是 指向另一個檔案或資料夾的路徑
  • 你可以透過這個「連結」來存取目標,就好像你直接打開原始檔一樣。

例如:

原始檔案 → report.txt

符號連結 → link.txt(點它,還是會開到 report.txt


建立 symlink

語法:

ln -s [目標檔案或資料夾] [連結名稱]

範例

ln -s /home/user/report.txt ~/link.txt
  • 現在你可以用 cat ~/link.txt,直接打開 /home/user/report.txt

符號連結 vs 硬連結

除了 symlink(軟連結),Linux 還有 硬連結(hard link)

差別如下:

類型 特性
符號連結 (symlink) 只是一個「路徑指標」,如果原始檔刪掉,連結會壞掉 。
硬連結 (hard link) 指向的是檔案的實際內容 (inode),即使刪掉原始檔,硬連結還能存取。
  • 一般日常使用,符號連結 (symlink) 比較常見。
  • 下一篇會詳細介紹硬連結和兩者差異。

常見操作

(1) 查看符號連結

ls -l

輸出範例:

lrwxrwxrwx  1 user user     12 Sep 17  report-link.txt -> report.txt
  • 開頭的 l 代表這是連結檔。
  • > 表示這個檔案指向哪裡。

(2) 刪除符號連結

rm link.txt

👉 不會刪掉原始檔,只會移除連結。

(3) 對資料夾

ln -s /var/log ~/link
cd ~/link  # ~ 代表家目錄

小結

  • symlink = Linux 的捷徑
  • 建立方式:ln -s 目標 檔名
  • 刪除連結:rm 連結名(不會影響原始檔)。
  • 常見用途:快速存取、版本切換、共享設定檔。

下一篇會介紹硬連結哦


上一篇
[ Day 19 ] 來反轉一切吧 ! Linux指令 - rev / tac
下一篇
[ Day 21 ] 硬連結? inode? ( Linux )
系列文
從0基礎開始起飛,一起一步步踏入資安23
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言