狠狠色丁香婷婷久久综合麻豆,国产99久久久久久免费看,与亲女洗澡时伦了视频,一面膜胸口一面膜下免费

linux硬鏈接創(chuàng)建命令,linux軟硬鏈接命令

Linux查看文件內(nèi)容、創(chuàng)建、查看軟硬鏈接命令

命令1:查看文件內(nèi)容

十年專注成都網(wǎng)站制作,成都定制網(wǎng)頁設(shè)計,個人網(wǎng)站制作服務,為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務,專注于成都定制網(wǎng)頁設(shè)計,高端網(wǎng)頁制作,對成都花箱等多個方面,擁有豐富的網(wǎng)站維護經(jīng)驗。

"cat

文件名"

查看文件內(nèi)容,頁面停留在最后。

"more

文件名"

分頁查看文件內(nèi)容

回車

下一行

空格

翻頁

q

退出

"head

文件名"

查看文件內(nèi)容的前幾行,默認前10行,如果想制定看前n行,加選項-n

例如

"head

-5"

查看前五行

tail

和head相反,"tail

-5"

最后五行。

tail

-f

動態(tài)顯示最后十行,例如查看日志文件

命令2:創(chuàng)建軟連接

"ln

-s

xxx

路徑1"

在路徑1創(chuàng)建xxx的軟連接

特點:

1.文件類型

l

2.相當于windows的快捷方式

命令3:創(chuàng)建硬鏈接

"ln

xxx

路徑1"

在路徑1創(chuàng)建xxx的軟連接

特點:

1.文件類型

-

2.相遇于拷貝,但是可以同步更新。

注1:硬鏈接的i節(jié)點相同,軟連接的i節(jié)點不同,查看i節(jié)點的命令是:ls

-i。

注2:創(chuàng)建硬鏈接不能跨分區(qū)(文件系統(tǒng)),軟鏈接可以。

Linux軟鏈接和硬鏈接的區(qū)別之ln命令詳解

1. 先來了解一下Linux數(shù)據(jù)是如何保存和查詢的

對操作系統(tǒng)來說,數(shù)據(jù)分為兩種:1. 用戶數(shù)據(jù) (user data) 2.元數(shù)據(jù) (metadata)。用戶數(shù)據(jù)就是保存和記錄文件的內(nèi)容。比如一個1M的ppt文件,500K的txt文件。這都屬于用戶數(shù)據(jù)。這個文件總有屬性吧,比如大小、修改時間、訪問時間、創(chuàng)建時間、存儲的位置(文件所在的inode)、文件創(chuàng)建者等等信息。這些屬性信息或者理解為匯總信息,我們稱它為元數(shù)據(jù)。一句話,用戶數(shù)據(jù)是文件的真實內(nèi)容,而元數(shù)據(jù)則是匯總信息。

在 Linux 中,元數(shù)據(jù)中的 inode 號(inode 號即索引節(jié)點號)才是文件的唯一標識而非文件名。文件名僅是為了方便人們的記憶和使用,系統(tǒng)或程序通過 inode 號尋找正確的文件數(shù)據(jù)塊。

2. 查看文件對應的inode號

134474678 latest.tar.gz

linux查看文件對應的inode號

可以看出latest.tar.gz這個文件, inode 號是134474678,Linux查找讀寫該文件時,以為個inode號碼為標識,而不是文件名。文件名類似于網(wǎng)站域名,僅僅是方便人類記憶。

也就是說, inode134474678有一個硬鏈接,它就是latest.tar.gz。

3. 根據(jù)inode號查找對應的文件

那么,問題來了,系統(tǒng)上有沒有第二個文件,它的inode號碼也是13447467。

使用find查找一下:

查找結(jié)果如下:

/root/latest.tar.gz

/root/latest2.tar.gz

linux根據(jù)inode號查找對應的文件

硬盤上真的有第二個文件它的inode號碼也是134474678,像這種情況,我們認為inode134474678有兩個硬鏈接。當然,這是本文作者提前準備好的。

為解決文件的共享使用,Linux 系統(tǒng)引入了兩種鏈接:硬鏈接 (hard link) 與軟鏈接(又稱符號鏈接,即 soft link 或 symbolic link)。鏈接為 Linux 系統(tǒng)解決了文件的共享使用,還帶來了隱藏文件路徑、增加權(quán)限安全及節(jié)省存儲等好處。

4. 確認硬鏈接的數(shù)量

查看一下文件latest.tar.gz

輸出結(jié)果如下:

-rwxr-xr-x. 2 root root 8743850 Oct 11 15:00 latest.tar.gz

請留意輸出的結(jié)果中的數(shù)字2,表示該文件存在2個硬鏈接。

正常情況下,一個inode只有一個鏈接,如下例

輸出結(jié)果:

-rw-r--r--. 1 root root 9 Nov 21 11:39 abc.txt

請留意輸出的結(jié)果中的數(shù)字1,表示該文件只存在1個硬鏈接,默認情況下,文件都是只有一個硬鏈接的。

5. 查看軟鏈接

再來看一個文件

lrwxrwxrwx. 1 root root 15 Sep 26 15:57 /dev/stdout - /proc/self/fd/1

linux查看軟鏈接

我們發(fā)現(xiàn),/dev/stdout實際上指向另一個文件/proc/self/fd/1,這就是軟鏈接。類似于Windows系統(tǒng)上的快捷方式。

6. 軟鏈接與硬鏈接的區(qū)別

6.1 軟鏈接特點

6.2 硬鏈接特點

ln鏈接符原理如下:

Linux ln鏈接符原理圖

7. 創(chuàng)建文件的鏈接

Linux ln命令是一個非常重要而且常用命令,它用于為文件或者目錄創(chuàng)建鏈接。

7.1 創(chuàng)建軟鏈接

創(chuàng)建一個文件,用于演示軟鏈接。

創(chuàng)建軟鏈接示例:

檢查結(jié)果:

輸出文件屬性

lrwxrwxrwx. 1 root root 8 Nov 26 17:48 soft123.txt - soft.txt

linux創(chuàng)建軟鏈接

可以看出這個文件指向當前目錄soft.txt,配置成功。7.2 創(chuàng)建硬鏈接

創(chuàng)建一個文件,用于演示硬鏈接。

創(chuàng)建硬鏈接,沒有使用選項

檢查結(jié)果:

輸出文件屬性:

-rw-r--r--. 2 root root 0 Nov 26 17:47 hard123.txt

linux創(chuàng)建硬鏈接

留意以上輸出數(shù)字2,表明該文件有2個副本。

8. 總結(jié)

ln命令可以創(chuàng)建文件的副本,也可以創(chuàng)建軟鏈接。

linux 鏈接的使用 創(chuàng)建和刪除符號連接(軟、硬鏈接)

1 . 使用方式 :ln [option] source_file dist_file (source_file是待建立鏈接文件的文件,dist_file是新創(chuàng)建的鏈接文件)

-f 建立時,將同檔案名刪除.

-i 刪除前進行詢問.

ln -s abc cde 建立abc 的軟連接

ln abc cde 建立abc的硬連接,

對于一個文件來說,有唯一的索引接點與之對應,而對于一個索引接點號,卻可以有多個文件名與之對應。因此,在磁盤上的同一個文件可以通過不同的路徑去訪問該文件。注意在Linux下是一切皆文件的啊,文件夾、新加的硬盤 ...都可以看著文件來處理的啊。

連接有軟連接和硬連接(hard link)之分的,軟連接(symbolic link)又叫符號連接。符號連接相當于Windows下的快捷方式。

不可以對文件夾建立硬連接的,我們通常用的還是軟連接比較多。

eg:

ln -s source dist # 建立軟連接

ln source dist # 建立硬連接

軟鏈接實際上只是一段文字,里面包含著它所指向的文件的名字,系統(tǒng)看到軟鏈接后自動跳到對應的文件位置處進行處理;相反,硬聯(lián)接為文件開設(shè)一個新的目錄 項,硬鏈接與文件原有的名字是平權(quán)的,在Linux看來它們是等價的。由于這個原因,硬鏈接不能連接兩個不同文件系統(tǒng)上的文件。

(1)軟連接可以 跨文件系統(tǒng) ,硬連接不可以 。實踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到linux下/root目錄 下 bb,cc . ln -s aa.txt /root/bb 連接成功 。ln aa.txt /root/bb 失敗 。

(2)關(guān)于 I節(jié)點的問題 。硬連接不管有多少個,都指向的是同一個I節(jié)點,會把 結(jié)點連接數(shù)增加,只要結(jié)點的連接數(shù)不是 0,文件就一直存在,不管你刪除的是源文件還是 連接的文件 。只要有一個存在 ,文件就 存在 (其實也不分什么源文件連接文件的 ,因為他們指向都是同一個 I節(jié)點)。 當你修改源文件或者連接文件任何一個的時候 ,其他的文件都會做同步的修改。軟鏈接不直接使用i節(jié)點號作為文件指針,而是使用文件路徑名作為指針。所以 刪除連接文件 對源文件無影響,但是刪除源文件,連接文件就會找不到要指向的文件 。軟鏈接有自己的inode,并在磁盤上有一小片空間存放路徑名.

(3)軟連接可以對一個不存在的文件名進行連接 。

(4)軟連接可以對目錄進行連接。

備 注:I節(jié)點 :它是UNIX內(nèi)部用于描述文件特性的數(shù)據(jù)結(jié)構(gòu).我們通常稱I節(jié)點為文件索引結(jié)點(信息結(jié)點).i節(jié)點含有關(guān)于文件的大部分的重要信息,包括文件數(shù)據(jù)塊在 磁盤上的地址.每一個I節(jié)點有它自己的標志號,我們稱為文件順序號.I節(jié)點包含的信息 1.文件類型 2.文件屬主關(guān)系 3.文件的訪問權(quán)限 4.文件的時間截.

最后 刪除符號鏈接,有創(chuàng)建就有刪除

rm -rf symbolic_name 注意不是rm -rf symbolic_name/

在Linux系統(tǒng)中,內(nèi)核為每一個新創(chuàng)建的文件分配一個Inode(索引結(jié)點),每個文件都有一個惟一的inode號。文件屬性保存在索引結(jié)點里,在訪問文件時,索引結(jié)點被復制到內(nèi)存在,從而實現(xiàn)文件的快速訪問。

鏈接是一種在共享文件和訪問它的用戶的若干目錄項之間建立聯(lián)系的一種方法。Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。符號連接相當于Windows下的快捷方式。

硬鏈接說白了是一個指針,指向文件索引節(jié)點,系統(tǒng)并不為它重新分配inode。可以用:ln命令來建立硬鏈接。

語法:

ln [options] existingfile newfile(sexistingfile 待建立鏈接文件的文件,newfile是新創(chuàng)建的鏈接文件)

ln [options] existingfile-list directory

-f 建立時,將同檔案名刪除.

-i 刪除前進行詢問.

ln -s abc cde 建立abc 的軟連接

ln abc cde 建立abc的硬連接,

用法:

第一種:為”existingfile”創(chuàng)建硬鏈接,文件名為”newfile”。

第二種:在”directory”目錄中,為”existingfile-list”中包含的所有文件創(chuàng)建一個同名的硬鏈接。

常用可選[options] –f 無論”newfile”存在與否,都創(chuàng)建鏈接。-n 如果”newfile”已存在,就不創(chuàng)建鏈接。

下面舉一些例子:

[ root@rekfan.com test]# ls -il

總計 0

1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2

[ root@rekfan.com test]# ln file2 file2hand

[ root@rekfan.com test]# ls -il

總計 0

1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

[ root@rekfan.com test]#

注意在創(chuàng)建鏈接前,file1 顯示的鏈接數(shù)目為1,創(chuàng)建鏈接后file1和file1hard的鏈接數(shù)目都變?yōu)?;file1和file1hard在inode號是一樣的file1和file1hard顯示的文件大小也是一樣。可見進行了ln命令的操作結(jié)果:file1和file1hard是同一個文件的兩個名字,它們具有同樣的索引節(jié)點號和文件屬性,建立文件file1的硬鏈接,就是為file1的文件索引節(jié)點在當前目錄上建立一個新指針。你可以刪除其中任何一個,如rm file2 ,每次只會刪除一個指針,鏈接數(shù)同時減一,當鏈接數(shù)減為0時,內(nèi)核才會把文件內(nèi)容從磁盤上刪除。

還可以在不同目錄,但同一文件系統(tǒng)中建立文件的硬鏈接。設(shè)file1、file2在目錄/home/root/dir1中,下面的命令,在/home/root中建立file2的硬鏈接。

ln file2 /home/root/file2hard

下面的程序,是將dir1目錄中所有文件,在目錄dir2中建立硬鏈接

如果使用了 ln –f existingfile newfile,如果newfile已經(jīng)存在,則無論原來newfile是什么文件,只用當前用戶對它有寫權(quán)限,newfile就成為exisitngfile的硬鏈接文件。

盡管硬鏈接節(jié)省空間,也是Linux系統(tǒng)整合文件系統(tǒng)的傳統(tǒng)方式,但是存在一下不足之處:

(1)不可以在不同文件系統(tǒng)的文件間建立鏈接

(2)只有超級用戶才可以為目錄創(chuàng)建硬鏈接。

軟鏈接克服了硬鏈接的不足,沒有任何文件系統(tǒng)的限制,任何用戶可以創(chuàng)建指向目錄的符號鏈接。因而現(xiàn)在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網(wǎng)絡(luò)對文件進行鏈接。

建立軟鏈接,只要在ln后面加上選項 –s,下面舉個例子

[ root@rekfan.com test]# ls -il

總計 0

1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

[ root@rekfan.com test]# ln -s file1 file1soft

[ root@rekfan.com test]# ls -il

總計 0

1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1

1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft - file1

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

從上面鏈接后的結(jié)果可以看出來軟鏈接與硬鏈接,區(qū)別不僅僅是在概念上,在實現(xiàn)上也是不同的。區(qū)別:硬鏈接原文件&鏈接文件公用一個inode號,說明他們是同一個文件,而軟鏈接原文件&鏈接文件擁有不同的inode號,表明他們是兩個不同的文件;在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因為在本質(zhì)上硬鏈接文件和原文件是完全平等關(guān)系;鏈接數(shù)目是不一樣的,軟鏈接的鏈接數(shù)目不會增加;文件大小是不一樣的,硬鏈接文件顯示的大小是跟原文件是一樣的,這用強調(diào),因為是等同的嘛,而這里軟鏈接顯示的大小與原文件就不同了,file1大小是48B,而file1soft是5B,這里面的5實際上就是“file1”的大小。

總之,建立軟鏈接就是建立了一個新文件。當訪問鏈接文件時,系統(tǒng)就會發(fā)現(xiàn)他是個鏈接文件,它讀取鏈接文件找到真正要訪問的文件。

在不同系統(tǒng)之間建立軟鏈接、對目錄建立鏈接,這里就不舉例了,讀者可以自己去嘗試,我也是在不斷實踐中學習的。

當然軟鏈接也有硬鏈接沒有的缺點,因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統(tǒng)就找不到了~~,而硬鏈接就沒有這個缺陷,你想怎么移就怎么移(呵呵);還有它要系統(tǒng)分配額外的空間用于建立新的索引節(jié)點和保存原文件的路徑。

補充一下:可以通過symlink來查看鏈接文件,可以用 man symlink來學習。

三、刪除鏈接

有創(chuàng)建就有刪除

rm -rf symbolic_name 注意不是rm -rf symbolic_name/

[ root@rekfan.com test]# ls -il

總計 0

1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1

1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft - file1

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

[ root@rekfan.com test]# rm -rf file1soft

[ root@rekfan.com test]# ls -il

總計 0

1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2

1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

[ root@rekfan.com test]#

————————————

linux 軟連接和硬鏈接的區(qū)別:

————————————

4點不同 :

(1)軟連接可以 跨文件系統(tǒng) ,硬連接不可以 。

實踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到linux下/root目錄 下 bb,cc . ln -s aa.txt

/root/bb 連接成功 。ln aa.txt /root/bb 失敗 。

(2)關(guān)于 I節(jié)點的問題 。硬連接不管有多少個,都指向的是同一個I節(jié)點,會把 結(jié)點連接數(shù)增加 ,只要結(jié)點的連接數(shù)不是 0,文件就一直存在 ,不管你刪除的是

源文件還是 連接的文件 。只要有一個存在 ,文件就 存在 (其實也不分什么 源文件連接文件的 ,因為他們指向都是同一個 I節(jié)點)。 當你修改源文件或者連接文件

任何一個的時候 ,其他的 文件都會做同步的修改 。軟鏈接不直接使用i節(jié)點號作為文件指針,而是使用文件路徑名作為指針。所以 刪除連接文件 對源文件無影響,但

是 刪除 源文件,連接文件就會找不到要指向的文件 。軟鏈接有自己的inode,并在磁盤上有一小片空間存放路徑名.

(3)軟連接可以對一個不存在的文件名進行連接 。

(4)軟連接可以對目錄進行連接。

備注:I節(jié)點 :它是UNIX內(nèi)部用于描述文件特性的數(shù)據(jù)結(jié)構(gòu).我們通常稱I節(jié)點為文件索引結(jié)點(信息結(jié)點).i節(jié)點 含有關(guān)于文件的大部分的重要信 息,包括文件數(shù)據(jù)塊在

磁盤上的地址.每一個I節(jié)點有它自己的標志號,我們稱為文件順序號.I節(jié)點包含的信息 1.文件類型 2.文件屬主關(guān)系 3.文件的訪問權(quán)限 4.文件的時間截.

linux軟連接命令是L還是i

都不是。

?1、首先有一個目錄dir, 執(zhí)行l(wèi)n -s dir dir_link 創(chuàng)建目錄的軟鏈接。

?2、重新創(chuàng)建mkdir源目錄,目錄軟鏈接重新生效。

?3、執(zhí)行命令ln dir dir_hard,創(chuàng)建目錄的硬鏈接。

?4、執(zhí)行命令ln -s file file_link,創(chuàng)建文件file的軟鏈接file_link。

?5、執(zhí)行命令ln file file_hard創(chuàng)建文件file的硬鏈接file_hard。

?6、修改硬鏈接file_hard、cat file,同時更新到源文件中即可。

網(wǎng)頁標題:linux硬鏈接創(chuàng)建命令,linux軟硬鏈接命令
網(wǎng)站URL:http://www.hntjjpw.com/article12/hdhgdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化關(guān)鍵詞優(yōu)化網(wǎng)站收錄微信公眾號定制開發(fā)響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
主站蜘蛛池模板: 固原市| 龙陵县| 红安县| 安吉县| 天等县| 深水埗区| 金乡县| 洱源县| 堆龙德庆县| 灌阳县| 古蔺县| 楚雄市| 禄丰县| 海丰县| 兴业县| 恩平市| 外汇| 峨边| 古浪县| 宜良县| 赫章县| 麻栗坡县| 稻城县| 新邵县| 榆社县| 洛浦县| 建水县| 彰武县| 垣曲县| 临桂县| 集贤县| 科技| 监利县| 正阳县| 西丰县| 长寿区| 剑河县| 襄汾县| 眉山市| 晋江市| 乐都县|