日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

每天一个linux命令(1):ln 命令

發布時間:2023/12/2 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每天一个linux命令(1):ln 命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

每天一個linux命令(35):ln 命令

ln 是linux中又一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接.當我們需要在不同的目錄,用到相同的文件時,我們不需要在 每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在?其它的目錄下用ln命令鏈接(link)它就可以,不必重復 的占用磁盤空間。

1.命令格式:

?ln?[參數][源文件或目錄][目標文件或目錄]

2.命令功能:

Linux文件系統中,有所謂的鏈接(link),我們可以將其視為檔案的別名,而鏈接又可分為兩種?:?硬鏈接(hard?link)與軟鏈接(symbolic?link),硬鏈接的意思是一個檔案可以有多個名稱,而軟鏈接的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬鏈接是存在同一個文件系統中,而軟鏈接卻可以跨越不同的文件系統。

軟鏈接:

1.軟鏈接,以路徑的形式存在。類似于Windows操作系統中的快捷方式

2.軟鏈接可以?跨文件系統?,硬鏈接不可以

3.軟鏈接可以對一個不存在的文件名進行鏈接

4.軟鏈接可以對目錄進行鏈接

硬鏈接:

1.硬鏈接,以文件副本的形式存在。但不占用實際空間。

2.不允許給目錄創建硬鏈接

3.硬鏈接只有在同一個文件系統中才能創建

? 這里有兩點要注意:

第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發生相同的變化;

第 二,ln的鏈接又分軟鏈接和硬鏈接兩種,軟鏈接就是ln?–s?源文件?目標文件,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈 接?ln?源文件?目標文件,沒有參數-s,?它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。

ln指令用在鏈接文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則會把前面指定的所有文件或目錄復制到該目錄中。若同時指定多個文件或目錄,且最后的目的地并非是一個已存在的目錄,則會出現錯誤信息。

3.命令參數:

必要參數:

-b?刪除,覆蓋以前建立的鏈接

-d?允許超級用戶制作目錄的硬鏈接

-f?強制執行

-i?交互模式,文件存在則提示用戶是否覆蓋

-n?把符號鏈接視為一般目錄

-s?軟鏈接(符號鏈接)

-v?顯示詳細的處理過程

選擇參數:

-S?“-S<字尾備份字符串>?”或?“--suffix=<字尾備份字符串>”

-V?“-V<備份方式>”或“--version-control=<備份方式>”

--help?顯示幫助信息

--version?顯示版本信息

4.使用實例:

實例1:給文件創建軟鏈接

命令:

ln?-s?log2013.log?link2013

輸出:

[root@localhost?test]#?ll

-rw-r--r--?1?root?bin??????61?11-13?06:03?log2013.log

[root@localhost?test]#?ln?-s?log2013.log?link2013

[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?1?root?bin??????61?11-13?06:03?log2013.log

說明:

為log2013.log文件創建軟鏈接link2013,如果log2013.log丟失,link2013將失效

實例2:給文件創建硬鏈接

命令:

ln?log2013.log?ln2013

輸出:

[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?1?root?bin??????61?11-13?06:03?log2013.log

[root@localhost?test]#?ln?log2013.log?ln2013

[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?2?root?bin??????61?11-13?06:03?ln2013

-rw-r--r--?2?root?bin??????61?11-13?06:03?log2013.log

說明:

為log2013.log創建硬鏈接ln2013,log2013.log與ln2013的各項屬性相同

實例3:接上面兩實例,鏈接完畢后,刪除和重建鏈接原文件

命令:

輸出:

[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?2?root?bin??????61?11-13?06:03?ln2013

-rw-r--r--?2?root?bin??????61?11-13?06:03?log2013.log

[root@localhost?test]#?rm?-rf?log2013.log?

[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?1?root?bin??????61?11-13?06:03?ln2013

[root@localhost?test]#?touch?log2013.log

[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?1?root?bin??????61?11-13?06:03?ln2013

---xrw-r--?1?root?bin??302108?11-13?06:03?log2012.log

-rw-r--r--?1?root?root??????0?12-07?16:19?log2013.log

[root@localhost?test]#?vi?log2013.log?

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10

2013-11

2013-12[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?1?root?bin??????61?11-13?06:03?ln2013

-rw-r--r--?1?root?root?????96?12-07?16:21?log2013.log

[root@localhost?test]#?cat?link2013?

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10

2013-11

2013-12

[root@localhost?test]#?cat?ln2013?

hostnamebaidu=baidu.com

hostnamesina=sina.com

hostnames=true

說明:

1.源文件被刪除后,并沒有影響硬鏈接文件;軟鏈接文件在centos系統下不斷的閃爍,提示源文件已經不存在

2.重建源文件后,軟鏈接不在閃爍提示,說明已經鏈接成功,找到了鏈接文件系統;重建后,硬鏈接文件并沒有受到源文件影響,硬鏈接文件的內容還是保留了刪除前源文件的內容,說明硬鏈接已經失效

實例4:將文件鏈接為另一個目錄中的相同名字

命令:

ln?log2013.log?test3

輸出:

[root@localhost?test]#?ln?log2013.log?test3

[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?1?root?bin??????61?11-13?06:03?ln2013

-rw-r--r--?2?root?root?????96?12-07?16:21?log2013.log

[root@localhost?test]#?cd?test3

[root@localhost?test3]#?ll

-rw-r--r--?2?root?root?96?12-07?16:21?log2013.log

[root@localhost?test3]#?vi?log2013.log?

2013-01

2013-02

2013-03

2013-04

2013-05

2013-06

2013-07

2013-08

2013-09

2013-10[root@localhost?test3]#?ll

-rw-r--r--?2?root?root?80?12-07?16:36?log2013.log

[root@localhost?test3]#?cd?..

[root@localhost?test]#?ll

lrwxrwxrwx?1?root?root?????11?12-07?16:01?link2013?->?log2013.log

-rw-r--r--?1?root?bin??????61?11-13?06:03?ln2013

-rw-r--r--?2?root?root?????80?12-07?16:36?log2013.log

[root@localhost?test]#

說明:

在test3目錄中創建了log2013.log的硬鏈接,修改test3目錄中的log2013.log文件,同時也會同步到源文件

實例5:給目錄創建軟鏈接

命令:

ln?-sv?/opt/soft/test/test3?/opt/soft/test/test5

輸出:

[root@localhost?test]#?ll

drwxr-xr-x?2?root?root???4096?12-07?16:36?test3

drwxr-xr-x?2?root?root???4096?12-07?16:57?test5

[root@localhost?test]#?cd?test5

[root@localhost?test5]#?ll

lrwxrwxrwx?1?root?root?5?12-07?16:57?test3?->?test3

[root@localhost?test5]#?cd?test3

-bash:?cd:?test3:?符號連接的層數過多

[root@localhost?test5]#?

[root@localhost?test5]#?

[root@localhost?test5]#?ll

lrwxrwxrwx?1?root?root?5?12-07?16:57?test3?->?test3

[root@localhost?test5]#?rm?-rf?test3

[root@localhost?test5]#?ll

[root@localhost?test5]#?ln?-sv?/opt/soft/test/test3?/opt/soft/test/test5

創建指向“/opt/soft/test/test3”的符號鏈接“/opt/soft/test/test5/test3”

[root@localhost?test5]#?ll

lrwxrwxrwx?1?root?root?20?12-07?16:59?test3?->?/opt/soft/test/test3

[root@localhost?test5]#?

[root@localhost?test5]#?cd?test3

[root@localhost?test3]#?ll

總計?4

-rw-r--r--?2?root?root?80?12-07?16:36?log2013.log

[root@localhost?test3]#?touch?log2014.log

[root@localhost?test3]#?ll

總計?4

-rw-r--r--?2?root?root?80?12-07?16:36?log2013.log

-rw-r--r--?1?root?root??0?12-07?17:05?log2014.log

[root@localhost?test3]#?cd?..

[root@localhost?test5]#?cd?..

說明:

1.目錄只能創建軟鏈接

2.目錄創建鏈接必須用絕對路徑,相對路徑創建會不成功,會提示:符號連接的層數過多?這樣的錯誤

3.在鏈接目標目錄中修改文件都會在源文件目錄中同步變化

轉載于:https://www.cnblogs.com/Alex0111/p/5390773.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的每天一个linux命令(1):ln 命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。