日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux 删除分区_详解linux系统架构--文件系统体系

發(fā)布時(shí)間:2025/3/15 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 删除分区_详解linux系统架构--文件系统体系 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

概述

之前已經(jīng)對(duì)Linux系統(tǒng)架構(gòu)的內(nèi)核部分單獨(dú)做了深入介紹,今天就拿Linux系統(tǒng)架構(gòu)中的文件系統(tǒng)做一下介紹吧~先介紹下概念:

文件系統(tǒng)是文件存放在磁盤(pán)等存儲(chǔ)設(shè)備上的組織方法。Linux系統(tǒng)能支持多種目前流行的文件系統(tǒng),如EXT2、 EXT3、EXT4、 FAT、 FAT32、 VFAT和ISO9660。


01

文件類(lèi)型

Linux下面的文件類(lèi)型主要有:

1) 普通文件:C語(yǔ)言元代碼、SHELL腳本、二進(jìn)制的可執(zhí)行文件等。分為純文本和二進(jìn)制。

2) 目錄文件:目錄,存儲(chǔ)文件的唯一地方。

3) 鏈接文件:指向同一個(gè)文件或目錄的的文件。

4) 設(shè)備文件:與系統(tǒng)外設(shè)相關(guān)的,通常在/dev下面。分為塊設(shè)備和字符設(shè)備。

5)管道(FIFO)文件: 提供進(jìn)程之間通信的一種方式

6)套接字(socket) 文件: 該文件類(lèi)型與網(wǎng)絡(luò)通信有關(guān)

可以通過(guò)ls –l, file, stat幾個(gè)命令來(lái)查看文件的類(lèi)型等相關(guān)信息。


02

Linux目錄

文件結(jié)構(gòu)是文件存放在磁盤(pán)等存貯設(shè)備上的組織方法。主要體現(xiàn)在對(duì)文件和目錄的組織上;

目錄提供了管理文件的一個(gè)方便而有效的途徑。

Linux使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu),在安裝的時(shí)候,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的目錄組成形式,并指定了每個(gè)目錄的作用和其中的文件類(lèi)型。

Linux采用的是樹(shù)型結(jié)構(gòu)。最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。


03

Linux磁盤(pán)分區(qū)

1、主分區(qū),擴(kuò)展分區(qū)和邏輯分區(qū)

Linux硬盤(pán)分區(qū)一共有三種:主分區(qū),擴(kuò)展分區(qū)和邏輯分區(qū)。

硬盤(pán)的分區(qū)主要分為主分區(qū)(Primary Partion)和擴(kuò)展分區(qū)(Extension Partion)兩種,主分區(qū)和擴(kuò)展分區(qū)的數(shù)目之和不能大于四個(gè)。

主分區(qū)(Primary Partion):可以馬上被使用但不能再分區(qū)。

擴(kuò)展分區(qū)(Extension Partion):必須再進(jìn)行分區(qū)后才能使用,也就是說(shuō)它必須還要進(jìn)行二次分區(qū)。

邏輯分區(qū)((Logical Partion)):由擴(kuò)展分區(qū)建立起來(lái)的分區(qū),邏輯分區(qū)沒(méi)有數(shù)量上限制。

擴(kuò)展分區(qū)只不過(guò)是邏輯分區(qū)的“容器”,實(shí)際上只有主分區(qū)和邏輯分區(qū)進(jìn)行數(shù)據(jù)存儲(chǔ)。

2、Linux下硬盤(pán)分區(qū)的標(biāo)識(shí)

硬盤(pán)分區(qū)的標(biāo)識(shí)一般使用/dev/hd[a-z]X或者/dev/sd[a-z]X來(lái)標(biāo)識(shí),其中[a-z]代表硬盤(pán)號(hào),X代表硬盤(pán)內(nèi)的分區(qū)號(hào)。

整塊硬盤(pán)分區(qū)的塊號(hào)標(biāo)識(shí):Linux下用hda、hdb、sda、sdb 等來(lái)標(biāo)識(shí)不同的硬盤(pán);

其中:

IDE接口硬盤(pán):表示為/dev/hda1、/dev/hdb …;

SCSI 接口的硬盤(pán)、SATA接口的硬盤(pán)表示為/dev/sda、/dev/sdb … … ;

硬盤(pán)內(nèi)的分區(qū):如果X的值是1到4,表示硬盤(pán)的主分區(qū)(包含擴(kuò)展分區(qū));邏輯分區(qū)從是從5開(kāi)始的,比如/dev/hda5肯定是邏輯分區(qū)了;

例如:

用hda1、hda2、 hda5、hda6 來(lái)標(biāo)識(shí)不同的分區(qū)。其中,字母a代表第一塊硬盤(pán),b代表第二塊硬盤(pán),依次類(lèi)推。而數(shù)字1 代表一塊硬盤(pán)的第一個(gè)分區(qū)、2 代表第二個(gè)分區(qū),依次類(lèi)推。1 到4 對(duì)應(yīng)的是主分區(qū)(Primary Partition)或擴(kuò)展分區(qū)(Extension Partition)。從5開(kāi)始,對(duì)應(yīng)的都是硬盤(pán)的邏輯分區(qū)(Logical Partition)。一塊硬盤(pán)即使只有一個(gè)主分區(qū),邏輯分區(qū)也是從5開(kāi)始編號(hào)的,這點(diǎn)應(yīng)特別注意。


04

linux文件系統(tǒng)

文件系統(tǒng)指文件存在的物理空間,linux系統(tǒng)中每個(gè)分區(qū)都是一個(gè)文件系統(tǒng),都有自己的目錄層次結(jié)構(gòu)。linux會(huì)將這些分屬不同分區(qū)的、單獨(dú)的文件系統(tǒng)按一定的方式形成一個(gè)系統(tǒng)的總的目錄層次結(jié)構(gòu)。一個(gè)操作系統(tǒng)的運(yùn)行離不開(kāi)對(duì)文件的操作,因此必然要擁有并維護(hù)自己的文件系統(tǒng)。

1、文件系統(tǒng)類(lèi)型:

ext2 : 早期linux中常用的文件系統(tǒng)ext3 : ext2的升級(jí)版,帶日志功能ext4: 目前主流的Linux文件系統(tǒng)RAMFS : 內(nèi)存文件系統(tǒng),速度很快NFS : 網(wǎng)絡(luò)文件系統(tǒng),由SUN發(fā)明,主要用于遠(yuǎn)程文件共享MS-DOS : MS-DOS文件系統(tǒng)VFAT : Windows 95/98 操作系統(tǒng)采用的文件系統(tǒng)FAT : Windows XP 操作系統(tǒng)采用的文件系統(tǒng)NTFS: Windows NT/XP 操作系統(tǒng)采用的文件系統(tǒng)HPFS : OS/2 操作系統(tǒng)采用的文件系統(tǒng)PROC : 虛擬的進(jìn)程文件系統(tǒng)ISO9660 : 大部分光盤(pán)所采用的文件系統(tǒng)ufsSun : OS 所采用的文件系統(tǒng)NCPFS : Novell 服務(wù)器所采用的文件系統(tǒng)SMBFS : Samba 的共享文件系統(tǒng)XFS : 由SGI開(kāi)發(fā)的先進(jìn)的日志文件系統(tǒng),支持超大容量文件JFS :IBM的AIX使用的日志文件系統(tǒng)ReiserFS : 基于平衡樹(shù)結(jié)構(gòu)的文件系統(tǒng)udf: 可擦寫(xiě)的數(shù)據(jù)光盤(pán)文件系統(tǒng)

2、文件系統(tǒng)特性:

磁盤(pán)分區(qū)完畢后還需要進(jìn)行格式化(format),之后操作系統(tǒng)才能夠使用這個(gè)分區(qū)。 格式化的目的是能使操作系統(tǒng)可以使用的文件系統(tǒng)格式(即我們上面提到文件系統(tǒng)類(lèi)型).

Linux正統(tǒng)的文件系統(tǒng)(如ext4等)將硬盤(pán)分區(qū)時(shí)會(huì)劃分出超級(jí)塊、inode Table區(qū)塊和data block數(shù)據(jù)區(qū)域。一個(gè)文件由一個(gè)超級(jí)塊、inode和數(shù)據(jù)區(qū)域塊組成。Inode包含文件的屬性(如讀寫(xiě)屬性、owner等,以及指向數(shù)據(jù)塊的指針),數(shù)據(jù)區(qū)域塊則是文件內(nèi)容。當(dāng)查看某個(gè)文件時(shí),會(huì)先從inode table中查出文件屬性及數(shù)據(jù)存放點(diǎn),再?gòu)臄?shù)據(jù)塊中讀取數(shù)據(jù)。

這里將 inode與block區(qū)塊用圖解來(lái)說(shuō)明一下,如下圖所示,文件系統(tǒng)先格式化出inode與block的區(qū)塊,假設(shè)某一個(gè)文件的屬性與權(quán)限數(shù)據(jù)是放置到 inode 4號(hào)(下圖較小方格內(nèi)),而這個(gè)inode記錄了文件數(shù)據(jù)的實(shí)際放置點(diǎn)為 2, 7, 13, 15 這四個(gè) block 號(hào)碼,此時(shí)我們的操作系統(tǒng)就能夠據(jù)此來(lái)排列磁盤(pán)的閱讀順序,可以一口氣將四個(gè) block 內(nèi)容讀出來(lái)! 那么數(shù)據(jù)的讀取就如同下圖中的箭頭所指定的模樣了。

這種數(shù)據(jù)存取的方法我們稱(chēng)為索引式文件系統(tǒng)(indexed allocation)。


05

掛載文件系統(tǒng)

linux系統(tǒng)中每個(gè)分區(qū)都是一個(gè)文件系統(tǒng),都有自己的目錄層次結(jié)構(gòu)。linux會(huì)將這些分屬不同分區(qū)的、單獨(dú)的文件系統(tǒng)按一定的方式形成一個(gè)系統(tǒng)的總的目錄層次結(jié)構(gòu)。這里所說(shuō)的“按一定方式”就是指的掛載。

將一個(gè)文件系統(tǒng)的頂層目錄掛到另一個(gè)文件系統(tǒng)的子目錄上,使它們成為一個(gè)整體,稱(chēng)為掛載。把該子目錄稱(chēng)為掛載點(diǎn).

例如要讀取硬盤(pán)中的一個(gè)格式化好的分區(qū)、光盤(pán)或軟件等設(shè)備時(shí),必須先把這些設(shè)備對(duì)應(yīng)到某個(gè)目錄上,而這個(gè)目錄就稱(chēng)為“掛載點(diǎn)(mount point)”,這樣才可以讀取這些設(shè)備。 掛載后將物理分區(qū)細(xì)節(jié)屏蔽掉,用戶只有統(tǒng)一的邏輯概念。所有的東西都是文件。

注意:

1、掛載點(diǎn)必須是一個(gè)目錄。

2、一個(gè)分區(qū)掛載在一個(gè)已存在的目錄上,這個(gè)目錄可以不為空,但掛載后這個(gè)目錄下以前的內(nèi)容將不可用。

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

掛載時(shí)使用mount命令,其格式:mount [-參數(shù)] [設(shè)備名稱(chēng)] [掛載點(diǎn)]

其中常用的參數(shù)有:

-t 指定設(shè)備的文件系統(tǒng)類(lèi)型(什么提到的文件類(lèi)型)

-o 指定掛載文件系統(tǒng)時(shí)的選項(xiàng)。有些也可用在/etc/fstab中。常用的有

codepage=XXX 代碼頁(yè)iocharset=XXX 字符集ro 以只讀方式掛載rw 以讀寫(xiě)方式掛載nouser 使一般用戶無(wú)法掛載user 可以讓一般用戶掛載設(shè)備

06

軟連接、硬鏈接

用ln命令對(duì)一個(gè)已經(jīng)存在的文件再建立一個(gè)新的連接,而不復(fù)制文件的內(nèi)容。連接有軟連接和硬連接之分,軟連接又叫符號(hào)連接。它們各自的特點(diǎn)是:

硬連接:是給文件一個(gè)副本,原文件名和連接文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨越文件系統(tǒng)(不能跨越不同的分區(qū))文件在磁盤(pán)中只有一個(gè)拷貝,節(jié)省硬盤(pán)空間;

修改其中一個(gè),與其連接的文件同時(shí)被修改。如果刪除其中任意一個(gè)其余的文件將不受影響。

由于刪除文件要在同一個(gè)索引節(jié)點(diǎn)屬于唯一的連接時(shí)才能成功,因此可以防止不必要的誤刪除。

符號(hào)連接(軟連接):用ln -s命令建立文件的符號(hào)連接符號(hào)連接是linux特殊文件的一種,作為一個(gè)文件,它的數(shù)據(jù)是它所連接的文件的路徑名。類(lèi)似windows下的快捷方式。

當(dāng)然刪除這個(gè)連接,也不會(huì)影響到源文件,但對(duì)連接文件的使用、引用都是直接調(diào)用源文件的。

具體關(guān)系可以看下圖:

從圖上可以看出硬鏈接和軟鏈接的區(qū)別:

1:硬鏈接原文件和新文件的inode編號(hào)一致。而軟鏈接不一樣。

2:對(duì)原文件刪除,會(huì)導(dǎo)致軟鏈接不可用,而硬鏈接不受影響。

3:對(duì)原文件的修改,軟、硬鏈接文件內(nèi)容也一樣的修改,因?yàn)槎际侵赶蛲粋€(gè)文件內(nèi)容的。


后面會(huì)分享更多devops和DBA方面內(nèi)容,感興趣的朋友可以關(guān)注下!

總結(jié)

以上是生活随笔為你收集整理的linux 删除分区_详解linux系统架构--文件系统体系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。