奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統(tǒng)

通過實(shí)例講解Linux系統(tǒng)中硬鏈接與軟鏈接的創(chuàng)建

時(shí)間:2024-10-28 02:33:27 操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

通過實(shí)例講解Linux系統(tǒng)中硬鏈接與軟鏈接的創(chuàng)建

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

  鏈接是一種在共享文件和訪問它的用戶的若干目錄項(xiàng)之間建立聯(lián)系的一種方法。Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號(hào)鏈接(Symbolic link)。

  一、硬鏈接

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

  ln [options] existingfile newfile

  ln[options] existingfile-list directory

  用法: 第一種:為”existingfile”創(chuàng)建硬鏈接,文件名為”newfile”。第二種:在”directory”目錄中,為 ”existingfile-list”中包含的所有文件創(chuàng)建一個(gè)同名的硬鏈接。常用可選[options] –f 無論”newfile”存在與否,都創(chuàng)建鏈接。-n 如果”newfile”已存在,就不創(chuàng)建鏈接。

  下面舉一些例子:

  $ ls –il

  13058 -rwx - - - - - - 1 longcheng longcheng 48 8月 5 16:38 file1

  13059 -rwx - - - - - - 1 longcheng longcheng 57 8月 5 16:40 file2

  $ ln file2 file2hard

  $ ls –il

  13058 -rwx - - - - - - 1 longcheng longcheng 48 8月 5 16:38 file1

  13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file2

  13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file2hard

  注意在創(chuàng)建鏈接前,file1 顯示的鏈接數(shù)目為1,創(chuàng)建鏈接后(1)file1和file1hard的鏈接數(shù)目都變?yōu)?;(2) file1和file1hard在inode號(hào)是一樣的(3) file1和file1hard顯示的文件大小也是一樣。可見進(jìn)行了ln命令的操作結(jié)果:file1和file1hard是同一個(gè)文件的兩個(gè)名字,它們具 有同樣的索引節(jié)點(diǎn)號(hào)和文件屬性,建立文件file1的硬鏈接,就是為file1的文件索引節(jié)點(diǎn)在當(dāng)前目錄上建立一個(gè)新指針。

  鏈接數(shù)同時(shí)減一,只有將所有指向文件內(nèi)容的指針,也即鏈接數(shù)減為0時(shí),內(nèi)核才會(huì)把文件內(nèi)容從磁盤上刪除。當(dāng)前目錄邏輯結(jié)構(gòu):(不好意思圖沒有顯示出來)。

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

  ln file2 /home/longcheng/file2hard

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

  $mkdir dir2

  $ln /home/longcheng/dir1/* /home/longcheng/dir2

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

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

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

  (2)只有超級(jí)用戶才可以為目錄創(chuàng)建硬鏈接。雖然很多樹上說root用戶可以創(chuàng)建,但是筆者在學(xué)習(xí)過程中發(fā)現(xiàn)即使是root用戶也不能創(chuàng)建,我的系統(tǒng)是Redhat,內(nèi)核2.4、2.6都試過,在其他系統(tǒng)中不知道是不是可以。

  二、軟鏈接(符號(hào)鏈接)

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

  建立軟鏈接,只要在ln后面加上選項(xiàng) –s,下面舉個(gè)例子

  $ ls -il

  13058 -rwx - - - - - - 1 longcheng longcheng 48 8月 5 16:38 file1

  13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file2

  13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file2hard

  $ln –s file1 file1soft

  $ls -il

  13058 -rwx - - - - - - 1 longcheng longcheng 48 8月 5 16:38 file1

  13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file2

  13059 -rwx - - - - - - 2 longcheng longcheng 57 8月 5 16:40 file2hard

  13061 lrwxrwxrwx 1 longcheng longcheng 5 8月 5 16:58 file1soft->file1

  從上面鏈接后的結(jié)果可以看出來軟鏈接與硬鏈接,區(qū)別不僅僅是在概念上,在實(shí)現(xiàn)上也是不同的。區(qū)別:硬鏈接原文件&鏈接文件公用一個(gè)inode號(hào),說明他 們是同一個(gè)文件,而軟鏈接原文件&鏈接文件擁有不同的inode號(hào),表明他們是兩個(gè)不同的文件;在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫 出來,因?yàn)樵诒举|(zhì)上硬鏈接文件和原文件是完全平等關(guān)系;鏈接數(shù)目是不一樣的,軟鏈接的鏈接數(shù)目不會(huì)增加;文件大小是不一樣的,硬鏈接文件顯示的大小是跟原 文件是一樣的,這用強(qiáng)調(diào),因?yàn)槭堑韧穆铮@里軟鏈接顯示的大小與原文件就不同了,file1大小是48B,而file1soft是5B,這里面的5實(shí) 際上就是“file1”的大小。

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

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

  當(dāng)然軟鏈接也有硬鏈接沒有的缺點(diǎn),因?yàn)殒溄游募性募穆窂叫畔ⅲ援?dāng)原文件從一個(gè)目錄下移到其他目錄中,再訪問鏈接文件,系統(tǒng)就找不到 了~~,而硬鏈接就沒有這個(gè)缺陷,你想怎么移就怎么移(呵呵);還有它要系統(tǒng)分配額外的空間用于建立新的索引節(jié)點(diǎn)和保存原文件的路徑。

  補(bǔ)充一下:可以通過symlink來查看鏈接文件,可以用 man symlink來學(xué)習(xí)。

【通過實(shí)例講解Linux系統(tǒng)中硬鏈接與軟鏈接的創(chuàng)建】相關(guān)文章:

Linux系統(tǒng)中的守護(hù)進(jìn)程講解03-05

用dreamweaver創(chuàng)建圖像熱點(diǎn)鏈接11-17

Linux系統(tǒng)中使用數(shù)據(jù)備份同步工具Rsync的實(shí)例講解02-26

Dreamweaver用屬性面板創(chuàng)建鏈接的方法12-23

關(guān)于Linux下su命令的實(shí)例講解02-28

在Linux系統(tǒng)中批量添加用戶的方法講解教程02-28

Word文檔內(nèi)部的創(chuàng)建超級(jí)鏈接的方法12-04

Linux系統(tǒng)的基本命令講解03-31

linux系統(tǒng)命令makeclean的用法講解03-07

主站蜘蛛池模板: 棋牌| 德惠市| 灵山县| 绥棱县| 北票市| 婺源县| 玉屏| 铜鼓县| 合水县| 普陀区| 嘉定区| 中西区| 玉林市| 蓬莱市| 龙泉市| 西峡县| 凌海市| 大悟县| 饶河县| 都安| 南部县| 蒲江县| 建昌县| 河池市| 正宁县| 金坛市| 永靖县| 信阳市| 十堰市| 汶川县| 富锦市| 新乡市| 丽江市| 贵南县| 定结县| 荃湾区| 和静县| 湘阴县| 寻甸| 大关县| 鹤峰县|