最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解linux軟連接和硬鏈接

 更新時(shí)間:2016年10月31日 15:11:56   作者:iTech  
這篇文章主要介紹了詳解linux軟連接和硬鏈接,硬鏈接與軟鏈接是 Linux 文件系統(tǒng)中的一個(gè)重要概念,這里整理了詳細(xì)的整理,有需要的小伙伴可以參考下。

本篇文章詳細(xì)介紹了linux軟連接和硬鏈接,廢話不多說,接著往下看把。

一 鏈接文件

Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。默認(rèn)情況下,ln命令產(chǎn)生硬鏈接。

【軟連接】

另外一種連接稱之為符號連接(Symbolic Link),也叫軟連接。軟鏈接文件有類似于Windows的快捷方式。它實(shí)際上是一個(gè)特殊的文件。在符號連接中,文件實(shí)際上是一個(gè)文本文件,其中包含的有另一文件的位置信息。

鏈接文件甚至可以鏈接不存在的文件,這就產(chǎn)生一般稱之為"斷鏈"的問題(或曰“現(xiàn)象"),鏈接文件甚至可以循環(huán)鏈接自己。類似于編程語言中的遞歸。

用ln -s 命令可以生成一個(gè)軟連接,如下:

[root@linux236 test]# ln -s source_file softlink_file

在對符號文件進(jìn)行讀或?qū)懖僮鞯臅r(shí)候,系統(tǒng)會(huì)自動(dòng)把該操作轉(zhuǎn)換為對源文件的操作,但刪除鏈接文件時(shí),系統(tǒng)僅僅刪除鏈接文件,而不刪除源文件本身。

ps:給目錄加軟連接

 1、無論是源文件地址還是目標(biāo)文件地址必須使用絕對路徑,否則會(huì)出現(xiàn)“符號連接的層數(shù)過多” 這樣的錯(cuò)誤

【硬連接】
硬連接指通過索引節(jié)點(diǎn)來進(jìn)行連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(gè)編號,稱為索引節(jié)點(diǎn)號(Inode Index)。在Linux中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因?yàn)閷?yīng)該目錄的索引節(jié)點(diǎn)有一個(gè)以上的連接。只刪除一個(gè)連接并不影響索引節(jié)點(diǎn)本身和其它的連接,只有當(dāng)最后一個(gè)連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會(huì)被釋放。也就是說,文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除。

info ln 命令告訴您,硬鏈接是已存在文件的另一個(gè)名字(A "hard link" is another name for an existing file),這多少有些令人困惑。硬連接的命令是

ln -d existfile newfile 

硬鏈接文件有兩個(gè)限制

1)、不允許給目錄創(chuàng)建硬鏈接;

2)、只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建鏈接。

對硬鏈接文件進(jìn)行讀寫和刪除操作時(shí)候,結(jié)果和軟鏈接相同。但如果我們刪除硬鏈接文件的源文件,硬鏈接文件仍然存在,而且保留了愿有的內(nèi)容。

這時(shí),系統(tǒng)就“忘記”了它曾經(jīng)是硬鏈接文件。而把他當(dāng)成一個(gè)普通文件。

兩者之間的區(qū)別

硬連接指通過索引節(jié)點(diǎn)來進(jìn)行的連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(gè)編號,稱為索引節(jié)點(diǎn)號(Inode Index)。

在Linux中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶就可以建立硬連接到重要

文件,以防止“誤刪”的功能。其原因如上所述,因?yàn)閷?yīng)該目錄的索引節(jié)點(diǎn)有一個(gè)以上的連接。只刪除一個(gè)連接并不影響索引節(jié)點(diǎn)本身和其它的連接,只有當(dāng)最后一個(gè)

連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會(huì)被釋放。也就是說,文件才會(huì)被真正刪除。

軟鏈接文件有點(diǎn)類似于Windows的快捷方式。它實(shí)際上是特殊文件的一種。在符號連接中,文件實(shí)際上是一個(gè)文本文件,其中包含的有另一文件的位置信息。

通過實(shí)驗(yàn)加深理解

[oracle@Linux]$ touch f1     #創(chuàng)建一個(gè)測試文件f1
[oracle@Linux]$ ln f1 f2     #創(chuàng)建f1的一個(gè)硬連接文件f2
[oracle@Linux]$ ln -s f1 f3    #創(chuàng)建f1的一個(gè)符號連接文件f3
[oracle@Linux]$ ls -li      # -i參數(shù)顯示文件的inode節(jié)點(diǎn)信息
total 0
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

從上面的結(jié)果中可以看出,硬連接文件f2與原文件f1的inode節(jié)點(diǎn)相同,均為9797648,然而符號連接文件的inode節(jié)點(diǎn)不同。

[oracle@Linux]$ echo "I am f1 file" >>f1
[oracle@Linux]$ cat f1
I am f1 file
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
I am f1 file
[oracle@Linux]$ rm -f f1
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
cat: f3: No such file or directory

通過上面的測試可以看出:當(dāng)刪除原始文件f1后,硬連接f2不受影響,但是符號連接f1文件無效

3.總結(jié)

依此您可以做一些相關(guān)的測試,可以得到以下全部結(jié)論:
1).刪除符號連接f3,對f1,f2無影響;
2).刪除硬連接f2,對f1,f3也無影響;
3).刪除原文件f1,對硬連接f2沒有影響,導(dǎo)致符號連接f3失效;
4).同時(shí)刪除原文件f1,硬連接f2,整個(gè)文件會(huì)真正的被刪除。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)

    linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)

    這篇文章主要介紹了linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)的相關(guān)知識(shí),通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 利用lynis如何進(jìn)行l(wèi)inux漏洞掃描詳解

    利用lynis如何進(jìn)行l(wèi)inux漏洞掃描詳解

    這篇文章主要給大家介紹了關(guān)于利用lynis如何進(jìn)行l(wèi)inux漏洞掃描的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • Flume環(huán)境部署和配置詳解及案例大全

    Flume環(huán)境部署和配置詳解及案例大全

    flume是一個(gè)分布式、可靠、和高可用的海量日志采集、聚合和傳輸?shù)南到y(tǒng)。支持在日志系統(tǒng)中定制各類數(shù)據(jù)發(fā)送方,用于收集數(shù)據(jù);同時(shí),F(xiàn)lume提供對數(shù)據(jù)進(jìn)行簡單處理,并寫到各種數(shù)據(jù)接受方(比如文本、HDFS、Hbase等)的能力 。
    2014-08-08
  • apache中使用.htaccess文件緩存圖片的配置方法

    apache中使用.htaccess文件緩存圖片的配置方法

    Apache服務(wù)器上的博客/網(wǎng)站,可以通過編輯根目錄下的.htaccess文件來激活圖片緩存功能。
    2014-04-04
  • 詳解 MAC/Linux Vi配置環(huán)境變量及Java環(huán)境變量配置

    詳解 MAC/Linux Vi配置環(huán)境變量及Java環(huán)境變量配置

    這篇文章主要介紹了詳解 MAC/Linux Vi配置環(huán)境變量及Java環(huán)境變量配置的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • .htaccess rewrite 規(guī)則詳細(xì)說明

    .htaccess rewrite 規(guī)則詳細(xì)說明

    用Apache虛擬主機(jī)的朋友很多,apache提供的.htaccess模塊可以為每個(gè)虛擬主機(jī)設(shè)定rewrite規(guī)則,這對網(wǎng)站SEO優(yōu)化相當(dāng)有用,同時(shí)也改善了用戶體驗(yàn)
    2016-04-04
  • Linux安裝redis后沒有redis-server的問題

    Linux安裝redis后沒有redis-server的問題

    這篇文章主要介紹了Linux安裝redis后沒有redis-server的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Linux系統(tǒng)查看網(wǎng)卡配置信息方式

    Linux系統(tǒng)查看網(wǎng)卡配置信息方式

    這篇文章主要介紹了Linux系統(tǒng)查看網(wǎng)卡配置信息方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 阿里云linux服務(wù)器上使用iptables設(shè)置安全策略的方法

    阿里云linux服務(wù)器上使用iptables設(shè)置安全策略的方法

    這篇文章主要介紹了阿里云linux服務(wù)器上使用iptables設(shè)置安全策略的方法,需要的朋友可以參考下
    2016-10-10
  • linux的sftp復(fù)制傳輸文件方式

    linux的sftp復(fù)制傳輸文件方式

    這篇文章主要介紹了linux的sftp復(fù)制傳輸文件方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

全南县| 金堂县| 定安县| 斗六市| 巴林左旗| 漯河市| 嘉峪关市| 永安市| 沙洋县| 西乌珠穆沁旗| 石柱| 台江县| 陆丰市| 新巴尔虎左旗| 汝阳县| 上虞市| 三亚市| 五峰| 枣阳市| 哈巴河县| 翁源县| 和林格尔县| 静海县| 阳东县| 玉屏| 多伦县| 扎兰屯市| 蕲春县| 礼泉县| 精河县| 娱乐| 濉溪县| 夹江县| 丰都县| 壤塘县| 荣成市| 开化县| 贡山| 九龙城区| 太和县| 榆林市|