第一節(jié) 回顧分區(qū)和文件系統(tǒng)
1.分區(qū)類型
主分區(qū):總共最多只能分四個(gè)
擴(kuò)展分區(qū):只能有一個(gè)仰楚,也算主分區(qū)的一種,也就是說主分區(qū)加擴(kuò)展分區(qū)最多有四個(gè)但是擴(kuò)展分區(qū)不能存儲(chǔ)數(shù)據(jù)和格式化,必須再劃分成邏輯分區(qū)才能使用
邏輯分區(qū):邏輯分區(qū)是在擴(kuò)展分區(qū)中劃分的僧界,如果是IDE硬盤侨嘀,Linux最多支持59個(gè)邏輯分區(qū),如果是SCSI硬盤捂襟,Linux最多支持11個(gè)邏輯分區(qū)
2.分區(qū)表示方法
主分區(qū)1? ? ? /dev/sda1
主分區(qū)2? ? ? /dev/sda2
主分區(qū)3? ? ? /dev/sda3
擴(kuò)展分區(qū)? ? ? /dev/sda4
邏輯分區(qū)1? ? /dev/sda5
邏輯分區(qū)2? ? /dev/sda6
邏輯分區(qū)3? ? /dev/sda7
主分區(qū)1? ? ? /dev/sda1
擴(kuò)展分區(qū)? ? ? /dev/sda2
邏輯分區(qū)1? ? /dev/sda5
邏輯分區(qū)2? ? /dev/sda6
邏輯分區(qū)3? ? /dev/sda7
注意:邏輯分區(qū)對應(yīng)的設(shè)備文件名從sda5開始咬腕。
3.文件系統(tǒng)
ext2:是ext文件系統(tǒng)的升級版本,Red Hat Linux7.2版本以前的系統(tǒng)默認(rèn)都是ext2文件系統(tǒng)笆豁。1993年發(fā)布郎汪,最大支持16TB的分區(qū)和最大2TB的文件(1TB=1024GB=1024*1024MB)
ext3:ext3文件系統(tǒng)是ext2文件系統(tǒng)的升級版本,最大的區(qū)別就是帶日志功能闯狱,以在系統(tǒng)突然停止時(shí)提高文件系統(tǒng)的可靠性煞赢。支持最大16TB的分區(qū)和最大2TB的文件
ext4:它是ext3的文件系統(tǒng)的升級版。ext4在性能哄孤,伸縮性和可靠性方面進(jìn)行了大量改進(jìn)照筑。ext4的變化可以說是翻天覆地,比如向下兼容ext3,最大1EB文件系統(tǒng)和16TB文件瘦陈,無限數(shù)量子目錄凝危,Extents連續(xù)數(shù)據(jù)塊概念,多塊分配晨逝,延遲分配蛾默,持久預(yù)分配,快速FSCK捉貌,日志校驗(yàn)支鸡,無日志模式,在線碎片整理趁窃,inode增強(qiáng)牧挣,默認(rèn)啟用barrier等。是CentOS6.3的默認(rèn)文件系統(tǒng)(1EB=1024PB=1024*1024TB)
第二節(jié) 文件系統(tǒng)常用命令
1.文件系統(tǒng)查看命令df
df [選項(xiàng)] [掛載點(diǎn)]
選項(xiàng):
-a? 顯示所有的文件系統(tǒng)信息醒陆,包括特殊文件系統(tǒng)瀑构,如/proc,/sysfs
-h? 使用習(xí)慣單位顯示容量刨摩,如KB寺晌,MB或GB等
-T? 顯示文件系統(tǒng)類型
-m? 以MB為單位顯示容量
-k? 以KB為單位顯示容量
2.統(tǒng)計(jì)目錄或文件大小du
du [選項(xiàng)] [目錄或文件名]
選項(xiàng):
-a? 顯示每個(gè)子文件的磁盤占用量。默認(rèn)只統(tǒng)計(jì)子目錄的磁盤占用量
-h? 使用習(xí)慣單位顯示磁盤占用量码邻,如KB折剃,MB或GB等
-s? 統(tǒng)計(jì)總占用量,而不列出子目錄和子文件的占用量
du命令和df命令的區(qū)別
df命令是從文件系統(tǒng)考慮的像屋,不光要考慮文件占用的空間怕犁,還要統(tǒng)計(jì)被命令或程序占用的空間(最常見的就是文件已經(jīng)刪除,但是程序并沒有釋放空間)
du命令是面向文件的,只會(huì)計(jì)算文件或目錄占用的空間
3.文件系統(tǒng)修復(fù)命令fsck
fsck [選項(xiàng)] 分區(qū)設(shè)備文件名
選項(xiàng):
-a? 不用顯示用戶提示奏甫,自動(dòng)修復(fù)文件系統(tǒng)
-y? 自動(dòng)修復(fù)戈轿,和-a作用一致,不過有些文件系統(tǒng)只支持-y
注意:該命令由系統(tǒng)自動(dòng)執(zhí)行阵子,手動(dòng)執(zhí)行時(shí)有宕機(jī)風(fēng)險(xiǎn)
4.顯示磁盤狀態(tài)命令dumpe2fs
dumpe2fs 分區(qū)設(shè)備文件名
通過此命令可以查看分區(qū)中的一個(gè)數(shù)據(jù)塊大小(一般為1KB,2KB或4KB)
5.查詢與自動(dòng)掛載
mount [-l]? ? 查詢系統(tǒng)中已掛載的設(shè)備思杯,-l會(huì)顯示卷標(biāo)名稱
mount -a? ? ? 依據(jù)配置文件/etc/fstab的內(nèi)容,自動(dòng)掛載
6.掛載命令格式
mount [-t 文件系統(tǒng)] [-L 卷標(biāo)名] [-o 特殊選項(xiàng)] 設(shè)備文件名 掛載點(diǎn)
選項(xiàng):
-t 文件系統(tǒng)? ? 加入文件系統(tǒng)類型來指定掛載的類型挠进,可以是ext3,ext4,iso9660等文件系統(tǒng)
-L 卷標(biāo)名? ? ? 掛載指定卷標(biāo)的分區(qū)色乾,而不是按設(shè)備文件名掛載
-o 特殊選項(xiàng)? ? 可以執(zhí)行掛載的額外選項(xiàng)
命令實(shí)例
mount -o remount,noexec /home? #重新掛載/boot分區(qū),并使用noexec權(quán)限
cd /home
vi hello.sh
chmod 755 hello.sh
./hello.sh
mount -o remount,exec /home? ??? #記得改回來领突,要不會(huì)影響系統(tǒng)啟動(dòng)
mount命令可以支持的選項(xiàng)參數(shù)
atime/noatime? ? 更新訪問時(shí)間/不更新訪問時(shí)間暖璧。訪問分區(qū)文件時(shí),是否更新文件的訪問時(shí)間君旦,默認(rèn)為更新
async/sync? ? ? ? 異步/同步澎办,默認(rèn)為異步
auto/noauto? ? ? 自動(dòng)/手動(dòng),mount -a命令執(zhí)行時(shí)金砍,是否會(huì)自動(dòng)安裝/etc/fstab文件自動(dòng)掛載局蚀,默認(rèn)為自動(dòng)
defaults? ? ? ? ? ?? 定義默認(rèn)值,相當(dāng)于rw,suid,dev,exec,auto,nouser,async這七個(gè)選項(xiàng)
exec/noexec? ? 執(zhí)行/不執(zhí)行恕稠,設(shè)定是否允許在文件系統(tǒng)中執(zhí)行可執(zhí)行文件琅绅,默認(rèn)是exec允許
remount? ? ? ? ??? 重新掛載已經(jīng)掛載的文件系統(tǒng),一般用于指定修改特殊的權(quán)限
rw/ro? ? ? ? ? ??????? 讀寫/只讀鹅巍,文件系統(tǒng)掛載時(shí)奉件,是否具有讀寫權(quán)限,默認(rèn)是rw
suid/nosuid? ? ? 具有/不具有SUID權(quán)限昆著,設(shè)定文件系統(tǒng)是否具有SUID和SGID的權(quán)限,默認(rèn)是具有
user/nouser? ? ? 允許/不允許普通用戶掛載术陶,設(shè)定文件系統(tǒng)是否允許普通用戶掛載默認(rèn)是不允許凑懂,只有root可以掛載分區(qū)
usrquota? ? ? ????? 寫入代表文件系統(tǒng)支持用戶磁盤配額,默認(rèn)不支持
grpquota? ? ? ???? 寫入代表文件系統(tǒng)支持組磁盤配額梧宫,默認(rèn)不支持
7.掛載光盤
mkdir /mnt/cdrom? ? ? 建立掛載點(diǎn)
mount -t iso9660 /dev/cdrom /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
注意:/dev/cdrom是/dev/sr0的軟鏈接
8.卸載命令
umount 設(shè)備文件名或掛載點(diǎn)
umount /mnt/cdrom
9.掛載U盤
fdisk -l? ? ? ? 查看U盤設(shè)備文件名
mount -t vfat /dev/sdb1 /mnt/usb/
注意:Linux默認(rèn)不支持NTFS文件系統(tǒng)接谨,fat16識(shí)別為fat,fat32識(shí)別為vfat
10.讓Linux支持NTFS文件系統(tǒng)
1)下載NTFS-3G插件
http://www.tuxera.com/community/ntfs-3g-download/
2)安裝NTFS-3G
tar -zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz? #解壓
cd ntfs-3g_ntfsprogs-2013.1.13? ? ? #進(jìn)入解壓目錄
./configure? ? ? #編譯前準(zhǔn)備,沒有指定安裝目錄塘匣,安裝到默認(rèn)位置中
make? ? ? #編譯
make install? ? ? #編譯安裝
3)使用
mount -t ntfs-3g 分區(qū)設(shè)備文件名 掛載點(diǎn)
第三節(jié) fdisk分區(qū)
1.添加新硬盤
2.查看新硬盤
fdisk -l
3.使用fdisk命令分區(qū)
fdisk /dev/sdb
fdisk交互指令說明
a? ? ? 設(shè)置可引導(dǎo)標(biāo)記
b? ? ? 編輯bsd磁盤標(biāo)簽
c? ? ? 設(shè)置DOS操作系統(tǒng)兼容標(biāo)記
d? ? ? 刪除一個(gè)分區(qū)
l? ? ? 顯示已知的文件系統(tǒng)類型脓豪。82為Linux swap分區(qū),83為Linux分區(qū)
m? ? ? 顯示幫助菜單
n? ? ? 新建分區(qū)
o? ? ? 建立空白DOS分區(qū)表
p? ? ? 顯示分區(qū)列表
q? ? ? 不保存退出
s? ? ? 新建空白SUN磁盤標(biāo)簽
t? ? ? 改變一個(gè)分區(qū)的系統(tǒng)ID
u? ? ? 改變顯示記錄單位
v? ? ? 驗(yàn)證分區(qū)表
w? ? ? 保存退出
x? ? ? 附加功能
4.重新讀取分區(qū)表信息
partprobe
5.格式化分區(qū)
mkfs -t ext4 /dev/sdb1
注意:擴(kuò)展分區(qū)不能被格式化,只能包含邏輯分區(qū)
6.建立掛載點(diǎn)并掛載
mkdir /disk1
mount /dev/sdb1 /disk/
7./etc/fstab文件
第一個(gè)字段:分區(qū)設(shè)備文件名或UUID(硬盤通用唯一識(shí)別碼)
第二個(gè)字段:掛載點(diǎn)
第三個(gè)字段:文件系統(tǒng)名稱
第四個(gè)字段:掛載參數(shù)
第五個(gè)字段:指定分區(qū)是否被dump備份忌卤,0代表不備份扫夜,1代表每天備份,2代表不定期備份
第六個(gè)字段:指定分區(qū)是否被fsck檢測,0代表不檢測笤闯,其他數(shù)字代表檢測的優(yōu)先級堕阔,1的優(yōu)先級比2高
注意:默認(rèn)的/ /boot /home分區(qū)之默認(rèn)每天備份的,備份的數(shù)據(jù)放入lost+found文件夾中
8.分區(qū)自動(dòng)掛載
vi /etc/fstab
/dev/sdb1? ? ? /disk1? ? ? ext4? ? ? ? defaults? ? ? 1? 2
注意:修改/etc/fstab文件后最好先執(zhí)行mount -a命令依據(jù)配置文件/etc/fstab文件內(nèi)容將分區(qū)重新掛載颗味,這樣可以避免開機(jī)掛載失敗使系統(tǒng)起不來
9./etc/fstab文件修復(fù)
mount -o remount,rw /? ? 為根分區(qū)賦予寫權(quán)限超陆,從而修改/etc/fstab文件
第四節(jié) 分配swap分區(qū)
1.free命令
free? 查看內(nèi)存與swap分區(qū)使用狀況
cached(緩存):是指把讀出來的數(shù)據(jù)保存在內(nèi)存當(dāng)中,當(dāng)再次讀取時(shí)浦马,不用讀取硬盤而直接從內(nèi)存當(dāng)中讀取时呀,加速了數(shù)據(jù)的讀取過程
buffer(緩沖):是指在寫入數(shù)據(jù)時(shí)先把分散的寫入操作保存到內(nèi)存當(dāng)中,當(dāng)達(dá)到一定程度再集中寫入硬盤晶默,減少了磁盤碎片和硬盤的反復(fù)尋道谨娜,加速了數(shù)據(jù)的寫入過程
2.新建swap分區(qū)
fdisk /dev/sdb
別忘記把分區(qū)ID改為82
3.格式化
mkswap /dev/sdb6
4.加入swap分區(qū)
swapon /dev/sdb6? ? ? ? ? 加入swap分區(qū)
swapoff /dev/sdb6? ? ? ? ? 取消swap分區(qū)
5.swap分區(qū)開機(jī)自動(dòng)掛載
vi /etc/fstab
/dev/sdb6? ? ? swap? ? ? ? swap? ? ? defaults? ? ? 0? 0