文件系统和日志分析

文件系统

概述

文件是存储在硬盘上的。硬盘上的最小存储单位是扇区,每个扇区的大小是512字节。

inode号:又叫索引号,保存的是元信息(主要有文件的属性 :包括权限,创建者,创建日期等)

block:块,连续的八个扇区组成一个块,一个块的大小是4k。创建一个文件,最小也要占4k。块是文件的最小存储单位。操作系统读取硬盘,是一次性读取多个扇区,一个块一个块的读取数据。

创建文件:第一个是实际占用的空间大小,第二个就是元信息。元信息和实际数据都保存在硬盘上。元信息的inode号一般都是 128字节或者256字节

一个文件必须占用一个inode (只要创建文件必须有一个inode号)  至少占用一个block(空文件,也要占一个块)

时间戳:

atime 读取文件就会更新这个时间

mtime 修改文件数据,更改文件的属性,都会更新这个时间

ctime 修改文件的权限也会更新这个时间

inode号

Linux都是识别文件的inode号 元信息发生了变化,inode号也会随之发生变化

inode号的总数是根据磁盘的大小决定的,磁盘越大inode号越多,磁盘越小inode号越少

总结:由于inode和文件名分离,二者只是映射关系,Linux系统的特有现象:

1.文件名包含特殊字符,rm可能无法正常删除,可以直接删除inode号

2.移动文件,重命名文件 这些inode号是不变的

3.一旦开始对文件操作,后续所有的认证和识别都是通过inode号来的,不再考虑文件名

4.元信息发生变化,inode也会发生变化

如果inode满了, ext4文件系统会发生怎样的变化?

ext4 文件系统中 inode号满了之后就不能继续写入了

如果inode满了, xfs文件系统会发生怎样的变化?

如果inode号占满了xfs文件系统可以继续写入,还能写入128个(每个主机不一样)

      xfs与ext4不同之处:xfs文件系统  inode号占满了 还能继续写入 但是ext4文件系统 inode号占满了之后就不能继续写入了。

备份和恢复

xfs文件系统,如何能实现备份和恢复?

centos7默认使用的文件系统就是xfs

xfsdump 备份 

xfsdump 命令的选项:

-f :指定需要备份的硬盘分区

-L:指定标签

-M:指定设备标签

-s:备份单个文件  -s后面不能直接跟路径

xfsdump使用限制:

1.只能备份xfs的文件系统

2.只能备份已经挂载的文件系统

3.只有root权限才能进行操作

4.备份之后的数据要恢复,只能使用xfsrestore解析恢复

5.如果两个设备的uuid相同,不能备份(这种情况几乎不会有)查看uuid命令 blkid

xfs如何实现备份和恢复:

1.先安装xfsdump

2.创建文件信息 并 查看inode号

查看文件inode号命令 ls -i

3.备份

xfsdump -f  /opt/backup  /dev/sdb2  [-L backup -M sdb2]

-f 执行文件 

/opt/backup  备份的目的地址   必须是个不存在的文件,它还不能是个目录,如果已经存在,必须是个空文件 

/dev/sdb2  需要备份的硬盘分区

-L 指定备份的目的地的文件标签

-M 指定要备份的硬盘分区

备份的级别:全量备份和增量备份

直接回车默认全量备份

4.xfsrestore 恢复

xfsrestore -f /opt/backup /data1/    把backup文件恢复到 data1 

总结:在恢复的后inode号发生变化

ext4备份和恢复:

ext4只能在centos6上用

日志分析

日志的类型

Linux系统本身的日志和大部分的服务器程序的日志都在 /var/log/下

/var/log/messages 记录了Linux的内核信息,各种应用程序的公共日志信息(开、关、重启、网络错误、程序故障都属于公共日志)  但是访问日志和自由业务日志不包含其中。

tail -f  /var/log/messages 查看日志命令

cron:记录的是定时任务的日志

dmesg:引导过程中的日志信息

maillog:记录进入或者发出的系统电子邮件信息

secure:用户认证的相关信息

Linux的日志级别

日志级别:数字越小,优先级越高,消息越重要

0    EMERG 紧急 :会导致主机系统不可以的情况,即系统崩溃 比如磁盘满了

1    ALERT   警告 :必须马上采取措施解决的问题。比如 密码到期,数据库崩溃

2    CRIT      严重:比较严重的情况,比如磁盘读写出现了故障,有些程序的功能无法启动

3    ERR (error)错误 :运行出现错误,比如程序启动失败,端口被占用等等

4    WARNING 提醒 可能会影响功能,需要提醒用户的重要时间,但不是报错,比如磁盘使用率达到了85%

5    NOTICE 注意 ,也是需要用户注意的,但无需处理

6    info 信息 ,一般信息,系统或者应用程序在工作中产生的正常信息

7   debug 调试 ,程序在开发阶段,调试程序时的信息

8  none  没有优先级,不记录任何日志信息

日志级别的定义:

*.info  :*表示所有   . 表示系统当中的设备或者程序  info:包含info以及info级别以上的日志

auth   用户认证产生的信息

daemon  守护后台进程的信息

authpriv:SSh,FTP  登录验证的信息

news  网络传输产生的信息

syslog 系统的相关日志

kern 系统的内核日志

user 用户进程日志

local0-local7  自定义程序的日志 

uucp:unix-to-unix copy 两个linux之间的通信

info格式

mail.info  /var/log/mail.log 记录邮件的信息,包含info和info以上的,记录到/var/log/mail.log

mail.=info  /var/log/mail.log 只记录日志级别是info的信息

mail.!info  /var/log/mail.log 除了info的不记录,其他都记录

mail.info;news.info 或者 mail,news.info 记录邮件和网络传输的信息,包括info和info以上的信息

实验

把ssh的日志单独的列出来,作为一个独立的日志文件

1.关闭防火墙

2.打开系统管理日志

3.ssh配置

4.重启

5.查看日志

配置日志服务器,来进行日志收集,把第一台作为日志收集服务器,把第二台产生的日志都会发送在第一台上,自己不再记录

1.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21180.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nodejs 调用langchain的实验

langchain 支持js/ts 语言,可以在nodeJs 中调用langchain 。这有利于在网站后台软件中使用,本博文记录做的小实验。 安装与升级 升级node 直接在官网下载,重新安装就可以了。 安装大模型模块 npm install openai 安装langchain npm insta…

Renesas MCU之使用e² studio搭建开发环境

目录 概述 1 e studio介绍 2 搭建Renesas MUC开发环境 2.1 软件版本信息 2.2 安装软件 3 创建工程 3.1 板卡硬件接口 3.2 FSP配置IO 4 Generate Project 4.1 项目目录介绍 4.2 LED接口相关驱动 5 调试 5.1 测试代码 5.2 J-Link调试代码 5.3 硬件结构 概述 本文主…

ES6-01-简介

一、什么是ES6? 每年一个版本o(╥﹏╥)o。 二、javaScript新特性的特点 1、语法简洁,功能丰富; 2、框架开发应用。 3、岗位需求! 三、let关键字 3-1、声明变量 let a;let a,b;let e100;let f521, gmilk-love, h[]; 3-2、声明的…

python采集汽车价格数据

python采集汽车价格数据 一、项目简介二、完整代码一、项目简介 本次数据采集的目标是车主之家汽车价格数据,采集的流程包括寻找数据接口、发送请求获取响应、解析数据和持久化存储,先来看一下数据情况,完整代码附后: 二、完整代码 #输入请求页面url #返回html文档 imp…

Linux C/C++目录操作

获取当前目录 #include <unistd.h>char *getcwd(char *buf,size_t size); char *get_current_dir_name(void);//注意释放内存 malloc() free()切换工作目录 #include <unistd.h>int chdir(const char *path);//0成功&#xff0c;其他失败&#xff08;目录不存在…

fbd编程语言:深度解析与未来展望

fbd编程语言&#xff1a;深度解析与未来展望 在编程语言的浩瀚海洋中&#xff0c;fbd编程语言以其独特的魅力和潜力&#xff0c;逐渐引起了开发者的关注。那么&#xff0c;fbd编程语言究竟有何特别之处&#xff1f;它的发展前景又如何呢&#xff1f;本文将从四个方面、五个方面…

PostgreSQL的视图pg_class

PostgreSQL的视图pg_class 在 PostgreSQL 中&#xff0c;pg_class 是一个系统目录表&#xff0c;用于存储所有关系&#xff08;如表、索引、视图、序列等&#xff09;的元数据。pg_class 是数据库系统的重要组成部分&#xff0c;包含了关于每个关系的具体信息。 pg_class 视图…

数据结构基础篇(7)

二十三.串、数组和广义表 -串的定义 零个或多个任意字符组成的有限序列串的术语 - 子串&#xff1a;一个串中任意连续字符组成的子序列&#xff08;含空串&#xff09;叫该串的子串- 主串&#xff1a;包含子串的串对应叫主串- 字符位置&#xff1a;字符在序列中序号是该字符串…

react-intl国际化在项目中的使用

前言 使用成熟的第三方库的国际化&#xff0c;可以直接使用封装好的方法&#xff0c;这个国际化的原理其实是使用了react 的第三方库react-intl &#xff0c;感觉主要比较好的就是使用其中的模版&#xff0c;它的本质还是通过了Provider的形式 第一步新建文件夹&#xff0c;计…

Python 限制输入数的范围

Python 限制输入数的范围 在 Python 编程中&#xff0c;我们经常需要限制用户输入的数据范围&#xff0c;以避免一些可能出现的问题。例如&#xff0c;在一个游戏程序中&#xff0c;我们可能想要确保玩家的分数在某个范围内&#xff0c;而不是太高或太低。在这个博文中&#x…

minos 2.4 中断虚拟化——中断子系统

首发公号&#xff1a;Rand_cs 该项目来自乐敏大佬&#xff1a;https://github.com/minosproject/minos 前面讲述了 minos 对 GICv2 的一些配置和管理&#xff0c;这一节再往上走一走&#xff0c;看看 minos 的中断子系统 中断 中断描述符 /** if a irq is handled by minos…

属性(property)

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 1 创建用于计算的属性 在Python中&#xff0c;可以通过property&#xff08;装饰器&#xff09;将一个方法转换为属性&#xff0c;从而实现用于计算…

几种更新 npm 项目依赖的实用方法

引言 在软件开发的过程中&#xff0c;我们知道依赖管理是其中一个至关重要的环节。npm&#xff08;Node Package Manager&#xff09; 是 Node.js 的包管理器&#xff0c;它主要用于 Node.js 项目的依赖管理和包发布。随着项目的不断发展&#xff0c;依赖库的版本更新和升级成…

字符串-459重复字符串

459. 重复的子字符串 - 力扣&#xff08;LeetCode&#xff09; 给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s "abab" 输出: true 解释: 可由子串 "ab" 重复两次构成。示例 2: 输入: s "ab…

基于Win11下的Wireshark的安装和使用

Wireshark的安装和使用 前言一、Wireshark是什么简介 二、下载Wireshark下载过程查看自己电脑配置 三、安装Wireshark安装过程安装组件创建快捷方式winPacpNpcap 打开检验 四、使用Wireshark实施抓包捕获数据包 五、基于Wireshark使用显示过滤器简介使用方法注意ICMP的请求和应…

【明道云】如何在发送邮件模块给出多条记录形成的列表

【背景】 在完成批量分别发送邮件给不同部门担当的任务后,作为主管部门的用户希望能够获得成功得到处理的所有记录信息。这些信息需要在提醒邮件中以表格形式呈现。 【分析】 获得多条记录的方法能够拿到数据,问题在于如何合适地以表格形式呈现在邮件中。 只有富文本支持表…

c++文件流

1.流的概念 在 C 中&#xff0c;流&#xff08;stream&#xff09;是一种用来处理输入输出数据的概念。 可以把流看作从源头&#xff08;如文件、键盘、网络连接等&#xff09;到终端的数据传输管道。 这些管道在程序运行时动态创建&#xff0c;并可以连接到多种不同的源头和…

目标检测算法综述

1 研究背景 1.1 概述 目标检测是计算机视觉的重要分支&#xff0c;主要任务是在给定的图片中精确找到物体所在位置&#xff0c;并标注出物体的类别&#xff0c;即包含了目标定位与目标分类两部分。在计算机视觉领域中的目标跟踪、图像分割、事件检测、场景理解等的任务都以目标…

Java线程几种常用方法详细说明

在Java编程中&#xff0c;多线程编程是一个非常重要的主题。它允许我们同时运行多个任务&#xff0c;提高程序的性能和响应速度。在这篇博客中&#xff0c;我们将介绍一些常用的Java线程方法和构造器&#xff0c;并通过示例代码展示如何使用它们。 Thread提供的常用方法 publi…

速盾:速盾高防cdn的防御原理?

速盾高防CDN是一种专业的网络安全解决方案&#xff0c;通过多种防御措施保护网站不受各种网络攻击的影响。其防御原理主要包括以下几个方面&#xff1a; 高强度DDoS防护 速盾高防CDN采用了弹性云防护集群&#xff0c;能够应对大规模的分布式拒绝服务&#xff08;DDoS&#xff0…