文件系统和日志管理

news2024/12/26 17:54:00

文件系统

文件系统:

  • 文件系统提供了一个接口,用户用来访问硬件设备
  • 硬件设备上对文件的管理

存储单位

文件存储在硬盘上,硬盘最小的存储单位是512字节 扇区,文件在硬盘上的最小存储单位:块block,一个块的大小是4k,一个块相当于8个连续的扇区。

存储文件的方式

存储文件的方式分为两种:实际数据和元信息

  • 实际数据:文件内部的数据保存在硬盘上
  • 元信息:文件的所有者,所在组,最后一次修改时间,文件的大小,文件的权限

inode号

存储元信息的标识:inode号
inode号:不包含文件名,每个文件(目录)创建都会分配一个全局(当前设备)唯一的识别码,识别码inode,当一个文件被删除后,inode号也会被回收,供下一个文件继续使用
系统都是识别文件的inode号的,文件名是方便用户查找,一个文件必须有一个inode号,至少要占用一个
在这里插入图片描述

查询命令

inode号查询命令:

  • ls -i
  • stat

stat 文件名
访问时间:atime accesstime:当用户读这个文件,更新时间
修改时间:mtime modify time:更新数据大小和权限时,会修改时间
变更时间:ctime statustime:只当修改权限和属性时,会发生变化

查看inode号多少

df -i : 查看挂载点inode号使用情况
inode:硬盘的空间越大,可用的inode号越多

工作当中的涉及的环境:

dev:开发环境 开发人员专用
sit:测试环境 测试人员以及运维人员使用的环境
pre:预生产环境 sit和pre环境与生产环境是同步的 开发 测试 运维
prd:生产环境 对外提供访问的环境

inode号和文件名分离,使得linux操作系统会出现以下几个现象:
1、文件包含特殊字符可能无法正常删除(rm -rf),只能通过inode号进行删除
2、剪切或者重命名文件,inode号不会发生变化
3、当我们对文件进行操作时,系统以inode号来识别,不以文件名
4、文件的数据发生变化,文件的权限发生变化,inode也会发生变化

模拟inode号耗尽的情况
ext4:用完了inode号,ext4文件就无法创建文件了
xfs:inode号用尽,xfs还可以创建文件70-80个

文件的备份和恢复

xfs实现备份和恢复:
xfsdump:备份
xfsresore:恢复

xfsdump

xfsdump备份有两个级别:0 和1-9

  • 0:表示全量备份
  • 1-9:增量备份
    xfsdump默认级别就是0,全量备份

xfsdump的常用选项

选项命令
-f指定备份文件目录
-L指定标签
-M指定设备标签
-s备份单个文件(一般不使用)

xfs备份和恢复命令的使用

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

-f /opt//backup:backup是一个文件,而且必须是空文件,否则备份会失败而且不能使目录

/dev/sdb2:备份的设备

-L:备份文件的标签

-M:备份设备的标签

把/dev/sdb2里面的所有文件备份到/opt/backup的文件当中。备份的是二进制代码,用过代码恢复inode号

xfsrestore -f /opt/backup /data2

-f:指定从哪个备份文件进行恢复

xfs备份恢复注意点:

1、只有root权限才能备份和恢复

2、备份的目录必须是已挂载的设备

3、挂载的设备必须是xfs文件系统

4、恢复数据必须使用xfsrestore进行解析

5、两个设备的uuid相同不能备份

日志系统

日志:记录系统或者是应用运行期间”所有信息“的文档,记录了一些必要信息,关键的信息

信息的意义:

1、判断系统或者程序是否正常

2、记录了故障信息,告诉我们是什么原因产生的故障

系统日志

系统日志放的位置:
centos:/var/log/messages
ubuntu:/var/log/syslog
常见的系统日志:

  • /var/log/syslog:记录了linux系统的内核消息以及各种应用的公共日志信息(系统控制产生的消息),包括启动,IO错误,网络错误,程序的故障等等
  • 服务自己的日志:记录的就是使用这个程序过程产生的消息,不会记录到系统的日志中
  • 系统日志:基本操作系统控制,产生日志信息
  • /var/log/cron:记录的是定时任务产生的信息
  • /var/log/secure:用户登录系统认证的相关信息
  • /var/log/maillog:记录的是电子邮件的信息

服务日志

1、一般的应用安装完成之后,/var/log/服务的名称

2、自定义位置,修改应用的配置文件,可以自定义服务的日志路径

3、日志的位置就在应用的安装目录logs目录

基本上90%的应用日志的目录都是logs

都是以.log为结尾的文件

linux日志的级别

linux日志的级别:0-7,数字越小,优先级越高,消息越重要

数字级别重要程度含义
0EMERG紧急系统/应用不可用,系统崩溃,服务崩溃的重要信息
1ALERT警告必须马上采取措施的信息,磁盘快满了,数据库被破环
2CRIT严重程序的功能丧失,程序无法正常访问
3ERROR错误运行出现了错误,需要尽快修复(看情况)
4WARNING提醒可能影响,但是不重要,只是提醒用户,不属于报错的范围
5NOTICE注意不影响正常功能,但是需要注意时间,无需处理
6INFO信息正常运行的信息
7DEBUG调试开发人员调试程序时产生的信息
none没有优先级不记录任何消息日志

以上的优先级,可以用户自定义日志的级别,以获取我们想要的内容

命令

*. *
左边:应用名称
右边:日志级别
Mail.info /var/log/mail.log 收集邮件的信息,包含info以及info以上级别的信息

Mail.=info /var/log/mail.log 收集邮件的信息,只收集info级别的日志

Mail.!info /var/log/mail.log 除了info级别的信息,其他的都收集

*.info /var/log/syslog 收集所有程序信息,包含info以及info以上级别的信息

Mail.* /var/log/mail.log 收集邮件的消息,所有级别的日志都是收集

*.info;mail.none;nginx.=error /var/log/syslog

所有的程序的一般及一般以上和邮件的日志不记录和nginx只记录error的日志,保存到/var/log/syslog
设备的字段:

字段含义
auth用户认证的日志
systemd系统管理程序的日志
cron定时任务的信息
user用户进程信息
mail邮件信息
kern系统内核的信息
local自定义服务,可以自己定义我们需要保存的日志0-7都可以使用,对应的程序设置的local等级要一致

日志的含义

系统日志

Nov  7 14:32:23 un-1 systemd[1]: Starting A high performance web server and a reverse proxy server...

Nov 7 14:32:23:日志产生的时间

un-1:主机名

systemd[1]:systemd就是设备字段 ,[1]运行的pid号,systemd这个程序是系统当中的第一个进程,systemd是所有进程的父进程

Starting A high performance web server and a reverse proxy server…:日志的内容

应用日志

192.168.233.1 -- [07/Nov/2024:13:52:58 +0800] "GET /123 HTTP/1.1" 404 197 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"

192.168.233.1: 谁访问了nginx的服务

[07/Nov/2024:13:52:58 +0800] :访问nginx时间

“GET /123 HTTP/1.1”:

GET 访问nginx的方式

/123 访问的内容

http/1.1: 访问使用协议

404: 当对方请求之后,nginx给客户端的响应码告诉用户访问的结果是成功还是失败

“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36”

记录客户端访问nginx的方式。

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

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

相关文章

【代码转换】如何用 GPT 将 Python2代码 转换为 Python3代码 :实战教程

文章目录 1. 为什么要将 Python 2 代码迁移到 Python 3?2. 使用 ChatGPT 进行代码转换的步骤步骤1:打开CodeMoss步骤2:在输入框输入符号,选择代码转换步骤3:在这里选择你要更改的具体代码步骤4:准备 Python…

「Mac畅玩鸿蒙与硬件27」UI互动应用篇4 - 猫与灯的互动应用

本篇将带领你实现一个趣味十足的互动应用,用户点击按钮时猫会在一排灯之间移动,猫所在的位置灯会亮起(on),其余灯会熄灭(off)。应用会根据用户的操作动态更新灯光状态和文本提示当前亮灯的位置&…

ES海量数据插入如何优化性能?

2024年10月NJSD技术盛典暨第十届NJSD软件开发者大会、第八届IAS互联网架构大会在南京召开。百度文心快码总经理臧志分享了《AI原生研发新范式的实践与思考》,探讨了大模型赋能下的研发变革及如何在公司和行业中落地,AI原生研发新范式的内涵和推动经验。 …

OTFS基带通信系统(脉冲导频,信道估计,MP解调算法)

Embedded Pilot-Aided Channel Estimation for OTFS in Delay–Doppler Channels | IEEE Journals & Magazine | IEEE Xplore 一、OTFS通信系统 如下图简要概括了OTFS基带通信系统过程,废话不多说给出完整系统详细代码。 以下仿真结果基于四抽头信道 估计信道…

理解Web登录机制:会话管理与跟踪技术解析(二)-JWT令牌

JWT令牌是一种用于安全地在各方之间传递信息的开放标准,它不仅能够验证用户的身份,还可以安全地传递有用的信息。由于其结构简单且基于JSON,JWT可以在不同的系统、平台和语言间无缝传递,成为现代Web开发中不可或缺的一部分。 文章…

微积分复习笔记 Calculus Volume 1 - 4.8 L’Hôpital’s Rule

4.8 L’Hpital’s Rule - Calculus Volume 1 | OpenStax

用户流定义:绘制产品交互流程图

产品经理在进行产品设计时,经常利用交互流程图来提升团队的工作效率。这种流程图适用于传达方案、评审目标等需要团队协作的场景,使得视觉设计师、产品开发等团队成员能够迅速理解图示内容,节省了理解时间,有效提高了沟通效率。 …

Linux -- 冯诺依曼体系结构(硬件)

目录 概念 五大组成部分 为什么需要存储器? 计算机存储金字塔层状结构 为什么程序需要加载到内存中 概念 冯诺依曼体系结构是以数学家冯诺依曼的名字命名的一种计算机体系结构。这种体系结构是现代计算机的基础,它定义了计算机的基本组件及其相互…

群控系统服务端开发模式-应用开发-本地上传工厂及阿里云上传工厂开发

记住业务流程图&#xff0c;要不然不清楚自己封装的是什么东西。 一、本地工厂开发 在根目录下extend文件夹下Upload文件夹下channel文件夹中&#xff0c;我们修改LocalUpload业务控制器。具体代码如下&#xff1a; <?php /*** 本地上传工厂* User: 龙哥 三年风水* Date: …

鹧鸪云光伏小程序上线啦

为了适应市场的发展需求&#xff0c;现推出了手机端SaaS版的光伏小程序&#xff0c;里面包含很多免费的小工具&#xff0c;供给我们业务人员、施工人员方便手机上操作&#xff0c;省去了带着电脑的笨重。下面给大家介绍下里面的免费小工具。 功率的换算&#xff1a;这里主要计…

WireShark入门学习笔记

学习视频&#xff1a;WireShark入门使用教程 扩展学习&#xff1a;wireshark分析常见的网络协议 文章目录 WireShark介绍WireShark抓包入门操作WireShark过滤器使用WireShark之ARP协议分析WireShark之ICMP协议TCP连接的3次握手协议TCP连接断开的4次挥手协议WireShark抓HTTP协…

人工智能之人脸识别(人脸采集人脸识别)

文章目录 前言PySimpleGUI 库1-布局和窗口2 文本框组件3-视频处理图片处理数据库操作数据采集&#xff08;重要部分&#xff09;人脸识别&#xff08;综合部分&#xff09; 前言 例如&#xff1a;随着人工智能的不断发展&#xff0c;本文主要介绍关于人工智能中GUI和PyMysql相…

qt5将程序打包并使用

一、封装程序 (1)、点击创建项目->库->clibrary &#xff08;2&#xff09;、填写自己想要封装成库的名称&#xff0c;这里我填写的名称为mydll1 &#xff08;3&#xff09;、如果没有特殊的要求&#xff0c;则一路下一步&#xff0c;最终会出现如下文件列表。 (4)、删…

通用方式创建未知文件后缀文件

困惑&#xff1a;比如平时想创一个类似&#xff1a;Dockerfile 文件如何玩&#xff1f; entrypoint.sh 如何玩&#xff1f; windows平台&#xff0c;直接命令行&#xff1a; mac平台或者linux平台也类似

swiper分页器自定义

实现&#xff1a; <template><div class"center-top-swiper"mouseenter"on_bot_enter"mouseleave"on_bot_leave"><swiper :options"swiperOption"ref"mySwiper"><swiper-slide v-for"i in 4&quo…

2025 年使用 Python 和 Go 解决 Cloudflare 问题

作为一名从事网络自动化和爬取工作的开发者&#xff0c;我亲眼目睹了日益复杂的安全性措施带来的挑战。其中一项挑战是 Cloudflare 的 Turnstile CAPTCHA 系统&#xff0c;目前该系统已在全球 2600 多万个网站上使用。这种先进的解决方案重新定义了我们对机器人检测的处理方式&…

windows自启动 映像劫持 屏保

Windows权限维持—自启动&映像劫持&粘滞键&辅助屏保后门 自启动 自启动路径加载 受控windows机器选择当前用户C盘目录下将文件放到这里每到电脑服务器重启就会自动加这次路径下文件 C:\Users\月\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startu…

OTA篇(1)AB系统

制作升级包&#xff1a; 一、整包升级包制作 以tina4.0 A133 b3版型为例 在/target/allwinner/a133-b6/swupdate或者 target/allwinner/generic/swupdate/目录添加如下文件 1.非安全固件 sw-subimgs-ab.cfg swota_file_list( target/allwinner/generic/swupdate/sw-descr…

移远通信推出八款天线新品,覆盖5G、4G、Wi-Fi和LoRa领域

近日&#xff0c;全球领先的物联网整体解决方案供应商移远通信宣布&#xff0c;再次推出八款高性能天线新品&#xff0c;进一步丰富其天线产品阵容&#xff0c;更好地满足全球客户对高品质天线的更多需求。具体包括5G超宽带天线YECT005W1A和YECT004W1A、5G天线YECT028W1A、4G天…

AI时代,中国高端厨居生活还能怎样进化?

每次走进厨房&#xff0c;看到安静待在角落的各式各样厨电和琳琅满目的食材&#xff0c;想想刚从职场卸甲归来&#xff0c;却还要和这些东西斗智斗勇&#xff0c;都忍不住来上一句&#xff1a;要是有魔法就好了。 有了魔法就能像《哈利波特》里的韦斯莱夫人一样&#xff0c;只…