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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )

發布時間:2024/2/28 linux 27 豆豆

文章目錄

  • 深入理解linux文件系統
      • 前言
  • inode與block詳解
      • inode和bolck概述
        • 1:數據(block)塊:
        • 2:元信息 :
        • inode(索引節點)
  • inodu的內容
        • Linux系統文件三個主要的時間屬性
        • inode的內容
        • inode的號碼
        • inode的大小
        • inode的作用
  • 硬鏈接與軟鏈接
        • 硬鏈接
        • 軟連接
  • 恢復誤刪除的文件
        • 下面將介紹使用 extundelete 工具如何恢復誤刪除的文件。
        • 下面將介紹使用xfs 類型文件備份和恢復
        • 刪除之前創建的內容,模擬數據丟失
  • 分析日志文件
        • 日志文件的分類
        • 日志保存位置
  • 日志文件分析
        • 日志由系統服務rsyslogd統一管理
        • 日志消息的優先級
        • 用戶日志
        • 查看用戶狀況
        • users,who,w,last,lastb命令
        • 查詢用戶登錄的歷史記錄:last,lastb命令
        • 程序日志
    • 總結

深入理解linux文件系統

前言

深入了解linux系統文件系統和日志文件分析,介紹常見的系統故障的分析與排除過程

inode與block詳解

文件系統通常會將這兩部分分別存放在inode和block中

inode和bolck概述

linux系統中儲存文件的權限和文件屬性(所有者,群組,時間參數),都會存放在inode和bolck中

1:數據(block)塊:

操作系統讀取硬盤時候,不會一個個扇區讀取,效率低,而是一次性讀取多個扇區,即一次讀寫一“塊”(block)

八個扇區組成一塊,“塊”大小為4KB,是文件最小單元,文件是儲存在硬盤上的,最小儲存單元是“ 扇區”,每個扇區儲存512字節

2:元信息 :

元信息是是文件創建者,文件創建日期,文件大小

inode(索引節點)

儲存云信息的地方叫inode,中文名“ 索引節電”,也叫i節點

存儲內容 存儲位置 元信息 inode 數據 block

inodu的內容

inode包含很多的文件元信息,但不包括文件名,例如:

文件字節數

文件擁有者UserID

文件GroupID

文件讀,寫,執行權限

文件時間戳

使用star命令查看文件inode信息

[root@localhost ~]# touch 1.txt [root@localhost ~]# stat 1.txt文件:"1.txt"大小:0 塊:0 IO 塊:4096 普通空文件 設備:fd00h/64768d Inode:100670485 硬鏈接:1 權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 環境:unconfined_u:object_r:admin_home_t:s0 最近訪問:2020-06-23 19:12:29.093061439 +0800 最近更改:2020-06-23 19:12:29.093061439 +0800 最近改動:2020-06-23 19:12:29.093061439 +0800 創建時間:-

Linux系統文件三個主要的時間屬性

ctime(change time)

最后一次改變文件或目錄(屬性)的時間,例如執行chmod,chown等命令

atime(access time)

最后一次訪問文件或目錄的時間

mtime(modify time)

最后一次修改文件或目錄(內容)時間

inode的內容

目錄文件表格

文件名1inode號碼1
文件名2inode號碼2

inode不包括文件名,文件名存放在目錄下

每個inode都有一個號碼,操作系統用inode號碼來識別不同的文件

Linux系統內部不使用文件名,而使用inode號碼來識別文件

對于用戶來說,文件名指示inode號碼便于識別的別稱

inode的號碼

表面上用戶通過文件名打開文件,實際上,系統內部過程分為3步驟

1.系統找到這個文件名對應的inode號碼

2.通過inode號碼,獲取inode信息

3.根據inode信息,找到文件數據所在的block,讀出數據

[root@localhost ~]# stat 1.txt文件:"1.txt"大小:0 塊:0 IO 塊:4096 普通空文件 設備:fd00h/64768d Inode:100670485 硬鏈接:1 權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 環境:unconfined_u:object_r:admin_home_t:s0[root@localhost ~]# ls -i 1.txt 100670485 1.txt

inode的大小

diode也會耗硬盤空間,每個inode的大小一般是128字節或256字節

格式化時確定inode的總數

[root@localhost ~]# df -i 文件系統 Inode 已用(I) 可用(I) 已用(I)% 掛載點 /dev/mapper/centos-root 26214400 29647 26184753 1% / devtmpfs 479645 399 479246 1% /dev tmpfs 482685 1 482684 1% /dev/shm tmpfs 482685 1283 481402 1% /run tmpfs 482685 16 482669 1% /sys/fs/cgroup /dev/sda1 524288 327 523961 1% /boot /dev/mapper/centos-home 128512000 7 128511993 1% /home tmpfs 482685 1 482684 1% /run/user/0 /dev/sr0 0 0 0 - /mnt

于inode號碼與文件名分離,導致一些Unix/Linux系統具有以下的現象

inode的作用

1,當文件名包含特殊字符,可能無法正常刪除文件,直接刪除inode,也可以刪除文件

2,移動或者重命名文件時,只改變文件名,不影響inode號碼

3,打開一個文件后,系統通過inode號碼來識別該文件,不再考慮文件名

因為系統通過inode號碼,識別運行中的文件,不通過文件名更新的時候,新版文件以同樣的文件名,生成一個新的inode,不會影響到運行中的文件

硬鏈接與軟鏈接

鏈接文件有兩種(in 。in —s)

一種類似于Windows的快捷方式功能的文件,這種稱為軟鏈接

另一種則是通過文件系統的inode鏈接文件來產生新的文件名,而不是產生新文件,這種稱之為硬鏈接

硬鏈接

一般情況下,每個inode號碼對應一個文件名。Linux系統允許,多個文件名指向同一個inode號碼。

硬鏈接格式

ln命令創建硬鏈接ln 源文件 目標 ,不可以對目錄做硬鏈接運行此命令后,源文件和目標文件的inode號碼相同,都指向同一個inode。

inode信息中的“鏈接數”此時就會增加1

當一個文件擁有多個硬鏈接時,對文件內容修改,會影響到所有文件名

但刪除一個文件名,不會影響另一個文件名的訪問

刪除一個文件名,就會使得inode信息中的“鏈接數”減少1

[root@localhost ~]# mkdir -p /kgc/bdqn [root@localhost ~]# stat /kgc/bdqn文件:"/kgc/bdqn"大小:6 塊:0 IO 塊:4096 目錄 設備:fd00h/64768d Inode:67505956 硬鏈接:2 權限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root) 環境:unconfined_u:object_r:default_t:s0 最近訪問:2020-06-23 19:47:54.058897986 +0800 最近更改:2020-06-23 19:47:54.058897986 +0800 最近改動:2020-06-23 19:47:54.058897986 +0800 創建時間:- [root@localhost kgc]# ls -a . .. bdqn[root@localhost ~]# stat /kgc文件:"/kgc"大小:18 塊:0 IO 塊:4096 目錄 設備:fd00h/64768d Inode:33584870 硬鏈接:3 權限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root) 環境:unconfined_u:object_r:default_t:s0 最近訪問:2020-06-23 19:47:54.057897961 +0800 最近更改:2020-06-23 19:47:54.058897986 +0800 最近改動:2020-06-23 19:47:54.058897986 +0800 創建時間:- [root@localhost bdqn]# ls -ai 67505956 . 33584870 ..

軟連接

鏈接就是再創建一個獨立的文件,而這個文件會讓數據的讀取指向它連接的那個文件的文件名

這是軟鏈接與硬鏈接的最大不同:文件A指向文件B的文件名,而不是文件B的inode號碼,文件B的inode“鏈接數”不會因此產生變化。

這表示,文件A依賴于文件B而存在,如果刪除了文件B ,打開文件A就會報錯

讀取文件A時,系統會自動將訪問者導向文件B

軟鏈接的inode不一樣 [root@localhost bdqn]# echo a>a lrwxrwxrwx. 1 root root 1 6月 23 21:56 b -> a [root@localhost bdqn]# stat a b文件:"a"大小:2 塊:8 IO 塊:4096 普通文件 設備:fd00h/64768d Inode:67505954 硬鏈接:1 權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 環境:unconfined_u:object_r:default_t:s0 最近訪問:2020-06-23 21:56:30.566896860 +0800 最近更改:2020-06-23 21:56:30.566896860 +0800 最近改動:2020-06-23 21:56:30.566896860 +0800 創建時間:-文件:"b" -> "a"大小:1 塊:0 IO 塊:4096 符號鏈接 設備:fd00h/64768d Inode:67505961 硬鏈接:1 權限:(0777/lrwxrwxrwx) Uid:( 0/ root) Gid:( 0/ root) 環境:unconfined_u:object_r:default_t:s0 最近訪問:2020-06-23 21:56:51.743429433 +0800 最近更改:2020-06-23 21:56:49.559374506 +0800 最近改動:2020-06-23 21:56:49.559374506 +0800 創建時間:-

恢復誤刪除的文件

EXT 類型文件恢復

刪除一個文件,實際上并不清除 inode 節點和 block 的數據,只是在這個文件的父目錄 里面的 block 中,
刪除這個文件的名字。Linux 是通過 Link 的數量來控制文件刪除的,只有 當一個文件不存在任何 Link 的時候,
這個文件才會被刪除。
尤其對于客戶企業中一些新手。當然,這里所指的是徹底刪除,即已經不能通過“回收 站”找回的情況,
比如使用“rm -rf”來刪除數據。針對 Linux 下的 EXT 文件系統,可用的恢復工具有 debugfs、ext3grep、extundelete 等。
其中 extundelete 是一個開源的 Linux 數據 恢復工具,支持 ext3、ext4 文件系統。

在數據被誤刪除后,第一時間要做的就是卸載被刪除數據所在的分區,如果是根分區的 數據遭到誤刪,
就需要將系統進入單用戶模式,并且將根分區以只讀模式掛載。這樣做的原因很簡單,因為將文件刪除后,
僅僅是將文件的 inode 節點中的扇區指針清零,實際文件還 存儲在磁盤上,如果磁盤繼續以讀寫模式掛載,
這些已刪除的文件的數據塊就可能被操作系統重新分配出去。如果數據庫被新的數據覆蓋后,
這些數據就真的丟失了,恢復工具也回 天無力。所以以只讀模式掛載磁盤可以盡量降低數據庫中數據被覆蓋的風險,以提高恢復數 據成功的比例。

下面將介紹使用 extundelete 工具如何恢復誤刪除的文件。

1.編譯安裝 extundelete
在編譯安裝 extundelete 之前需要先安裝兩個依賴包 e2fsprogs-libs 和 e2fsprogs-devel,
這兩個包在系統安裝光盤的/Package 目錄下就有,使用 rpm 或 yum 命令將其安裝。

[root@localhost bdqn]# yum -y install e2fsprogs-devel e2fsprogs-libs [root@localhost ~]# yum -y install wget 安裝wget wget是一個下載文件的工具 [root@localhost bdqn]# wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 在網頁上下載 [root@localhost bdqn]# yum -y install bzip2 安裝bzip2解壓 [root@localhost bdqn]# tar xvf extundelete-0.2.4.tar.bz2 用tar解壓 [root@localhost bdqn]# cd extundelete-0.2.4/ 進入 extundelete 編譯軟件 #####沒有make 安裝make#### make是gcc的編譯器,一定要安裝 2、安裝g++: yum install gcc gcc-c++ [root@localhost extundelete-0.2.4]# ./configure [root@localhost extundelete-0.2.4]# make extundelete.cc:1272:29: 警告:在 {} 內將‘search_flags’從‘int’轉換為較窄的類型‘ext2_ino_t {aka unsigned int}’ [-Wnarrowing] 這里安裝警告沒事 [root@localhost extundelete-0.2.4]# make install 安裝make

2、模擬刪除并執行恢復操作

[root@192 ~]# fdisk -l [root@192 ~]# fdisk /dev/sdb 進入交互模型 歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。Device does not contain a recognized partition table 使用磁盤標識符 0x002fd88d 創建新的 DOS 磁盤標簽。命令(輸入 m 獲取幫助):p磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節命令(輸入 m 獲取幫助):n Partition type:p primary (0 primary, 0 extended, 4 free)e extended 將使用默認值 41943039 分區 1 已設置為 Linux 類型,大小設為 20 GiB命令(輸入 m 獲取幫助): 命令(輸入 m 獲取幫助):p磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x002fd88d設備 Boot Start End Blocks Id System /dev/sdb1 2048 41943039 20970496 83 Linux命令(輸入 m 獲取幫助):w The partition table has been altered!Calling ioctl() to re-read partition table. 正在同步磁盤。 [root@192 ~]# mkfs -t ext4 /dev/sdb1 把sdb1格式化 [root@192 ~]# mkdir /data 創建一個data目錄 [root@localhost ~]# mount /dev/sdb1 /data/ [root@192 ~]# cd /data [root@192 data]# echo a>a && echo a>b && echo a>c && echo a>d 寫入一第東西 [root@192 data]# ll 總用量 16 -rw-r--r--. 1 root root 2 6月 23 22:39 a -rw-r--r--. 1 root root 2 6月 23 22:39 b -rw-r--r--. 1 root root 2 6月 23 22:39 c -rw-r--r--. 1 root root 2 6月 23 22:39 d

3執行完命令‘extundelete /dev/sdb1”后輸入”y“即可查看該文件系統的使用情況

[root@localhost data]# extundelete /dev/sdb1 [root@192 data]# extundelete /dev/sdb1 --inode 2 也可以使用“extundelete 查看文件系統/dev/sdb1 下存在哪些文件, 其中--inode 2 代表從 i 節點為 2 的文件開始查看,一般文件系統格式化掛 載之后,i 節點是從 2 開始的,2 代表該文件系統最開始的目錄。

(2)模擬誤操作并恢復

[root@localhost data]# rm -rf a b ####刪除a b 文件 [root@192 data]# rm -rf a b [root@192 data]# ls c d root@localhost data]# cd ###切到家目錄 [root@localhost ~]# umount /data/ ###卸載掛載 [root@localhost ~]# extundelete /dev/sdb1 --restore-all ###恢復刪除cd的數據 [root@localhost RECOVERED_FILES]# ll ###查看恢復的文件 總用量 8 -rw-r--r-- 1 root root 2 6月 23 00:40 a -rw-r--r-- 1 root root 2 6月 23 00:40 b

下面將介紹使用xfs 類型文件備份和恢復

[root@localhost /]# mkfs.xfs -f /dev/sdb1 [root@localhost /]# mount /dev/sdb1 /data/ [root@localhost /]# df -Th 查看掛載點 [root@localhost /]# cd /data/ 測試對象 [root@localhost data]# cp /etc/passwd ./ 復制 root@localhost data]# mkdir test 創建test [root@localhost data]# touch test/a [root@localhost data]# yum -y install tree 安裝tree [root@localhost data]# tree /data /data ├── passwd └── test└── a##使用xfsdump 命令備份整個分區## [root@localhost data]# yum install -y xfsdump [root@localhost data]# xfsdump -f /opt/dump_sdb1 /dev/sdb1 ####交互信息### please enter label for this dump session (timeout in 300 sec)-> dump_sdb1 ####指定備份會話標簽please enter label for media in drive 0 (timeout in 300 sec) -> sdb1 ###指定設備標簽,就是對要備份的設備做一個描述 [root@localhost ~]# xfsdump -I ####查看備份內容信息

刪除之前創建的內容,模擬數據丟失

[root@192 opt]# yum install -y xfsdump 安裝xfsdump [root@192 opt]#xfsdump -f /opt/dump_sdb1 /dev/sdb1 [root@192 ~]# fdisk /dev/sdb 歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。Device does not contain a recognized partition table 使用磁盤標識符 0xb69b5a42 創建新的 DOS 磁盤標簽。命令(輸入 m 獲取幫助):n Partition type:p primary (0 primary, 0 extended, 4 free)e extended Select (default p): Using default response p 分區號 (1-4,默認 1): 起始 扇區 (2048-41943039,默認為 2048): 將使用默認值 2048 Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認為 41943039): 將使用默認值 41943039 分區 1 已設置為 Linux 類型,大小設為 20 GiB命令(輸入 m 獲取幫助):w The partition table has been altered!Calling ioctl() to re-read partition table. 正在同步磁盤。 [root@bogon /]# mkfs.xfs /dev/sdb1 [root@bogon /]# mkdir data [root@bogon /]# mount /dev/sdb1 /data/ [root@bogon /]#yum install -y xfsdump [root@bogon /]#xfsdump -f /opt/dump_sdb1 /dev/sdb1 please enter label for this dump session (timeout in 300 sec)-> dump_sdb1 ####指定備份會話標簽 please enter label for media in drive 0 (timeout in 300 sec) -> sdb1 ###指定設備標簽,就是對要備份的設備做一個描述[root@localhost ~]# xfsdump -I xfsdump: Dump Status: SUCCESS [root@localhost ~]# cd /data/ [root@localhost data]# ls passwd test [root@localhost data]# rm -rf * [root@localhost data]# ls [root@localhost ~]# xfsrestore -f /opt/dump_sdb1 /data/ [root@localhost ~]# ls /date/ passwd test

使用 xfsdump 時,需要注意以下的幾個限制
1、xfsdump 不支持沒有掛載的文件系統備份,所以只能備份已掛載的;
2、xfsdump 必須使用 root 的權限才能操作(涉及文件系統的關系);
3、xfsdump 只能備份 XFS 文件系統;
4、xfsdump 備份下來的數據(檔案或儲存媒體)只能讓 xfsrestore 解析;
5、xfsdump 是透過文件系統的 UUID 來分辨各個備份檔的,因此不能備份兩個具有相同 UUID 的文件系統。

分析日志文件

用于記錄系統,程序運行中發生的各種事件,日志文件是用于記錄Linux系統中各種運行消息的文件,相當于Linux主機的“日記”,不同的日志文件記載了不同類型的信息,如Linux內核消息,用戶登錄事件,程序錯誤等,通過閱讀日志,有助于診斷和解決系統故障,在Linux系統中運行的程序通常會把系統消息和錯誤消息寫入相應的日志文件,當主機遭受攻擊時,日志文件還可以幫助尋找攻擊者留下的痕跡

日志文件的分類

1:內核及系統日志

由系統服務rsyslog統一進行管理,日志格式基本相似

2:用戶日志

記錄系統用戶登錄及退出系統的相關信息,包括用戶名,登錄的終端,登錄時間,來源主機,正在使用的進程操作等。

3:程序日志

由各種應用程序獨立管理的日志文件,記錄格式不統一

程序安裝后不會生成日志文件,只有在啟動的時候才會生成日志文件,沒有訪問它,日志文件就是空的

日志保存位置

Linux系統本身和大部分服務器程序的日志文件都默認存放在/var/log下

有相當一部分日志文件只有root用戶才有權讀取,保證了相關日志信息的安全性

日志類別存放目錄
內核及公共消息日志/var/log/messages
計劃任務日志/var/log/cron
系統引導日志/var/log/dmesg
郵件系統日志/var/log/maillog
用戶登錄日志/var/log/lastlog,/var/log/secure,/var/log/wtmp,/var/log/btmp

日志文件分析

為了通過查詢日志文件找到關鍵信息,對系統服務文件分析方法,判斷故障發生的原因

日志由系統服務rsyslogd統一管理

  • 軟件包:rsyslog-7.4.7-16.el7.x86_64
  • 主要程序:/sbin/rsyslogd
  • 配置文件:/etc/rsyslog.conf

日志消息的優先級

級別解釋
0 EMERG(緊急)會導致主機系統不可用的情況
1 ALERT(警告)必須馬上采取措施解決的問題
2 CRIT(嚴重)比較嚴重的情況(某些功能不可用)
3 ERR(錯誤)運行出現錯誤
4 WARNING(提醒)可能會影響系統功能的事件
5 NOTICE(注意)不會影響系統但值得注意
6 INFO(信息)一般信息
7 DEBUG(調試)程序或系統調試信息等(做維護的時候可能會用到)

內核及大多數系統消息都被記錄到公共日志文件/var/log/messages中,而其他一些程序消息被記錄到各自獨立的日志文件中,日志消息還可以記錄到特定的存儲設備中,或者直接發送給指定用戶

[root@localhost ~]# more /var/log/messages

用戶日志

/var/log/lastlog:最近的用戶登錄事件

/var/log/wtmp:用戶登錄,注銷及系統開,關機事件

/var/log/utmp:當前登錄的每個用戶的詳細信息

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

查看用戶狀況

users,who,w,last,lastb命令

user命令只簡單的輸出當前登錄的用戶名稱,每個顯示的用戶名對應一個登錄會話。如果一個用戶有不止一個登錄會話,那他的用戶名將顯示與其相同的次數

[root@localhost ~]# users root root root

who命令用戶報告當前登錄到系統中的每個用戶的信息

[root@localhost ~]# who root tty1 2020-06-25 16:01 root pts/0 2020-06-25 16:01 (192.168.136.2) root pts/1 2020-06-25 16:58 (192.168.136.2)

w命令用于顯示當前系統中的每個用戶及其所運行的進程信息,比users,who命令的輸出內容要更加豐富一些

[root@localhost ~]# w17:41:00 up 1:02, 3 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 16:01 1:39m 0.02s 0.02s -bash root pts/0 192.168.136.2 16:01 1:26m 0.20s 0.20s -bash root pts/1 192.168.136.2 16:58 4.00s 0.10s 0.04s w

查詢用戶登錄的歷史記錄:last,lastb命令

last命令用于查詢成功登錄到系統的用戶記錄

[root@localhost ~]# last root pts/1 192.168.136.2 Thu Jun 25 16:58 still logged in root pts/0 192.168.136.2 Thu Jun 25 16:01 still logged in root tty1 Thu Jun 25 16:01 still logged in reboot system boot 3.10.0-957.el7.x Thu Jun 25 15:51 - 17:41 (01:50) root tty1 Tue Jun 23 23:23 - 15:50 (1+16:27) reboot system boot 3.10.0-957.el7.x Tue Jun 23 23:23 - 15:51 (1+16:28) root pts/1 192.168.136.1 Wed Jun 17 19:55 - crash (6+03:27) root pts/0 192.168.136.1 Tue Jun 16 19:52 - crash (7+03:30) root tty1 Tue Jun 16 19:51 - 23:22 (7+03:30) reboot system boot 3.10.0-957.el7.x Tue Jun 16 19:51 - 15:51 (8+19:59) root pts/1 192.168.136.1 Tue Jun 16 19:50 - down (00:00) root pts/0 192.168.136.1 Tue Jun 16 18:58 - down (00:53) root tty1 Tue Jun 16 18:49 - 19:51 (01:01) reboot system boot 3.10.0-957.el7.x Wed Jun 17 02:48 - 19:51 (-6:-57) root tty1 Wed Jun 17 02:09 - 02:23 (00:13) reboot system boot 3.10.0-957.el7.x Wed Jun 17 01:40 - 19:51 (-5:-48) wtmp begins Wed Jun 17 01:40:06 2020

lastb命令用于查詢登錄失敗的用戶記錄

[root@localhost ~]# lastb root tty1 Wed Jun 17 02:09 - 02:09 (00:00) root tty1 Wed Jun 17 02:09 - 02:09 (00:00) (unknown tty1 Wed Jun 17 02:09 - 02:09 (00:00) (unknown tty1 Wed Jun 17 02:09 - 02:09 (00:00) root tty1 Wed Jun 17 02:08 - 02:08 (00:00)

程序日志

還有一部分文件沒有使用rsyslog服務來管理,而是由自己程序維護一下包括:

web服務:/var/log/httpd/

access_log,error_log(httpd網站服務程序使用的兩個日志文件access_log和error_log,分別記錄客戶訪問事件,錯誤事件。)

總結

``
[root@localhost ~]# lastb
root tty1 Wed Jun 17 02:09 - 02:09 (00:00)
root tty1 Wed Jun 17 02:09 - 02:09 (00:00)
(unknown tty1 Wed Jun 17 02:09 - 02:09 (00:00)
(unknown tty1 Wed Jun 17 02:09 - 02:09 (00:00)
root tty1 Wed Jun 17 02:08 - 02:08 (00:00)

#### 程序日志還有一部分文件沒有使用rsyslog服務來管理,而是由自己程序維護一下包括:web服務:/var/log/httpd/access_log,error_log(httpd網站服務程序使用的兩個日志文件access_log和error_log,分別記錄客戶訪問事件,錯誤事件。)## 總結管理人員注意的是,日志文件不是完全可靠,高明的黑客在入侵的時候,經常會打掃現場。所有需要綜合運用以上系統命令,全面的進行審核和檢查,做出正確的判斷

總結

以上是生活随笔為你收集整理的深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。