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

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

inode与日志

發(fā)布時(shí)間:2025/3/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 inode与日志 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄
一、基礎(chǔ)概述
(1)block 塊
(2)inode 索引節(jié)點(diǎn)
二、inode
(1)inode包含文件的元信息
(2)系統(tǒng)文件三個(gè)時(shí)間屬性
(3)目錄文件的結(jié)構(gòu)
(4)查看inode號(hào)
(5)硬盤(pán)分區(qū)結(jié)構(gòu)
(6)訪問(wèn)文件簡(jiǎn)單流程
(7)inode大小
三、 日志文件系統(tǒng)
(1)常用日志文件位置
(2)Linux系統(tǒng)日志消息優(yōu)先級(jí)別
?(3)公共日志文件的記錄格式
四、實(shí)驗(yàn)一
五、實(shí)驗(yàn)二
一、基礎(chǔ)概述

文件數(shù)據(jù)包括元信息與實(shí)際數(shù)據(jù) 文件存儲(chǔ)在硬盤(pán)上,硬盤(pán)最小存儲(chǔ)單位是“扇區(qū)”,每個(gè)扇區(qū)存儲(chǔ)512字節(jié)
(1)block 塊

連續(xù)的八個(gè)扇區(qū)組成的一個(gè)block 是文件存取的最小單位
(2)inode 索引節(jié)點(diǎn)

中文譯名為“索引節(jié)點(diǎn)”也叫 i節(jié)點(diǎn)
用于儲(chǔ)存文件元信息
二、inode

(1)inode包含文件的元信息

文件時(shí)間戮 文件group ID 文件的字節(jié)數(shù) 文件擁有者的User ID 文件的可讀、寫(xiě)入、執(zhí)行權(quán)限
(2)系統(tǒng)文件三個(gè)時(shí)間屬性

操作系統(tǒng)用inode號(hào)來(lái)識(shí)別不同文件 對(duì)于使用者來(lái)說(shuō),文件名只是inode號(hào)便于識(shí)別的別名
ctime //最后一次改變文件或目錄(屬性)的時(shí)間 atime //最后一次訪問(wèn)文件或目錄的時(shí)間 mtime //最后一次修改文件或目錄(內(nèi)容)的時(shí)間
(3)目錄文件的結(jié)構(gòu)

文件名1 inode號(hào)1 文件名2 inode號(hào)2
(4)查看inode號(hào)

ls命令 ls -i 文件名 //查看文件名對(duì)應(yīng)的inode號(hào) stat命令 stat 文件名 //查看文件inode信息中的inode號(hào)
如圖:

(5)硬盤(pán)分區(qū)結(jié)構(gòu)

如圖:

(6)訪問(wèn)文件簡(jiǎn)單流程

如圖:

(7)inode大小

inode也會(huì)消耗硬盤(pán)空間
大小一般是128字節(jié)或256字節(jié)
格式化文件系統(tǒng)時(shí)確定inode的總數(shù)
使用df -i命令可以查看每個(gè)硬盤(pán)分區(qū)的inode總數(shù)和已經(jīng)使用的數(shù)量
三、 日志文件系統(tǒng)

內(nèi)核及系統(tǒng)日志由系統(tǒng)服務(wù) rsyslog 統(tǒng)一管理,主配置文件為/etc/rsyslog.conf Linux操作系統(tǒng)本身和大部分服務(wù)器程序的日志文件都默認(rèn)放在目錄/var/log/下。
(1)常用日志文件位置

內(nèi)核和公共消息日志:
/var/log/messages:記錄Linux內(nèi)核消息及各種應(yīng)用程序的公共日志信息,包括啟動(dòng)、IO錯(cuò)誤、網(wǎng)絡(luò)錯(cuò)誤、程序故障等。對(duì)于未使用獨(dú)立日志文件的應(yīng)用程序或服務(wù),一般都可以從該日志文件中獲得相關(guān)的事件記錄信息。
計(jì)劃任務(wù)日志:
/var/log/cron:記錄crond計(jì)劃任務(wù)產(chǎn)生的事件信息。
系統(tǒng)引導(dǎo)日志:
/var/log/dmesg:記錄Linux系統(tǒng)在引導(dǎo)過(guò)程中的各種事件信息。
郵件系統(tǒng)日志:
/var/log/maillog:記錄進(jìn)入或發(fā)出系統(tǒng)的電子郵件活動(dòng)。
用戶登錄日志:
/var/log/secure:記錄用戶認(rèn)證相關(guān)的安全事件信息。 /var/log/lastlog:記錄每個(gè)用戶最近的登錄事件。二進(jìn)制格式 /var/log/wtmp:記錄每個(gè)用戶登錄、注銷(xiāo)及系統(tǒng)啟動(dòng)和停機(jī)事件。二進(jìn)制格式 /var/run/btmp:記錄失敗的、錯(cuò)誤的登錄嘗試及驗(yàn)證事件。二進(jìn)制格式
(2)Linux系統(tǒng)日志消息優(yōu)先級(jí)別

(數(shù)字等級(jí)越小,優(yōu)先級(jí)越高,消息越重要)

(3)公共日志文件的記錄格式

文件位置:/var/log/messages
時(shí)間標(biāo)簽:消息發(fā)出的日期和時(shí)間。 主機(jī)名:生成消息的計(jì)算機(jī)的名稱(chēng)。 子系統(tǒng)名稱(chēng):發(fā)出消息的應(yīng)用程序的名稱(chēng)。 消息:消息的具體內(nèi)容。
四、實(shí)驗(yàn)一

EXT 類(lèi)型文件恢復(fù) extundelete 是一個(gè)開(kāi)源的 Linux 數(shù)據(jù)恢復(fù)工具 支持 ext3、ext4文件系統(tǒng)。(ext4只能在centos6版本恢復(fù))
步驟(1)
fdisk /dev/sdb //創(chuàng)建新磁盤(pán) mkfs.ext3 /dev/sdb1 //進(jìn)行ext3格式,格式化 mkdir /test //創(chuàng)建目錄/test mount /dev/sdb1 /test //把磁盤(pán)sdb1掛載在/test上 yum -y install e2fsprogs-devel e2fsprogs-libs //安裝
步驟(2)
cd /test //進(jìn)入test目錄 wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 //鏈接外網(wǎng)進(jìn)行下載extundelete包
步驟(3)
tar jxvf extundelete-0.2.4.tar.bz2 //解壓安裝包
步驟(4)
cd extundelete-0.2.4/ //進(jìn)入extundelete-0.2.4 ./configure --prefix=/usr/local/extundelete && make && make install //手動(dòng)安裝編譯extundelete ln -s /usr/local/extundelete/bin/* /usr/bin/ //軟鏈接命令到/usr/bin/中
cd /test //進(jìn)入test目錄 echo a>a //創(chuàng)建a文件并寫(xiě)入a echo a>b //創(chuàng)建a文件并寫(xiě)入b echo a>c //創(chuàng)建a文件并寫(xiě)入c echo a>d //創(chuàng)建a文件并寫(xiě)入d
步驟(5)
extundelete /dev/sdb1 --inode 2 //查看inode號(hào) rm -rf a b //刪除test目錄中a,b文件為了恢復(fù)使用
步驟(6)
cd ~ //返回~主目錄 umount /test //解掛載 extundelete /dev/sdc1 --restore-all //進(jìn)行恢復(fù)操作all代表所有
五、實(shí)驗(yàn)二

xfs 類(lèi)型文件備份和恢復(fù) CentOS 7 系統(tǒng)默認(rèn)采用 xfs類(lèi)型的文件 xfs 類(lèi)型的文件可使用 xfsdump 與xfsrestore 工具進(jìn)行備份恢復(fù)。
使用xfsdump注意事項(xiàng)
xfsdump 的備份級(jí)別有兩種: 0 表示完全備份; 1-9 表示增量備份; xfsdump 的備份級(jí)別默認(rèn)為 0。
xfsdump 的命令格式為: xfsdump -f 備份存放位置 要備份的路徑或設(shè)備文件
xfsdump 命令常用的選項(xiàng): -f:指定備份文件目錄 -L:指定標(biāo)簽 session label -M:指定設(shè)備標(biāo)簽 media label -s:備份單個(gè)文件,-s 后面不能直接跟路徑
xfsdump使用限制: 1.只能備份已掛載的文件系統(tǒng) 2.必須使用root的權(quán)限才能操作 3.只能備份XFS文件系統(tǒng) 4.備份后的數(shù)據(jù)只能讓xfsrestore解析 5.不能備份兩個(gè)具有相同UUID的文件系統(tǒng)(可用 blkid命令查看)
步驟(1)
fdisk /dev/sdb //創(chuàng)建分區(qū) partprobe /dev/sdb //刷新sdb磁盤(pán) mkfs.xfs [-f] /dev/sdb1 //xfs格式化,-f為強(qiáng)制性 mkdir /data //建立data目錄 mount /dev/sdb1 /date/ //掛載sdb1到目錄data上
步驟(2)
cd /data //進(jìn)入目錄data cp /etc/passwd ./ //復(fù)制passwd文件到當(dāng)前目錄 mkdir test //創(chuàng)建tese文件 touch test/a //在test文件里寫(xiě)入a
rpm -qa | grep xfsdump //檢查是否安裝過(guò)xfsdump yum install -y xfsdump //安裝xfsdump xfsdump -f /opt/dump_sdb1 /dev/sdb1 -L dump_sdb1 -M sdb1 //備份文件

步驟(3)
cd /data/ //進(jìn)入目錄data rm -rf ./* //刪除當(dāng)前目錄所有文件 ls //查看目錄下的文件
xfsrestore -f /opt/dump_sdb1 /data/ //使用備份進(jìn)行恢復(fù)文件

總結(jié)

以上是生活随笔為你收集整理的inode与日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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