linux系統有幾個系統盤,linux操作系統的分區有哪些種類?各分區主要作用是什么?...

滿意答案

Linux下一切都是文件,不存在分區的概念,在Linux下說的分區只是磁盤管理和數據組織的需要。Linux使用標準的目錄結構,在安裝的時候,安裝程序就已經為用戶創建了文件系統和完整而固定的目錄組成形式,并指定了每個目錄的作用和其中的文件類型。

/根目錄

┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓

┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃

bin home dev etc lib sbin tmp usr var

┃ ┃

┏━┻━┓ ┏━━┳━━┳━━┳━┻━┳━━┓

┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃

rc.d cron.d X11R6 src lib local man bin

┏━━━┳━━┳━┻━┳━━━┓

┃ ┃ ┃ ┃ ┃

init.d rc0.d rc1.d rc2.d …… linux bin lib src

Linux采用的是樹型結構。最上層是根目錄,其他的所有目錄都是從根目錄出發而生成的。微軟的DOS和windows也是采用樹型結構,但是在 DOS和 windows中這樣的樹型結構的根是磁盤分區的盤符,有幾個分區就有幾個樹型結構,他們之間的關系是并列的。但是在linux中,無論操作系統管理幾個 磁盤分區,這樣的目錄樹只有一個。從結構上講,各個磁盤分區上的樹型目錄不一定是并列的。

如果這樣講不好理解的話,我來舉個例子:

有一塊硬盤,分成了4個分區,分別是/;/boot;/usr和windows下的fat

對于/和/boot或者/和/usr,它們是從屬關系;對于/boot和/usr,它們是并列關系。

如果我把windows下的fat分區掛載到/mnt/winc下,(掛載??哦,別急,呵呵,一會就講,一會就講。)那么對于/mnt/winc和/usr或/mnt/winc和/boot來說,它們是從屬于目錄樹上沒有任何關系的兩個分支。

因為linux是一個多用戶系統,制定一個固定的目錄規劃有助于對系統文件和不同的用戶文件進行統一管理。但就是這一點讓很多從windows轉到linux的初學者感到頭疼。下面列出了linux下一些主要目錄的功用。

/bin 二進制可執行命令

/dev 設備特殊文件

/etc 系統管理和配置文件

/etc/rc.d 啟動的配置文件和腳本

/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示

/lib 標準程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件

/sbin 系統管理命令,這里存放的是系統管理員使用的管理程序

/tmp 公用的臨時文件存儲點

/root 系統管理員的主目錄(呵呵,特權階級)

/mnt 系統提供這個目錄是讓用戶臨時掛載其他的文件系統。

/lost+found 這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件(windows下叫什么.chk)就在這里

/proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信 息。

/var 某些大文件的溢出區,比方說各種服務的日志文件

/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包 含:

/usr/X11R6 存放X window的目錄

/usr/bin 眾多的應用程序

/usr/sbin 超級用戶的一些管理程序

/usr/doc linux文檔

/usr/include linux下開發和編譯應用程序所需要的頭文件

/usr/lib 常用的動態鏈接庫和軟件包的配置文件

/usr/man 幫助文檔

/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的庫

二 、linux文件系統

文件系統指文件存在的物理空間,linux系統中每個分區都是一個文件系統,都有自己的 目錄層次結構。linux會將這些分屬不同分區的、單獨的文件系統按一定的方式形成一個系統的總的目錄層次結構。一個操作系統的運行離不開對文件的操作, 因此必然要擁有并維護自己的文件系統。

Llinux文件系統使用索引節點來記錄文件信息,作用像windows的文件分配表。

索引節點是一個結構,它包含了一個文件的長度、創建及修改時間、權限、所屬關系、磁盤中的位置等信息。 一個文件系統維護了一個索引節點的數組,每個文件或目錄都與索引節點數組中的唯一一個元素對應。系統給每個索引節點分配了一個號碼,也就是該節點在數組中 的索引號,稱為索引節點號。

linux文件系統將文件索引節點號和文件名同時保存在目錄中。所以,目錄只是將文件的名稱和它的索引節點號結合在一起的一張表,目錄中每一對文件名稱和索引節點號稱為一個連接。

對于一個文件來說有唯一的索引節點號與之對應,對于一個索引節點號,卻可以有多個文件名與之對應。因此,在磁盤上的同一個文件可以通過不同的路徑去訪問它。

可以用ln命令對一個已經存在的文件再建立一個新的連接,而不復制文件的內容。連接有軟連接和硬連接之分,軟連接又叫符號連接。它們各自的特點是:

硬連接:原文件名和連接文件名都指向相同的物理地址。

目錄不能有硬連接;硬連接不能跨越文件系統(不能跨越不同的分區)

文件在磁盤中只有一個拷貝,節省硬盤空間;

由于刪除文件要在同一個索引節點屬于唯一的連接時才能成功,因此可以防止不必要的誤刪除。

符號連接:用ln -s命令建立文件的符號連接符號連接是linux特殊文件的一種,作為一個文件,它的數據是它所連接的文件的路徑名。類似windows下的快捷方式。

可以刪除原有的文件而保存連接文件,沒有防止誤刪除功能。

這一段的的內容過于抽象,又是節點又是數組的,我已經盡量通俗再通俗了,又不好加例子作演示。大家如果還是云里霧里的話,我也沒有什么辦法了,只有先記住,日后在實際應用中慢慢體會、理解了。這也是我學習的一個方法吧。

三 、掛載文件系統

由上一節知道,linux系統中每個分區都是一個文件系統,都有自己的目錄層次結構。linux會將這些分屬不同分區的、單獨的文件系統按一定的方式形成一個系統的總的目錄層次結構。這里所說的“按一定方式”就是指的掛載。

將一個文件系統的頂層目錄掛到另一個文件系統的子目錄上,使它們成為一個整體,稱為掛載。把該子目錄稱為掛載點。

注意:

1、掛載點必須是一個目錄。

2、一個分區掛載在一個已存在的目錄上,這個目錄可以不為空,但掛載后這個目錄下以前的內容將不可用。

對于其他操作系統建立的文件系統的掛載也是這樣。但是需要理解的是:光盤、軟盤、其他操作系統使用的文件系統的格式與linux使用的文件系統格式是不一 樣的。光盤是ISO9660;軟盤是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。掛載前要了解linux是否支持所要掛載的文件系統格式。

20分享舉報

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375972.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375972.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375972.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

::范圍解析運算符

學習筆記&#xff1a;參考鏈接 ::是范圍解析運算符&#xff0c;或者稱為域區分符&#xff0c;用來指明一個函數或一個數據屬于哪一個類。 ::也可以不跟類名&#xff0c;表示全局函數或者全局數據 eg: #include<iostream> using namespace std;int month;//全局變量 i…

渴望

有些時候 還是會覺得很孤獨 因為自己總是一個人 一個人吃飯 一個人學習 一個人生活 心情難免會低落 很想有一個人 可以一直陪伴在自己身邊 一起吃飯 一起學習 一起看潮起潮落 以為自己足夠堅強 可以耐得住很多孤獨 卻總還是會 感覺lonely 很多時候很羨慕 那些大學里的小情侶 雖…

linux中可以安裝不同版本的gcc么,在linux下安裝多個版本的GCC

文章鏈接&#xff1a;http://blog.csdn.net/chid/article/details/6251781很是有用&#xff0c;轉載學習1.查看當前linux版本內核版本&#xff1a;cat /proc/version或者&#xff1a;uname -a2.查看gcc的版本gcc -v或者&#xff1a;gcc --version或者&#xff1a;查看當前安裝的…

Python中如何讀取xml的數據

<?xml version"1.0" encoding"utf-8" ?> - <catalog><maxid>4</maxid> - <login username"pytest" passwd"123456"><caption>Python</caption> - <item id"4"><ca…

C++中private成員變量和protect成員變量的區別

保護成員和私有成員很相似&#xff0c;但是就是在子類中&#xff0c;保護成員可以訪問&#xff0c;而私有成員不能被訪問&#xff0c;也就是說子類中的函數&#xff0c;可以訪問父類中的保護成員變量&#xff0c;而不能訪問私有成員變量&#xff0c;要想訪問父類中的私有成員變…

Linux下C語言串口應用編程,Linux下串口C語言編程

Linux下串口C語言編程 (5頁)本資源提供全文預覽&#xff0c;點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧&#xff0c;查找使用更方便哦&#xff01;9.9 積分串口操作代碼#include #include #include #include #include #include #include #include #include #define BUFFER…

順序查找 折半查找

順序查找 算法描述 順序比較即可。 平均查找長度 (n1)/2, 其中n為表長。 時間復雜度 O(n) #include "stdio.h" typedef struct student{int id; /*學生編號*/char name[10]; /*…

linux c實現一個簡單的sniffer

參考陳兵老師的《網絡安全》一書 環境&#xff1a;kali linuxgcc 6.xx 具體的實現原理是&#xff0c;先將自己的網卡設置為混雜模式&#xff0c;然后從特殊的套接字中讀取以太網幀&#xff0c;對讀取的以太幀進行篩選、去報頭。得到我們想要的數據。 #include<stdio.h>…

Java12題:發獎金問題

題目&#xff1a;企業發放的獎金根據利潤提成。利潤(I)低于或等于10萬元時&#xff0c;獎金可提10%&#xff1b;利潤高于10萬元&#xff0c;低于20萬元時&#xff0c;低于10萬元的部分按10%提成&#xff0c;高于10萬元的部分&#xff0c;可可提成7.5%&#xff1b;20萬到40萬之間…

Linux第一條指令地址,arm-linux 啟動代碼分析——stage1 (1)

本文針對arm linux, 從kernel的第一條指令開始分析,一直分析到進入start_kernel()函數.我們當前以linux-2.6.19內核版本作為范例來分析,本文中所有的代碼,前面都會加上行號以便于和源碼進行對照.例:在文件init/main.c中:00478: asmlinkage void __init start_kernel(void)前面的…

C#--序列化與反序列化

引用: 序列化與反序列化 解釋: 序列化,就是將一個對象保存到文件中去,而反序列化就是將該文件重新保存為一個對象. 序列化的三種方式: 1.BinaryFormatter class BinarySerialize : ISerialize{FileStream fs;string filepath "D:/1/1.txt";public void Serialize(Bo…

開啟linux ssh

kali linux在開機的時候ssh服務是默認關閉的&#xff0c;可通過以下方法開啟服務

Android中實現全屏、無標題欄的兩種辦法(另附Android系統自帶樣式的解釋)(轉)...

實現全屏無標題欄&#xff1a; 1.在xml文件中進行配置 AndroidManifest.xml中&#xff0c;找到需要全屏或設置成無標題欄的Activity&#xff0c;在該Activity進行如下配置即可。 實現全屏效果&#xff1a; android:theme"android:style/Theme.NoTitleBar.Fullscreen"…

格式化linux grub,linux grub 引導啟動過程詳解

機器加電啟動后,BIOS開始檢測系統參數,如內存的大小,日期和時間,磁盤設備以及這些磁盤設備用來引導的順序,通常情況下&#xff0c;BIOS都是被配置成首先檢查軟驅或者光驅(或兩者都檢查)&#xff0c;然后再嘗試從硬盤引導。如果在這些可移動的設備中&#xff0c;沒有找到可引導的…

DevExpress GridControl 后臺設置列

/// <summary>/// 初始化GridView /// </summary>/// <param name"gv">GridView 名稱</param>/// <param name"captions">列標題</param>/// <param name"fieldName">列字段</param>/// <pa…

linux c實現myecho、mycat、mycp

myecho、mycat、mycp分別用于模擬系統命令echo、cat、cp 代碼如下&#xff1a; myecho #include<stdlib.h> #include<stdio.h> int main(int argc,char *argv[]){if(argc1){printf("Error:need parameter!\n");exit(0);}for(int i1;i<argc;i)print…

Emmet快速開發

標簽元素關系展開 div.wrap>div.content>(div.inner_ldiv.inner_r)^div.sider------縮寫展開如下----------------------------------------------<div class"wrap"><div class"content"><div class"inner_l"></div&…

IOS 基于APNS消息推送原理與實現(JAVA后臺)

Push的原理&#xff1a;Push 的工作機制可以簡單的概括為下圖圖中&#xff0c;Provider是指某個iPhone軟件的Push服務器&#xff0c;這篇文章我將使用.net作為Provider。APNS 是Apple Push Notification Service&#xff08;Apple Push服務器&#xff09;的縮寫&#xff0c;是蘋…

suse linux 查看cpu,Suse Linux zmd 耗用100% CPU

最近的SUSE Linux 10(SP3)的top命令總是顯示zmd進程耗用了100%的CPU資源&#xff0c;而整個系統中system級別占用CPU則占用了40%以上且根本不曾釋放。嘗試重啟服務器之后&#xff0c;故障依舊。下面是這個問題的描述與處理。1、top命令顯示zmd cpu占用100%&#xff0c;system u…

linux系統調用open、write、close、read以及stat函數詳解

學習筆記 參考鏈接1 、參考鏈接2以及百度百科 在進行C語言學習的時候我們了解到了C語言相關的一些IO操作&#xff0c;如fopen&#xff0c;fwrite&#xff0c;fread&#xff0c;fprintf&#xff0c;fclose等相關函數&#xff0c;他們都是由C庫函數提供的一些函數&#xff0c;是…