精华内容
下载资源
问答
  • 若要创建 USN 更改日志类型的驱动器 C 上: fsutil usn createjournal m = 1000年 = ...要读取驱动器 C 上 \Temp 文件夹中的文件的 USN 数据,请键入: fsutil usn readdata c:\temp\sample.txt 这个是怎么用的?
  • 深入理解Linux文件系统日志文件block与inodeinode和block概述inode的内容inode的号码inode的大小inode的特殊作用访问文件的流程示意图硬链接与软链接恢复误删除的文件Linux主要包含的日志文件Linux系统日志消息...

    block与inode

    inode和block概述

    • 文件数据包含元信息与实际数据,元信息存储inode,实际数据存储在block
    • 文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节
    • inode不包含文件名。文件名是存放在目录当中的。Linux系统中一切皆文件,因此目录也是一种文件。
    • 每个inode都有一个号码,操作系统用inode号码来认别不同的文件。Linux系统内部不使用文件名,而使用inode号码来认别文件。对于系统来说,文件名只是inode号码便于识别的别称,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。
    • 所以,当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode号码。通过inode号码,获取inode信息,根据inode信息,看该用户是否具有访问这个文件的权限;如果有,就指向相对应的数据block,并读取数据
    • block(块)
      • 连续的八个扇区组成一个block(4k)
      • 是文件存取的最小单位
        操作系统在读取硬盘时,是一次性连续读取多个扇区,即一个块一个块的读取
    • inode(索引节点)
      • 中文译名为“索引节点”,也称“i节点”
      • 用于存储文件元信息

    inode的内容

    • inode包含文件的元信息
      • 文件的字节数
      • 文件拥有者的User ID
      • 文件的Group ID
      • 文件的读、写、执行权限
      • 文件的时间戳
      • 但不包含文件名
    • 用stat命令可以查看某个文件的inode信息
      例如:stat qz.txt
    • Linux系统文件三个主要的时间属性
      • ctime(change time)
        最后一次改变文件或目录(属性)的时间
      • atime(access time)
        最后一次访问文件或目录的时间
      • mtime(modify time)
        最后一次修改文件或目录(内容)的时间
    • 每个indoe都有一个号码,操作系统用inode号码来识别不同的文件
    • Linux系统内部不使用文件名,而使用Indoe号码来识别文件
    • 对于用户,文件名只是indoe号码便于识别的别称
    • 目录也是一种文件

    inode的号码

    • 用户通过文件名打开文件时,系统内部的过程
      • 系统先找到这个文件名对应的inode号码
      • 通过indoe号码,获取inode信息
      • 根据inode信息,找到文件数据所在的block,读出数据
    • 查看inode号码的方法
      • ls -i(查看文件名对应的inode号码)
        例如:ls -i qz.txt
      • stat(查看文件inode信息中的inode号码)
        例如:stat qz.txt

    inode的大小

    • inode也会消耗硬盘空间,每个inode的大小一般为128字节或256字节
    • 格式化文件系统时会确定inode的总数
    • 格式化的时候,操作系统会自动将硬盘分成两个区。一个是数据区,存放文件数据;另一个是inode区,存放inode所包含的信息
    • df -i(可以查看每个硬盘分区的inode总数和已经使用的数量)

    inode的特殊作用

    • 由于inode号码与文件名分离,导致一些Unix/Linux系统具有以下的现象
      1.当文件名包含特殊字符,可能无法正常删除文件,这时直接删除inode,能够起到删除文件的作用
      2.移动或重命名文件时,只改变文件名,不影响inode号码
      3.打开一个文件后,系统通过inode号码来识别该文件,不再考虑文件名
      4.文件数据被修改后,会生成一个新的inode号码
    • 使用find命令可以删除inode号
      find ./ -inum 52201242 -exec rm -i {} ;
      find ./ - inum 55156844 -delete

    inode节点耗尽故障处理

    fdisk /dev/sdb
    使用fdisk创建分区/dev/sdb1,因为实验用,所以分区大小30M即可
    mkfs.ext4 /dev/sdb1
    格式化(使用ext4文件类型,因为更准确)
    mkdir /test
    创建目录
    mount /dev/sdb1 /mnt
    挂载
    df -i
    查看
    for ((i=1; i<=7680; i++));do touch /test/file$i;done
    使用for命令通过循环的方式创建目录
    touch {1…7680}.txt
    或者使用touch命令创建目录
    df -i
    df -hT
    查看还有多少空间
    rm -rf /test/*
    删除该文件后即可恢复
    df -i
    df -hT
    查看

    访问文件的流程示意图

    用户访问文件
    系统查找文件对应的inode
    判断用户是否具备访问权限
    指向对应的数据block
    返回Permission denied

    硬链接与软链接

    • 链接文件分类
    软链接
    又称符号链接
    硬链接
    删除原文件后 失效 仍旧可用
    使用范围 适用于文件或目录 只可用于文件
    保存位置 与原文件可以位于不同的文件系统中 必须与原文件在同一个文件系统(如同一个Linux分区)内
    • 硬链接
      • ln 源文件 目标位置
    • 软链接
      • ln [-s] 源文件或目录… 链接文件或目标位置

    恢复误删除的文件

    EXT 类型文件恢复

    • extundelete 是一个开源的 Linux 数据恢复工具,支持ext3、ext4(只能在CentOS6版本中恢复)文件系统。

    操作步骤

    fdisk /dev/sdc
    使用fdisk创建分区/dev/sdc1

    mkfs.ext3 /dev/sdc1
    格式化

    mkdir /test
    创建

    mount /dev/sdc1 /test
    挂载

    df -hT
    查看

    yum -y install e2fsprogs-devel e2fsprogs-libs
    通过yum安装依赖包

    extundelete
    编译安装

    cd /test

    wget 使用wget通过该网站下载进行安装

    tar jxvf extundelete-0.2.4.tar.bz2
    解压

    cd extundelete-0.2.4/

    ./configure - -prefix=usr/local/extundelete && make && install
    使用源码编译进行安装

    ln -s /usr/local/extundelete/bin* /usr/bin/

    模拟删除并恢复操作
    cd /test

    echo a>a
    echo a>b
    echo a>c
    echo a>d

    ls
    extundelete /dev/sdc1 - -inode2
    查看文件系统/dev/sdc1下存在哪些文件,i节点是从2开始的,2代表该文件系统最开始的目录

    rm -rf a b
    extundelete /dev/sdc1 - -inode 2

    cd~
    umount /test
    解挂

    extundelete /dev/sdc1 - -restore-all
    恢复/dev/sdc1 文件系统下的所有内容。然后会在当前目录下出现一个RECOVERED_FILES/目录,里面包含了已经恢复的文件

    ls RECOVERED_FILES/
    查看

    xfs 类型文件备份和恢复

    • CentOS7 系统默认采用xfs类型的文件,xfs类型的文件可使用xfsdump与xfsrestore工具进行备份恢复
    • xfsdump的备份级别有两种
      0表示完全备份
      1-9表示增量备份
      xfsdump的备份默认级别为0
    • xfsdump的命令格式
    命令 说明
    -f 指定备份文件目录
    -L 指定标签session label
    -M 指定设备标签 media label
    -s 备份单个文件,-s后面不能直接跟路径
    • xfsdump使用限制
      1.只能备份已挂载的文件系统
      2.必须使用root的权限才能操作
      3.只能备份XFS文件系统
      4.备份后的数据只能让xfsrestore解析
      5.不能备份两个具有相同UUID的文件系统(可用blkid命令进行查看)

    操作步骤

    fdisk /dev/sdv
    使用fdisk创建分区

    partprobe /dev/sdb
    刷新

    mkfs.xfs -f /dev/sdb1
    使用-f进行强制格式化

    mkdir /data

    mount /dev/sdb1 /data/

    cd /data

    cp /etc/passwd ./

    mkdir test

    touch test/a

    使用xfsdump命令备份整个分区
    rpm -qa | grep xfsdump
    yum install -y xfsdump
    xfsdump -f /opt/dump_sdb1 /dev/sdb1 [-L dump_sdb1 -M sdb1]

    模拟数据丢失并使用xfsrestore命令恢复文件
    cd /data/
    rm -re ./*
    ls

    xfsrestore -f /opt/dump_sdb1 /data/

    日志文件

    日志文件概述

    • 日志的功能

      • 用于记录系统、程序运行中发生的各种事件
      • 通过阅读日志,有助于诊断和解决系统故障
    • 日志的分类

      • 内核系统日志
        由系统服务rsyslog统一进行管理,日志格式基本相似
        主要配置文件/etc/rsyslog.conf
      • 用户日志
        记录系统用户登录及退出系统的相关信息
      • 程序日志
        由各种应用程序独立管理的日志文件,记录格式不统一
    • 系统日志默认保存在:/var/log目录下

    • 系统日志主要程序:/sbin/rsyslogd

    • 系统日志配置文件:/etc/rsyslog.conf

    • 系统日志软件包:rsyslog-7.4.7-16.el7.x86_64

    Linux主要包含的日志文件

    内核及公共消息日志

    • /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:记录失败的、错误的登录尝试及验证事件。二进制格式

    vim /etc/rsyslog.conf
    查看reyslog.conf配置文件
    例如:
    在这里插入图片描述

    Linux系统的日志消息级别

    • Linux系统内核日志消息的优先级别(数字等级越小,优先级越高,消息越重要)
    级别 词组 说明
    0 EMERG(紧急) 会导致主机系统不可用的情况
    1 ALERT(警告) 必须马上才去措施解决的问题
    2 CRIT(严重) 比较严重的情况
    3 ERR(错误) 运行出现错误
    4 WARNING(提醒) 可能影响系统功能,需要提醒用户的重要事件
    5 NOTICE(注意) 不会影响正常功能,但是需要注意的事件
    6 INFO(信息) 一般信息
    7 DEBUG(调试) 程序或系统调试信息等

    Linux系统中用户日志的查询命令及日志记录格式

    • users、who、w、last、lastb
    • last命令用于查询成功登陆到系统的用于记录
    • lastb命令用于查询登陆失败的用户记录

    日志记录的一般格式
    在这里插入图片描述

    程序日志分析

    • Web服务:/var/log/httpd/
      access_log 记录客户访问事件
      error_log 记录错误事件
    • 代理服务:/var/log/squid/
      access.log 记录客户访问事件
      cache.log 记录缓存事件
    • 分析工具
      文本查看、grep过滤检索、Webmin管理套件中查看
      awk、sed等文本过滤、格式化编辑工具
      Webalizer、Awstats等专用日志分析工具
      一般通过Windows和Linux挂载的方法,从Linux系统中导出日志查看,或者在Windows中使用WinSCP查看

    日志管理策略

    • 及时做好备份和归档
    • 延长日志保存期限
    • 控制日志访问权限,因为日志中可能会包含各类敏感信息,如账号、口令等
      chmod 640 (主成员能读、能写,自己组成员能读,其他用户没有任何权限)
    • 集中管理日志
      将服务器的日志文件发到同一的日志文件服务器
      便于日志信息的同一收集、整理和分析
      杜绝日志信息的意外丢失、恶意篡改或删除
    展开全文
  • #查看磁盘占用情况 df -hl #查看文件大小详细占用情况 /dev/sda1 对应 /,故而产生以下命令 ...#删除系统产生的日志 sudo rm -r /var/log/supervisor #重新创建以下文件夹 mkdir /var/log/supervisor ...

    #查看磁盘占用情况
    df -hl



    #查看文件大小详细占用情况 /dev/sda1 对应 /,故而产生以下命令
    sudo du -h --max-depth=1 /

     

    逐个使用 "sudo du -h --max-depth=1 目录" 看一下 那个目录的内容是可以删除的,删除一些

     


    #删除系统产生的日志
    sudo rm -r /var/log/supervisor
    #重新创建以下文件夹
    mkdir /var/log/supervisor

    展开全文
  • 文章目录一、概览二、步骤1、给linux加块硬盘2、给硬盘分区3、初始化4、挂载5、在data目录下创建文件及目录6、查看文件树形结构7、备份文件8、删除文件夹中所有文件9、恢复文件10、查询验证文件恢复成功 一、概览 ...

    一、概览

    centOS7.6版本
    恢复已经被删除的文件

    二、步骤

    1、给linux加块硬盘

    2、给硬盘分区

    fdisk /dev/sdb
    n
    p
    回车
    回车
    回车
    w
    mark

    3、初始化

    mkfs.xfs /dev/sdb1
    mark

    4、挂载

    mkdir /data
    mount /dev/sdb1 /data
    mark

    5、在data目录下创建文件及目录

    cd /data
    cp /etc/passwd ./
    mkdir test
    touch test/a01.txt
    mark

    6、查看文件树形结构

    tree /data
    yum install tree -y ##没法使用时安装下
    mark

    7、备份文件

    xfsdump -f /opt/xfs_dump /dev/sdb1
    xfs_dump
    sdb1

    mark

    8、删除文件夹中所有文件

    rm -rf /data/*
    mark

    9、恢复文件

    xfsrestore -f /opt/xfs_dump /data/
    mark

    10、查询验证文件恢复成功

    ls
    tree /data
    mark

    展开全文
  • 文章目录文件系统扇区(sector)块(block)文件数据inode(索引节点或i节点)inode的内容inode包含文件的元信息Linux系统文件三个主要的时间属性inode号的查询inode的大小inode的特殊作用通过inode号删除文件模拟...

    文件系统

    扇区(sector)

    文件是存储在硬盘上的,硬盘的最小存储单位叫做"扇区"(sector),每个扇区存储512字节。

    块(block)

    一般连续八个扇区组成一个"块"(block),一个块是4K大小,是文件存取的最小单位。操作系统读取硬盘的时候,是一次性连续读取多个扇区,即一个块一个块的读取的。

    文件数据

    • 文件数据包括实际数据与元信息(类似文件属性)。
    • 文件数据存储在"块"中,存储文件元信息(比如文件的创建者、创建日期、文件大小、文件权限等)的区域就叫做inode。
    • 一个文件必须占用一个inode,并且至少占用一个block。

    inode(索引节点或i节点)

    • inode不包含文件名。文件名是存放在目录当中的。Linux系统中一切皆文件,因此目录也是一种文件。
    • 每个inode都有一个号码,操作系统用inode号码来识别不同的文件。Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名

    总结:
    当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode号码;通过inode号码,获取inode信息,根据inode信息,看该用户是否具有访问这个文件的权限;如果有,就指向相对应的数据block,并读取数据。

    inode的内容

    inode包含文件的元信息

    • 文件的字节数
    • 文件拥有者的User lD
    • 文件的Group lD
    • 文件的读、写、执行权限
    • 文件的时间戳

    注:不包含文件名

    Linux系统文件三个主要的时间属性

    • ctime(change time) #最后一次改变文件或目录(属性)的时间
    • atime(access time) #最后一次访问文件或目录的时间
    • mtime(modify time) #最后一次修改文件或目录(内容)的时间

    inode号的查询

    ls -i 文件名        #查普通文件
    stat 文件名       #查普通文件和目录
    

    在这里插入图片描述

    inode的大小

    • node也会消耗硬盘空间,所以格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是 inode 区,存放 inode 所包含的信息。
      • 每个inode的大小
      • —般是128字节或256字节
    • 在格式化文件系统的时候就确定了inode 的总数
    • 使用df -i命令可查看每个硬盘分区对应的的 inode 总数和已经使用的inode 数量。

    在这里插入图片描述

    inode的特殊作用

    由于inode号码与文件名分离,导致一些Unix/Linux系统具有以下的现象:

    • 文件名包含特殊字符,可能无法正常删除。这时直接删除 inode,能够起到删除文件的作用;
    • 移动文件或重命名文件,只是改变文件名,不影响 inode 号码;
    • 打开一个文件以后,系统就以 inode 号码来识别这个文件,不再考虑文件名。
    • 文件数据被修改保存后,会生成一个新的 inode 号码。

    通过inode号删除文件

    find ./ -inum 52305140 -exec rm -i {} \;
    find ./ -inum 50464299 -delete
    

    在这里插入图片描述

    模拟inode节点耗尽故障处理

    #使用fdisk创建分区/dev/sdb1,分区大小30M即可
    fdisk /dev/sdb         #创建分区
    mkfs.ext4 /dev/sdb1   #对于centos 7系统,节点耗尽故障处理的文件类型可以是ext3或ext4
    mkdir /test
    mount /dev/sdb1 /test
    df -i
    #模拟inode节点耗尽故障
    for ((i=1; i<=7680; i++));do touch /test/file$i;done  
    或者   touch {1..7680}.txt
    df -i
    df -hT
    #删除文件恢复
    rm -rf /test/*
    df -i
    df -hT
    

    先添加一块硬盘, 使用fdisk创建分区/dev/sdb1,格式化并挂载

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    模拟inode节点耗尽故障

    在这里插入图片描述

    在这里插入图片描述

    删除文件恢复
    在这里插入图片描述

    EXT类型文件恢复

    extundelete 是一个开源的 Linux 数据恢复工具,支持 ext3、ext4文件系统。(ext4只能在centos6版本恢复)

    1、使用fdisk创建分区/dev/sdb1,格式化ext3文件系统
    fdisk /dev/sdb  
    mkfs.ext3 /dev/sdb1
    mkdir /test
    mount /dev/sdb1 /test
    df -hT
    
    2、安装依赖包
    yum -y install e2fsprogs-devel e2fsprogs-libs
    
    3、编译安装 extundelete
    cd /test  切换到test目录中
    wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2  #联网下载安装包
    tar jxvf extundelete-0.2.4.tar.bz2   #解压tar包
    cd extundelete-0.2.4/     #切换到解压出来的目录中
    ./configure --prefix=/usr/local/extundelete && make && make install  #指定安装目录,开始安装   
    ln -s /usr/local/extundelete/bin/* /usr/bin/    #创建软连接,让系统识别命令
    
    4、模拟删除并执行恢复操作
    cd /test
    echo a>a
    echo a>b
    echo a>c
    echo a>d
    ls
    extundelete /dev/sdb1 --inode 2			#查看文件系统/dev/sdb1下存在哪些文件,i 节点是从 2 开始的,2 代表该文件系统最开始的目录。
    
    rm -rf a b
    extundelete /dev/sdb1 --inode 2	
    cd ~
    umount /test
    extundelete /dev/sdb1 --restore-all		#恢复/dev/sdb1 文件系统下的所有内容
    #在当前目录下会出现一个RECOVERED_FILES/目录,里面保存了已经恢复的文件
    ls RECOVERED_FILES/
    

    先添加一块硬盘, 使用fdisk创建分区/dev/sdb1,格式化并挂载

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    用yum方式安装依赖包

    在这里插入图片描述

    下载安装包并安装

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    模拟删除并恢复

    在这里插入图片描述
    在这里插入图片描述

    删除a,b
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    xfs 类型文件备份和恢复

    • CentOS 7 系统默认采用 xfs类型的文件,xfs 类型的文件可使用 xfsdump 与 xfsrestore 工具进行备份恢复。
    • 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/sdb1,格式化xfs文件系统
    fdisk /dev/sdb
    partprobe /dev/sdb   #重读分区表,磁盘查询不到时使用
    mkfs.xfs [-f] /dev/sdb1
    mkdir /data
    mount /dev/sdb1 /data/
    cd /data
    cp /etc/passwd ./
    mkdir test
    touch test/a
    
    2、使用 xfsdump 命令备份整个分区
    rpm -qa | grep xfsdump
    yum install -y xfsdump
    xfsdump -f /opt/dump_sdb1 /dev/sdb1 [-L dump_sdb1 -M sdb1]
    
    3、模拟数据丢失并使用 xfsrestore 命令恢复文件
    cd /data/
    rm -rf ./*
    ls
    
    xfsrestore -f /opt/dump_sdb1 /data/
    

    使用fdisk创建分区/dev/sdb2,格式化并挂载

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    使用 xfsdump 命令备份整个分区

    在这里插入图片描述

    模拟数据丢失并使用 xfsrestore 命令恢复文件

    在这里插入图片描述

    日志文件

    日志的功能

    • 用于记录系统、程序运行中发生的各种事件
    • 通过阅读日志,有助于诊断和解决系统故障

    日志文件的分类

    • 内核及系统日志
      • 由系统服务 rsyslog 统一进行管理,日志格式基本相似
      • 主配置文件 /etc/rsyslog.conf
    • 用户日志
      • 记录系统用户登录及退出系统的相关信息
      • 主配置文件/var/log/secure
    • 程序日志
      • 由各种应用程序独立管理的日志文件,记录格式不统一

    日志保存位置

    默认放在目录/var/log/下

    在这里插入图片描述

    常见的日志文件:

    #内核及公共消息日志:

    • /var/log/messages: 记录Linux内核消息及各种应用程序的公共日志信息,包括启动、ro错误、网络错误、程序故障等。对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文件中获得相关的事件记录信息。

    #计划任务日志:

    • / var / log/ cron:记录crond计划任务产生的事件信息。

    #系统引导日志:

    • /var/ log/maillog:记录进入或发出系统的电子邮件活动。

    #用户登录日志:

    • /var/log /secure:记录用户认证相关的安全事件信息。
    • /var/log/lastlog:记录每个用户最近的登录事件。二进制格式
    • /var/log/wtmp:记录每个用户登录、注销及系统启动和停机事件。二进制格式
    • /var/run/btmp:记录失败的、错误的登录尝试及验证事件。二进制格式

    内核及系统日志

    • 由系统服务 rsyslog 统一进行管理

      • 软件包:rsyslog-7.4.7-16.el7.x86_64、
      • 主要程序:/sbin/rsyslogd
      • 配置文件:/etc/rsyslog.cont
    查看rsyslog.conf配置文件
    vim /etc/rsyslog.conf		#查看rsyslog.conf配置文件
    *.info;mail.none;authpriv.none;cron.none         /var/log/messages
    
    *.info		#表示info等级及以上的所有等级的信息都写到对应的日志文件里
    mail.none	#表示某事件的信息不写到日志文件里(这里比如是邮件)
    

    在这里插入图片描述

    在这里插入图片描述

    日志消息优先级

    Linux系统内核日志消息的优先级别(数字等级越小,优先级越高,消息越重要):

    级号优先级级别说明
    0EMERG(紧急)会导致主机系统不可用的情况。
    1ALERT(警告)必须马上采取措施解决的问题。
    2CRIT(严重)比较严重的情况。
    3ERR(错误)运行出现错误。
    4WARNING(提醒)可能影响系统功能,需要提醒用户的重要事件。
    5NOTICE(注意)不会影响正常功能,但是需要注意的事件。
    6INFO(信息)一般信息。
    7DEBUG(调试)程序或系统调试信息等。
    日志的一般格式
    • #公共日志/var/log/messages 文件的记录格式
    • 时间标签:消息发出的日期和时间。
    • 主机名:生成消息的计算机的名称。
    • 子系统名称:发出消息的应用程序的名称。
    • 消息:消息的具体内容。

    用户日志

    • 保存了用户登录及退出系统的相关信息
      • /var/log/secure:记录用户认证相关的安全事件信息。
      • /var/log/lastlog:记录每个用户最近的登录事件。二进制格式
      • /var/log/wtmp:记录每个用户登录、注销及系统启动和停机事件。二进制格式
      • /var/run/btmp:记录失败的、错误的登录尝试及验证事件。二进制格式
    • 分析工具
      • users、 who、w 、last、lastb
      • last命令用于查询成功登录到系统的用户记录
      • lastb命令用于查询登录失败的用户记录

    程序日志

    • 由各种应用程序独立管理的日志文件,记录格式不统一

      • Web服务:Nar/log/httpd/
        • access_log //记录客户访问事件
        • error_log //记录错误事件
      • 代理服务:/var/log/squid/
        • access.log、cache.log
    • 分析工具

      • 文本查看、grep过滤检索、Webmin管理套件中查看
      • awk、sed等文本过滤、格式化编辑工具
      • Webalizer、Awstats等专用日志分析工具

    日志管理

    • 及时作好备份和归档
    • 延长日志保存期限
    • 控制日志访问权限
      • 日志中可能会包含各类敏感信息,如账户、口令等
    • 集中管理日志
      • 将服务器的日志文件发到统一的日志文件服务器
      • 便于日志信息的统一收集、整理和分析
      • 杜绝日志信息的意外丢失、恶意篡改或删除
    展开全文
  • 录一、inode与block1、文件、扇区2、块(block)3、文件数据4、inode(索引节点)5、系统中用户访问文件的步骤二、inode号1、三个主要时间属性2、inode的大小3、inode号的查询4、inode的特殊作用5、通过inode号删除...
  • 系统文件日志分析`

    2021-04-25 23:05:52
    查询inode号模拟删除,并使用工具恢复内容,恢复之前需解挂载,恢复是磁盘内内容恢复XFS类型的文件检查安装xfsdump工具,3、进行备份,删除,恢复日志文件 inode与block block (块) 连续八个扇区组成一个...
  • Linux 之深入理解文件系统日志分析一. inode 与 block1. **文件数据**包括**元信息**与**实际数据**2. block(块)3. inode(索引节点)4. 文件数据5. 结论6. inode大小1. inode也会消耗硬盘空间2. 查询 inode 号...
  • 目录一、文件系统1、扇区(sector)2、块(block)3、文件数据4、inode(索引节点或i节点)5、相关概念总结二、inode号1、三个主要时间属性2、inode大小3、inode号的查询4、inode特殊作用5、通过inode号删除文件...
  • 但至少占用一个block**1、文件、扇区2、块(block)3、文件数据4、inode(索引节点)5、系统中用户访问文件的步骤二、inode号1、三个主要时间属性2、inode的大小3、inode号的查询4、inode的特殊作用5、通过inode号...
  • 文章目录深入理解linux文件系统前言inode与block详解inode和bolck概述1:...下面将介绍使用xfs 类型文件备份和恢复删除之前创建的内容,模拟数据丢失分析日志文件日志文件的分类日志保存位置日志文件分析日志系统服务
  • 查找占用大的文件删除掉,如日志文件场景收到系统磁盘报警了,需要在快速找出哪些文件占用过大,及时清理,一般都是日志占用,可以做成定时任务,超过多少天自动清理查找占用空间最大的文件# 查...
  • 日志文件不断增长时候,就需要定时切割,否则,写日志的速度和性能也会下降,更不便于我们归档,查询。 所以便有了使用logrotate时候 ,logrotate是个十分有用工具,它可以自动对日志进行截断(或轮循)、...
  • linux系统log文件查询操作命令tail字体变色根据关键字查询日志(只显示存在关键字日支行)根据时间段查询日志log文件正则查询注意:grep -C 表示查询出来行数前后在多显示行数,如果只需要查询符合条件...
  • 跨平台工具,用于读取和查询Serilog创建JSON aka CLEF日志文件 下载 可以在该GitHub存储库中以及Windows Store上找到发行版本。 视窗 苹果系统 MacOS使用情况指标太少,而且我目前还没有构建/发布任何其他Apple...
  • 一:如何在win系统设置 任务管理:请百度查询 win系统设置 任务管理 二:设置 webogic 重启并删除垃圾文件的bat脚本sqlplus /nolog @C:\Users\Administrator\Desktop\drop_trigger.sql SETLOCAL set stop_DOMAIN...
  • 目前等保2.0要求Linux主机上能查询到180天以上的日志记录,Linux默认状态下无法保存这么多的日志,会自动的删除;我们这边需要自己对重要数据进行备份。 日志备份 日志备份脚本shell;文件名字:systemLogBack.sh...
  • Linux中文件系统日志分析一、基本概念文件数据系统中用户访问文件的步骤二、inode概述1.查询inode号码2.三个主要时间属性3.inode的大小4.inode的特殊作用5.通过inode号删除文件三、inode节点耗尽故障处理实验四、...
  • 审计日志,看登录异常用户和异常行为系统日志 如 /var/log/messge /var/log/secure等。 检查谁登陆了 last 查看机器创建以来登陆过用户 lastlog 列出用户最后登录时间和登录终端地址查看机器所有用户连接...
  • 删除/var/log/messages文件的恢复方法

    千次阅读 2014-01-03 15:41:56
    Linux新手容易犯的一个错误是把日志文件给直接删除,而不是删除日志文件的内容。 直接删除日志文件往往导致新产生的日志记录无法被写入到日志文件中(因为它已经被删除了),而仅仅重新新建(touch)同样名字的文件...
  • 批量删除.trc日志

    千次阅读 2012-07-05 11:14:01
    Oracle 经常产生大量.trc类型日志,但由于有些日志已没有价值,所以提供如下批量删除的脚本 Aix 操作系统  # 查询7天前.trc文件个数  find /oracle/orasoft/admin/PRD1/bdump -name "*.trc" -type f -...
  • 操作系统时发现数据只能查询不能添加删除,打开数据文件存放目录检查,发现LDF文件已经到了限制2G。清除方法是我在网上看到,试了一下,达到要效果,完成之后LDF文件只有1024KB。操作之前请做好备份  我...
  • 1 自己删除了Tomcat的日志文件,但是依然显示磁盘百分百占用 进入Tomcat目录显示日志...原来在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink),然而如果文件是被打...
  • 7384城市公交网查询系统是一个以asp+access进行开发公交查询系统。 后台功能说明(大部分功能新加) 1.线路列表 显示所有线路以及该线路ID、路说明,线路经过站点,还有该线路更名和删除入口 2.站点列表 显示所有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,033
精华内容 413
关键字:

查询删除文件的系统日志