校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫(kù) > Linux ln 命令的使用

Linux ln 命令的使用

熱門標(biāo)簽:山東400電話如何辦理 電話機(jī)器人服務(wù)差 高德地圖標(biāo)注在建線路 智能外呼系統(tǒng)如何部署 宿州防封外呼系統(tǒng)廠家 電銷機(jī)器人對(duì)公司貢獻(xiàn) 濟(jì)源電話外呼系統(tǒng)怎么樣 蘭州語音電銷機(jī)器人軟件 ai電銷機(jī)器人 如何開發(fā)

1.命令簡(jiǎn)介

ln 命令用來為文件創(chuàng)建鏈接,分為硬鏈接(hard link)和軟鏈接(符號(hào)鏈接,symbolic link)兩種,默認(rèn)創(chuàng)建硬連接,如果要?jiǎng)?chuàng)建軟鏈接須使用 -s 選項(xiàng)。本文介紹的是 GNU 版本的實(shí)現(xiàn),其它版本(如 POSIX 版)實(shí)現(xiàn)可能所有不同。

注意:

(1)硬鏈接不是一個(gè)獨(dú)立的文件,只是一個(gè)文件名。一個(gè)文件可以有多個(gè)文件名,只有將最后一個(gè)文件名從磁盤上刪除,才能把這個(gè)文件刪掉;
(2)軟鏈接可以跨文件系統(tǒng),但硬鏈接不能跨文件系統(tǒng),因?yàn)橛叉溄又皇俏募膭e名,而非獨(dú)立的文件;
(3)不能給目錄建立硬鏈接,因?yàn)橛叉溄舆B接到目錄可會(huì)導(dǎo)致目錄的 inode 與實(shí)體 block 形成環(huán)狀。此時(shí),如果刪除目錄,會(huì)導(dǎo)致目錄實(shí)體 block 無法被系統(tǒng)訪問,產(chǎn)生孤立的目錄(從根目錄無法再訪問);
(4)創(chuàng)建硬鏈接時(shí),每個(gè)目標(biāo)必須存在。創(chuàng)建軟鏈接時(shí),目標(biāo)文件可以不存在;
(5)軟鏈接是一個(gè)包含了路徑信息的獨(dú)立文件,類似于 Windows 的快捷方式,它的許多屬性依賴于原文件,所以給軟鏈接文件設(shè)置權(quán)限是沒有意義的。

2.命令格式

ln [OPTION]... [-T] TARGET LINK_NAME  (1st form)
ln [OPTION]... TARGET         (2nd form)
ln [OPTION]... TARGET... DIRECTORY   (3rd form)
ln [OPTION]... -t DIRECTORY TARGET... (4th form)

第一種格式,為指定的目標(biāo)文件建立指定名稱的鏈接,這是最長(zhǎng)使用的格式;
第二種格式,為指定的目標(biāo)文件建立在當(dāng)前目錄建立同名的鏈接;
第三和第四格式,分別為每一個(gè)目標(biāo)文件在指定的目錄下建立同名的鏈接。

3.選項(xiàng)說明

長(zhǎng)選項(xiàng)的強(qiáng)制參數(shù)對(duì)于短選項(xiàng)也是強(qiáng)制的。

--backup[=CONTROL]
	備份每一個(gè)存在的目標(biāo)文件
-b
	類似于 --backup,但不接受參數(shù)
-d, -F, --directory
	允許超級(jí)用戶嘗試為目錄建立硬鏈接(注意:由于系統(tǒng)限制,即使超級(jí)用戶也可能失敗)
-f, ——force
	強(qiáng)行建立文件或目錄的鏈接,與鏈接同名的文件或目錄將被覆蓋
-i, ——interactive
	覆蓋既有文件之前先詢問用戶
-L, --logical
	建立硬鏈接時(shí),當(dāng)目標(biāo)文件是軟鏈接時(shí),進(jìn)行解引用,指向軟鏈接的目標(biāo)文件
-n, --no-dereference
	把軟鏈接視為一般文件,不進(jìn)行解引用
-P, --physical
	建立硬鏈接時(shí),直接指向軟鏈接本身,而不是指向軟鏈接的目標(biāo)文件(默認(rèn))
-r, --relative
	創(chuàng)建相對(duì)于鏈接位置的符號(hào)鏈接
-s, --symbolic
	建立軟連接,而非硬連接
-S, --suffix=SUFFIX
	修改備份文件后綴。用 -b 參數(shù)備份目標(biāo)文件后,備份文件后綴默認(rèn)為 ~
-t, --target-directory=DIRECTORY
	指定鏈接文件存放于哪個(gè)目錄
-T, --no-target-directory
	將 LINK_NAME 視為鏈接文件而非存放鏈接文件的目錄
-v, ——verbose
	顯示指令執(zhí)行過程
--help
	顯示幫助并退出
--version
	顯示版本并退出

選項(xiàng) --backup 的參數(shù) CONTROL 控制文件備份后的版本生成方式,可取值如下:

none, nil
	不進(jìn)行備份
numbered, t
	使用數(shù)字后綴進(jìn)行滾動(dòng)。備份文件名后綴依序遞增 ~1~、
existing, nil
	如果有使用數(shù)字后綴則使用數(shù)字,否則使用簡(jiǎn)單的備份方式,即只備份一次
simple, never
	只使用簡(jiǎn)單的備份方式

使用選項(xiàng) -s 生成軟鏈接時(shí),將忽略選項(xiàng) -L、-P,建立硬鏈接,默認(rèn)使用 -P 選項(xiàng),將硬鏈接指向軟鏈接本身,相當(dāng)于給軟鏈接起了個(gè)別名。

4.常用示例

(1)給文件 /etc/passwd 建立軟鏈接。

ln -s /etc/passwd passwdSoftLink

ll passwdSoftLink
lrwxrwxrwx 1 root root  11 Nov 13 22:21 passwdSoftLink -> /etc/passwd

(2)給文件 /etc/passwd 多次建立軟鏈接,軟鏈接的名稱相同,采用數(shù)字表示備份文件的版本號(hào)。多次備份,版本號(hào)將依序遞增。

ln -s --backup=numbered /etc/passwd passwdSoftLink

ll passwdSoftLink*
lrwxrwxrwx 1 root root  11 Nov 14 10:36 passwdSoftLink -> /etc/passwd
lrwxrwxrwx 1 root root  11 Nov 14 10:36 passwdSoftLink.~1~ -> /etc/passwd

(3)給不存在的文件建立軟鏈接。

ln -s nofile nofileSoftLink

使用 ll 命令查看軟鏈接時(shí),軟鏈接名為紅色,且不存在的目標(biāo)文件名以紅底白字在不停地閃爍。

向軟鏈接 nofileSoftLink 寫入內(nèi)容后保存,將會(huì)生成文件 nofile。

(4)給 /etc/passwd 建立硬鏈接。

ln /etc/passwd passwdHardLink

ll -i /etc/passwd passwdHardLink
787795 -rw-r--r-- 2 root root 1552 Jan 4 2019 /etc/passwd
787795 -rw-r--r-- 2 root root 1552 Jan 4 2019 passwdHardLink

使用 ll 命令查看兩個(gè)文件時(shí),第一列 inode 號(hào)相同,且第三列硬鏈接數(shù)為 2,表示有兩個(gè)文件名指向文件的數(shù)據(jù)實(shí)體。

(5)給 /etc/passwd 建立同名的軟鏈接且軟鏈接放在當(dāng)前目錄。即使用第三和第四種命令格式為文件建立鏈接。

ln -s /etc/passwd .

# 或
ln -s -t . /etc/passwd

# 查看
ll passwd
lrwxrwxrwx 1 root root  11 Nov 14 10:43 passwd -> /etc/passwd

注意,書寫目標(biāo)文件時(shí),路徑要相對(duì)于目標(biāo)目錄,或者使用絕對(duì)路徑,不然軟鏈接無法指向目標(biāo)文件。

(6)創(chuàng)建的鏈接文件有同名的文件時(shí),強(qiáng)制覆蓋,不進(jìn)行備份。

ln -sf /etc/passwd passwdSoftLink

(7)修改軟鏈接指向新的目標(biāo)文件。將軟鏈接 passwdSoftLink 指向 /usr/bin/passwd,重新建立軟鏈接,強(qiáng)制覆蓋原有的軟鏈接 passwdSoftLink 即可。

ln -sf /usr/bin/passwd passwdSoftLink

ll passwdSoftLink
lrwxrwxrwx 1 root root 15 Nov 14 10:52 passwdSoftLink -> /usr/bin/passwd

以上就是Linux ln 命令的使用的詳細(xì)內(nèi)容,更多關(guān)于Linux ln 命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

標(biāo)簽:云南 衡水 南寧 安陽 佛山 晉中 畢節(jié) 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux ln 命令的使用》,本文關(guān)鍵詞  Linux,命令,的,使用,Linux,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux ln 命令的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux ln 命令的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 连江县| 桓台县| 庄河市| 营山县| 靖州| 洪泽县| 县级市| 恩平市| 武义县| 安多县| 华安县| 清新县| 淄博市| 松桃| 荥经县| 龙岩市| 手游| 夹江县| 积石山| 玉环县| 天长市| 南岸区| 富顺县| 赞皇县| 乌拉特后旗| 南丰县| 虞城县| 华宁县| 读书| 洪洞县| 平舆县| 枣阳市| 乌拉特中旗| 兴安盟| 元阳县| 石狮市| 德惠市| 正定县| 吉水县| 北辰区| 正宁县|