目錄(持續(xù)更新)
基礎(chǔ)-第0章-安裝
基礎(chǔ)-第1章-基本操作
基礎(chǔ)-第2章-磁盤及文件系統(tǒng)管理
基礎(chǔ)-第3章-獲得幫助
基礎(chǔ)-第4章-用戶及權(quán)限基礎(chǔ)
基礎(chǔ)-第5章-網(wǎng)絡(luò)基本配置
基礎(chǔ)-第6章-管道夸盟,重定向及文本處理
基礎(chǔ)-第7章-系統(tǒng)啟動(dòng)詳解
進(jìn)階-第1章-日志服務(wù)
進(jìn)階-第2章-DNS域名服務(wù)器
進(jìn)階-第3章-FTP文件共享服務(wù)
進(jìn)階-第4章-NFS文件共享服務(wù)
進(jìn)階-第5章-SMB文件共享服務(wù)
進(jìn)階-第6章-WEB服務(wù)Apache篇
進(jìn)階-第7章-電子郵件服務(wù)
進(jìn)階-第8章-Linux服務(wù)基礎(chǔ)及管理
高級(jí)-第1章-LVM邏輯卷
高級(jí)-第2章-高級(jí)權(quán)限ACL
高級(jí)-第3章-RAID提升速度及冗余
高級(jí)-第4章-高級(jí)網(wǎng)絡(luò)-網(wǎng)卡綁定,子端口
高級(jí)-第5章-SELinux安全系統(tǒng)基礎(chǔ)
高級(jí)-第6章-IPTable防火墻基礎(chǔ)
高級(jí)-第7章-Linux遠(yuǎn)程管理-SSH释簿、VNC
第2章-磁盤及文件系統(tǒng)管理
第一節(jié) 磁盤基本概念
單盤片 多盤片 每個(gè)盤配磁頭 轉(zhuǎn)速越高 性能越好 7200 5400
固態(tài)硬盤只是存儲(chǔ)芯片 速度快500M/S
-
機(jī)械硬盤基本概念
柱面 cylinder 所有盤片某一圈的集合 扇區(qū) sector 中心到邊緣的扇形區(qū) 磁頭 head 每個(gè)磁頭大概512字節(jié)
-
磁盤在linux中表示
所有設(shè)備都被抽象為文件 保存在/dev下 設(shè)備名字一般為 hd[a-z] sd[a-z] (a-z為分區(qū)號(hào)) 如: hda硼莽,hdb沉删,sda,sdb IDE設(shè)備的名稱為 hd[a-z]砖茸,SATA,SCSI,SAS,USB 等設(shè)備名稱為sd[a-z] 硬盤1 /dec/sda 硬盤2 /dev/sdb 硬盤3 /dev/sdc
-
分區(qū)概念
將磁盤邏輯分區(qū) 方便管理 linux中是 設(shè)備名稱+分區(qū)號(hào) 硬盤1的第1分區(qū) /dev/sda1 硬盤1的第2分區(qū) /dev/sda2 硬盤2的第1分區(qū) /dev/sdb1 硬盤2的第2分區(qū) /dev/sdb2
-
主流分區(qū)機(jī)制為 MBR 和 GPT
MBR(Master Boot Record)是傳統(tǒng)的分區(qū)機(jī)制 應(yīng)用于絕大多數(shù)使用BIOS的PC設(shè)備 EFI代替BIOS MBR支持32bit和64bit系統(tǒng) MBR支持分區(qū)數(shù)量有限 MBR僅僅支持不超過2T的硬盤 凉夯,超過2T的硬盤則只能用2T MBR共512字節(jié) 前446字節(jié)為引導(dǎo)代碼 接下來4×16字節(jié)為分區(qū)表 接下來兩個(gè)字節(jié)為 55h AAh MBR分區(qū) 主分區(qū) 最多四個(gè)主分區(qū) 擴(kuò)展分區(qū) 擴(kuò)展分區(qū)會(huì)占用一個(gè)主分區(qū)位置 用于承載邏輯分區(qū) 無法直接使用 邏輯分區(qū) linux最多支持63個(gè)IDE分區(qū)和 15個(gè)SCSI分區(qū) /dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5------ /dev/sda6------ /dev/sda7 GPT(GUI Partition Table)是一個(gè)較新的分區(qū)機(jī)制 解決了MBR了很多缺點(diǎn) 支持超過2T的磁盤 向后兼容MBR 必須在支持UEFI的硬件上才能使用 必須用64bit系統(tǒng) Mac和linux系統(tǒng)都能支持GPT分區(qū)格式 Windows7 64bit 劲够,WindowsServer2008 64bit支持GPT
第二節(jié) 使用fdisk進(jìn)行磁盤分區(qū)
-
FDISK分區(qū)工具來自IBM的老牌分區(qū)工具 支持大多系統(tǒng)
幾乎所有l(wèi)inux的發(fā)行版都有fdisk 包括linux rescue模式下也能使用 fdisk是個(gè)針對(duì)MBR的工具 如果需要用GPT則無法使用fdisk 大于2T的磁盤無法使用 fdisk只有超級(jí)用戶權(quán)限才能用 使用fdisk -l可以顯示所有磁盤的信息 使用fdisk /dev/sda可以列出所有安裝的磁盤及其分區(qū)信息 進(jìn)入交互命令 m 幫助 n 創(chuàng)建分區(qū) p 列出分區(qū) t 修改號(hào) w 保存修改 按下N創(chuàng)建分區(qū) e 擴(kuò)展分區(qū) p 主分區(qū) 按下p創(chuàng)建主分區(qū) 輸入分區(qū)號(hào) 或輸入大小 +2G 按下N創(chuàng)建分區(qū) e 擴(kuò)展分區(qū) p 主分區(qū) 按下e創(chuàng)建擴(kuò)展分區(qū) 無需輸入 直接確認(rèn) 按下N創(chuàng)建分區(qū) l 邏輯分區(qū) (永遠(yuǎn)從5開始) p 主分區(qū) 按下l創(chuàng)建邏輯分區(qū) 輸入分區(qū)號(hào) 或輸入大小 +2G 按下T修改分區(qū)ID 輸入類型數(shù)字 L 列出類型 按83linux為正常分區(qū) 按82swap為交換分區(qū) 按下W保存寫入并退出
-
有時(shí)分區(qū)后需要用partprobe命令 讓內(nèi)核更新分區(qū)信息
查看: /proc/partitions 查看分區(qū)信息
第三節(jié) linux文件系統(tǒng)
需要?jiǎng)?chuàng)建文件系統(tǒng)才能用 過程稱為格式化 沒有經(jīng)過此過程的為裸設(shè)備raw
-
常見的文件系統(tǒng)有fat32 NTFS ext3 ext4 xfs HFS 等
系統(tǒng)之間的區(qū)別 : 日志 支持分區(qū)大小 支持單個(gè)文件大小 win下主流為NTFS linux主流為ext4 linux支持的系統(tǒng) ext nfs iso9660 gfs jfs vfat fat(msdos)
-
mke2fs 用來創(chuàng)建文件系統(tǒng)
mke2fs -t ext4 /dev/sda3 將第一塊硬盤的第三個(gè)主分區(qū)格式化為ext4文件格式 常用參數(shù): -b +大小 指定文件系統(tǒng)塊大小 每次讀寫系統(tǒng)塊的大小 4K就是4096字節(jié) -c 建立文件系統(tǒng)時(shí)檢查壞損快 -L label 指定卷標(biāo) 磁盤取名 -j 建立文件系統(tǒng)日志 ext4帶日志 無需使用
-
mkfs亦可以創(chuàng)建文件系統(tǒng) 單相比mke2fs比較簡單 但是支持的參數(shù)比較少 不能精細(xì)化控制
mkfs.ext3 /dev/sda3 將第一塊硬盤的第三個(gè)主分區(qū)格式化為ext3文件格式 mkfs.ext4 /dev/sda3 將第一塊硬盤的第三個(gè)主分區(qū)格式化為ext4文件格式 mkfs.vfat /dev/sda3 將第一塊硬盤的第三個(gè)主分區(qū)格式化為vfat文件格式
-
dumpe2fs查看分區(qū)文件的系統(tǒng)信息
dumpe2fs /dev/sda2
-
日志
帶有日志的系統(tǒng)有較強(qiáng)的穩(wěn)定性日志兩階段提交 將準(zhǔn)備執(zhí)行的事計(jì)入日志 然后操作 執(zhí)行之后刪除
-
E2LABEL對(duì)文件系統(tǒng)打標(biāo)簽
e2label /dev/sdb1 查看系統(tǒng)標(biāo)簽 e2label /dev/sdb1 LINUX 打上LINUX標(biāo)簽
-
FSCK用來檢查修復(fù)損壞的文件系統(tǒng)
fsck /dev/sdb1 檢查系統(tǒng)()檢查前需要卸載 使用 -y 參數(shù)不提示且修復(fù) fsck自動(dòng)判斷文件系統(tǒng)類型 如果損壞比較嚴(yán)重 建議加上 -t 參數(shù) 對(duì)于識(shí)別文件的損壞數(shù)據(jù)有些找不到記錄,將會(huì)計(jì)入lost+found目錄 系統(tǒng)啟動(dòng)都校驗(yàn)磁盤
第四節(jié) linux文件系統(tǒng)掛載管理
磁盤創(chuàng)建好文件系統(tǒng)之后 掛載后才能使用
win和mac都是自動(dòng)掛載 一旦創(chuàng)建好之后自動(dòng)掛載
-
linux需要手工掛載
/dev/sda2 到 /mnt
-
mount掛載格式化的磁盤分區(qū)
mount /dev/sda1 /mnt/ 將第一塊磁盤的第一主分區(qū)掛載到 /mnt目錄下 -t 指定系統(tǒng)類型 默認(rèn)自動(dòng)識(shí)別 -o 指定掛載選項(xiàng) ro rw 只讀 還是 讀寫 mount -o remount,ro /dev/sdb1 /mnt/ 將sdb1以只讀形式重新掛載到/mnt目錄 sync 代表不用緩存 將所有操作直接寫入磁盤 async 代表使用緩存 默認(rèn)是async noatime 每次訪問文件是不更新文件訪問時(shí)間 atime 每次訪問文件是都更新文件訪問時(shí)間 remount 重新掛載文件系統(tǒng) mount -o remount,sync /dev/sdb1 /mnt/ 將sdb1以不用緩存寫入形式重掛載到/mnt目錄 mount -o remount,ro,noatime /dev/sdb1 /mnt/ 將sdb1以 只讀形式 且 訪問時(shí)不更新文件時(shí)間形式 重新掛載到/mnt目錄
-
umount用來卸載已經(jīng)掛載的文件系統(tǒng) 相當(dāng)于win中的彈出
umount 文件系統(tǒng)/掛載點(diǎn) umount /dev/sda3 即 umount /mnt/ 如果出現(xiàn)報(bào)錯(cuò),則說明文件系統(tǒng)正在被使用凫岖,無法卸載
-
可用fuser查看哪些進(jìn)程在使用該文件系統(tǒng)
fuser -m /mnt
-
可用lsof查看哪些文件被打開了
lsof /mnt
-
自動(dòng)掛載
配置文件/etc/fstab來定義需要自動(dòng)掛載的文件系統(tǒng) fstab中每一行代表一個(gè)掛載的配置 格式如下 /dev/sda3 /mnt ext4 defaults 0 0 要掛載的設(shè)備 掛載點(diǎn) 格式 掛載選項(xiàng) dump和fsck相關(guān)選項(xiàng) 要掛載的設(shè)備也可以使用label進(jìn)行識(shí)別 label可以取代第一路徑 label=卷標(biāo) /mnt ext4 defaults 0 0 要掛載的設(shè)備 掛載點(diǎn) 格式 掛載選項(xiàng) dump和fsck相關(guān)選項(xiàng) mount -a命令會(huì)掛載所有fstab中定義的自動(dòng)掛載項(xiàng)