新聞中心
Linux系統(tǒng)中,創(chuàng)建文件鏈接是一個(gè)很常見的操作。文件鏈接可以幫助我們節(jié)約磁盤空間,同時(shí)也能夠方便地管理文件。本文將向讀者介紹如何在Linux系統(tǒng)中創(chuàng)建文件鏈接,包括軟鏈接和硬鏈接兩種方式以及它們的區(qū)別。

為西林等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及西林網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、西林網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
一、軟鏈接
軟鏈接也叫符號(hào)鏈接,是創(chuàng)建在文件系統(tǒng)中的一個(gè)指向另一個(gè)文件的鏈接。軟鏈接和原始文件是不同的文件,但是軟鏈接可以像原始文件一樣作和訪問(wèn)。下面介紹如何在Linux系統(tǒng)中創(chuàng)建軟鏈接文件。
1.創(chuàng)建軟鏈接的語(yǔ)法
sudo ln -s 源文件 目標(biāo)文件
其中:
-s 表示創(chuàng)建軟鏈接
源文件:表示要?jiǎng)?chuàng)建軟鏈接的文件路徑
目標(biāo)文件:表示軟鏈接文件的路徑和名稱
例如:
sudo ln -s /var/www/html/index.html /home/user/index
2.創(chuàng)建軟鏈接的例子
在終端進(jìn)入到/home/user目錄下,執(zhí)行以下命令:
sudo ln -s /var/www/html/index.html index
這條命令使用ln工具創(chuàng)建了一個(gè)名為“index”的軟鏈接文件,并將這個(gè)軟鏈接文件指向/var/www/html/index.html文件。
二、硬鏈接
硬鏈接是在文件系統(tǒng)中的多個(gè)文件名指向同一物理文件,也就是硬鏈接其實(shí)是多個(gè)文件名指向同一個(gè)文件,文件的內(nèi)容、權(quán)限等信息全部相同。在Linux系統(tǒng)中,硬鏈接是通過(guò)ln命令進(jìn)行創(chuàng)建的,并且硬鏈接不能指向目錄。
1.創(chuàng)建硬鏈接的語(yǔ)法
sudo ln 源文件 目標(biāo)文件
其中:
源文件:表示要?jiǎng)?chuàng)建硬鏈接的文件路徑
目標(biāo)文件:表示硬鏈接文件的路徑和名稱
例如:
sudo ln /var/www/html/index.html /home/user/index
2.創(chuàng)建硬鏈接的例子
在終端進(jìn)入到/home/user目錄下,執(zhí)行以下命令:
sudo ln /var/www/html/index.html index
這條命令創(chuàng)建了一個(gè)名為“index”的硬鏈接文件,并將這個(gè)硬鏈接文件指向/var/www/html/index.html文件。
三、軟鏈接和硬鏈接的區(qū)別
1.鏈接的屬性不同
軟鏈接是一個(gè)新的文件,它有自己的屬性信息,并指向另一個(gè)文件的地址。而硬鏈接實(shí)際上是文件系統(tǒng)中另一個(gè)文件名,它指向同一個(gè)文件,所以硬鏈接和原文件的各個(gè)屬性信息都是相同的。
2.鏈接文件的大小不同
在文件系統(tǒng)中,軟鏈接和硬鏈接的大小是不一樣的。軟鏈接的大小等于源文件名的長(zhǎng)度,而硬鏈接的大小等于原始文件的大小。
3.文件的保存路徑不同
軟鏈接可以跨文件系統(tǒng)進(jìn)行鏈接,也可以鏈接到目錄中。而硬鏈接在同一個(gè)文件系統(tǒng)中創(chuàng)建,不能鏈接到目錄。
四、
本文主要向讀者介紹在Linux系統(tǒng)中如何創(chuàng)建文件鏈接。文件鏈接可以幫助我們節(jié)約磁盤空間,同時(shí)也能夠方便地管理文件。學(xué)會(huì)了軟鏈接和硬鏈接的創(chuàng)建方法,我們可以更好地利用Linux系統(tǒng)的功能并提高工作效率。
相關(guān)問(wèn)題拓展閱讀:
- linux怎么將一個(gè)文件夾鏈接到另一個(gè)文件夾上?
- linux軟鏈接設(shè)置
- 在linux系統(tǒng)中,建立文件系統(tǒng)的命令是?
linux怎么將一個(gè)文件夾鏈接到另一個(gè)文件夾上?
ln -s bbb的文件目錄 ccc的文件目錄
In的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同步的鏈接,命令最常用的參數(shù)是-s,具體用法是:
ln -s
源文件
目標(biāo)文件
-s 是 symbolic的意思。
ln的鏈接有軟鏈接和
硬鏈接
兩種。
軟鏈接就是ln -s ** **,只會(huì)在選定的位置上生成一個(gè)文件的鏡像,不跡仔會(huì)占用磁盤空間。
硬鏈接ln
** **,沒有參數(shù)-s,在選定的位置上生成一個(gè)和源文件大小相同的文姿悔汪件。
無(wú)論是軟鏈接還是硬鏈接,文件都保持同步變化。軟鏈接是可以跨分區(qū)的,但是硬鏈接只能在同一分區(qū)前磨內(nèi)。
擴(kuò)展資料:
1、目錄不能建立硬鏈接,但可以建立軟鏈接。
ln-s
test_chk test_chk_ln
2、正確的刪除方式(刪除軟鏈接,但不刪除實(shí)際數(shù)據(jù)):
rm -rf ./test_chk_ln
3、錯(cuò)誤的刪除方式:
rm -rf ./test_chk_ln/ (這樣就會(huì)把原來(lái)test_chk下的內(nèi)容刪除)
4、用ls查看一個(gè)目錄時(shí),發(fā)現(xiàn)有的文件后面有一個(gè)@的符號(hào),那就是一個(gè)用ln命令生成的文件。用ls
-l命令去查看,就可以看到顯示的link的路徑。
linux
鏈接分為硬鏈接和軟鏈接之分,命令如下:
1、硬鏈接:ln
file1
file2
2、軟連接:ln
-s
file1
file2
他們的區(qū)別在于,對(duì)于目錄
只能做軟鏈接
(ln
-s
bbb
ccc)
Linux
軟連接與硬連接的區(qū)別:
對(duì)于一個(gè)文件來(lái)說(shuō),有唯一的索引接點(diǎn)與之對(duì)應(yīng),而對(duì)于一個(gè)索引接點(diǎn)號(hào),卻可以有多個(gè)文件名與之對(duì)應(yīng)。因此,在磁盤上的同一個(gè)文件可以通過(guò)不同的路徑去訪問(wèn)該文件。注意在Linux下是一切皆文件的啊,文件夾、新加的硬盤
…都可以看著文件來(lái)處理的啊。
連接有軟連接和硬連接(hard
link)之分的,軟連接(symbolic
link)又叫符號(hào)連接。符號(hào)連接相當(dāng)于Windows下的快捷方式。
不可以對(duì)文件夾建立硬連接的,我們通常用的還是軟連接比較多。
eg:
ln
-s
source
dist
#
建立軟連接
ln
source
dist
#
建立硬連接
軟鏈接實(shí)際上只是一段文字,里面包含著它所指向的文件的名字,系統(tǒng)看到軟鏈接后自動(dòng)跳到對(duì)應(yīng)的文件位置處進(jìn)行處理;相反,硬聯(lián)接為文件開設(shè)一個(gè)新的目錄項(xiàng),硬鏈接與文件原有的名字是平權(quán)的,在Linux看來(lái)它們是等價(jià)的。由于這個(gè)原因,硬鏈接不能連接兩個(gè)不同文件系統(tǒng)上的鎮(zhèn)旁文件。
(1)軟連接可以
跨文件系統(tǒng)
,硬連接不可以
。實(shí)踐的方法就是用共享文件把windows下的
aa.txt文本文檔連接到linux下/root目錄
下
bb,cc
.
ln
-s
aa.txt
/root/bb
連接成功
。ln
aa.txt
/root/bb
失敗
。
(2)關(guān)于
I節(jié)點(diǎn)的問(wèn)題
。硬連接不管有多少個(gè),都指向的是同一個(gè)I節(jié)點(diǎn),會(huì)把
結(jié)點(diǎn)連接數(shù)增加,只要結(jié)點(diǎn)的連接數(shù)不是
0,文件就一直存在,不管你刪除御配橡的是源文件還是
連接的文件
。只要有一個(gè)存在
,文件就
存在
(其實(shí)也不分什么源文件連接文件的
,因?yàn)樗麄冎赶蚨际峭粋€(gè)
I節(jié)點(diǎn))。
當(dāng)你修改源文件或者連接文件任何一個(gè)的時(shí)賣悄候
,其他的文件都會(huì)做同步的修改。軟鏈接不直接使用i節(jié)點(diǎn)號(hào)作為文件指針,而是使用文件路徑名作為指針。所以
刪除連接文件
對(duì)源文件無(wú)影響,但是刪除源文件,連接文件就會(huì)找不到要指向的文件
。軟鏈接有自己的inode,并在磁盤上有一小片空間存放路徑名.
(3)軟連接可以對(duì)一個(gè)不存在的文件名進(jìn)行連接
。
(4)軟連接可以對(duì)目錄進(jìn)行連接。
備注:I節(jié)點(diǎn)
:它是UNIX內(nèi)部用于描述文件特性的數(shù)據(jù)結(jié)構(gòu).我們通常稱I節(jié)點(diǎn)為文件索引結(jié)點(diǎn)(信息結(jié)點(diǎn)).i節(jié)點(diǎn)含有關(guān)于文件的大部分的重要信息,包括文件數(shù)據(jù)塊在磁盤上的地址.每一個(gè)I節(jié)點(diǎn)有它自己的標(biāo)志號(hào),我們稱為文件順序號(hào).I節(jié)點(diǎn)包含的信息
1.文件類型
2.文件屬主關(guān)系
3.文件的訪問(wèn)權(quán)限
4.文件的時(shí)間截.
linux 鏈接分為硬鏈接和軟鏈接之分,命令如下:
1、硬鏈接:ln file1 file2
2、軟連接:ln -s file1 file2
他們的區(qū)別在于,對(duì)于目錄 只能做軟鏈接 (ln -s bbb ccc)
Linux 軟連接與硬連接的區(qū)別:
對(duì)于一個(gè)文件來(lái)說(shuō),有唯一的索引接點(diǎn)與之對(duì)應(yīng),而對(duì)于一個(gè)索引接點(diǎn)號(hào),卻可以有多個(gè)文件名與之對(duì)應(yīng)。因此,在磁盤上的同一個(gè)文件可以通過(guò)不同的路徑去訪問(wèn)該文件。注意在Linux下是一切皆文件的啊,文件夾、新加的硬盤 …都可以看著文件來(lái)處理的啊。
連接有軟連接和硬連接(hard link)之分的,軟連接(symbolic link)又叫符號(hào)連接。符號(hào)連接相當(dāng)于Windows下的快捷方式。
不可以對(duì)文件夾建立硬連接的,我們通常用的還是軟連接比較多。
eg:
ln -s source dist# 建立軟連接
ln source dist# 建立硬連接
軟鏈接實(shí)際上只是一段文字,里面包含著它所指向的文件的名字,系統(tǒng)看到軟鏈接后自動(dòng)跳到對(duì)應(yīng)的文件位置處進(jìn)行處理;相反,硬聯(lián)接為文件開設(shè)一個(gè)新的目錄項(xiàng),硬鏈接與文件原有的名字是平權(quán)的,在Linux看來(lái)它們是等價(jià)的。由于這個(gè)原因,硬鏈接不能連接兩個(gè)不同文件系統(tǒng)上的文件。
(1)軟清桐配連接可以 跨文件系統(tǒng) ,硬連接不可以 。實(shí)踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到linux下/root目錄 下 bb,cc . ln -s aa.txt /root/bb 連接成功 。ln aa.txt /root/bb 失敗 。
(2)關(guān)于 I節(jié)點(diǎn)的問(wèn)題 。硬連接不管有多少個(gè),都指向的是同一個(gè)I節(jié)點(diǎn),會(huì)把 結(jié)點(diǎn)連接數(shù)增加,只要結(jié)點(diǎn)的連接數(shù)不是 0,文件就一直存在,不管你刪除的是源文件還是 連接的文件 。只要有一個(gè)存在 ,文件就 存在 (其實(shí)也不分什么源文件連接文件的 ,因?yàn)樗麄冎赶蚨际峭粋€(gè) I節(jié)點(diǎn))。 當(dāng)你修改源文件或者連接文件任何一個(gè)的時(shí)候 ,其他的文件都會(huì)做同步的修改。軟鏈接不直接使用i節(jié)點(diǎn)號(hào)作為文件指針,而是使用文件路徑名作為指針。所以 刪除連接文件 對(duì)源文件無(wú)影響,但是刪除源文件,連接文件就會(huì)找不到要指向的文件 。軟鏈接有自己的inode,并在磁盤上有一小片空間存放路徑名.
(3)軟連接可以對(duì)一個(gè)不存在的文件名進(jìn)行連接 。
(4)軟連輪嫌接可以對(duì)目錄進(jìn)行連接。
備注:I節(jié)點(diǎn) :它是UNIX內(nèi)部用于描述文件特性的數(shù)據(jù)結(jié)構(gòu).我們通常稱I節(jié)點(diǎn)為文件索引結(jié)點(diǎn)(信息結(jié)點(diǎn)).i節(jié)點(diǎn)含有關(guān)于文件的大部分的重要信答指息,包括文件數(shù)據(jù)塊在磁盤上的地址.每一個(gè)I節(jié)點(diǎn)有它自己的標(biāo)志號(hào),我們稱為文件順序號(hào).I節(jié)點(diǎn)包含的信息 1.文件類型 2.文件屬主關(guān)系 3.文件的訪問(wèn)權(quán)限 4.文件的時(shí)間截.
ln -s ccc bbb這是圓蔽軟連接,刪除ccc后bbb也就不存在了
ln ccc bbb 這是硬連接,刪除ccc后bbb依然存在
依你橘遲州的需求選擇合適旦州的
有悉耐培2種方法:
1、硬鏈接:ln file1 file2
2、軟睜唯連接:ln -s file1 file2
注意:要都寫絕對(duì)畝改路徑
linux軟鏈接設(shè)置
//首薯刪掉之前目錄
sudo rm /usr/者慎者share/hello -rf
/孝敏/創(chuàng)建鏈接文件hello 指向/home/good
sudo ln -s /home/good /usr/share/hello
linux中設(shè)置軟鏈接如下:
只要在ln后面加上猜埋選項(xiàng) –s,軟鏈接就建立了
# ls -il
總計(jì) 0
rw-r–r– 1 root root:17 file1
rw-r–r– 2 root root:17 file2
rw-r–r– 2 root root:17 file2hand
# ln -s file1 file1soft
# ls -il
總計(jì) 0
rw-r–r– 1 root root:17 file1
lrwxrwxrwx 1 root root:24 file1soft -> file1
rw-r–r– 2 root root:17 file2
rw-r–r– 2 root root:17 file2hand
使用軟鏈接的好處:
(1)穗肢螞軟連接可以 跨文件系統(tǒng) 。
實(shí)踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到linux下/root目錄 下 。
(2)軟鏈接饑辯不直接使用i節(jié)點(diǎn)號(hào)作為文件指針,而是使用文件路徑名作為指針。所以 刪除連接文件對(duì)源文件無(wú)影響,但是刪除 源文件,連接文件就會(huì)找不到要指向的文件 。軟鏈接有自己的inode,并在磁盤上有一小片空間存放路徑名。
(3)軟連接可以對(duì)一個(gè)不存在的文件名進(jìn)行連接 。
(4)軟連接可以對(duì)目錄進(jìn)行連接。
ln -s /home/good /usr/share/hello
man ln 自己查看一下幫助文檔啊
ln -s a b
b—->a
在linux系統(tǒng)中,建立文件系統(tǒng)的命令是?
看者納亂帆你需要建什么文件系統(tǒng) 類型很首陪沒多 常見有 cramfs ext2 ext3 yaffs2 jaffs等
mkfs.cramfs ramdisk ram.img
Linux系統(tǒng)下基本命令: 要區(qū)分大小寫
uname 顯示版本信息(同win2K的 ver)
dir 顯示當(dāng)前目錄文件,ls -al 顯示包括隱藏文件(同鄭鬧win2K的 dir)
pwd 查詢當(dāng)前所在的目錄位置
cd cd ..回到上一層目錄,注意cd 與..之間有空格。cd /返回到根目錄。
cat 文件名 查看文件內(nèi)容
cat >abc.txt 往abc.txt文件中寫上內(nèi)容。
more 文件名 以一頁(yè)一頁(yè)的方式顯示一個(gè)文本文件。
cp 復(fù)制文件
mv 移動(dòng)文件
rm 文件名 刪除文件,rm -a 目錄名刪除目錄及子目錄
mkdir 目錄名 建立目錄
rmdir 刪除子目錄,目錄內(nèi)沒有文檔。
chmod 設(shè)定檔案或目錄的存取權(quán)限
grep 在檔案中查找字符串
diff 檔案文件比較
find 檔案搜尋
date 現(xiàn)在的日期陸歷、時(shí)間
who 查詢目前和你使用同一臺(tái)機(jī)器的人以及Login時(shí)間地點(diǎn)
w 查詢目前上機(jī)喊悉罩者的詳細(xì)資料
whoami 查看自己的帳號(hào)名稱
groups 查看某人的Group
passwd 更改密碼
history 查看自己下過(guò)的命令
ps 顯示進(jìn)程狀態(tài)
kill 停止某進(jìn)程
gcc 黑客通常用它來(lái)編譯C語(yǔ)言寫的文件
su 權(quán)限轉(zhuǎn)換為指定使用者
要格式化分區(qū)使用 mkfs -t 分虛洞肢區(qū)名
如: mkfs -t ext3 /dev/hdb1 或者 mkfs.ext3 /dev/hdb1
這樣就把差世hdb1分區(qū)格式化成ext3的文件系統(tǒng)顫滑了
創(chuàng)建文件 ,touch 文件名
創(chuàng)建目錄,mkdir 目錄名
linux創(chuàng)建文件鏈接文件系統(tǒng)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux創(chuàng)建文件鏈接文件系統(tǒng),學(xué)會(huì)Linux下如何創(chuàng)建文件鏈接文件系統(tǒng),linux怎么將一個(gè)文件夾鏈接到另一個(gè)文件夾上?,linux軟鏈接設(shè)置,在linux系統(tǒng)中,建立文件系統(tǒng)的命令是?的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文標(biāo)題:學(xué)會(huì)Linux下如何創(chuàng)建文件鏈接文件系統(tǒng)(linux創(chuàng)建文件鏈接文件系統(tǒng))
轉(zhuǎn)載來(lái)于:http://m.fisionsoft.com.cn/article/cdjsdij.html


咨詢
建站咨詢
