inode与日志
目錄
一、基礎概述
(1)block 塊
(2)inode 索引節點
二、inode
(1)inode包含文件的元信息
(2)系統文件三個時間屬性
(3)目錄文件的結構
(4)查看inode號
(5)硬盤分區結構
(6)訪問文件簡單流程
(7)inode大小
三、 日志文件系統
(1)常用日志文件位置
(2)Linux系統日志消息優先級別
?(3)公共日志文件的記錄格式
四、實驗一
五、實驗二
一、基礎概述
文件數據包括元信息與實際數據 文件存儲在硬盤上,硬盤最小存儲單位是“扇區”,每個扇區存儲512字節
(1)block 塊
連續的八個扇區組成的一個block 是文件存取的最小單位
(2)inode 索引節點
中文譯名為“索引節點”也叫 i節點
用于儲存文件元信息
二、inode
(1)inode包含文件的元信息
文件時間戮 文件group ID 文件的字節數 文件擁有者的User ID 文件的可讀、寫入、執行權限
(2)系統文件三個時間屬性
操作系統用inode號來識別不同文件 對于使用者來說,文件名只是inode號便于識別的別名
ctime //最后一次改變文件或目錄(屬性)的時間 atime //最后一次訪問文件或目錄的時間 mtime //最后一次修改文件或目錄(內容)的時間
(3)目錄文件的結構
文件名1 inode號1 文件名2 inode號2
(4)查看inode號
ls命令 ls -i 文件名 //查看文件名對應的inode號 stat命令 stat 文件名 //查看文件inode信息中的inode號
如圖:
(5)硬盤分區結構
如圖:
(6)訪問文件簡單流程
如圖:
(7)inode大小
inode也會消耗硬盤空間
大小一般是128字節或256字節
格式化文件系統時確定inode的總數
使用df -i命令可以查看每個硬盤分區的inode總數和已經使用的數量
三、 日志文件系統
內核及系統日志由系統服務 rsyslog 統一管理,主配置文件為/etc/rsyslog.conf Linux操作系統本身和大部分服務器程序的日志文件都默認放在目錄/var/log/下。
(1)常用日志文件位置
內核和公共消息日志:
/var/log/messages:記錄Linux內核消息及各種應用程序的公共日志信息,包括啟動、IO錯誤、網絡錯誤、程序故障等。對于未使用獨立日志文件的應用程序或服務,一般都可以從該日志文件中獲得相關的事件記錄信息。
計劃任務日志:
/var/log/cron:記錄crond計劃任務產生的事件信息。
系統引導日志:
/var/log/dmesg:記錄Linux系統在引導過程中的各種事件信息。
郵件系統日志:
/var/log/maillog:記錄進入或發出系統的電子郵件活動。
用戶登錄日志:
/var/log/secure:記錄用戶認證相關的安全事件信息。 /var/log/lastlog:記錄每個用戶最近的登錄事件。二進制格式 /var/log/wtmp:記錄每個用戶登錄、注銷及系統啟動和停機事件。二進制格式 /var/run/btmp:記錄失敗的、錯誤的登錄嘗試及驗證事件。二進制格式
(2)Linux系統日志消息優先級別
(數字等級越小,優先級越高,消息越重要)
(3)公共日志文件的記錄格式
文件位置:/var/log/messages
時間標簽:消息發出的日期和時間。 主機名:生成消息的計算機的名稱。 子系統名稱:發出消息的應用程序的名稱。 消息:消息的具體內容。
四、實驗一
EXT 類型文件恢復 extundelete 是一個開源的 Linux 數據恢復工具 支持 ext3、ext4文件系統。(ext4只能在centos6版本恢復)
步驟(1)
fdisk /dev/sdb //創建新磁盤 mkfs.ext3 /dev/sdb1 //進行ext3格式,格式化 mkdir /test //創建目錄/test mount /dev/sdb1 /test //把磁盤sdb1掛載在/test上 yum -y install e2fsprogs-devel e2fsprogs-libs //安裝
步驟(2)
cd /test //進入test目錄 wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 //鏈接外網進行下載extundelete包
步驟(3)
tar jxvf extundelete-0.2.4.tar.bz2 //解壓安裝包
步驟(4)
cd extundelete-0.2.4/ //進入extundelete-0.2.4 ./configure --prefix=/usr/local/extundelete && make && make install //手動安裝編譯extundelete ln -s /usr/local/extundelete/bin/* /usr/bin/ //軟鏈接命令到/usr/bin/中
cd /test //進入test目錄 echo a>a //創建a文件并寫入a echo a>b //創建a文件并寫入b echo a>c //創建a文件并寫入c echo a>d //創建a文件并寫入d
步驟(5)
extundelete /dev/sdb1 --inode 2 //查看inode號 rm -rf a b //刪除test目錄中a,b文件為了恢復使用
步驟(6)
cd ~ //返回~主目錄 umount /test //解掛載 extundelete /dev/sdc1 --restore-all //進行恢復操作all代表所有
五、實驗二
xfs 類型文件備份和恢復 CentOS 7 系統默認采用 xfs類型的文件 xfs 類型的文件可使用 xfsdump 與xfsrestore 工具進行備份恢復。
使用xfsdump注意事項
xfsdump 的備份級別有兩種: 0 表示完全備份; 1-9 表示增量備份; xfsdump 的備份級別默認為 0。
xfsdump 的命令格式為: xfsdump -f 備份存放位置 要備份的路徑或設備文件
xfsdump 命令常用的選項: -f:指定備份文件目錄 -L:指定標簽 session label -M:指定設備標簽 media label -s:備份單個文件,-s 后面不能直接跟路徑
xfsdump使用限制: 1.只能備份已掛載的文件系統 2.必須使用root的權限才能操作 3.只能備份XFS文件系統 4.備份后的數據只能讓xfsrestore解析 5.不能備份兩個具有相同UUID的文件系統(可用 blkid命令查看)
步驟(1)
fdisk /dev/sdb //創建分區 partprobe /dev/sdb //刷新sdb磁盤 mkfs.xfs [-f] /dev/sdb1 //xfs格式化,-f為強制性 mkdir /data //建立data目錄 mount /dev/sdb1 /date/ //掛載sdb1到目錄data上
步驟(2)
cd /data //進入目錄data cp /etc/passwd ./ //復制passwd文件到當前目錄 mkdir test //創建tese文件 touch test/a //在test文件里寫入a
rpm -qa | grep xfsdump //檢查是否安裝過xfsdump yum install -y xfsdump //安裝xfsdump xfsdump -f /opt/dump_sdb1 /dev/sdb1 -L dump_sdb1 -M sdb1 //備份文件
步驟(3)
cd /data/ //進入目錄data rm -rf ./* //刪除當前目錄所有文件 ls //查看目錄下的文件
xfsrestore -f /opt/dump_sdb1 /data/ //使用備份進行恢復文件
總結
- 上一篇: linux 网络设置
- 下一篇: Linux DHCP原理与配置