當前位置:首頁 » 操作系統 » linux命名規范

linux命名規范

發布時間: 2022-07-03 18:19:30

1. 請教:linux 下的so文件的命名有規范嗎

數字的規范,例如 3.2.10,大意是這樣說的:
第三位數字的升位是指程序修改了bug;
第二位數字的升位是指增加了新的功能,但還是和老的版本兼容.
第一位數字的升位是指增加了新的功能,且與老的版本不兼容了.

2. 什麼是linux操作系統

1991年, 芬蘭赫而辛基的學生Linus Torvalds為了自己使用與學習的需要,他開發了類Unix且運行在80386平台上運行的操作系統,命名為Linux。為了使每個需要它的人都能夠容易的得到它,Linus Torvalds把它變成了"自由"軟體。

感謝Internet的飛速發展使得全世界的程序開發員有了一種全新的有效溝通方法。還要感謝在數年之前由Richard Stallman主持的GNU項目。Linux在幾年後變成了一個完整的操作系統。它的能量特到了釋放,它變得非常可靠,並且每天都會有新的改進加入進去。

為了使Linux變的容易使用,Linux也有了許多發布版本,發布版實際上就是一整套完整的程序組合。現在已經有許多不同的Linux發行版和各自的版本號,為了不產生混淆,我們先解釋一些常提到的術語。

當我們提到的Linux時,一般是指"Real Linux",即內核,是所有UNIX操作系統的「心臟」。但光有linux並不能成為一個可用的操作系統。還需要許多軟體包,編譯器,程序庫文件,Xwindow系統等等。因為組合方式不同,面向用戶對象不同,所以這就是為什麼有許多不同的Linux發行版的原因。

Linux操作系統在短短的幾年之內得到了非常迅猛的發展,這與Linux具有的良好特性是分不開的。Linux包含了Unix的全部功能和特性。簡單的說,Linux具有以下主要特性:

1 開放性
開放性是指系統遵循世界標准規范,特別是遵循開放系統互連(OSI)國際標准。凡遵循國際標准所開發的硬體和軟體,都能彼此兼容,可方便地實現互連。
2 多用戶
多用戶是指系統資源可以被不同用戶各自擁有使用,即每個用戶對自己的資源(例如:文件、設備)有特定的許可權,互不影響。Linux和Unix都具有多用戶的特性。
3 多任務
多任務是現代計算機的最主要的一個特點。它是指計算機同時執行多個程序,而且各個程序的運行互相獨立。Linux系統調度每一個進程平等地訪問微處理器。由於CPU的處理速度非常快,其結果是,啟動的應用程序看起來好像在並行運行。事實上,從處理器執行一個應用程序中的一組指令到Linux調度微處理器再次運行這個程序之間只有很短的時間延遲,用戶是感覺不出來的。
4 良好的用戶界面
Linux向用戶提供了兩種界面:用戶界面和系統調用。Linux的傳統用戶界面是基於文本的命令行界面,即shell,它既可以聯機使用,又可存在文件上離線使用。shell有很強的程序設計能力,用戶可方便地用它編製程序,從而為用戶擴充系統功能提供了更高級的手段。可編程Shell是指將多條命令組合在一起,形成一個Shell程序,這個程序可以單獨運行,也可以與其他程序同時運行。
系統調用給用戶提供編程時使用的界面。用戶可以在編程時直接使用系統提供的系統調用命令。系統通過這個界面為用戶程序提供低級、高效率的服務。
Linux還為用戶提供了圖形用戶界面。它利用滑鼠、菜單、窗口、滾動條等設施,給用戶呈現一個直觀、易操作、交互性強的友好的圖形化界面。
5 設備獨立性
設備獨立性是指操作系統把所有外部設備統一當作成文件來看待,只要安裝它們的驅動程序,任何用戶都可以象使用文件一樣,操縱、使用這些設備,而不必知道它們的具體存在形式。
具有設備獨立性的操作系統,通過把每一個外圍設備看作一個獨立文件來簡化增加新設備的工作。當需要增加新設備時、系統管理員就在內核中增加必要的連接。這種連接(也稱作設備驅動程序)保證每次調用設備提供服務時,內核以相同的方式來處理它們。當新的及更好的外設被開發並交付給用戶時,操作允許在這些設備連接到內核後,就能不受限制地立即訪問它們。設備獨立性的關鍵在於內核的適應能力。其他操作系統只允許一定數量或一定種類的外部設備連接。而設備獨立性的操作系統能夠容納任意種類及任意數量的設備,因為每一個設備都是通過其與內核的專用連接獨立進行訪問。
Linux是具有設備獨立性的操作系統,它的內核具有高度適應能力,隨著更多的程序員加入Linux編程,會有更多硬體設備加入到各種Linux內核和發行版本中。另外,由於用戶可以免費得到Linux的內核源代碼,因此,用戶可以修改內核源代碼,以便適應新增加的外部設備。
6 供了豐富的網路功能
完善的內置網路是Linux的一大特點。 Linux在通信和網路功能方面優於其他操作系統。其他操作系統不包含如此緊密地和內核結合在一起的連接網路的能力,也沒有內置這些聯網特性的靈活性。而Linux為用戶提供了完善的、強大的網路功能。
支持Internet是其網路功能之一。Linux免費提供了大量支持Internet的軟體,Internet是在Unix領域中建立並繁榮起來的,在這方面使用Linux是相當方便的,用戶能用Linux與世界上的其他人通過Internet網路進行通信。
文件傳輸是其網路功能之二。用戶能通過一些Linux命令完成內部信息或文件的傳輸。
遠程訪問是其網路功能之三。Linux不僅允許進行文件和程序的傳輸,它還為系統管理員和技術人員提供了訪問其他系統的窗口。通過這種遠程訪問的功能,一位技術人員能夠有效地為多個系統服務,即使那些系統位於相距很遠的地方。
7 可靠的系統安全
Linux採取了許多安全技術措施,包括對讀、寫進行許可權控制、帶保護的子系統、審計跟蹤、核心授權等,這為網路多用戶環境中的用戶提供了必要的安全保障。
8 良好的可移植性
可移植性是指將操作系統從一個平台轉移到另一個平台使它仍然能按其自身的方式運行的能力。
Linux是一種可移植的操作系統,能夠在從微型計算機到大型計算機的任何環境中和任何平台上運行。可移植性為運行Linux的不同計算機平台與其他任何機器進行准確而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信介面。

3. linux內核版本號命名的規則以及去哪下載內核源碼

內核官方命名規則只有 例如 2.6.23 , 表明屬於內核2.6 , 23rd release

然後對於各發行版 ,則存在一些針對發行版的優化 ,比如在這里的 2.6.23隻有的 9-85 , 通常約定是 當前版本的第9版內核patch 而85則作為 這個當前版本的第85次微調patch , 而FC8很明顯的就指出了當前內核是為FC8特別調校的

至於 2.6.23.9-85.fc8 的內核源碼,fedora官方已經提供了編譯好的源碼rpm包 下載地址為

http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/source/SRPMS/

然後安裝源碼

$sudo rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm

安裝後還需要一步轉換過程

轉換源碼:
在轉換之前,請確保/usr/src/目錄下有redhat目錄(一般/usr/src/是空目錄)。
$sudo rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec
這樣會將源碼放置在/usr/src/redhat/BUILD/kernel-2.6.23/。
這里有兩個有用的文件夾:.
A、linux-2.6.23.ARCH——這個是kernel.org 提供的包經過Fedora 補丁和升級得到的。也就是 2.6.23.9-85.fc8 這個打過補丁的內核
ARCH 與uname-m 的輸出結果一致,通常為i686。如果你想得到不同的輸出,你可以使用
「--target=」這個選項來進行指定。
B、vanilla——這個是標準的、由kernel.org 提供的沒有經過補丁和升級的源碼。

---------------------------------------------------------

至於i686之類的,就不必解釋了吧 呵呵

另外反駁樓上的這個說法
"在網上下載內核源碼的話,可以直接到官網:http://www.kernel.org
至於rpm包就不用考慮了,因為內核源碼,你總要編譯安裝的。 "

這對於任何內核做過特殊優化調校的發行版都是不合適的,尤其是fedora ubuntu 這一類的,畢竟他們在內核中打了大量的補丁,做了很多優化,如果直接使用官方源碼 ,你就無法享受到這些東西 , 內核不是越新越好的 越合適越好

4. linux系統中,用戶自定義變數的定義和使用方法與c語言有何異同

變數定義和使用基本相同。都是按照C語言標準的。命名規范可能有點差別,linux系統中,通常用小寫的字母、單詞, Windows中C語言通常首字母大寫。

5. linux中,設備文件命名有什麼規則

比如/dev/hda1這個IDE設備。hd是Hard Disk(硬碟)的意思,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a則是代表第一個設備,通常IDE介面可以接上四個IDE設備(例如四塊硬碟)。所以要識別IDE硬碟的方法分別就
是:hda、hdb、hdc、hdd。此外,hda1中的"1"代表hda的第一個硬碟分區
(partition),hda2代表hda的第二個分割區,依此類推。
此外,你可以直接檢查/var/log/messages這個文件,在該文件中可以找到計算機開機後,系統已辨認出來的設備代號。

6. Linux內核設計與實現的目錄

譯者序
序言
前言
作者簡介
第1章Linux內核簡介1
1.1Unix的歷史1
1.2追尋Linus足跡:Linux簡介2
1.3操作系統和內核簡介3
1.4Linux內核和傳統Unix內核的比較5
1.5Linux內核版本7
1.6Linux內核開發者社區8
1.7小結8
第2章從內核出發10
2.1獲取內核源碼10
2.1.1使用Git10
2.1.1安裝內核源代碼10
2.1.3使用補丁11
2.2內核源碼樹11
2.3編譯內核12
2.3.1配置內核12
2.3.2減少編譯的垃圾信息14
2.3.3衍生多個編譯作業 14
2.3.4安裝新內核14
2.4內核開發的特點15
2.4.1無libc庫抑或無標准頭文件15
2.4.2GNU C16
2.4.3沒有內存保護機制18
2.4.4不要輕易在內核中使用浮點數18
2.4.5容積小而固定的棧18
2.4.6同步和並發18
2.4.7可移植性的重要性19
2.5小結19
第3章進程管理20
3.1進程20
3.2進程描述符及任務結構 21
3.2.1分配進程描述符22
3.2.2進程描述符的存放23
3.2.3進程狀態23
3.2.4設置當前進程狀態25
3.2.5進程上下文25
3.2.6進程家族樹25
3.3進程創建26
3.3.1寫時拷貝27
3.3.2fork()27
3.3.3vfork()28
3.4線程在Linux中的實現28
3.4.1創建線程29
3.4.2內核線程30
3.5進程終結31
3.5.1刪除進程描述符32
3.5.2孤兒進程造成的進退維谷32
3.6小結34
第4章進程調度35
4.1多任務35
4.2Linux 的進程調度36
4.3策略36
4.3.1I/O消耗型和處理器消耗型的進程36
4.3.2進程優先順序37
4.3.3時間片38
4.3.4調度策略的活動38
4.4Linux調度演算法39
4.4.1調度器類39
4.4.2Unix 系統中的進程調度40
4.4.3公平調度41
4.5Linux調度的實現42
4.5.1時間記賬42
4.5.2進程選擇44
4.5.3調度器入口48
4.5.4睡眠和喚醒49
4.6搶占和上下文切換51
4.6.1用戶搶佔53
4.6.2內核搶佔53
4.7實時調度策略54
4.8與調度相關的系統調用54
4.8.1與調度策略和優先順序相關的系統調用55
4.8.2與處理器綁定有關的系統調用55
4.8.3放棄處理器時間56
4.9小結56
第5章系統調用57
5.1與內核通信57
5.2API、POSIX和C庫57
5.3系統調用58
5.3.1系統調用號59
5.3.2系統調用的性能59
5.4系統調用處理程序60
5.4.1指定恰當的系統調用60
5.4.2參數傳遞60
5.5系統調用的實現61
5.5.1實現系統調用61
5.5.2參數驗證62
5.6系統調用上下文64
5.6.1綁定一個系統調用的最後步驟65
5.6.2從用戶空間訪問系統調用67
5.6.3為什麼不通過系統調用的方式實現68
5.7小結68
第6章內核數據結構69
6.1鏈表69
6.1.1單向鏈表和雙向鏈表69
6.1.2環形鏈表70
6.1.3沿鏈表移動71
6.1.4Linux 內核中的實現71
6.1.5操作鏈表73
6.1.6遍歷鏈表75
6.2隊列78
6.2.1kfifo79
6.2.2創建隊列79
6.2.3推入隊列數據79
6.2.4摘取隊列數據80
6.2.5獲取隊列長度80
6.2.6重置和撤銷隊列80
6.2.7隊列使用舉例 81
6.3映射 81
6.3.1初始化一個idr82
6.3.2分配一個新的UID82
6.3.3查找UID83
6.3.4刪除UID84
6.3.5撤銷idr84
6.4二叉樹84
6.4.1二叉搜索樹84
6.4.2自平衡二叉搜索樹 85
6.5數據結構以及選擇 87
6.6演算法復雜度88
6.6.1演算法88
6.6.2大o 符號88
6.6.3大θ符號89
6.6.4時間復雜度89
6.7小結 90
第7章中斷和中斷處理91
7.1中斷91
7.2中斷處理程序92
7.3上半部與下半部的對比93
7.4注冊中斷處理程序93
7.4.1中斷處理程序標志94
7.4.2一個中斷例子95
7.4.3釋放中斷處理程序95
7.5編寫中斷處理程序96
7.5.1共享的中斷處理程序97
7.5.2中斷處理程序實例97
7.6中斷上下文99
7.7中斷處理機制的實現100
7.8/proc/interrupts102
7.9中斷控制103
7.9.1禁止和激活中斷103
7.9.2禁止指定中斷線105
7.9.3中斷系統的狀態105
7.10小結106
第8章下半部和推後執行的工作107
8.1下半部107
8.1.1為什麼要用下半部108
8.1.2下半部的環境108
8.2軟中斷110
8.2.1軟中斷的實現111
8.2.2使用軟中斷113
8.3tasklet114
8.3.1tasklet的實現114
8.3.2使用tasklet116
8.3.3老的BH機制119
8.4工作隊列120
8.4.1工作隊列的實現121
8.4.2使用工作隊列124
8.4.3老的任務隊列機制126
8.5下半部機制的選擇127
8.6在下半部之間加鎖128
8.7禁止下半部128
8.8小結129
第9章內核同步介紹131
9.1臨界區和競爭條件131
9.1.1為什麼我們需要保護132
9.1.2單個變數133
9.2加鎖134
9.2.1造成並發執行的原因135
9.2.2了解要保護些什麼136
9.3死鎖137
9.4爭用和擴展性138
9.5小結140
第10章內核同步方法141
10.1原子操作141
10.1.1原子整數操作142
10.1.264位原子操作144
10.1.3原子位操作145
10.2自旋鎖147
10.2.1自旋鎖方法148
10.2.2其他針對自旋鎖的操作149
10.2.3自旋鎖和下半部150
10.3讀-寫自旋鎖150
10.4信號量152
10.4.1計數信號量和二值信號量153
10.4.2創建和初始化信號量154
10.4.3使用信號量154
10.5讀-寫信號量155
10.6互斥體156
10.6.1信號量和互斥體158
10.6.2自旋鎖和互斥體158
10.7完成變數158
10.8BLK:大內核鎖159
10.9順序鎖160
10.10禁止搶佔161
10.11順序和屏障162
10.12小結165
第11章定時器和時間管理166
11.1內核中的時間概念166
11.2節拍率:HZ167
11.2.1理想的HZ值168
11.2.2高HZ的優勢169
11.2.3高HZ的劣勢169
11.3jiffies170
11.3.1jiffies的內部表示171
11.3.2jiffies 的回繞172
11.3.3用戶空間和HZ173
11.4硬時鍾和定時器174
11.4.1實時時鍾174
11.4.2系統定時器174
11.5時鍾中斷處理程序174
11.6實際時間176
11.7定時器178
11.7.1使用定時器178
11.7.2定時器競爭條件180
11.7.3實現定時器180
11.8延遲執行181
11.8.1忙等待181
11.8.2短延遲182
11.8.3schele_timeout()183
11.9小結185
第12章內存管理186
12.1頁186
12.2區187
12.3獲得頁189
12.3.1獲得填充為0的頁190
12.3.2釋放頁191
12.4kmalloc()191
12.4.1gfp_mask標志192
12.4.2kfree()195
12.5vmalloc()196
12.6slab層197
12.6.1slab層的設計198
12.6.2slab分配器的介面200
12.7在棧上的靜態分配203
12.7.1單頁內核棧203
12.7.2在棧上光明正大地工作203
12.8高端內存的映射204
12.8.1永久映射204
12.8.2臨時映射204
12.9每個CPU的分配20512.10新的每個CPU介面206
12.10.1編譯時的每個CPU數據206
12.10.2運行時的每個CPU數據207
12.11使用每個CPU數據的原因208
12.12分配函數的選擇209
12.13小結209
第13章虛擬文件系統210
13.1通用文件系統介面210
13.2文件系統抽象層211
13.3Unix文件系統212
13.4VFS 對象及其數據結構213
13.5超級塊對象214
13.6超級塊操作215
13.7索引節點對象217
13.8索引節點操作219
13.9目錄項對象222
13.9.1目錄項狀態222
13.9.2目錄項緩存223
13.10目錄項操作224
13.11文件對象225
13.12文件操作226
13.13和文件系統相關的數據結構230
13.14和進程相關的數據結構232
13.15小結233
第14章塊I/O層234
14.1剖析一個塊設備234
14.2緩沖區和緩沖區頭235
14.3bio結構體237
14.3.1I/O向量238
14.3.2新老方法對比239
14.4請求隊列240
14.5I/O調度程序240
14.5.1I/O調度程序的工作241
14.5.2Linus 電梯241
14.5.3最終期限I/O調度程序242
14.5.4預測I/O調度程序244
14.5.5完全公正的排隊I/O調度程序244
14.5.6空操作的I/O調度程序245
14.5.7I/O調度程序的選擇245
14.6小結246
第15章進程地址空間247
15.1地址空間247
15.2內存描述符248
15.2.1分配內存描述符249
15.2.2撤銷內存描述符250
15.2.3mm_struct 與內核線程250
15.3虛擬內存區域251
15.3.1VMA標志251
15.3.2VMA 操作253
15.3.3內存區域的樹型結構和內存區域的鏈表結構254
15.3.4實際使用中的內存區域254
15.4操作內存區域255
15.4.1find_vma()256
15.4.2find_vma_prev()257
15.4.3find_vma_intersection()257
15.5mmap()和do_mmap():創建地址區間258
15.6mummap()和do_mummap():刪除地址區間259
15.7頁表260
15.8小結261
第16章頁高速緩存和頁回寫262
16.1緩存手段262
16.1.1寫緩存262
16.1.2緩存回收263
16.2Linux 頁高速緩存264
16.2.1address_space對象264
16.2.2address_space 操作266
16.2.3基樹267
16.2.4以前的頁散列表268
16.3緩沖區高速緩存268
16.4flusher線程268
16.4.1膝上型計算機模式270
16.4.2歷史上的bdflush、kupdated 和pdflush270
16.4.3避免擁塞的方法:使用多線程271
16.5小結271
第17章設備與模塊273
17.1設備類型273
17.2模塊274
17.2.1Hello,World274
17.2.2構建模塊275
17.2.3安裝模塊277
17.2.4產生模塊依賴性277
17.2.5載入模塊278
17.2.6管理配置選項279
17.2.7模塊參數280
17.2.8導出符號表282
17.3設備模型283
17.3.1kobject283
17.3.2ktype284
17.3.3kset285
17.3.4kobject、ktype和kset的相互關系285
17.3.5管理和操作kobject286
17.3.6引用計數287
17.4sysfs288
17.4.1sysfs中添加和刪除kobject 290
17.4.2向sysfs中添加文件291
17.4.3內核事件層293
17.5小結294
第18章調試295
18.1准備開始295
18.2內核中的bug296
18.3通過列印來調試296
18.3.1健壯性296
18.3.2日誌等級297
18.3.3記錄緩沖區298
18.3.4syslogd和klogd298
18.3.5從printf()到printk()的轉換298
18.4oops298
18.4.1ksymoops300
18.4.2kallsyms300
18.5內核調試配置選項301
18.6引發bug並列印信息301
18.7神奇的系統請求鍵302
18.8內核調試器的傳奇303
18.8.1gdb303
18.8.2kgdb304
18.9探測系統304
18.9.1用UID作為選擇條件304
18.9.2使用條件變數305
18.9.3使用統計量305
18.9.4重復頻率限制305
18.10用二分查找法找出引發罪惡的變更306
18.11使用Git進行二分搜索307
18.12當所有的努力都失敗時:社區308
18.13小結308
第19章可移植性309
19.1可移植操作系統309
19.2Linux移植史310
19.3字長和數據類型311
19.3.1不透明類型313
19.3.2指定數據類型314
19.3.3長度明確的類型314
19.3.4char型的符號問題315
19.4數據對齊315
19.4.1避免對齊引發的問題316
19.4.2非標准類型的對齊316
19.4.3結構體填補316
19.5位元組順序318
19.6時間319
19.7頁長度320
19.8處理器排序320
19.9SMP、內核搶占、高端內存321
19.10小結321
第20章補丁、開發和社區322
20.1社區322
20.2Linux編碼風格322
20.2.1縮進323
20.2.2switch 語句323
20.2.3空格324
20.2.4花括弧325
20.2.5每行代碼的長度326
20.2.6命名規范326
20.2.7函數326
20.2.8注釋326
20.2.9typedef327
20.2.10多用現成的東西328
20.2.11在源碼中減少使用ifdef328
20.2.12結構初始化328
20.2.13代碼的事後修正329
20.3管理系統329
20.4提交錯誤報告329
20.5補丁330
20.5.1創建補丁330
20.5.2用Git創建補丁331
20.5.3提交補丁331
20.6小結332
參考資料333

7. linux文件名的命名遵行什麼規則

cp命令用於復制文件或目錄,格式為:「cp [選項] 源文件 目標文件」。
復制命令的三種情況:
目標文件是一個目錄,會將源文件復制到該目錄中。
目標文件是一個文件,會將源文件覆蓋該文件。
目標文件不存在,將會復制源文件並修改為目標文件的名稱(重命名)。
參數 作用
-p 保留原始文件的屬性
-d 若對象為"鏈接文件",則保留該"鏈接文件"的屬性
-r 遞歸持續復制(用於目錄)
-i 若目標文件存在則詢問是否覆蓋
-a 相當於-pdr(p,d,r為上述的參數)

創建一個名為install.log的文件:
[root@linuxprobe ~]# touch install.log

將install.log復制為x.log:
[root@linuxprobe ~]# cp install.log x.log

查看到確實出現了文件x.log
[root@linuxprobe ~]# ls
install.log x.log

mv命令用於移動文件或改名,格式為:「mv [選項] 文件名 [目標路徑|目標文件名]」。
將文件aaa重命名為bbb:
[root@linuxprobe ~]# mv aaa bbb

網路搜索《linux就該這么學》,
第2章 新手必須掌握的Linux命令,有最基本的命令,可以看下。

8. linux 下目錄命名規則的含義如:/etc/cron.d/ , ".d" 是什麼含義

學習 linux 的文件系統規則,首先要從 Windows 的某些習慣中跳出來,比如 Windows 中後綴名比較重要,但 linux 中後綴幾乎無關緊要,或者可以理解為純粹為了方便辨認、使用、分類等。其次,「目錄」是一種文件,裡面記錄(「包含」)了一些其他文件的信息,你可以用 vi 等文本編輯器打開目錄文件,然後修改其中的一些信息(比如刪除、重命名 「裡面的」 文件等)。最後,如果想了解linux 習慣上的組織、命名方式,建議你找本基礎類書籍,比如《Unix/Linux 大學教程》 Harley hahn 著, 張傑良 譯,清華大學出版社。

9. linux系統中設備文件命名的規則是什麼

你說的是磁碟吧,我給你一個資料看看。Linux硬碟分區簡介磁碟命名 相對Solaris來說,Linux磁碟命名的概念就簡單多了,而且和我們平常使用的Windows系統多少有些瓜葛。和Solaris一樣,在Linux中,每個硬體設備都有一個稱為設備名稱的特別名字,例如,接在IDE1的第一個硬碟(master主硬碟),其設備名稱為/dev/hda,也就是說我們可以用「/dev/hda」來代表此硬碟,下面的信息相信大家看了以後會有「一目瞭然」的感覺: 磁碟 設備名稱 IDE1的第1個硬碟(master) /dev/hda IDE1的第2個硬碟(slave) /dev/hdb IDE2的第1個硬碟(master) /dev/hdc IDE2的第2個硬碟(slave) /dev/hdd SCSI的第1個硬碟 /dev/sda SCSI的第2個硬碟 /dev/sdb 這么看來,是不是比Solaris的硬碟命名容易理解多了? 分區命名 分區的目的,是為了讓數據能夠分類存放。每一個分割出來的區域,就稱為一個「分區」(partition),在Solaris中,也常常用「slice」(片)的概念,例如我們前面所講過的c0t0d0s0中的s0,就是指代第一個分區。在Linux中,分區的概念和Windows得更加接近,硬碟分區按照功能的不同,可以分為以下幾類: 1. 主分區(primary) 2. 擴展分區(extended) 3. 邏輯分區(logical) 主分區(primary) 通常在劃分硬碟的第1個分區時,會指定為主分區。但是和Windows不同的是,windows中一個硬碟最多隻允許有1個主分區,而Linux最多可以讓用戶創建4個主分區。 擴展分區(extended) 由於Linux中一個硬碟最多隻允許有4個主分區,如果想要創建更多的分區,怎麼辦?於是就有了擴展分區的概念。用戶可以創建一個擴展分區,然後在擴展分區上創建多個邏輯分區。從理論上來說,邏輯分區沒有數量上的限制。 需要注意的是,創建擴展分區的時候,會佔用一個主分區的位置,因此,如果創建了擴展分區,一個硬碟上便最多隻能創建3個主分區和一個擴展分區。而且,擴展分區不是用來存放數據的,它的主要功能是為了創建邏輯分區。這個概念,和Windows可說是一模一樣。 邏輯分區(logical) 邏輯分區不能夠直接創建,它必須依附在擴展分區下,容量受到擴展分區大小的限制。通常邏輯分區是存放文件和數據的地方。 有了磁碟命名和分區命名的概念,理解諸如/dev/hda1之類的分區名稱,應該就不是難事了。具體的,可以看下面的表示: 分區 分區名稱 IDE1的第1個硬碟(master)的第1個主分區 /dev/hda1 IDE1的第1個硬碟(master)的第2個主分區 /dev/hda2 IDE1的第1個硬碟(master)的第3個主分區 /dev/hda3 IDE1的第1個硬碟(master)的第4個主分區 /dev/hda4 IDE1的第1個硬碟(master)的第1個邏輯分區 /dev/hda5 IDE1的第1個硬碟(master)的第2個邏輯分區 /dev/hda6 ...... ...... IDE1的第2個硬碟(slave)的第1個主分區 /dev/hdb1 IDE1的第2個硬碟(slave)的第2個主分區 /dev/hdb2 ...... ...... SCSI的第1個硬碟的第1個主分區 /dev/sda1 SCSI的第1個硬碟的第2個主分區 /dev/sda2

熱點內容
江蘇北斗授時伺服器ip雲空間 發布:2024-04-20 08:53:50 瀏覽:931
dedecms批量上傳圖片 發布:2024-04-20 08:42:11 瀏覽:965
酷q如何編譯 發布:2024-04-20 08:41:27 瀏覽:79
安卓手機數字人民幣怎麼下載 發布:2024-04-20 08:38:21 瀏覽:113
access如何配置資料庫 發布:2024-04-20 08:37:35 瀏覽:504
手寫輸入演算法 發布:2024-04-20 08:29:31 瀏覽:258
朝夕源碼 發布:2024-04-20 08:24:15 瀏覽:276
minilinux 發布:2024-04-20 08:23:38 瀏覽:50
大學php開發培訓 發布:2024-04-20 08:04:35 瀏覽:988
小米2s存儲設置 發布:2024-04-20 07:58:38 瀏覽:901