亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 詳解Linux ln 命令

詳解Linux ln 命令

熱門標簽:輝縣市地圖標注 北京電銷機器人對市場的影響 房產證地圖標注的兩個面積 外呼系統的合法性 威海電銷外呼系統好用嗎 地圖標注x是啥意思 湖北孝感如何辦理 武漢語音電銷機器人加盟 同花順電話機器人微信

Linux 中的文件分為 Hard Link 和 Symbolic Link 兩種。Hard Link 文件又被稱為硬鏈接文件、實體鏈接文件,Symbolic Link 文件則常被稱為符號鏈接、軟鏈接文件。

ln 命令用來在文件之間建立鏈接。在介紹 ln 命令前,讓我們先來搞清楚究竟什么是硬鏈接,什么又是軟鏈接。

Hard Link(硬鏈接)

我們知道,在 Linux 系統中,每個文件對應一個 inode,文件的內容在存儲在 inode 指向的 data block 中。要讀取該文件的內容,需要通過文件所在的目錄中記錄的文件名找到文件的 inode 號,然后通過 inode 找到存儲文件內容的 data block(參考《Linux 文件與目錄》)。

也就是說,文件名存儲在目錄中,inode 號執行文件存儲的內容,文件名和 inode 之間有一個對應關系。那么多個文件名可不可以同時指向同一個 inode 呢?答案是可以的,這就是硬鏈接!從本質上來說,硬鏈接只是在目錄下新添加了一個文件名,這個文件名與一個已有文件的 inode 相關聯。讓我們也通過 /etc/crontab 文件來進行觀察:

$ ll -i /etc/crontab
131213 -rw-r--r-- 1 root root 722 Nov 16 2017 /etc/crontab

使用 ln 命令在當前目錄下創建一個 /etc/crontab 文件的硬鏈接,然后觀察其文件屬性:

$ sudo ln /etc/crontab .
$ ll -i /etc/crontab crontab
131213 -rw-r--r-- 2 root root 722 Nov 16 2017 crontab
131213 -rw-r--r-- 2 root root 722 Nov 16 2017 /etc/crontab

這兩個文件名關聯的 inode 號完全相同,都是 131213,所以它們指向的是同一個文件。同時請注意文件屬性中的第三個字段,由 1 變成了 2。這個字段被稱為 "鏈接數",它說明有多少個文件名鏈接到同一個文件的 inode。

另外需要注意的一點是上面所有輸出中的第二個字段中的第一位,它們都是 "-",它說明這個文件的類型為普通文件,鏈接類型為硬鏈接。

我們可以通過下圖來理解硬鏈接在文件系統中的實現方式:

硬鏈接的特點

  • 幾乎不額外占用空間
  • 只要還有一個文件名引用著文件,文件就不會被真正刪除

由于硬鏈接只是在目錄中添加了一條包含文件名和 對應 inode 的記錄,所以它幾乎不會消耗額外的磁盤容量。
另外在刪除硬鏈接所關聯的文件時,其實只是刪除了一條目錄中的記錄,真正的文件并不受影響。只有在刪除最后一個硬鏈接時才會真正刪除文件的內容數據。

硬鏈接的局限性

  • 不能跨文件系統創建硬鏈接
  • 不能鏈接目錄

由于這兩個限制,實際使用中硬鏈接并沒有軟鏈接使用的廣泛,下面我們看看究竟什么是軟鏈接。

Symbolic Link(軟鏈接)

軟鏈接的實現方式與硬鏈接有本質上的不同。創建軟鏈接時會創建一個新的文件(分配一個 inode 和對應的 data block),新文件的 data block 中存儲了目標文件的路徑。
還拿 /etc/crontab 文件舉例子,這次創建一個軟鏈接并查看其文件屬性:

$ sudo ln -s /etc/crontab crontab2

第一列,兩個文件名對應的 inode 不同,說明這是兩個文件。

第二列顯示的文件權限也不一樣,這一點和硬鏈接完全不同。注意文件類型被標記為 "l",說明這是一個軟鏈接文件。

第三列很有意思,注意 /etc/crontab 文件的鏈接數量,還是 2,這和創建軟鏈接文件 crontab2 前是一樣的。也就是說創建軟鏈接并不增加原文件的鏈接數。

第六列是文件大大小,注意新建的軟鏈接文件大小為 12 Bytes,也就是字符串 "/etc/crontab" 的長度。

最后一列會友好的顯示出軟鏈接文件指向的源文件。

我們可以通過下圖來理解軟鏈接在文件系統中的實現方式:

從上圖我們可以看出,軟鏈接文件 crontab2 是一個實實在在的文件,有自己的 inode 和 data block。但是它的 data block 中保存的是目標文件的地址:/etc/crontab。 像 open() 這樣的 API 能夠識別出軟鏈接,并根據 data block 中的目標文件徑把操作重定向到目標文件上。

可以鏈接目錄是軟鏈接的一大優勢,創建目錄鏈接的方式和普通文件一樣:

$ ln -s /bin testbin

此時進入 testbin 目錄和進入 /bin 目錄是一樣的。

更厲害的是,還可以跨文件系統創建軟鏈接!

刪除源文件

對于軟鏈接來說,刪除源鏈接后,鏈接文件就會無法找到指向的源文件了。看下面的演示:

$ echo "hello world" > hello.txt
$ ln -s hello.txt hello2
$ cat hello2
hello world
$ rm hello.txt
$ cat hello2
cat: hello2: No such file or directory

刪除原文件后,操作鏈接文件時的提示是:"No such file or directory"。

文件的鏈接數

從上文中的示例我們可以看到,當創建硬鏈接文件時,文件的鏈接數會增加 1,而創建軟鏈接時文件的鏈接數卻不發生變化。

下面讓我們看一個目錄文件的鏈接數,先創建一個空目錄:

$ mkdir /home/nick/testdir
$ ll /home/nick | grep testdir
drwxr-xr-x 2 nick nick 4096 Jul 10 08:58 testdir/

新建的空目錄有兩個硬鏈接,分別是:

/home/nick/testdir
/home/nick/testdir/.

而 /home/nick/testdir 目錄下還有一個指向其父目錄的硬鏈接:/home/nick/testdir/..
也就是說當我們創建一個目錄時,其父目錄的硬鏈接數會增加 1。

ln 命令

ln 命令用來在文件之間建立鏈接,其的常用方式為:

ln source target
ln -s source target

它們分別用來創建硬鏈接文件和軟鏈接文件。還有一個比較常用的選項是 f,它會強制刪除已經存在的目標文件。

總結

以上所述是小編給大家介紹的Linux ln 命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • 一天一個shell命令 linux文件操作系列-ln命令詳解
  • Linux ln 命令的使用

標簽:蚌埠 迪慶 麗江 武威 西寧 日喀則 安康 紹興

巨人網絡通訊聲明:本文標題《詳解Linux ln 命令》,本文關鍵詞  詳解,Linux,命令,詳解,Linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Linux ln 命令》相關的同類信息!
  • 本頁收集關于詳解Linux ln 命令的相關信息資訊供網民參考!
  • 推薦文章
    国产亚洲精品成人a在线| 麻豆系列国产剧在线观看| 久久国产精品自线拍免费| 国产一区二区精品久| 国产综合成人观看在线| 天天色色色| 精品久久久久久中文| 欧美激情一区二区三区视频高清| 一级毛片看真人在线视频| 国产麻豆精品免费密入口| 成人免费观看视频| 人人干人人草| 欧美爱色| 台湾毛片| 色综合久久天天综合| 色综合久久天天综合观看| 亚洲第一页乱| 久久国产一区二区| 欧美大片a一级毛片视频| 尤物视频网站在线观看| 91麻豆国产福利精品| 九九久久99| 国产视频一区二区在线观看| 黄色短视频网站| 韩国毛片基地| 国产成人精品一区二区视频| 国产激情视频在线观看| 99久久精品国产高清一区二区 | 天天做日日干| 可以免费看污视频的网站| 国产成人精品在线| 国产精品1024永久免费视频 | 亚洲 激情| 国产不卡在线看| 999精品视频在线| 欧美18性精品| 日韩在线观看视频黄| 成人高清免费| 日韩在线观看视频网站| 麻豆午夜视频| 日韩在线观看免费| 青青久在线视频| 精品视频在线看| 天天做人人爱夜夜爽2020| 日本伦理片网站| 一级女性大黄生活片免费| 青青青草影院 | 午夜激情视频在线播放| 亚洲第一视频在线播放| 日韩一级精品视频在线观看| 日韩专区在线播放| 欧美激情一区二区三区中文字幕| 国产高清视频免费| 亚洲 欧美 91| 天天做日日爱夜夜爽| 中文字幕一区二区三区精彩视频 | 天天色色色| 你懂的在线观看视频| 午夜在线亚洲| 精品久久久久久中文| 一本伊大人香蕉高清在线观看| 国产不卡在线看| 国产视频一区二区三区四区| 国产福利免费观看| 91麻豆精品国产自产在线| 九九久久99综合一区二区| 久久国产影院| 国产精品1024永久免费视频| 99久久网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频在线观看一区二区| 久久久久久久网| 日本在线不卡视频| 日韩免费在线观看视频| 九九免费精品视频| 黄色短视频网站| 尤物视频网站在线观看| 亚洲精品中文一区不卡| 99久久精品国产高清一区二区| 国产不卡在线播放| a级毛片免费观看网站| 九九热精品免费观看| 国产综合成人观看在线| 久久国产精品自由自在| 国产激情一区二区三区| 日韩中文字幕在线亚洲一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99色视频在线观看| 日韩免费片| 欧美电影免费看大全| 国产精品123| 国产一区二区精品在线观看| 韩国三级一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美日本韩国| 久久精品店| 免费国产在线观看| 国产一区二区精品久| 毛片电影网| 国产a免费观看| 国产一区二区高清视频| 精品国产一区二区三区国产馆| 日韩在线观看免费| 久草免费资源| 成人高清视频免费观看| 天天做人人爱夜夜爽2020毛片| 精品视频免费在线| a级黄色毛片免费播放视频| 91麻豆精品国产高清在线| 青青久在线视频| 99久久精品国产麻豆| 亚洲第一色在线| 四虎影视久久| 高清一级毛片一本到免费观看| 国产国语对白一级毛片| 精品视频免费在线| 韩国毛片 免费| 日日夜夜婷婷| 国产网站在线| 尤物视频网站在线观看| 久久99中文字幕| 精品视频一区二区三区| 亚洲天堂一区二区三区四区| 在线观看成人网 | 国产一区二区精品| 国产视频一区二区三区四区| 国产激情视频在线观看| 黄视频网站在线看| 99久久精品国产国产毛片| 国产成人精品影视| 色综合久久天天综合| 黄视频网站免费看| 国产一区二区精品| 免费的黄视频| 久久久久久久免费视频| 成人a级高清视频在线观看| 国产视频久久久久| 天天色成人| 成人免费观看的视频黄页| 国产视频在线免费观看| 亚洲天堂免费观看| 四虎影视久久| 九九久久国产精品| 日韩免费在线视频| 精品国产三级a| 九九免费高清在线观看视频| 久久久久久久网| 在线观看导航| 一本高清在线| 成人a级高清视频在线观看| 日本伦理黄色大片在线观看网站| 99色视频在线| 一级毛片视频在线观看| 日韩av片免费播放| 黄色福利| 午夜在线观看视频免费 成人| 亚洲天堂免费| 亚洲女人国产香蕉久久精品| 天天色色色| 九九热精品免费观看| 在线观看导航| 九九久久国产精品| 97视频免费在线| 青青久热| 精品国产一区二区三区久| 免费毛片播放| 黄色免费网站在线| 亚洲精品中文一区不卡| 午夜在线影院| 精品久久久久久中文字幕一区 | 九九精品久久久久久久久| 国产不卡在线观看| 欧美电影免费| 亚洲精品中文一区不卡| 午夜在线亚洲| 国产精品免费久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚久久伊人精品青青草原2020| 日本在线不卡视频| 天堂网中文字幕| 你懂的在线观看视频| 韩国毛片基地| 91麻豆国产级在线| 台湾毛片| 韩国三级视频在线观看| 日韩在线观看视频免费| 国产福利免费视频| 美女免费黄网站| 在线观看成人网 | 日本在线www| 精品视频一区二区三区| 日本免费看视频| 成人影视在线播放| 国产高清视频免费观看| 欧美激情伊人| 日本在线不卡视频| 精品国产一区二区三区精东影业| 欧美激情一区二区三区视频 | 91麻豆精品国产综合久久久| 免费一级片网站|