linux磁盤分區(qū)以及系統(tǒng)目錄結(jié)構(gòu)介紹

大家好,我是可愛的帥氣迷人的豬豬,硬盤如果想存放數(shù)據(jù)要經(jīng)歷以如下過(guò)程先分區(qū)----》格式化(創(chuàng)建文件系統(tǒng))---》存放數(shù)據(jù)下邊分別介紹一下什么是磁盤分區(qū),linux系統(tǒng)一般如何分區(qū),以及文件系統(tǒng)。

4.1、分區(qū)的基本概念

學(xué)習(xí)Windows、Linux 操作系統(tǒng),必然要了解硬盤設(shè)備,在硬盤上能夠安裝系統(tǒng)或者存放數(shù)據(jù),但前提是必須要對(duì)硬盤進(jìn)行分區(qū)和格式化,不同的分區(qū)存放不同的數(shù)據(jù),從而避免數(shù)據(jù)雜亂無(wú)章堆積在一起。比如:與系統(tǒng)相關(guān)的敏感數(shù)據(jù)肯定不能與我們的視頻等數(shù)據(jù)堆積到一起。通過(guò)分區(qū)從而提高了數(shù)據(jù)安全性以及磁盤的性能。

分區(qū)有三種:主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)。

注意:

1、一塊磁盤最多可以有4個(gè)主分區(qū),其中一個(gè)主分區(qū)的位置可以用一個(gè)擴(kuò)展分區(qū)替換,在這個(gè)擴(kuò)展分區(qū)內(nèi)可以劃分多個(gè)邏輯分區(qū)

2、如果規(guī)劃的分區(qū)數(shù)量超過(guò)4個(gè),則分區(qū)組合為3 個(gè)主分區(qū)+ 1個(gè)擴(kuò)展分區(qū)或兩個(gè)主分區(qū)+1個(gè)擴(kuò)展分區(qū)或1個(gè)主分區(qū)一個(gè)擴(kuò)展分區(qū)

3、一塊磁盤最多只能有一個(gè)擴(kuò)展分區(qū),擴(kuò)展分區(qū)不能直接使用,必須在擴(kuò)展分區(qū)上劃分邏輯分區(qū),然后格式化(創(chuàng)建文件系統(tǒng)),之后才能存取數(shù)據(jù)或安裝系統(tǒng)

4.2、linux下系統(tǒng)分區(qū)的命名

1、設(shè)備命名

在Linux系統(tǒng)中,磁盤設(shè)備對(duì)應(yīng)于系統(tǒng)中的特殊文件,這些特殊文件放在“l(fā)dev

目錄中,不同的設(shè)備對(duì)應(yīng)的設(shè)備名稱如下:

系統(tǒng)的第一塊IDE接口的硬盤稱為/ dev/hda。

系統(tǒng)的第二塊IDE接口的硬盤稱為/ dev/hdb。

系統(tǒng)的第一塊SCSI接口的硬盤稱為/dev/sda。

系統(tǒng)的第二塊SCSI接口的硬盤稱為/ dev/sdb。

2、使用數(shù)字編號(hào)

為了表示不同的分區(qū),通常會(huì)用數(shù)字進(jìn)行編號(hào),比如:

系統(tǒng)的第一塊IDE接口硬盤的第1個(gè)分區(qū)稱為/ dev/hda1。

系統(tǒng)的第一塊DE接口硬盤的第5個(gè)分區(qū)稱為/dev/hda5。

系統(tǒng)的第一塊SCSI接口硬盤的第1個(gè)分區(qū)稱為dev/sda1。

系統(tǒng)的第二塊SCSI接口硬盤的第5個(gè)分區(qū)稱為dev/sdb5。

4.3、Linux系統(tǒng)如何分區(qū)

Linux分區(qū)方式是,是先有目錄,再將磁盤上的物理地址映射到目錄中。

Linux系統(tǒng)對(duì)分區(qū)的基本要求

1、最少要有一個(gè)根/分區(qū),用來(lái)存放系統(tǒng)文件及程序。其大小至少在5GB以上。

2、要有一個(gè)swap(交換)分區(qū),它的作用相當(dāng)于 Windows里的虛擬內(nèi)存,swap分區(qū)的大小一般為物理內(nèi)存容量的1.5倍(內(nèi)存<8GB)。但當(dāng)系統(tǒng)物理內(nèi)存大于8GB時(shí),則swap分區(qū)配置8~16GB即可,太大無(wú)用,浪費(fèi)磁盤空間。swap分區(qū)不是必需的,

但是大多數(shù)情況應(yīng)該設(shè)置,個(gè)別企業(yè)的數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景不分swap。

3、/boot分區(qū),這是 Linux系統(tǒng)的引導(dǎo)分區(qū),用于存放系統(tǒng)引導(dǎo)文件,如 Linux內(nèi)核等。所有文件的總大小一般只有幾十MB,并且以后也不會(huì)增大太多。因此,該分區(qū)可以設(shè)置為100~200MB,這個(gè)分區(qū)也不是必需的。

企業(yè)生產(chǎn)場(chǎng)景中Linux系統(tǒng)的分區(qū)方案

常規(guī)的分區(qū)方案如下。

方案1:針對(duì)網(wǎng)站集群架構(gòu)中的某個(gè)節(jié)點(diǎn)服務(wù)器分區(qū),該服務(wù)器上的數(shù)據(jù)有多份(其他節(jié)點(diǎn)也有)且數(shù)據(jù)不太重要,建議的分區(qū)方案如下。

/boot:設(shè)置為100~200MB。

swap:物理內(nèi)存的1.5倍,當(dāng)內(nèi)存大于或等于8GB時(shí),配置為8~16GB即可。

/:剩余硬盤空間大小(/usr、home、/var等分區(qū)和“/”共用一個(gè)分區(qū),這相當(dāng)于在 Windows系統(tǒng)中只有一個(gè)C盤,所有數(shù)據(jù)和系統(tǒng)文件都放在一起)。

方案2:針對(duì)數(shù)據(jù)庫(kù)及存儲(chǔ)角色的服務(wù)器分區(qū),該服務(wù)器的業(yè)務(wù)有大量重要的數(shù)據(jù),建議分區(qū)方案如下。

/boot:設(shè)置為100~200MB。

/:大小設(shè)置為50~200GB,只存放系統(tǒng)相關(guān)文件,網(wǎng)站等的業(yè)務(wù)數(shù)據(jù)不放在這里。

swap:物理內(nèi)存的1.5倍,當(dāng)內(nèi)存大于或等于8GB時(shí),配置為8~16GB即可。

data:剩余硬盤空間大小,放數(shù)據(jù)庫(kù)及存儲(chǔ)服務(wù)等重要數(shù)據(jù)。當(dāng)然,data的名稱也可以換成別的名字。

本方案其實(shí)就是把重要數(shù)據(jù)單獨(dú)分區(qū),便于備份和管理。

方案3:針對(duì)大網(wǎng)站或門戶級(jí)別企業(yè)的服務(wù)器進(jìn)行分區(qū)

/boot:大小設(shè)置為100MB。

swap:物理內(nèi)存的1.5倍,當(dāng)內(nèi)存大于或等于8GB時(shí),配置為8~16GB即可。

/:大小設(shè)置為50~200GB,只存放系統(tǒng)相關(guān)文件,網(wǎng)站等的業(yè)務(wù)數(shù)據(jù)不存放在這里。

剩余的磁盤空間保留,不再進(jìn)行分區(qū),將來(lái)分配給不同的使用部門,由他們自己根

據(jù)需求再分!

此種分區(qū)方案更靈活,比較適合業(yè)務(wù)線比較多、需求不確定的大企業(yè)使用。

4.4、如何查看磁盤分區(qū)

df -T只可以查看已經(jīng)掛載的分區(qū)和文件系統(tǒng)類型。

fdisk -l可以顯示出所有掛載和未掛載的分區(qū),但不顯示文件系統(tǒng)類型。

parted -l可以查看未掛載的文件系統(tǒng)類型,以及哪些分區(qū)尚未格式化。

lsblk -f也可以查看未掛載的文件系統(tǒng)類型。

file -s /dev/sda3直接查看某個(gè)分區(qū)

4.5、掛載點(diǎn)

Mount point的意思是掛載點(diǎn),這是 Linux下訪問磁盤分區(qū)的入口,即如果要往/boot分區(qū)(ldev/sdal)寫入數(shù)據(jù),就必須通過(guò)/boot入口來(lái)寫入,想像根分區(qū)里寫內(nèi)容就用/ 為入口。swap分區(qū)用戶不能訪問,就沒有提供掛載點(diǎn)。

注意:如果window下直接盤符就對(duì)應(yīng)著分區(qū),訪問E盤就E:\linux。

4.6、文件系統(tǒng)

File System Type的意思是文件系統(tǒng)類型,就像 Windows的fat32?ntfs一樣,磁

盤分區(qū)只有在設(shè)置了文件系統(tǒng)類型格式化并掛載上掛載點(diǎn)后,分區(qū)才能存放數(shù)據(jù)。目前

有如下一些文件系統(tǒng)類型。

ext2/ext3/ext4:適合 Linux的文件系統(tǒng)類型。由于ext3文件系統(tǒng)多了日志記錄功能,因此系統(tǒng)恢復(fù)起來(lái)會(huì)更快速,ext4是ext3的升級(jí),效率更加高,因此建議使用默認(rèn)的ext4類型,而不要使用ext2/ext3。

physical volume(LVM):一種彈性調(diào)整文件系統(tǒng)大小的機(jī)制,可以讓文件系統(tǒng)變

大或變小,而不改變?cè)形募?shù)據(jù)的內(nèi)容,功能不錯(cuò),但性能會(huì)下降。

software RaID:利用 Linux系統(tǒng)的特性,用軟件仿真出磁盤陣列的功能。

swap:內(nèi)存交換空間。由于swap并不會(huì)使用到目錄樹的掛載,因此用swap就不需要指定掛載點(diǎn)。

vfat:同時(shí)被 Linux與 Windows所支持的文件系統(tǒng)類型。如果主機(jī)硬盤上同時(shí)存

在Windows與Linuκ兩種操作系統(tǒng),有數(shù)據(jù)交換需求,可以使用該文件系統(tǒng)。

κfs:一個(gè)文件系統(tǒng)類型,在 Centos7中將被作為默認(rèn)的文件系統(tǒng)類型而替換ext4

4.7、目錄結(jié)構(gòu)

4.7.1、目錄簡(jiǎn)介

Linux所有目錄是一個(gè)有層次的倒著樹狀結(jié)構(gòu),/為linux所有目錄的起點(diǎn)。所以linux所有路徑都是以/開始的。 /etc/sysconfig ???/

注意:

1、目錄和磁盤分區(qū)是沒有關(guān)聯(lián)的

2、/下不同的目錄可能對(duì)應(yīng)不同的磁盤分區(qū)或不同的磁盤設(shè)備

3、所有的目錄都是按照一定的類別有規(guī)律的組織和命名的。

相對(duì)路徑:相對(duì)于當(dāng)前路徑下的路徑

絕對(duì)路徑:從根為起始點(diǎn)的路徑



/bin

系統(tǒng)有很多放置執(zhí)行檔的目錄,但/bin比較特殊。因?yàn)?bin放置的是在單人維護(hù)模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳號(hào)所使用,主要有:cat,chmod(修改權(quán)限), chown, date, mv, mkdir, cp, bash等等常用的指令。


/boot

( Static files of the boot loader)linux的內(nèi)核及系統(tǒng)引導(dǎo)程序所需的文件目錄。安裝系統(tǒng)分區(qū)的時(shí)候一般要分一個(gè)boot分區(qū)。常見分區(qū):boot?128m?swap內(nèi)存的1.5倍?以及/

/dev(Device files)設(shè)備文件目錄,比如聲卡、磁盤、光驅(qū)。比要重要的設(shè)備有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等

/etc[if !supportLists](1)?[endif]二進(jìn)制安裝(yum rpm)的配置文件默認(rèn)路徑

[if !supportLists](2)?[endif]服務(wù)啟動(dòng)命令存放目錄/etc/init.d。(service sshd start)(service network resart)


/home

這是系統(tǒng)預(yù)設(shè)的使用者家目錄(home directory)。 在你新增一個(gè)一般使用者帳號(hào)時(shí),預(yù)設(shè)的使用者家目錄都會(huì)規(guī)范到這里來(lái)。比較重要的是,家目錄有兩種代號(hào):

~ :代表當(dāng)前使用者的家目錄,而 ~guest:則代表用戶名為guest的家目錄。


/lib

系統(tǒng)的函式庫(kù)非常的多,而/lib放置的則是在開機(jī)時(shí)會(huì)用到的函式庫(kù),以及在/bin或/sbin底下的指令會(huì)呼叫的函式庫(kù)而已 。 什么是函式庫(kù)呢?妳可以將他想成是外掛,某些指令必須要有這些外掛才能夠順利完成程式的執(zhí)行之意。 尤其重要的是/lib/modules/這個(gè)目錄,因?yàn)樵撃夸洉?huì)放置核心相關(guān)的模組(驅(qū)動(dòng)程式)。

/mediamedia是媒體的英文,顧名思義,這個(gè)/media底下放置的就是可移除的裝置。?包括軟碟、光碟、DVD等等裝置都暫時(shí)掛載于此。 常見的檔名有:/media/floppy, /media/cdrom等等。

/mnt如果你想要暫時(shí)掛載某些額外的裝置,一般建議妳可以放置到這個(gè)目錄中。在古早時(shí)候,這個(gè)目錄的用途與/media相同啦。?只是有了/media之后,這個(gè)目錄就用來(lái)暫時(shí)掛載用了


/opt

這個(gè)是給第三方協(xié)力軟體放置的目錄 。 什么是第三方協(xié)力軟體?。颗e例來(lái)說(shuō),KDE這個(gè)桌面管理系統(tǒng)是一個(gè)獨(dú)立的計(jì)畫,不過(guò)他可以安裝到Linux系統(tǒng)中,因此KDE的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那么也能夠?qū)⒛愕能涹w安裝到這里來(lái)。 不過(guò),以前的Linux系統(tǒng)中,我們還是習(xí)慣放置在/usr/local目錄下。

/root系統(tǒng)管理員(root)的家目錄。 之所以放在這里,是因?yàn)槿绻M(jìn)入單人維護(hù)模式而僅掛載根目錄時(shí),該目錄就能夠擁有root的家目錄,所以我們會(huì)希望root的家目錄與根目錄放置在同一個(gè)分區(qū)中。



/sbin

Linux有非常多指令是用來(lái)設(shè)定系統(tǒng)環(huán)境的,這些指令只有root才能夠利用來(lái)設(shè)定系統(tǒng),其他使用者最多只能用來(lái)查詢而已。放在/sbin底下的為開機(jī)過(guò)程中所需要的,里面包括了開機(jī)、修復(fù)、還原系統(tǒng)所需要的指令。至于某些伺服器軟體程式,一般則放置到/usr/sbin/當(dāng)中。至于本機(jī)自行安裝的軟體所產(chǎn)生的系統(tǒng)執(zhí)行檔(system binary),則放置到/usr/local/sbin/當(dāng)中了。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。


/srv

srv可以視為service的縮寫,是一些網(wǎng)路服務(wù)啟動(dòng)之后,這些服務(wù)所需要取用的資料目錄。 常見的服務(wù)例如WWW, FTP等等。 舉例來(lái)說(shuō),WWW伺服器需要的網(wǎng)頁(yè)資料就可以放置在/srv/www/里面??磥?lái)平時(shí)我們編寫的代碼應(yīng)該放到這里了。


/tmp

這是讓一般使用者或者是正在執(zhí)行的程序暫時(shí)放置檔案的地方。這個(gè)目錄是任何人都能夠存取的,所以你需要定期的清理一下。當(dāng)然,重要資料不可放置在此目錄啊。?因?yàn)镕HS甚至建議在開機(jī)時(shí),應(yīng)該要將/tmp下的資料都刪除。?


/usr用戶程序及數(shù)據(jù)、幫助文件、二進(jìn)制命令等的目錄




小結(jié):

/dev/設(shè)備目錄

/etc/系統(tǒng)配置及服務(wù)配置文件、啟動(dòng)命令的目錄

/proc顯示內(nèi)核及進(jìn)程信息的虛擬文件系統(tǒng)

/tmp臨時(shí)文件目錄,公共廁所,客廳。

/home普通用戶家目錄,大臣的家。

/root超級(jí)管理員的家目錄,皇宮

/var變化的目錄,一般是日志文件, cache的目錄。

/usr用戶程序及數(shù)據(jù)、幫助文件、二進(jìn)制命令等的目錄

/bin普通用戶命令的目錄

/sbin和/ usr/sbin/超級(jí)用戶命令的目錄

/etc/sysconfig/network-scripts/ifcfg-eth0(重要)

#配置網(wǎng)絡(luò)地址及GW等,使得網(wǎng)卡生效

(1)?[endif]重啟網(wǎng)卡/etc/init.d/network restart或service network restart 都影響所有網(wǎng)卡

(2)?[endif]Ifdown eth0 && ifup eth0只針對(duì)eth0網(wǎng)卡ifdown禁用網(wǎng)卡的指令,ifup啟動(dòng)網(wǎng)卡的指令,這句話的意思是先禁用eth0網(wǎng)卡再啟用eth0網(wǎng)卡

用過(guò)setup指令,可以通過(guò)界面修改網(wǎng)卡,但一般用打開文件修改的方式

DEVICE=eh1 ?#<==物理設(shè)備名,eth1表示第2塊網(wǎng)卡

HWADDR=00:0c29ba:8e:8f #<==網(wǎng)卡的MAC地址,48位。

TYPE= Ethernet #<==以太網(wǎng)。

UUID=1636dba-cc88-418d-820c-a06c956dbf77

ONBOOT=yes ??#<==控制網(wǎng)卡是不是開機(jī)啟動(dòng)

NM_CONTROLLED=yes

BOOTPROTO=none ?#<==其中, proto取下列值之一:none,引導(dǎo)時(shí)不使用協(xié)議;

static靜態(tài)分配地址; bootp,使用 BOOTP協(xié)議,或dhcp,使用DHCP協(xié)議。

IPADDR=10.0.0.7 ?#<==addr是IP地址。10.0.0.0/24

NETMASK=255.255.255.0 ?#<==子網(wǎng)掩碼,劃分網(wǎng)絡(luò)位和主機(jī)

DNS2=202.1060.20 #<==DNS把 baidu. com變成了badu服務(wù)器IP。DNS就是域名和IP的解析工具。

GATEWAY=10.0.0.254#=網(wǎng)關(guān)地址,路由器的地址

DNS1=8.8.8.8 #<==DNS1

USERCTL=no

/etc/resolv.conf(重要)#設(shè)置linux本地的客戶端DNS的配置文件,DNS可以實(shí)現(xiàn)域名和IP的互相解析。

可以通過(guò)setup命令配置

Setup --> ‘network configuration’?--> ‘DNS configuration’

上述設(shè)置實(shí)際上是修改/ etc/resolv. conf這個(gè)文件

負(fù)責(zé)域名和IP互相解析的服務(wù)就是dns( domain name systen)

www. baidu com《==》203.71.88.10

不要在網(wǎng)卡配置文件里配置DNS,而是在/ etc/resolv.conf里配

1、客戶端DNS可以在網(wǎng)卡配置文件里設(shè)置( ifcfg-etho)

2、客戶端DNS也可以在/ etc/resolv. conf里設(shè)置

3、網(wǎng)卡里的設(shè)置DNS優(yōu)先于/ etc/resolv. conf。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Linux系統(tǒng)一般有4個(gè)主要部分: 內(nèi)核、shell、文件系統(tǒng)和應(yīng)用程序。內(nèi)核、shell和文件系統(tǒng)一起形成了基本...
    偷風(fēng)箏的人_閱讀 3,372評(píng)論 1 17
  • Linux系統(tǒng)一般有4個(gè)主要部分:內(nèi)核、shell、文件系統(tǒng)和應(yīng)用程序。 內(nèi)核、shell和文件系統(tǒng)一起形成了基本...
    請(qǐng)愛護(hù)小動(dòng)物閱讀 3,249評(píng)論 0 22
  • 觀其大綱 第1部分Linux的基礎(chǔ)知識(shí)第1章Linux概述第2章Linux系統(tǒng)的安裝KickStart開始自動(dòng)安裝...
    周少言閱讀 1,664評(píng)論 1 10
  • 掐指一算已經(jīng)大半年沒寫過(guò)簡(jiǎn)書了,這是一篇半推半就的總結(jié)。今天在錢塘做了場(chǎng)關(guān)于幽默演講的分享,剛巧呂大叔也在上海做類...
    黃小小茶閱讀 1,642評(píng)論 4 5
  • 試想沒有wifi的日子該怎樣過(guò)?這兩天,因?yàn)槭┕る娎|被挖壞,我們度過(guò)了幾天沒有網(wǎng)絡(luò)的日子。有好的地方,就是,...
    云荇閱讀 51評(píng)論 0 0

友情鏈接更多精彩內(nèi)容