24 檔案的連結數(link count)初始值為多少?
(A) 0
(B) 1
(C) 2
(D) 3
統計: A(2), B(5), C(1), D(0), E(0) #3399871
詳解 (共 2 筆)
【第一步:找關鍵字】
關鍵字:
-
連結數(link count)
-
初始值(建立檔案時)
-
檔案(不是目錄!小心陷阱)
? 這題的陷阱在「檔案 vs 目錄」要分清楚
【第二步:白話翻譯】
這題在問:
? 「當你建立一個新的『檔案』時,它一開始有幾個連結?」
【第三步:解題思路】
這題在考什麼觀念?
? Unix 檔案系統的 inode 與 link count
解題步驟
-
先理解什麼是 link
→ 檔名指向 inode 的「連結」 -
新建檔案時會發生什麼?
→ 會有一個檔名指向它 -
所以 link count = 1
原理與規則(生活比喻)
把檔案想成一個人:
-
inode = 人
-
檔名 = 名字
? 一開始只有一個名字
? 所以連結數 = 1
如果:
-
多一個 hard link → 多一個名字
→ link count 變 2
【第四步:選項分析】
(A) 為什麼錯?
✘ 錯
0 代表:
? 沒有任何連結
? 檔案會被刪除
(B) 為什麼對?
✔ 正確(本題答案)
? 新檔案建立時:
預設有一個檔名指向它 → link count = 1
(C) 為什麼錯?
✘ 錯
2 通常是:
? 有額外 hard link 時才會出現
(或目錄的特殊情況,容易混淆)
(D) 為什麼錯?
✘ 錯
3 更不可能是初始值
【觀念補充與延伸】
核心觀念定位
? 檔案系統 / inode
? 中高頻考點
法條或定義
-
link count:
指向該 inode 的檔名數量
重要補充(超容易考!)
? 一般檔案
-
初始 link count = 1
? 目錄
-
初始 link count = 2
-
.(自己)
-
..(父目錄)
-
觸類旁通(舉一反三)
對比概念
-
hard link vs symbolic link
? hard link 會增加 link count
? symbolic link 不會
變化題型
-
問:刪除檔案後,何時真正消失?
? link count = 0
【記憶口訣】
? 「檔案一個名 → link = 1」
? 「目錄多自己 → link = 2」
【常見陷阱】
學生最容易搞混的地方
把「檔案」和「目錄」搞混
心理盲點
記成 2(其實是目錄)
避坑指南
? 題目只要寫「檔案」:
直接選 1