自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (2)
  • 收藏
  • 关注

原创 ext2文件系统中超级块源码解读

结构体,这是 ext2 文件系统中超级块(superblock)的数据结构。超级块保存了文件系统的重要元数据信息,用于管理磁盘空间、文件、以及其他文件系统特性。这个结构体定义了 ext2 文件系统的关键元数据,特别是文件系统布局、性能优化和特性支持等方面。动态超级块字段(仅适用于动态修订版 EXT2_DYNAMIC_REV 的超级块)

2024-09-23 16:39:41 714

原创 浅谈EXT2文件系统----inode table

在 EXT2 文件系统中,inode 表(Inode Table)是一个非常重要的结构,用于存储文件和目录的元数据。每个文件和目录都由一个 inode(索引节点)来表示,inode 中包含了关于该文件或目录的关键信息,如文件的大小、权限、所属用户、时间戳以及指向数据块的指针等。EXT2 文件系统将所有 inode 结构集中存储在 inode 表中。ext2_inode结构体详细描述了在ext2文件系统中如何存储文件的元数据信息,包括文件的权限、大小、时间戳、数据块指针以及针对不同操作系统的定制字段。

2024-09-23 15:56:56 865

原创 C语言中的typedef简介

在C语言中,typedef是用于为现有的数据类型定义一个新的类型名称的关键字。它的作用是为类型取一个别名,使代码更简洁、更易于理解。

2024-09-23 11:55:22 1109

原创 深入理解chattr

chattr是 Linux 系统中的一个命令,用于更改文件或目录的属性。这些属性通常与文件的写入、删除、备份等操作有关。通过chattr,你可以为文件或目录设置一些特殊的标志(例如不可修改、只能追加等),以提高文件系统的安全性或控制特定的行为。chattr是一个强大的工具,用于控制文件的行为,尤其适用于需要提高安全性和防止误操作的场景。使用或符号来添加、移除或设置文件属性。标志ext2ext4描述SECRM_FL✔✔安全删除标志UNRM_FL✔✔可恢复删除标志SYNC_FL✔✔。

2024-09-23 11:16:35 1004

原创 浅谈Linux中文件与目录的ACL

setfacl是 Linux 系统中用于设置文件和目录的 ACL(访问控制列表)的命令。它允许为特定的用户或用户组指定访问权限,提供比传统的文件权限机制更灵活的权限控制。下面是setfacl的常用选项及用法。setfacl。

2024-09-22 23:02:52 1027

原创 c语言中define使用方法

在C语言中,#define指令是预处理指令,用于定义宏。

2024-09-21 13:48:11 516

原创 C语言中union的用法

在C语言中,union(联合体)是一种特殊的复合数据类型,它允许多个不同的数据成员共享同一块内存空间。与struct(结构体)不同的是,union中的所有成员共用同一个内存地址,因此同时只能存储一个成员的值。

2024-09-21 12:14:27 440

原创 浅谈EXT2文件系统----超级块

在 EXT2 文件系统中,超级块(superblock)是一个非常重要的数据结构,包含了文件系统的全局信息。每个文件系统都有一个超级块,位于文件系统的第一个块之后,通常在块组的起始处。超级块还存储了文件系统的创建时间和 UUID,用于唯一标识文件系统。

2024-09-14 15:54:17 913

原创 浅谈EXT2文件系统(1)

EXT2(Second Extended Filesystem)文件系统是Linux操作系统的早期文件系统之一,它于 1993 年推出,是第一个旨在克服 Ext 文件系统限制的商业文件系统。Ext2 没有日志功能,Ext2 支持的单个文件大小为 2TB,根据块大小,可以从 4TB 到 32 TB。其架构较为简单,但具有良好的性能和灵活性。

2024-09-14 10:52:33 868

原创 dumpe2fs指令使用方法

dumpe2fs是一个 Linux 系统中的命令行工具,专门用于显示和检查 ext2、ext3 和 ext4 文件系统的详细信息。通过dumpe2fs,可以查看文件系统的超级块和块组信息,这对于了解文件系统的布局、调试文件系统问题,以及优化性能非常有用。

2024-09-13 11:05:38 414

原创 在 EXT 文件系统下,分区开头的Boot Sector与操作系统启动之间的爱恨情仇

如下图所示,在的分区中,每个分区开头都有1-2个扇区,称作分区开头的实际上与操作系统的启动流程没有直接的关系。这是因为操作系统启动过程中更多依赖于(如 GRUB 或其他引导程序)以及系统所在的文件系统,并不是依赖 ext 文件系统的特定设计。

2024-09-13 10:17:56 801

原创 浅谈Linux中的环回设备

环回设备(loop device)是 Linux 系统中一种特殊的虚拟设备,它允许你将一个普通的文件当作块设备来操作。这意味着,借助环回设备,文件可以模拟为一个磁盘或分区,供系统读写。这种机制非常有用,尤其是在需要操作磁盘镜像、光盘镜像文件(如 ISO 文件)或进行调试、开发等场景中。环回设备是 Linux 中一种将普通文件视作块设备的机制,广泛应用于虚拟磁盘操作、光盘镜像挂载、文件系统调试等场景。它提供了高效且灵活的方式,帮助用户在没有实际硬件的情况下执行与块设备相关的操作。

2024-09-12 09:36:29 1077

原创 Linux创建虚拟磁盘并分区格式化

losetup是 Linux 中用于管理环回设备(loop devices)的命令。环回设备是一个虚拟设备,它将文件当作块设备来使用,从而可以像操作硬盘一样操作一个普通的文件。losetup指令主要用于将文件与环回设备进行绑定或解除绑定,以及查看现有环回设备的状态。

2024-09-12 09:18:43 960

原创 敲击键盘到屏幕上打印字符计算机都做了什么

整个过程从按下键盘的x键盘检测按键并生成扫描码通过中断请求传递扫描码到 CPU内核输入子系统将扫描码翻译为键值TTY 驱动将键值传递到终端模拟器终端模拟器在屏幕上显示字母x这个过程涉及到硬件中断、内核处理和用户空间应用的协调与交互。寄存器:用于中断处理、数据传递、程序计数、字符处理等。内存:用于存储键值、传递字符数据、管理缓冲区、以及图形渲染的显示缓冲区。寄存器负责处理快速、短暂的数据传输,而内存用于存储较大的数据块,并在内核与用户空间、图形显示等模块之间进行协调。

2024-09-11 11:14:50 894

原创 浅谈虚拟文件系统

虚拟文件系统是一种抽象层,主要用于访问和管理内核、系统资源以及提供一种统一的文件系统接口,而不存储实际的数据;而真实的文件系统则直接负责管理和存储用户和系统的数据,并与物理存储设备直接交互。

2024-09-11 10:52:23 959

原创 浅谈/sys/目录

sys/在 Linux 中,/sys/目录是 Linux 内核的 sysfs 文件系统的挂载点,用于呈现内核与设备驱动程序、硬件设备、内核模块之间的接口信息。该目录提供了一种统一的方式,让用户和系统管理员能够直接与系统硬件和内核交互。它是内核空间与用户空间之间的桥梁。/sys/

2024-09-11 10:48:29 340

原创 文件系统简介

*ext4(第四代扩展文件系统)**是Linux操作系统中最常用的文件系统之一,也是ext系列文件系统的最新稳定版本。它在ext3的基础上做了许多改进,提升了性能、容量和可靠性,适用于从桌面系统到服务器的大部分应用场景。ext4是一款成熟且稳定的文件系统,适合大多数Linux用户使用。它通过优化性能和增强功能解决了许多ext3的局限性,特别是在大文件和大容量存储需求日益增长的环境中。虽然有新型文件系统在特定场景中可能更具优势,但ext4仍然是大多数Linux系统的默认选择,具备极强的兼容性和可靠性。

2024-09-11 10:46:05 1019

原创 浅谈proc目录

proc是 Linux 操作系统中一个重要的虚拟文件系统,主要用于内核与用户空间的交互。它为系统提供了一种实时监控系统资源和进程状态的方法,而不需要直接访问内核内部数据结构。以下是关于/proc。

2024-09-11 10:29:07 930

原创 浅谈狐臭

狐臭(腋臭)是由于人体腋下的大汗腺(顶泌汗腺)分泌的汗液在皮肤表面被细菌分解,产生不良气味而导致的。:大汗腺主要分布在腋下、会阴部等部位,分泌出富含蛋白质、脂质等成分的汗液。这种汗液本身是无味的。:皮肤表面有大量细菌,特别是在腋下这类潮湿、温暖的区域。细菌利用大汗腺分泌的汗液中的成分进行分解,尤其是脂质和蛋白质,产生一些具有异味的代谢物,尤其是短链脂肪酸和氨类化合物。:这些代谢物会散发出难闻的气味,形成狐臭的典型气味。

2024-09-10 15:14:23 312

原创 systemd概述

在 Linux 中,systemd的 Unit 文件有多种扩展名,每种扩展名对应不同类型的 Unit。.service.socket.service.target.mount.automount.swap.path.service.timer.servicecron.slice.scope.service每种扩展名代表了一种特定类型的任务或资源管理方式,在systemd的生态系统中有着不同的用途。

2024-09-10 14:56:24 501

原创 Linux /tmp/下的文件自动清理

这个定时器的任务是每隔一段时间(默认每天一次)触发清理过程。如果想要更改清理的频率或规则,你可以调整相关的定时器配置。服务通常通过定期任务运行,而不是持续在后台运行。目录中的文件,并根据文件的访问时间来决定何时删除它们。目录下的文件会自动清理。下的配置文件来自定义清理规则。目录中的文件在未被访问 10 天后会被删除。定时器正在正常工作,并且会在指定的时间触发。在使用systemd程序的Linux系统中,这意味着系统已经配置了定时任务来定期清理。目录中的文件,并且清理操作运行正常。服务来清理临时文件。

2024-09-10 14:32:47 820

原创 Linux内核源码目录介绍

这是内核针对不同硬件架构(如 x86、ARM、MIPS 等)的实现目录。实现了多种文件系统(如 ext4、NTFS、Btrfs 等)的支持,也包括虚拟文件系统(VFS)层。Linux 内核源码是一个庞大的项目,它包含了多个目录,负责管理不同的功能和模块。实现了内核的安全模块,如 SELinux、AppArmor 等,以及权限检查、访问控制等。这个目录包含了各种加密、解密和散列算法的实现,用于文件系统加密、网络安全协议等。这里包含了内核对各种硬件设备(如网卡、显卡、USB 设备等)的驱动实现。

2024-09-10 14:18:23 599

原创 lsmod、insmod、modinfo指向相同的文件,功能却不同

(multi-call binary),即通过符号链接(symlink)调用时,是一个多功能的工具包,能够根据调用的命令不同来执行相应的子命令。会执行不同的子命令,提供不同的功能。等工具虽然都指向相同的可执行文件。因此,尽管它们指向相同的二进制文件。会根据它是被哪个名称调用(如。)来决定运行哪一个具体的子命令。,但它们的功能不同,这是因为。,通过符号链接的不同名字调用,在 Linux 系统中,

2024-09-10 10:27:14 300

原创 硬盘读写速度测试

虽然简单的文件复制可以粗略估算磁盘的读写速度,但使用专业的磁盘基准测试工具如 CrystalDiskMark、ATTO Disk Benchmark 或 HD Tune 能提供更加准确、可靠的结果。这些工具能够详细测试磁盘的顺序读写和随机读写性能,并避免系统缓存、进程干扰等问题。SATA SSD对于普通用户来说,NVMe PCIe 3.0 SSD 已经能满足大多数日常需求,而对极限速度有要求的用户可以选择 PCIe 4.0 或 PCIe 5.0 SSD。

2024-09-09 16:32:43 896

原创 Linux编译内核选项说明

编译内核时出现的提示信息是在描述内核配置界面中的导航和操作方式。使用箭头键可以在菜单中上下左右移动。按下回车键可以选择一个子菜单(如果有子菜单的话),或者选择一个没有子菜单的选项。在菜单选项中,某些字母会被高亮显示,按下相应的字母键可以快速选择该选项。YNM<M> module按两次Esc键可以退出菜单配置界面。按?键可以查看帮助信息。按键可以进行搜索。<M> module这些提示帮助你理解如何在内核配置菜单中选择和管理功能。make。

2024-09-09 15:40:44 1199

原创 任何语言表达情感上的痛苦或担忧为什么都和心脏相关

总之,“心疼”作为情感痛苦的表达,是文化、语言习惯和生理反应共同作用的结果,而其他器官如肝脏和大脑则没有在情感表达中占据相似的位置。心疼”这个词用来描述情感上的痛苦或担忧,源于文化和语言中的象征性表达。

2024-08-29 11:18:25 572

原创 intel cpu芯片的命名规则

Intel的处理器命名规则虽然看似复杂,但通过理解品牌系列、产品线、代数、SKU编号和后缀等部分,可以帮助你快速了解处理器的性能和定位。

2024-08-28 15:29:48 771

原创 cnetos7下编译安装gcc

GCC 依赖于几个其他的库(如 GMP、MPFR 和 MPC)。替换为你需要的 GCC 版本号。首先,确保系统已经安装了构建 GCC 所需的依赖项。这就是在 CentOS 7 上通过源码安装 GCC 的完整过程。如果安装的时候报错,yum仓库只保留iso文件自带的软件包即可。表示使用所有可用的 CPU 核心来并行化编译过程。如果输出了新版本的 GCC 信息,说明安装成功。以下命令配置 GCC 将安装到。

2024-08-27 15:53:57 273

原创 自动屏蔽登录失败3次以上的用户再登录系统

暴露在公网上Linux经常会有人暴力破解linux上的用户,通过以下脚本实现屏蔽通过密码登录linux失败超过三次的ip地址再次登录系统。

2024-04-01 17:26:45 252

原创 nginx反向代理

看下面原理图,就一目了然。其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。

2024-03-05 16:26:58 496

原创 nginx.conf之listen与server_name的意义

nginx所在服务器上会有配置host文件,里面会写上www.test151.com指向的是局域网中的那台机器,这个时候nginx就会将请求转发到host中所配置的服务器的相应端口中;这是因为listen配上后server_name就失效了(优先匹配listen中的ip地址),当用域名访问www.test152.com的时候,客户端先将域名解析成ip地址,将请求发给nginx的时候,优先进行ip地址的匹配,当客户端通过ip地址访问的时候,直接匹配了ip地址。但是通过域名则可以匹配到指定的后端服务器。

2024-02-19 17:10:51 1372

原创 nova组件简介

主要负责调度和管理虚拟机实例的创建,充当了调度和计算节点之间的中间层。则专注于选择最合适的计算节点来放置虚拟机实例,实现资源的均衡分配。综合来看,Nova Conductor 更加直接参与实例的创建和管理,而 Nova Scheduler 则更专注于选择合适的计算节点进行实例的分配。在一些部署中,它们可能会协同工作以实现全面的资源管理和调度。

2023-11-24 10:25:22 340

原创 ceph 认证

Ceph 使用基于密钥的身份认证来允许客户端和用户访问存储集群。以下是 Ceph 身份认证的基本工作原理:创建用户:首先,一个 Ceph 管理员创建一个新的用户(client)或客户端应用程序,这个用户将被授权访问 Ceph 存储集群。生成密钥:管理员为该用户生成一个密钥,这个密钥将用于身份验证。分配权限:管理员为该用户分配所需的权限,这些权限定义了用户可以执行的操作,如读取、写入、删除等。创建密钥环文件:生成的密钥通常被保存在密钥环文件中,该文件包含了用户的密钥和权限信息。

2023-11-07 10:33:07 334

原创 centos7配置网卡子接口

在 CentOS 7 中配置子接口可以用于实现虚拟化网络或者分割一个物理网络接口成多个逻辑接口,以实现不同的网络分割或 VLAN 支持。以下是在 CentOS 7 中配置子接口的一般步骤:打开终端:首先,通过 SSH 或直接登录到 CentOS 7 服务器的终端。编辑网络配置文件:使用文本编辑器(如 vim 或 nano)编辑网络配置文件,通常位于目录下。你需要找到你要创建子接口的物理接口的配置文件,通常以类似的文件名存在,其中enp0sX是你的物理接口名称。Y。

2023-11-06 09:58:02 1878

原创 linux添加一条到中间路由器的路由

也就是说,如果要发送到10.0.12.0/24的数据包,它们将被发送到10.0.41.1这个中间路由器,然后由中间路由器进一步转发到目标网络。所以,这个命令的目的是将对10.0.12.0/24网络的流量路由到中间路由器的IP地址10.0.41.1,通过名为"bond0"的网络接口发送。要将这个路由命令永久写入配置文件以便在系统重新启动后生效,您通常需要编辑系统的路由配置文件。请注意,这些文件的位置和方法可能会因Linux发行版而异,因此请根据您的系统来选择合适的配置文件。您可以将命令添加到启动脚本中,如。

2023-11-06 09:29:40 482

原创 Linux个性化登录提示信息

在Linux系统中,您可以为每个用户登录后显示个性化的提示信息。这通常通过修改用户的shell配置文件来实现,这个文件通常是用户的。在文件的末尾添加您想要显示的个性化提示信息。这可以是文本、ASCII艺术或任何您认为合适的内容。文件,以便在每个用户登录时显示相同的信息。但请小心,因为这会影响系统中的所有用户。请注意,如果您希望为所有用户添加类似的提示信息,您可以修改。通常,这些文件位于用户的主目录下。),您可以找到相应的配置文件来添加个性化提示信息,如。登录时,他们将看到您添加的个性化提示信息。

2023-11-06 09:11:43 783

原创 centos7 开机命令自启动

文件在CentOS 7中仍然有效,但在一些新的Linux发行版中可能已被废弃。如果你使用的是最新版本的CentOS或其他Linux发行版,可能需要使用systemd服务单元来实现相同的效果。文件的末尾,添加你想要在系统引导时运行的命令。确保在命令之前添加执行权限。要在CentOS 7中将命令添加到开机自动启动中,你可以使用。文件,这是一个在系统引导时自动运行的脚本文件。现在,你的自定义命令将在系统引导时自动运行。你可以使用其他文本编辑器,如。例如,如果要在系统启动时运行。,以便在系统引导时运行。

2023-11-04 22:07:40 1832

原创 linux配置vlan后网络不通

如果你使用了交换机来管理VLAN,确保交换机上的VLAN配置正确。检查交换机端口配置和VLAN trunking 配置,以确保它们与Linux主机的配置匹配。:查看系统日志,例如/var/log/syslog或/var/log/messages,以查找与VLAN相关的错误消息,这有助于进一步诊断问题。:确保你的设备上的VLAN标记正确。如果你在不同设备之间传输VLAN流量,确保每个设备都正确地配置了VLAN标记。:确保你的系统具有正确的路由配置,以便能够与其他VLAN通信。:确保你正确配置了VLAN。

2023-11-04 21:16:43 1269

原创 逻辑卷扩容失败问题(Device or resource busy while trying to open...)

如果您仍然遇到问题,可能需要考虑在单用户模式下引导系统,以确保没有其他进程占用文件系统。如果您不确定如何在单用户模式下引导系统,可以查阅系统文档或与系统管理员联系以获取更多帮助。此外,务必在进行文件系统调整之前备份重要数据,以防意外数据丢失。:有时,卸载设备后重新加载它可能有助于解决 "Device or resource busy" 错误。:在某些情况下,虽然文件系统没有被挂载,但仍然可能有进程占用了相关的资源。如果找到占用资源的进程,请尝试终止这些进程或等待它们完成后再尝试调整文件系统大小。

2023-10-31 18:40:24 1516

原创 ceph 存储池

在Ceph中,"副本池"(Replicated Pool)是一种数据存储池,它使用数据的完全复制策略来保障数据的冗余和可用性。纠删码池是与传统数据池(data pool)不同的一种池,它使用纠删码技术来提供数据的冗余和容错能力,而不是采用复制数据的方式。存储效率:相对于传统的副本复制方式,纠删码池可以更高效地使用存储空间,因为它不需要在多个存储节点上存储完全相同的数据副本,而只需存储少量的冗余数据片段。不同的池类型适用于不同的数据冗余和性能需求,所以你应该根据你的具体需求来选择适当的池类型。

2023-10-30 16:33:44 336

引导系统启动的MINI initramfs文件

使用这个文件需要提前配置好根文件系统,并修改grub.cfg文件 例如添加以下内容: menuentry 'MINI Linux' { set root='hd0,msdos1' linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/vdb2 initrd16 /MINI_initramfs.img } initramfs中的init内容为: [root@zyq test]# cat init #!/bin/bash export PATH=/bin:/usr/bin:/usr/sbin mount -n -t devtmpfs udev /dev mount -t proc none /proc mount -t sysfs none /sys /bin/insmod /lib/virtio.ko ... /bin/mount /dev/vdb2 /sysroot/ exec chroot /sysroot/ /bin/bash

2024-07-01

CEPH125-RHCS3.0-1-20180517.pdf

CEPH125-RHCS3.0-1-20180517.pdf

2023-07-08

default.conf

default.conf

2023-07-08

租户安全建议及主机加固手册

主机安全加固参考手册

2023-02-03

centos7.5的软件仓库

1、如果操作系统是centos7系列的,将此文件放在/etc/yum.repos.d/目录下即可。

2022-03-23

内存教学软件bigmem

1、本软件可以模拟程序如何使用内存

2022-02-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除