linux连接教程视频,[原创]linux视频教程之连接
這次說(shuō)一下ln的相關(guān)原理和用法
在開始介紹連接( Link ) 之前,我們得先來(lái)了解一下什么是inode 這個(gè)東西?
說(shuō)實(shí)在的,這個(gè)東西真的很重要,不了解它的時(shí)候,很容易搞錯(cuò)很多的東西
什么是inodes ?
要提到inode 之前,我們得先來(lái)了解一下硬盤的整體構(gòu)造才行!硬盤里面有多個(gè)硬盤盤片組合在一起
而一個(gè)硬盤盤片為圓形的,其中,每一個(gè)硬盤盤片上面都有個(gè)可以讀寫的磁頭( Head ),
而當(dāng)這個(gè)磁頭固定住,讓硬盤盤片轉(zhuǎn)一圈,那么那一個(gè)圓形的就是磁道( Track ),而在硬盤內(nèi)的幾個(gè)
硬盤盤片同半徑的那一圈的磁道總和稱為磁柱( Cylinder ),而由圓心向外畫出直線,那就是硬盤的
最小儲(chǔ)存物理量,我們稱為扇區(qū)( setctor ),一個(gè)扇區(qū)的物理量大約是512 bytes ( 約0.5K )。
磁頭( Head ) :可擦寫的金屬磁盤;
磁道( Track ) :讀寫頭轉(zhuǎn)一圈( 同心圓的一圈) 的量;
扇區(qū)( Sector ) :最小的物理儲(chǔ)存量。
知道了大體的硬盤構(gòu)造之后,再來(lái)談一談怎么硬盤分割( partition ) 我們?cè)谶M(jìn)行硬盤分割的時(shí)候,
最小都是以磁柱為單位進(jìn)行分割的,那么分割完成之后自然就是格式化( format ),在Linux 里面
我們?cè)谶M(jìn)行格式化的時(shí)候必須要考慮到Block 與inode 的信息,這個(gè)block 還好理解,他是我們磁
盤可以記錄的最小單位,是由數(shù)個(gè)sector 所組成的,所以他的大小通常為n*512 bytes ,例如4K 。
那么inode 是什么? Block 是記錄『文件內(nèi)容數(shù)據(jù)』的地區(qū),而inode 則是記錄『該文件的屬性、
及該文件放置在哪一個(gè)Block 之內(nèi)』的信息!所以,每個(gè)文件都會(huì)占用到至少一個(gè)inode 。而當(dāng)我
們Linux 系統(tǒng)要找到這個(gè)文件時(shí),他會(huì)先去搜尋inode table 找到這個(gè)文件的屬性及數(shù)據(jù)放置的地區(qū)
然后再到數(shù)據(jù)去找到數(shù)據(jù)存放的Block 進(jìn)而將數(shù)據(jù)取出利用。這個(gè)inode 數(shù)目在一開始就會(huì)被設(shè)定好
他的設(shè)定方式通常是利用( 硬盤大小/ 一個(gè)容量),這個(gè)容量至少應(yīng)該比Block 要大一些較佳,例如
剛剛的Block 訂為4K ,那么inode 可以訂為8K 左右。所以,一個(gè)1GB 的硬盤,如果以8K 來(lái)規(guī)劃他的
inode 數(shù)時(shí),他的inode 就會(huì)有131072 個(gè)inode !而一個(gè)inode的大小為128 bytes 這么大!這么一來(lái)
的話,我們就可以清楚的知道了,那就是一個(gè)partition 格式化為一個(gè)filesystem 之后,基本上,
他一定會(huì)有inode table 與data area 兩個(gè)區(qū)塊,一個(gè)用來(lái)記錄文件的信息與該文件放置的block 區(qū)塊
一個(gè)用來(lái)記錄文件的內(nèi)容!
由于我們Linux 在讀取數(shù)據(jù)的時(shí)候,是先查詢inode table 以得到數(shù)據(jù)是放在那個(gè)Block 里面,然后再
去該Block 里面讀取真正的數(shù)據(jù)內(nèi)容!然后,那個(gè)block 是我們?cè)诟袷交脖P的時(shí)候規(guī)定出來(lái)的一個(gè)值
這個(gè)block 是由2 的n 次方個(gè)sector 所集結(jié)而成的!所以,他是0.5K 的倍數(shù)!假設(shè)我們block 規(guī)劃為
4KBytes 好了,那么由于一個(gè)inode 與一個(gè)block 最多均只紀(jì)錄一個(gè)文件,所以,如果你的一個(gè)文件有
0.1 K bytes 這么大時(shí),你要曉得的是,由于你的block為4K bytes ,因此,你就會(huì)有3.9 Kbytes 的空
間『浪費(fèi)掉』 !所以,當(dāng)你在格式化硬盤的時(shí)候,請(qǐng)千萬(wàn)注意到你的系統(tǒng)未來(lái)的使用方向 !
當(dāng)block 越小( 最小為0.5K ) 、inodes 越多,可利用空間越多,但是大文件寫入效率較差
適合文件數(shù)量多但是文件容量小的系統(tǒng),例如BBS 或者新聞群組news 這方面的服務(wù)之系統(tǒng)
當(dāng)block 越大( 最大可到16 * 0.5K 以上) 、inodes 數(shù)越少,大文件寫入效率較佳,但浪費(fèi)的空間
較多適合檔案容量大的系統(tǒng)。
以上內(nèi)容一定要看會(huì)
簡(jiǎn)單的說(shuō)
inode 是記錄 Block 的信息
Block 是記錄 數(shù) 據(jù) 的地區(qū)
ln
知道了什么是inode 與他的功能之后,接著下來(lái)就要來(lái)介紹link!說(shuō)到link 其實(shí)也沒(méi)有什么大不了的,
說(shuō)穿了,就真的有點(diǎn)像是Windows 的『快捷方式』一樣,不過(guò), link 的功能要好的多 Link 又分為
hard link 與symbolic link 兩種
Hard Links
剛剛說(shuō)過(guò),當(dāng)系統(tǒng)要讀取某一個(gè)文件的時(shí)候,就會(huì)先去讀inode table ,然后再根據(jù)inode 的信息到
block area 去將數(shù)據(jù)取出來(lái)利用!而hard link 就是直接再建立一個(gè)inode 連結(jié)到文件放置的block
區(qū)塊。也就是說(shuō),進(jìn)行hardlink 的時(shí)候,實(shí)際上,你的文件內(nèi)容不會(huì)改變,只是你在查詢的時(shí)候,利用
原來(lái)的inode 與后來(lái)的inode 均可被指定到該文件放置的地點(diǎn),因此兩個(gè)文件的內(nèi)容會(huì)是一樣的!所以
讀取任何一個(gè)inode 的結(jié)果都是存取在同一個(gè)文件的內(nèi)容就是了。不過(guò),這樣一來(lái)就有個(gè)問(wèn)題 ,因?yàn)?/p>
inode 是會(huì)連結(jié)到block 區(qū)域去的,而『目錄』本身僅消耗inode 而已,那么一來(lái)的話, hard link 不
就不能link 目錄 ?對(duì)的!沒(méi)錯(cuò)! Hard link 有兩個(gè)最大的限制
1. 不能跨filesystem ,因?yàn)椴煌膄ilesystem 有不同的inode table
2. 不能link 目錄!
Symbolic Links:
相對(duì)于hard link , Symbolic link 可就好理解多了,基本上,他就是在建立一個(gè)獨(dú)立的文件,而這個(gè)
文件會(huì)讓數(shù)據(jù)讀取指向他link 的那個(gè)文件內(nèi)容!由于只是利用文件來(lái)做為指向的動(dòng)作,所以,當(dāng)來(lái)源檔
被刪除之后,symbolic link 的文件用不了了
看樣子,似乎hard link 比較安全,因?yàn)榧词鼓骋粋€(gè)inode 被刪掉了,只要有任何一個(gè)inode 存在,
那么該文件就不會(huì)不見!不過(guò),由于Hard Link 的限制太多了,包括無(wú)法做『目錄』的link ,所以
在用途上面是比較受限的!反而是Symbolic Link 的使用方向較廣
簡(jiǎn)單的說(shuō)
Hard Links 就是直接再建立一個(gè)inode 連接
Symbolic Links 就是在建立一個(gè)獨(dú)立的文件,指向它link 的那個(gè)文件內(nèi)容
如果不加任何參數(shù)的話,那么就是Hard Link !
看到了吧,這個(gè)1變成2了,這就是占用掉的inodes的數(shù)值
-s 就表示是 Symbolic Links
跟cp 也不一樣!因?yàn)殡m然Hard Link 的文件看起來(lái)是有容量的,但是基本上還是指向原來(lái)的
文件,所以 ,整體容量是沒(méi)有增大的 !
加了一個(gè)Hard Link后,還是沒(méi)變
但加了一個(gè)Symbolic Links 整體和容量就變大了
而如果這個(gè)時(shí)候刪掉passwd 會(huì)發(fā)生什么事情呢?
passwd-hard的內(nèi)容還是會(huì)跟原來(lái)passwd 相同,但是passwd-sym 就會(huì)找不到該文件 !
就是因?yàn)檫@兩種連接連的東西不一樣
雖然使用-s 的參數(shù)時(shí),就做成差不多是Windows 底下的『快捷方式』的意思(Symbolic Link)不過(guò)
需要特別注意的是, Linux 的link 與Windows 的快捷方式是不一樣的東西!舉個(gè)例子說(shuō),當(dāng)你在
Windows 建立一個(gè)快捷方式時(shí),你可以在這個(gè)快捷方式內(nèi)修改任何數(shù)據(jù),而你的原始數(shù)據(jù)并不會(huì)跟著變!
不過(guò),當(dāng)你修改Linux 下的link 文件時(shí),則更動(dòng)的其實(shí)是『原始文件』,所以不論你的這個(gè)原始檔被
連結(jié)到哪里去,只要你修改了連結(jié)檔原始文件就跟著變 !
如果你做了底下這樣的連結(jié)
ln –s /bin /root/bin
那么如果你進(jìn)入/root/bin 這個(gè)目錄下,『請(qǐng)注意!該目錄其實(shí)是/bin 這個(gè)目錄,因?yàn)槟阕隽诉B結(jié)了』
所以,如果你進(jìn)入/root/bin 這個(gè)剛剛建立的連結(jié)目錄,并且將其中的數(shù)據(jù)刪掉時(shí),/bin 里面的數(shù)據(jù)
就通通不見了!這點(diǎn)請(qǐng)千萬(wàn)注意!并不是/root 底下的資料都是root 的!還需要注意一下該屬性才行!
看,以a開頭的那些文件沒(méi)了 現(xiàn)在在/root/bin下
我們?nèi)?bin下去看看
看,也是一樣
所以,文件的屬性要多意思一下
刪文件也是
上面有很多文字的東西,要看明白
成功!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
附件下載:
總結(jié)
以上是生活随笔為你收集整理的linux连接教程视频,[原创]linux视频教程之连接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电脑录屏ppt讲解怎么露脸电脑录屏PPT
- 下一篇: Android获取Linux图像信息,A