個軟鏈接和硬鏈接詳解

個軟鏈接和硬鏈接詳解

ID:23846390

大?。?12.00 KB

頁數(shù):14頁

時間:2018-11-11

個軟鏈接和硬鏈接詳解_第1頁
個軟鏈接和硬鏈接詳解_第2頁
個軟鏈接和硬鏈接詳解_第3頁
個軟鏈接和硬鏈接詳解_第4頁
個軟鏈接和硬鏈接詳解_第5頁
資源描述:

《個軟鏈接和硬鏈接詳解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方理解Linux的硬鏈接與軟鏈接從inode了解Linux文件系統(tǒng)硬鏈接與軟鏈接是Linux文件系統(tǒng)中的一個重要概念,其涉及文件系統(tǒng)中的索引節(jié)點(indexnode又稱inode),而索引節(jié)點對象是Linux虛擬文件系統(tǒng)(VFS)的四個基本概念之一。通過剖析硬鏈接與軟鏈接的聯(lián)系與區(qū)別,我們可更好的了解Linux中VFS這一通用文件模型。并讓Linux普通用戶和系統(tǒng)管理員正確使用硬鏈接與軟鏈接,幫助文件系統(tǒng)開發(fā)者獲取inod

2、e的相關(guān)知識。Linux的文件與目錄現(xiàn)代操作系統(tǒng)為解決信息能獨立于進程之外被長期存儲引入了文件,文件作為進程創(chuàng)建信息的邏輯單元可被多個進程并發(fā)使用。在UNIX系統(tǒng)中,操作系統(tǒng)為磁盤上的文本與圖像、鼠標與鍵盤等輸入設(shè)備及網(wǎng)絡(luò)交互等I/O操作設(shè)計了一組通用API,使他們被處理時均可統(tǒng)一使用字節(jié)流方式。換言之,UNIX系統(tǒng)中除進程之外的一切皆是文件,而Linux保持了這一特性。為了便于文件的管理,Linux還引入了目錄(有時亦被稱為文件夾)這一概念。目錄使文件可被分類管理,且目錄的引入使Linux的文件系統(tǒng)形成一個層級結(jié)構(gòu)的目錄樹。清

3、單1.所示的是普通Linux系統(tǒng)的頂層目錄結(jié)構(gòu),其中/dev是存放了設(shè)備相關(guān)文件的目錄。清單1.Linux系統(tǒng)的頂層目錄結(jié)構(gòu)/根目錄├──bin存放用戶二進制文件├──boot存放內(nèi)核引導配置文件├──dev存放設(shè)備文件├──etc存放系統(tǒng)配置文件├──home用戶主目錄├──lib動態(tài)共享庫├──lost+found文件系統(tǒng)恢復時的恢復文件├──media可卸載存儲介質(zhì)掛載點├──mnt文件系統(tǒng)臨時掛載點├──opt附加的應(yīng)用程序包├──proc系統(tǒng)內(nèi)存的映射目錄,提供內(nèi)核與進程信息├──rootroot用戶主目錄├──sbi

4、n存放系統(tǒng)二進制文件├──srv存放服務(wù)相關(guān)數(shù)據(jù)├──syssys虛擬文件系統(tǒng)掛載點├──tmp存放臨時文件├──usr存放用戶應(yīng)用程序└──var存放郵件、系統(tǒng)日志等變化文件----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方Linux與其他類UNIX系統(tǒng)一樣并不區(qū)分文件與目錄:目錄是記錄了其他文件名的文件。使用命令mkdir創(chuàng)建目錄時,若期望創(chuàng)建的目錄的名稱與

5、現(xiàn)有的文件名(或目錄名)重復,則會創(chuàng)建失敗。#ls-F/usr/bin/zi*/usr/bin/zip*/usr/bin/zipgrep*/usr/bin/zipnote*/usr/bin/zipcloak*/usr/bin/zipinfo*/usr/bin/zipsplit*#mkdir-p/usr/bin/zipmkdir:cannotcreatedirectory`/usr/bin/zip':FileexistsLinux將設(shè)備當做文件進行處理,清單2.展示了如何打開設(shè)備文件/dev/input/event5并讀取文件內(nèi)容

6、。文件event5表示一種輸入設(shè)備,其可能是鼠標或鍵盤等。查看文件/proc/bus/input/devices可知event5對應(yīng)設(shè)備的類型。設(shè)備文件/dev/input/event5使用read()以字符流的方式被讀取。結(jié)構(gòu)體input_event被定義在內(nèi)核頭文件linux/input.h中。清單2.打開并讀取設(shè)備文件intfd;structinput_eventie;fd=open("/dev/input/event5",O_RDONLY);read(fd,&ie,sizeof(structinput_event));p

7、rintf("type=%dcode=%dvalue=%d",ie.type,ie.code,ie.value);close(fd);硬鏈接與軟鏈接的聯(lián)系與區(qū)別我們知道文件都有文件名與數(shù)據(jù),這在Linux上被分成兩個部分:用戶數(shù)據(jù)(userdata)與元數(shù)據(jù)(metadata)。用戶數(shù)據(jù),即文件數(shù)據(jù)塊(datablock),數(shù)據(jù)塊是記錄文件真實內(nèi)容的地方;而元數(shù)據(jù)則是文件的附加屬性,如文件大小、創(chuàng)建時間、所有者等信息。在Linux中,元數(shù)據(jù)中的inode號(inode是文件元數(shù)據(jù)的一部分但其并不包含文件名,inode號即索引

8、節(jié)點號)才是文件的唯一標識而非文件名。文件名僅是為了方便人們的記憶和使用,系統(tǒng)或程序通過inode號尋找正確的文件數(shù)據(jù)塊。圖1.展示了程序通過文件名獲取文件內(nèi)容的過程。----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。