Linux檔案系統管理
課程大綱 『
檔案系統構成及命令
硬碟分區及管理
磁碟配額
備份與恢複
』
檔案系統構成 『
*1 /usr/bin、/bin : 存放所有使用者可以執行的命令
*2 /usr/sbin、/sbin : 存放只有root可以執行的命令
*3 /home : 使用者預設宿主目錄
*4 /proc : 虛擬檔案系統,存放當前進程資訊 [儲存在記憶體鏡像中的]
*5 /dev : 存放裝置檔案
*6 /lib : 存放系統程式運行所需的共用庫
*7 /lost+found : 存放一些系統出錯的檢查結果
*8 /tmp : 存放臨時檔案
*9 /etc : 系統設定檔 [最重要的目錄之一]
*10 /var : 包含經常發生變動的檔案,如郵件、記錄檔、計劃任務等
*11 /usr : 存放所有命令、庫、手冊頁等 [有點像 c:\windows]
*12 /boot : 核心檔案及自舉程式檔案儲存位置
*13 /mnt : 臨時檔案系統的安裝點 mount
/usr/local program files
hp@ubuntu:/$ df -m
檔案系統 1M-塊 已用 可用 已用% 掛載點
/dev/loop0 14692 4746 9210 35% /
udev 2977 1 2977 1% /dev
tmpfs 1195 1 1194 1% /run
none 5 1 5 1% /run/lock
none 2986 1 2985 1% /run/shm
/dev/sda8 20490 17188 3303 84% /host
/dev/sda7 105036 24898 80139 24% /media/Studty
hp@ubuntu:/$ du -h /etc/services
20K /etc/services
hp@ubuntu:/$ du -sh ~/dlinux
76K /home/hp/dlinux
hp@ubuntu:/$ file /etc/services
/etc/services: ASCII English text
特殊許可權:粘著位t
*1 粘著位的定義:當許可權為777的目錄被授予粘著位,使用者只能在此目錄下刪除自己是所有者的檔案。
常用命令 {
*1 查看分區使用方式:df
*2 查看檔案、目錄大小:du
*3 查看檔案詳細時間參數:stat
*4 校正檔案md5值:md5sum
*5 檢測修複檔案系統:fsck、e2fsck
(單一使用者模式卸載檔案系統後執行)
}
hp@ubuntu:/$ df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/loop0 15G 4.7G 9.0G 35% /
udev 3.0G 4.0K 3.0G 1% /dev
tmpfs 1.2G 1000K 1.2G 1% /run
none 5.0M 4.0K 5.0M 1% /run/lock
none 3.0G 804K 3.0G 1% /run/shm
/dev/sda8 21G 17G 3.3G 84% /host
/dev/sda7 103G 25G 79G 24% /media/Studty
添加硬碟分區 『
*1 劃分分區(fdisk)
*2 建立檔案系統 (mkfs)
*3 嘗試掛載 (mount) [mount 物理裝置名稱 掛載點(空目錄)]
*4 寫入設定檔 (/etc/fstab)
』
/etc/fstab
系統的潛在威脅
*1 系統硬體故障
*2 軟體故障
*3 電源故障
*4 使用者的誤操作
*5 人為破壞
*6 緩衝中的內容沒有及時的寫入磁碟
*7 自然災害
備份介質的選擇
*1 備份介質
*2 硬碟
*3 光碟片
*4 磁帶
*5 抽取式存放裝置裝置
*6 一般在選擇備份介質時,要從可靠性、速度和介質價格之間進行權衡
備份策略
*1 完全備份
每隔一段時間對系統進行一次完全的備份,這樣在備份時間間隔內,一旦系統發生故障
使得資料丟失時,就可以用上一次的備份資料恢複到上一次備份時的情況。
*2 增量備份
首先進行一次完全備份,然後每隔一段較短的時間進行一次備份,但是僅僅備份每個短時期內更改的內容。
備份的分類
*1 系統備份
*2 實現對作業系統和應用程式的備份
*3 盡量在系統崩潰以後能快速簡單完全地恢複
系統的運行
*1 主要備份/etc、/boot 、/var/log、/usr/local等
*2 一般只有當系統內容發生變化時才進行
*3 使用者備份
*4 實現對使用者檔案的備份 /home
*5 使用者的資料變動頻繁
*6 通常採用增量備份策略進行
記錄更改建立備份日誌
*1 記錄系統的更改
*2 記錄對系統進行了哪些修改的詳細描述及為什麼要進行修改
*3 建立備份日誌
*4 使用備份日誌表格
*5 妥善保管
備份日誌表格範例
*1 機器名稱、IP地址、存放位置
*2 備份時間
*3 備份介質及其編號
*4 備份的檔案系統
*5 備份的目錄和檔案
*6 使用的備份命令
*7 備份人員及其他
cp命令備份舉例
備份目錄:
cp -Rpu 備份目錄 目標目錄
-p 保持備份目錄及檔案屬性
-u 增量備份
遠程備份可用scp
tar 命令使用舉例
# tar -zcf /backup/sys_20110303.tar.gz /etc /boot
備份/etc目錄,可同時打包多個目錄
# tar -zcf backup_user_20110303.tar.gz /etc/passwd
/etc/shadow /etc/group /etc/gshadow
對/etc目錄下指定檔案進行備份
# tar -ztf backup_user_20110303.tar.gz
查看備份包中檔案(不解包)
# tar -zxf /backup/etc_20110303.tar.gz
還原/etc目錄,預設還原到打包檔案來源目錄,
-C可以指定還原目錄
# tar -zxf backup_user_20110303.tar.gz etc/group
只恢複備份中的指定檔案
...
知識點總結
*1 Linux檔案系統構成
*2 檔案系統管理命令
*3 粘著位許可權
*4 如何添加新硬碟
*5 /etc/fstab設定檔設定
*6 swapfile功能設定
*7 磁碟配額設定
*8 備份理念及cp、tar命令備份應用
練習
*1 粘著位實驗
*2 ACL使用權限設定
*3 添加新硬碟劃分分區
*4 通過swapfile功能增加swap空間
*5 設定使用者磁碟配額
*6 備份系統資料結合計劃任務應用
*7 檔案系統操作命令