Linux中的鏈接 ln

i節(jié)點(diǎn)

在Linux中創(chuàng)建文件時(shí)拼岳,Linux會(huì)做兩件事情枝誊,第一是在設(shè)備上保留一塊空間存儲(chǔ)數(shù)據(jù),第二是創(chuàng)建一個(gè)i節(jié)點(diǎn)(i-node)存放該文件的基本信息惜纸。

i節(jié)點(diǎn)存放文件所需的全部文件系統(tǒng)信息叶撒,它通常包含:

  • 以字節(jié)為單位的文件長度
  • 包含該文件的設(shè)備名稱
  • 擁有者的用戶標(biāo)識(shí)及id
  • 所屬組的用戶標(biāo)識(shí)及id
  • 文件權(quán)限
  • 上一次修改時(shí)間
  • 上一次訪問時(shí)間
  • i節(jié)點(diǎn)的上一次修改時(shí)間
  • 指向該文件的鏈接數(shù)
  • 文件的類型
  • 分配給該文件的塊數(shù)
  • ……

用戶不必了解i節(jié)點(diǎn)的內(nèi)容,但是也可以很方便的查看耐版,使用stat FILENAME查看你文件的i節(jié)點(diǎn)的信息:

$ stat name
  File: 'name'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fd01h/64769d    Inode: 1709368     Links: 3
Access: (0775/drwxrwxr-x)  Uid: ( 1001/     tom)   Gid: ( 1001/     tom)
Access: 2018-06-05 16:47:54.643771585 +0800
Modify: 2018-05-12 10:37:53.792094043 +0800
Change: 2018-06-05 16:48:35.487772167 +0800
 Birth: -

文件系統(tǒng)將i節(jié)點(diǎn)存放在一個(gè)大表中祠够,這個(gè)表叫i節(jié)點(diǎn)表

目錄其實(shí)是一張表粪牲,這個(gè)表的每一項(xiàng)都記錄著目錄下的一個(gè)文件的文件名和i節(jié)點(diǎn)號(hào)古瓤。當(dāng)訪問文件時(shí),雖然用戶輸入的是文件名,但是系統(tǒng)會(huì)通過文件名后面記錄的i節(jié)點(diǎn)號(hào)找到i節(jié)點(diǎn)落君,再通過i節(jié)點(diǎn)中的內(nèi)容找到文件的存儲(chǔ)位置穿香,讀出文件。

使用ls -i FILENAME即可查看文件的i節(jié)點(diǎn)號(hào)叽奥。下面的例子首先創(chuàng)建了文件now.txt扔水,其內(nèi)容是Hello, World!,之后查看了其i節(jié)點(diǎn)號(hào)和i節(jié)點(diǎn)的內(nèi)容朝氓,最后查看了文件內(nèi)容:

$ echo "Hello, World!" > now.txt
$ ls -i now.txt
1709370 now.txt
$ stat now.txt
  File: 'now.txt'
  Size: 14              Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 1709370     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1001/     tom)   Gid: ( 1001/     tom)
Access: 2018-06-05 17:06:49.791782004 +0800
Modify: 2018-06-05 17:06:49.791782004 +0800
Change: 2018-06-05 17:06:49.791782004 +0800
 Birth: -
$ cat now.txt
Hello, World!

文件名魔市、i節(jié)點(diǎn)和文件內(nèi)容的關(guān)系示意圖如下:

i節(jié)點(diǎn)示意圖

硬鏈接

可以使用ln命令創(chuàng)建一個(gè)硬鏈接(或者叫鏈接),它的特點(diǎn)是會(huì)有多個(gè)目錄項(xiàng)指向同一個(gè)i節(jié)點(diǎn)赵哲。從用戶的角度來看待德,用戶的文件具有多個(gè)文件名,這些文件名都指向同一個(gè)文件枫夺。

通過下面的命令創(chuàng)建新鏈接:

ln TARGET LINK_NAME 

其中TARGET是一個(gè)已經(jīng)存在的普通文件将宪,而LINK_NAME是新鏈接的名稱。

例如橡庞,下面的命令為now.txt創(chuàng)建一個(gè)在homework目錄下的名為newNow.txt的鏈接:

$ ln now.txt homework/newNow.txt
$ ls -i now.txt homework/newNow.txt
1709370 homework/newNow.txt  1709370 now.txt

查看二者的i節(jié)點(diǎn)號(hào):

$ ls -i now.txt homework/newNow.txt
1709370 homework/newNow.txt  1709370 now.txt

可以看到较坛,它們確實(shí)指向了同一個(gè)i節(jié)點(diǎn)。

軟鏈接

軟鏈接也叫做符號(hào)鏈接扒最,這種鏈接的特點(diǎn)是會(huì)新建一個(gè)全新的文件丑勤,在該文件中記錄目標(biāo)文件的路徑。

使用ln命令的-s選項(xiàng)即可創(chuàng)建軟鏈接吧趣,下面為now.txt創(chuàng)建一個(gè)名為newSNow.txt的軟鏈接:

$ ln -s now.txt newSNow.txt

查看其i節(jié)點(diǎn)號(hào)法竞,二者并不相同:

$ ls -il now.txt newSNow.txt
1710866 lrwxrwxrwx 1 tom tom  7 Jun  5 17:35 newSNow.txt -> now.txt
1709370 -rw-rw-r-- 2 tom tom 14 Jun  5 17:06 now.txt

newSNow.txt -> now.txt表示newSNow.txt是指向now.txt的軟鏈接。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末强挫,一起剝皮案震驚了整個(gè)濱河市岔霸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌俯渤,老刑警劉巖呆细,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異八匠,居然都是意外死亡侦鹏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門臀叙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來略水,“玉大人,你說我怎么就攤上這事劝萤≡ɡ裕” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長跨释。 經(jīng)常有香客問我胸私,道長,這世上最難降的妖魔是什么鳖谈? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任岁疼,我火速辦了婚禮,結(jié)果婚禮上缆娃,老公的妹妹穿的比我還像新娘捷绒。我一直安慰自己,他們只是感情好贯要,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布暖侨。 她就那樣靜靜地躺著,像睡著了一般崇渗。 火紅的嫁衣襯著肌膚如雪字逗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天宅广,我揣著相機(jī)與錄音葫掉,去河邊找鬼。 笑死跟狱,一個(gè)胖子當(dāng)著我的面吹牛挖息,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播兽肤,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绪抛!你這毒婦竟也來了资铡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤幢码,失蹤者是張志新(化名)和其女友劉穎笤休,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體症副,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡店雅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贞铣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闹啦。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辕坝,靈堂內(nèi)的尸體忽然破棺而出窍奋,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布琳袄,位于F島的核電站江场,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏窖逗。R本人自食惡果不足惜址否,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碎紊。 院中可真熱鬧佑附,春花似錦、人聲如沸矮慕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痴鳄。三九已至瘟斜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痪寻,已是汗流浹背螺句。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留橡类,地道東北人蛇尚。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像顾画,于是被迫代替她去往敵國和親取劫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359