天天看點

linux《十一》——檔案系統與日志分析

内容要點:

inode與block

硬連結與軟連結

日志檔案的分類

使用者日志與程式日志

一、inode與block

1、inode和block概述

檔案資料包括元資訊與實際資料

檔案存儲在硬碟上,硬碟最小存儲機關是“扇區”,每個扇區存儲512位元組

block(塊)

連續的八個扇區組成一個block

是檔案存取的最小機關

Inode(索引節點)

中文譯名為“索引節點”,也叫i節點

用于存儲檔案元資訊

一個檔案必須占用一個 inode,但至少占用一個block

2、inode包含檔案的雲資訊

檔案的位元組數

檔案擁有者的User ID

檔案的Group ID

檔案的讀,寫,執行權限

檔案的時間戳

...

用stat指令可以檢視某個檔案的inode資訊

[root@localhost ~]# stat aaa.txt               檢視aaa.txt的inode的詳細資訊    

linux《十一》——檔案系統與日志分析

Linux系統檔案三個主要的時間屬性

ctime:最後一次改變檔案或目錄(屬性)的時間

atime:最後一次通路檔案或目錄的時間

mtime:最後一次修改檔案或目錄(内容)的時間

3、目錄檔案的結構

目錄也是一種檔案

目錄檔案的結構

每個inode都有一個号碼,作業系統用inode号碼來識别不同的檔案

Linux系統内部不使用檔案名,而使用inode号碼來識别檔案

對于使用者來說,檔案名知識inode号碼便于識别的别稱

linux《十一》——檔案系統與日志分析

4、inode的号碼

使用者通過檔案名打開檔案是,系統内部的過程

a、系統找到這個檔案名對應的inode号碼

b、通過inode号碼,擷取inode資訊

c、根據inode資訊,找到檔案資料所在的block,讀出資料

linux《十一》——檔案系統與日志分析
linux《十一》——檔案系統與日志分析

5、檢視inode号碼的方法

ls -i指令:檢視檔案名對應的inode号碼

stat指令:檢視檔案inode資訊中的inode号碼

[root@localhost opt]# ls -i aaa.txt               檢視inode号碼

linux《十一》——檔案系統與日志分析

6、inode的大小

inode也會消耗硬碟空間,每個inode的大小,一般是128位元組或256位元組

格式化檔案系統時确定inode的總數

使用df -i指令可以檢視每個硬碟分區的inode總數和已經使用的數量

[root@localhost opt]# df -i              檢視每個硬碟分區的inode總數和已經使用的數量

linux《十一》——檔案系統與日志分析

7、inode的特殊作用

由于inode号碼與檔案名分離,導緻一些Linux/Unix系統具有以下的現象

當檔案名包含特殊字元,可能無法正常删除檔案,直接删除inode,也可以删除檔案

[root@localhost opt]# ls -i aaa.txt               檢視inode号碼 

[root@localhost opt]# find ./* -inum inode号碼 -delete 依據inode号碼對其進行删除

linux《十一》——檔案系統與日志分析

移動或重命名檔案時,隻改變檔案名,不影響inode号碼

打開一個檔案後,系統通過inode号碼來識别該檔案,不再考慮檔案名

二、硬連結與軟連結

為檔案或目錄建立連結檔案

檔案類型

硬連結:ln 源檔案 目标位置

一般情況下,檔案名和 inode 号碼是一一對應關系,每個 inode 号碼對應一個檔案名。 但是 Linux 系統允許多個檔案名指向同一個 inode 号碼。這意味着,可以用不同的檔案名訪 問同樣的内容

軟連結:ln -s 源檔案或目錄..   連結檔案或目标位置

軟連結就是再建立一個獨立的檔案,而這個檔案會讓資料的讀取指向它連接配接的那個檔案 的檔案名。

linux《十一》——檔案系統與日志分析

補充:檢視檔案類型

[root@localhost opt]# file [檔案名稱或路徑]      産看指定檔案類型

linux《十一》——檔案系統與日志分析

[root@localhost opt]# ls -l                  檢視指定路徑opt的目錄檔案清單

linux《十一》——檔案系統與日志分析

三、日志檔案的分類

1、日志檔案的功能

用于記錄系統,程式運作中發生的各種事件

通過閱讀日志,有助于診斷和解決系統故障

2、日志檔案的分類

核心及系統日志:有系統服務syslog統一進行管理,日志格式基本相似

使用者日志:記錄系統使用者登入及退出系統的相關資訊

程式日志:由各種應用程式獨立管理的日志檔案,記錄格式不統一

3、日志儲存位置

預設位于:/var/log目錄下

核心及公共消息日志

·/var/log/messages

計劃任務日志

·/var/log/cron

系統引導日志

·/var/log/dmesg

郵件系統日志

·/var/log/maillog

使用者登入日志

·/var/log/lastlog

·/var/log/secure

·/var/log/wtmp

·/var/run/btmp

linux《十一》——檔案系統與日志分析

4、核心及系統日志

由系統服務rsyslogd統一管理

軟體包:rsyslog-7.4.7-16.el7.x86_64

主要程式:/sbin/rsyslogd

配置檔案:/etc/rsyslog.conf

日志消息級别

linux《十一》——檔案系統與日志分析

日志記錄的一般格式

linux《十一》——檔案系統與日志分析

四、使用者日志與程式日志

使用者日志

1、儲存了使用者登入,退出系統等相關資訊

最近的使用者登入時間:/var/log/lastlog

使用者登入,登出及系統開關機事件:/var/log/wtmp

目前登入的每個使用者的詳細資訊:/var/log/utmp

與使用者驗證相關的安全性事件:/var/log/secure

2、分析工具

users,who,w,last,lastb

linux《十一》——檔案系統與日志分析
linux《十一》——檔案系統與日志分析

<b>程式日志分析</b>

1、由相應的應用程式獨立進行管理

web服務:/var/log/httpd/(access_log,error_log)

代理服務:/var/log/squid(access.log,cache.log)

FTP服務:/var/log/xferlog

文本檢視,grep過濾檢索,webmin管理套件中檢視

awk,sed等文本過濾,格式化編輯工具

webalizer,awstats等專用日志分析工具

a、用另一台主機IP為192.168.195.129的主機去通路,通路成功

<b></b>

linux《十一》——檔案系統與日志分析

b、從目錄/var/log/httpd中我們可以看到access_log日志檔案,用cat檢視内容,可以看到通路的主機的ip的位址資訊

linux《十一》——檔案系統與日志分析
linux《十一》——檔案系統與日志分析

日志管理政策

及時做好備份和歸檔

延長日志儲存期限

控制日志通路權限

日志中可能會包含各類敏感資訊,如賬戶,密碼等

集中管理日志

将伺服器的日志檔案發到統一的日志檔案伺服器

便于日志資訊的統一收集,整理和分析

杜絕日志資訊的意外丢失,惡意篡改或删除

上一篇: MySql-預設庫
下一篇: Hello