中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux的ln命令怎么使用

發布時間:2022-02-09 09:29:13 來源:億速云 閱讀:258 作者:iii 欄目:開發技術

這篇文章主要講解了“Linux的ln命令怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux的ln命令怎么使用”吧!

Linux常用命令ln命令 用來為文件創建鏈接,鏈接類型分為硬鏈接和符號鏈接兩種,默認的鏈接類型是硬鏈接。如果要創建符號鏈接必須使用”-s”選項。

Linux的ln命令怎么使用

ln

用來為文件創建鏈接

補充說明

注意:符號鏈接文件不是一個獨立的文件,它的許多屬性依賴于源文件,所以給符號鏈接文件設置存取權限是沒有意義的。

語法

 ln [選項]... [-T] 目標 鏈接名 (第一種格式)
  或:ln [選項]... 目標  (第二種格式)
  或:ln [選項]... 目標... 目錄 (第三種格式)
  或:ln [選項]... -t 目錄 目標... (第四種格式)

選項

     --backup[=CONTROL]  為每個已存在的目標文件創建備份文件
 -b        類似--backup,但不接受任何參數
 -d, -F, --directory   創建指向目錄的硬鏈接(只適用于超級用戶)
 -f, --force     強行刪除任何已存在的目標文件
 -i, --interactive           覆蓋既有文件之前先詢問用戶;
 -L, --logical               取消引用作為符號鏈接的目標
 -n, --no-dereference        把符號鏈接的目的目錄視為一般文件;
 -P, --physical              直接將硬鏈接到符號鏈接
 -r, --relative              創建相對于鏈接位置的符號鏈接
 -s, --symbolic              對源文件建立符號鏈接,而非硬鏈接;
 -S, --suffix=SUFFIX         用"-b"參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,預設的備份字符串是符號“~”,用戶可通過“-S”參數來改變它;
 -t, --target-directory=DIRECTORY  指定要在其中創建鏈接的DIRECTORY
 -T, --no-target-directory   將“LINK_NAME”視為常規文件
 -v, --verbose               打印每個鏈接文件的名稱
     --help    顯示此幫助信息并退出
     --version   顯示版本信息并退出

參數

  • 源文件:指定鏈接的源文件。如果使用-s選項創建符號鏈接,則“源文件”可以是文件或者目錄。創建硬鏈接時,則“源文件”參數只能是文件;

  • 目標文件:指定源文件的目標鏈接文件。

 none, off       # 不進行備份(即使使用了--backup 選項)
 numbered, t     # 備份文件加上數字進行排序
 existing, nil   # 若有數字的備份文件已經存在則使用數字,否則使用普通方式備份
 simple, never   # 永遠使用普通方式備份

實例

將目錄/usr/mengqc/mub1下的文件m2.c鏈接到目錄/usr/liu下的文件a2.c

 cd /usr/mengqc
 ln /mub1/m2.c /usr/liu/a2.c

在執行ln命令之前,目錄/usr/liu中不存在a2.c文件。執行ln之后,在/usr/liu目錄中才有a2.c這一項,表明m2.c和a2.c鏈接起來(注意,二者在物理上是同一文件),利用ls -l命令可以看到鏈接數的變化。

在目錄/usr/liu下建立一個符號鏈接文件abc,使它指向目錄/usr/mengqc/mub1

 ln -s /usr/mengqc/mub1 /usr/liu/abc

執行該命令后,/usr/mengqc/mub1代表的路徑將存放在名為/usr/liu/abc的文件中。

擴展知識

Linux具有為一個文件起多個名字的功能,稱為鏈接。被鏈接的文件可以存放在相同的目錄下,但是必須有不同的文件名,而不用在硬盤上為同樣的數據重復備份。另外,被鏈接的文件也可以有相同的文件名,但是存放在不同的目錄下,這樣只要對一個目錄下的該文件進行修改,就可以完成對所有目錄下同名鏈接文件的修改。對于某個文件的各鏈接文件,我們可以給它們指定不同的存取權限,以控制對信息的共享和增強安全性。

文件鏈接有兩種形式,即硬鏈接和符號鏈接。

硬鏈接

建立硬鏈接時,在另外的目錄或本目錄中增加目標文件的一個目錄項,這樣,一個文件就登記在多個目錄中。如圖所示的m2.c文件就在目錄mub1和liu中都建立了目錄項。

創建硬鏈接后,己經存在的文件的I節點號(Inode)會被多個目錄文件項使用。一個文件的硬鏈接數可以在目錄的長列表格式的第二列中看到,無額外鏈接的文件的鏈接數為l。

在默認情況下,ln命令創建硬鏈接。ln命令會增加鏈接數,rm命令會減少鏈接數。一個文件除非鏈接數為0,否則不會從文件系統中被物理地刪除。

對硬鏈接有如下限制:

  • 不能對目錄文件做硬鏈接。

  • 不能在不同的文件系統之間做硬鏈接。就是說,鏈接文件和被鏈接文件必須位于同一個文件系統中。

符號鏈接

符號鏈接也稱為軟鏈接,是將一個路徑名鏈接到一個文件。這些文件是一種特別類型的文件。事實上,它只是一個文本文件(如圖中的abc文件),其中包含它提供鏈接的另一個文件的路徑名,如圖中虛線箭頭所示。另一個文件是實際包含所有數據的文件。所有讀、寫文件內容的命令被用于符號鏈接時,將沿著鏈接方向前進來訪問實際的文件。

!符號連接

與硬鏈接不同的是,符號鏈接確實是一個新文件,當然它具有不同的I節點號;而硬鏈接并沒有建立新文件。

符號鏈接沒有硬鏈接的限制,可以對目錄文件做符號鏈接,也可以在不同文件系統之間做符號鏈接。

用ln -s命令建立符號鏈接時,源文件最好用絕對路徑名。這樣可以在任何工作目錄下進行符號鏈接。而當源文件用相對路徑時,如果當前的工作路徑與要創建的符號鏈接文件所在路徑不同,就不能進行鏈接。

符號鏈接保持了鏈接與源文件或目錄之間的區別:

  • 刪除源文件或目錄,只刪除了數據,不會刪除鏈接。一旦以同樣文件名創建了源文件,鏈接將繼續指向該文件的新數據。

  • 在目錄長列表中,符號鏈接作為一種特殊的文件類型顯示出來,其第一個字母是l。

  • 符號鏈接的大小是其鏈接文件的路徑名中的字節數。

  • 當用ln -s命令列出文件時,可以看到符號鏈接名后有一個箭頭指向源文件或目錄,例如lrwxrwxrwx … 14 jun 20 10:20 /etc/motd->/original_file其中,表示“文件大小”的數字“14”恰好說明源文件名original_file由14個字符構成。

感謝各位的閱讀,以上就是“Linux的ln命令怎么使用”的內容了,經過本文的學習后,相信大家對Linux的ln命令怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武陟县| 正安县| 休宁县| 磴口县| 榕江县| 金门县| 呼伦贝尔市| 武夷山市| 绥中县| 仁怀市| 保德县| 四川省| 蒙城县| 天峨县| 镇赉县| 两当县| 方山县| 洪江市| 九龙坡区| 棋牌| 乌兰浩特市| 永修县| 三都| 吉木萨尔县| 郁南县| 弥渡县| 达孜县| 日喀则市| 桐梓县| 珠海市| 杨浦区| 靖宇县| 大兴区| 高要市| 辽中县| 安多县| 七台河市| 图片| 东至县| 美姑县| 黔东|