文件系统和日志分析

文件系统

概述

文件是存储在硬盘上的。硬盘上的最小存储单位是扇区,每个扇区的大小是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.mfbz.cn/a/673476.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Django ORM深度游:探索多对一、一对一与多对多数据关系的奥秘与实践

系列文章目录 Django入门全攻略:从零搭建你的第一个Web项目Django ORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作Django ORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解Django ORM深度游&#xff…

Java集合进阶——不可变集合

1.概念 不可变集合就是定义完成之后不可以进行修改,添加,删除等操作的集合 2.创建不可变集合的书写格式 在List,Set,Map接口中都存在静态的of方法,可以获取一个不可变的集合 ⑴List的不可变集合 如图:创建的不可变集…

OJ1230进制的转换

答案&#xff1a; #include <bits/stdc.h> using namespace std; using lllong long; const int N10; int a[10]; char ch[]{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}; void solve() {int n,m;cin>>n>>m;string str;cin>>str;for(int i0;i<str.size();i)…

vue:实现丝滑上传进度条

一、效果展示 缓若江海凝清光 . 二、代码 const uploadProgress ref(); //上传进度//进度丝滑更新 //进度&#xff0c;时常 const ProgressChange (targetPercent: number, duration: number) > {//performance.now() 是浏览器提供的一个高性能时间 API&#xff0c;它返…

学习数据分析思维的共鸣

在这篇文章中&#xff0c;我将分享自己在成长过程中对数据分析思维的领悟&#xff0c;从《数据分析思维-产品经理的成长笔记》这本书引发的共鸣&#xff0c;到数据分析在不同岗位的广泛应用&#xff0c;再到如何将学习与快乐联系起来&#xff0c;以及沟通在数据分析中的重要性。…

4.基础纹理

纹理的目的&#xff1a;使用一张图片来控制模型的外观纹理映射技术&#xff1a;把一张图“黏”在模型表面&#xff0c;逐纹素&#xff08;与像素不同&#xff09;地控制模型颜色通常在建模软件中利用纹理展开技术实现&#xff0c;把纹理映射坐标存储在每个顶点上纹理映射坐标&a…

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

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

Python | Leetcode Python题解之第128题最长连续序列

题目&#xff1a; 题解&#xff1a; class Solution:def longestConsecutive(self, nums: List[int]) -> int:longest_streak 0num_set set(nums)for num in num_set:if num - 1 not in num_set:current_num numcurrent_streak 1while current_num 1 in num_set:curre…

GDPU unity游戏开发 动画状态机

每一个动画状态都演绎着你的奔赴。 动画混合 1) 前往 Mixamo选择适合的角色模型和idle/walking/backward动画并下载。确保下载时选择FBX for Unity格式。 2) 新建Unity项目&#xff0c;导入下载的模型。 3) 在导入模型的Inspector窗口中&#xff0c;选择Materials选项卡&a…

美国前总统特朗普竟然入驻TikTok,粉丝破24万

大家好&#xff01; 我是老洪&#xff01; 刚看到一则关于美国前总统特朗普的新闻&#xff0c; 特朗普竟然入驻TikTok了&#xff0c;太令人惊讶了。&#xff08;为什么惊讶&#xff0c;后面再说&#xff09; 更为惊人的是&#xff0c;他的到来竟然引来了众多粉丝的热烈追捧&…

高斯混合模型聚类算法的实现

目录 1. 作者介绍2. 聚类简介2.1 K-Means聚类简介2.2 高斯混合聚类简介 3. 实验过程3.1 数据集介绍3.2 代码思路3.3 算法评价3.4 代码实现3.5 实验结果 4. 参考链接 1. 作者介绍 赵子仪&#xff0c;女&#xff0c;西安工程大学电子信息学院&#xff0c;2023级研究生 研究方向&…

STM32(十):SPI (标准库函数)

前言 上一篇文章已经介绍了如何用STM32单片机中USART通信协议来串口通信&#xff0c;并向XCOM串口助手发送信息。这篇文章我们来介绍一下如何用STM32单片机中SPI接口来实现LED的闪亮并玩转WS2812B灯带。 一、实验原理 串行通信之前的博客里有所介绍&#xff0c;可以查看以下…

回退背包专题

P4141 消失之物 题目意思&#xff0c;就是说有n个物品&#xff0c;然后每个物品都有自己的体积w[i]&#xff0c;然后问你&#xff0c;如果第i个物品丢了之后&#xff0c;还能够装满这个背包的方法&#xff0c;然后遍历一遍i同时也要遍历一遍背包&#xff0c;因为背包的值是在1到…

python数据分析——datetime数据类型2

参考资料&#xff1a;活用pandas库 # 导入pandas库 import pandas as pd # 加载数据集 teslapd.read_csv(r"...\data\tesla_stock_yahoo.csv") # 查看数据 print(tesla.head()) 1、基于日期取数据子集 # 将Date数据列转换为datetime类型 tesla[Date]pd.to_datetime…

【Linux 网络编程】OSI 七层模型初识、网络传输的流程、IP地址和MAC地址!

文章目录 1. OSI七层模型2. TCP/IP五层(或四层)模型3. 网络传输基本流程 &#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#x1f427;&#…

Golang | Leetcode Golang题解之第127题单词接龙

题目&#xff1a; 题解&#xff1a; func ladderLength(beginWord string, endWord string, wordList []string) int {wordId : map[string]int{}graph : [][]int{}addWord : func(word string) int {id, has : wordId[word]if !has {id len(wordId)wordId[word] idgraph a…

Flink系列三:Flink架构、独立集群搭建及Flink on YARN模式详解

一、Flink架构 Flink 是一个分布式系统&#xff0c;需要有效分配和管理计算资源才能执行流应用程序。它集成了所有常见的集群资源管理器&#xff0c;例如Hadoop yarn&#xff0c;但也可以设置作为独立集群甚至库运行。 Flink 集群剖析 Flink 运行时由两种类型的进程组成&…

数据分析常用模型合集(一)AARRR模型和漏斗模型

准备把常用的数据分析模型&#xff0c;像什么AARRR&#xff0c;RFM之类的&#xff0c;逐个全部写一下&#xff1b; 最好能带点案例和代码&#xff0c;搞一个小合集。 最终达到完全不懂的人&#xff0c;看完就能知道得差不多&#xff1b; 数据分析常用模型合集&#xff08;二…

TiDB-从0到1-分布式存储

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCC 一、TiDB-DML语句执行流程&#xff08;增删改&#xff09; DML流程概要 1、协议验证 用户连接到TiDB Server后首先工作的是Protocol Layer模块&#xff0c;该模块会对用…

FuTalk设计周刊-Vol.046

# AI漫谈 热点捕手 1、Stable Diffusion 可以生成透明的 PNG 图片了 用 SD 直接生成透明的 PNG 图片&#xff0c;也可以直接生成带有透明度分层的图片&#xff0c;LayerDiffusion 使得大型已经过预训练的潜在扩散模型&#xff08;latent diffusion model&#xff09;能够创造…