自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Linux rsync 增量备份实战:守护进程、自动化脚本与完整性校验

rsync的核心价值可以概括为三点:同步未变化数据时减少重复传输、灵活控制目录与排除规则、方便接入脚本和定时任务。选择数据 → 生成一致性副本 → rsync 传输 → 历史保留 → 校验 → 告警 → 恢复演练只会运行rsync -av,解决的是文件传输;把权限、网络、日志、保留周期和恢复验证都补齐,才算真正建立了备份流程。

2026-09-12 00:44:08 215

原创 Linux NFS 共享存储实战:从挂载配置到 sersync 实时同步

NFS 把服务端目录接入客户端目录树,让远程文件访问变得像本地访问一样自然。部署时真正需要关注的并不只是mount命令,还包括协议版本、导出网段、防火墙、UID/GID、root 映射和启动依赖。客户端挂载 NFS → 写入共享目录 → 服务端保存真实数据↓sersync 监听变化↓rsync 推送到备份端共享、实时副本和历史备份是三个不同层次:NFS 负责共享,sersync/rsync 负责快速复制,快照和版本化备份负责回滚。只有把三者边界分清,存储方案才不会在故障发生时暴露出致命缺口。

2026-09-12 00:43:52 452

原创 linux多系统安装与 DHCP 实验:Ubuntu、银河麒麟、Windows Server

镜像 → 虚拟硬件 → 磁盘 → 用户 → 网络 → 更新 → 远程验证DHCP 则把网络参数从“每台主机手工填写”变成“服务器集中分配”。理解 DORA 四步过程、地址池、排除范围、租约、网关和 DNS,才能在客户端拿不到地址时快速定位问题。整套实验的最终目标不是完成安装向导,而是建立完整的验证意识:系统能启动、服务能运行、地址来自正确服务器、路由和 DNS 正常,并且所有变更都发生在隔离可控的网络里。

2026-09-11 20:14:26 219

原创 Linux 运维基础扩展:跳板机、堡垒机与物理服务器全流程

跳板机提供了一个集中访问入口,但账号、授权和审计能力通常比较基础。堡垒机在中转连接的基础上增加了 4A 管理,将人员身份、目标账号、访问权限和会话记录统一起来。真实身份 → 最小授权 → 代理访问 → 全程审计 → 可追溯复盘物理服务器运维也是同样的思路:从到货验收、带外管理、RAID、系统安装、服务部署到上架验收,每一步都要有规划、有记录、有验证。

2026-09-11 19:46:39 347

原创 Linux 与Wireshark网络抓包和排查命令:从 tcpdump 到 DNS、ARP 和网卡配置

Wireshark 适合图形化分析,tcpdump适合服务器命令行抓包;TCP 可靠但开销更高,UDP 简单快速但不保证可靠;DNS 负责域名到 IP,ARP 负责局域网内 IP 到 MAC,ICMP 常用于诊断;网卡配置里 IP、掩码、网关、DNS、ONBOOT都很关键;检查端口要分清本机监听和远程可达;sslsofncnmapdigpingtraceroute都是网络排查常用工具;真正遇到问题时,不要靠猜,按层排查,再用抓包验证。

2026-08-21 05:08:16 340

原创 Linux网络进阶:TCP三次握手和四次挥手与TCP连接状态

物理介质负责把设备连接起来;交换机根据 MAC 地址在局域网内转发帧;路由器根据 IP 地址在网段之间转发包;OSI 和 TCP/IP 模型帮助拆解通信层次;数据发送时逐层封装,接收时逐层解封装;TCP 使用三次握手建立连接,使用四次挥手释放连接;TCP 状态能帮助判断连接卡在哪个阶段。真正排查网络故障时的思路是顺着层次往下拆:物理链路是否正常,二层是否能找到 MAC,三层路由是否可达,传输层端口是否通,上层服务是否真正响应。

2026-08-21 04:45:45 426

原创 Linux定时任务详解:Cron表达式、crontab实操、日志排错与邮件告警

Linux 定时任务的主线可以概括为:使用crontab保存任务,由crond持续读取并按 Cron 表达式触发命令。表达式按照“分、时、日、月、周”排列,分别用于全匹配、列举、范围和步长。真正可靠的定时任务不能停留在“写完一行表达式”。复杂逻辑应放入脚本,命令使用绝对路径,输出写入可轮转日志,长任务使用flock防止重叠,失败时发送告警,并通过或区分“Cron 是否触发”和“脚本是否成功”。

2026-08-16 01:58:54 338

原创 Linux日志处理三剑客:awk统计计算详解(计数、求和、平均值、数组与循环)

awk需求常用写法统计行数按条件计数条件 {i++} END{print i}字段求和求平均值{sum+=$2;最大值name=$1}最小值`NR==1分组计数{count[$字段]++} END{for(i in count) print i,count[i]}数组正序i<a;数组倒序i>=0;只是数量:用count++;要累加字段:用sum+=$字段;要平均值:同时保存sum和count;要分类统计:用数组arr[key]++;要保留顺序:用数字下标数组加普通for循环;

2026-08-07 22:02:18 355

原创 Linux 日志处理三剑客之 awk:取列、取行、过滤与统计计算

root@atguigu ~ ] # awk '{print $NF,$(NF-1)}' test.txt 13912345678 男 13887654321 女 13712345678 男 13687654321 女 13512345678 男 13487654321 女 13312345678 男 13287654321 女 13112345678 男 13087654321 女$(NF-1)外层括号不能省略。因为NF-1是一个表达式,表示“字段数量减 1”,再通过$()取这一列的值。

2026-08-06 14:35:47 376

原创 Linux日志处理三剑客之sed和(模式|保持)空间的排查技巧

单引号很重要。如果使用双引号,可能先被 Shell 当作变量符号解析。在扩展正则中,使用()(第一个分组)(第二个分组)(第三个分组)\1:引用第一个捕获组;\2:引用第二个捕获组;\3:引用第三个捕获组。面对一条sed看选项:有没有-n-r-i;看地址:处理所有行、指定行,还是正则匹配行;看操作:打印、删除、替换,还是追加内容;看标志:替换命令有没有g;看落盘方式:只是输出,还是使用-i修改文件;看安全措施:是否备份、对比并执行配置检查。sed先通过地址选中行,再在模式空间里执行操作;

2026-08-03 23:20:44 373

原创 Linux日志处理三剑客之基础篇:(基础正则+扩展正则)

符号含义' '单引号,内容原样输出" "双引号,允许变量和命令替换引用变量`cmd`命令替换$(cmd)命令替换,推荐写法覆盖标准输出>>追加标准输出文件作为标准输入<<多行输入2>覆盖错误输出2>>追加错误输出2>&1错误输出合并到标准输出通配符,匹配任意长度文件名?通配符,匹配单个字符{}批量展开。

2026-08-01 21:00:23 428

原创 Linux磁盘分区与Swap和磁盘故障查询

磁盘问题不要一上来就删文件,先判断是哪类问题。# 1. 看整体空间df -h# 2. 看 inodedf -i# 3. 找大目录# 4. 继续逐层深入# 5. 如果 df 和 du 对不上,查已删除但仍被占用的文件# 6. 看磁盘和分区结构lsblklsblk -f# 7. 看 UUID 和文件系统类型blkid最后记住一条排查顺序:先看空间,再看 inode,最后查进程和挂载关系。

2026-08-01 19:59:38 353

原创 Linux磁盘管理详解

Linux磁盘管理的核心知识,主要内容包括: 磁盘基础知识:详细比较了内存与磁盘的区别,机械硬盘(HDD)与固态硬盘(SSD)的特性差异,以及SATA、SAS、PCIe等常见磁盘接口的特点和适用场景。 RAID技术:深入讲解了RAID 0/1/5/10的工作原理,通过示例演示了各种RAID级别的创建、故障模拟和重建过程,并提供了RAID级别对比与选型建议

2026-07-26 12:38:21 211

原创 Linux救援模式和系统恢复

CentOS 服务管理经历了从 SysVinit 到 systemd 的演进。SysVinit 主要通过service 服务名 操作调用启动脚本;systemd 使用systemctl统一管理服务及其依赖、开机启动和运行状态。start/stop影响当前运行,影响开机启动;运行级别描述系统整体状态,systemd 使用 target 表达这些目标状态。当系统无法正常启动时,应先判断故障发生在引导、内核、文件系统、systemd 还是具体服务阶段。

2026-07-22 23:41:15 513

原创 Linux异常进程与后台多开进程

本文详细介绍了Linux系统中的软件包管理与进程管理技术

2026-07-22 23:35:37 355

原创 Linux权限进阶与sudo权限管理

本文深入讲解Linux权限管理的进阶知识,包括文件与目录权限区别、umask默认权限、三种特殊权限(SUID/SGID/Sticky Bit)、扩展属性(chattr/lsattr)以及sudo权限配置。

2026-07-22 22:07:38 317

原创 Linux打包压缩与用户权限管理详解

Linux系统中的打包压缩命令(tar、gzip、zip)和用户权限管理。主要内容包括: 打包与压缩的区别

2026-07-14 20:50:52 438

原创 Linux文件属性与软硬链接

文章围绕 Linux 文件属性展开,从 `ls -l` 输出入手,梳理文件类型、权限、大小、inode、block 的作用,并进一步对比软链接和硬链接的区别。适合用来打通“文件名、元数据、真实内容、链接关系”之间的底层逻辑。

2026-07-14 19:27:46 405

原创 vim的三模式转换、文件速查命令、文本内容多种排序去重

Linux 文本编辑与文件处理常用命令,涵盖 vi/vim 三种模式、文件查看、统计、命令定位、文件比较、sort 排序和 uniq 去重

2026-07-02 01:59:29 397

原创 Linux路径与常用命令

Linux路径与常用命令摘要 本文总结了Linux操作系统中路径概念和基础文件操作命令,主要内容包括: 路径类型: 绝对路径:从根目录/开始的完整路径 相对路径:使用.(当前目录)、..(上级目录)、~(家目录)等相对表示 核心命令: 导航:cd切换目录、pwd显示当前路径 查看:ls及其常用选项(-l详细列表、-a显示隐藏文件等) 创建:mkdir建目录、touch建空文件 文件操作:mv移动/重命名、cp复制、rm删除 其他:echo输出内容、cat查看文件、date/ntpdate时间管理 注意事项:

2026-06-24 19:27:00 329

原创 二、python爬虫中列表和字典以及元组的常用语法和区分

列表的创建方式:创建一个列表,只要把逗号分隔的不同的数据元素使用方括号括起来即可列表内的元素,可以是其他任意类型的数据,可多层嵌套列表,元素个数无限制列表的索引可以通过索引直接替换列表中的元素。列表是可变的数据类型,允许其中的值。操作可以一次替换多个元素的与。列表的删除使用或者remove()pop()方法删除指定元素del语句:删除指定下标的列表元素pop():括号内不填写具体下标,将会默认把列表中最后一个元素删掉。填写下标就是指定删除下标的元素。

2026-02-25 20:12:13 668

原创 一、python的基本类型以及字符串的11种用法

全称《汉字内码扩展规范》,向下与GB2312兼容,向上支持ISO10646.1国际标准,是前者向后者过渡过程中的一个承上启下的产物。:为了节省字节数,在Unicode的基础上进行优化的编码。4、支持两种类型相同的序列使用“+”运算符做相加操作,它会将两个序列进行连接,但不会去除重复的元素。:又称万国码,国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。:早期专门为英语语系编码,只有255个字符,每个字符需要8位也就是1个字节。:我国早期自己制定的中文编码,世界范围内不通用。

2025-11-29 19:17:12 625

原创 Scrcpy无限远控安卓手机_有线+无线教程_比特资源库

我们打开电脑的CMD命令窗口(win+R,输入cmd,按回车),在命令窗口,我们首先定位文件夹所在的盘符位置,比如我将文件夹放在C盘,这里我们首先输入“c:”,下面将会出现盘符位置,然后我们再在命令行中输入“cd+文件夹所在路径(路径可在属性-安全中获取)”,比如“cd C:\Users\h7817\Desktop\scrcpy-win64-v1.14”,回车之后,我们可以看到命令行的前缀变成了文件所在的位置,这说明CMD已经定位到scrcpy文件夹。打开设备屏幕的快捷键则是“Ctrl+Shift+O”。

2024-09-09 22:59:46 1857

原创 C语言初学者—冒泡排序&&一维数组传参的本质

相邻的两个数进行比较。

2024-03-06 17:06:52 411 1

原创 C语言初学者—指针与数组结合,深入理解数组的使用

上面的代码展示:我们使用的方式拿到了,但是其实数组名本来就是地址,而且是数组,下面通过代码展示;通过左边代码运行展示可以看到,数组名和数组首元素地址是一样的,,sizeof 中放数组名,这里的数组名,计算的是的, 单位是字节;运行结果是计算了整个数组的大小,一个整型变量的大小是4个字节,10个就是40个字节,所以通过运行,,这里的数组名表示,取出的是和是的)通过左边图片运行上面的代码可以知道和之间40通过上面的总结:我们发现和和arr+1,是因为&arr[0]和都是,+1 就是跳过⼀个元素。但是和。

2024-02-22 13:23:18 511 1

原创 C语言初学者—了解并掌握野指针,指针传值和传址调用

在。

2024-02-21 23:18:42 765 1

原创 c语言初学者—指针变量类型的意义和运算

指针的类型决定了,对指针解引用的时候有多大的权限(⼀次能操作几个字节)。

2024-02-20 17:36:59 817

原创 c语言初学者—指针在内存中的地址和大小

内存和地址。

2024-02-19 22:28:06 1533 1

原创 三种解法—求一个整数存储在内存中二进制中1的个数

【代码】三种解法—求一个整数存储在内存中二进制中1的个数。

2024-02-13 01:51:55 365 2

原创 位运算符(& | ^ ~) 移位操作符( >> << )

1.按位与( & )有0则为0,同时为1则为1计算规则:对应的二进制位进行运算3 & -50000 0000 0000 0000 0000 0000 0000 0011 -- 3的补码 (正数的都一样1000 0000 0000 0000 0000 0000 0000 0101 -- -5的原码1111 1111 1111 1111 1111 1111 1111 1010 -- -5的反码。

2024-02-12 19:33:16 1020 1

原创 【汉诺塔】解题思路和游戏规则

1层:1次 2层:3次 3层:7次 4层:15次 5层:31次 6层:63次 7层:127次 8层:255次 9层:511次。相同的方法,我们定义的盘子越大,挪动的次数也会几何倍数的增加。计算公式:f(x)=2^x-1 X指的是盘子。2:大盘子不能在小盘子上面。1:一次只能移动一个盘子。汉诺塔的游戏规则有两个。

2024-02-01 19:15:38 1414 1

原创 递归与迭代的区别对比

相反,也有好处,我们看到的许多问题是以递归的形式进⾏解释的,这只是因为它⽐⾮递归的形式更加清晰, 但是这些问题的迭代实现往往⽐递归实现效率更⾼。总结:两种方法各有千秋,用递归处理复杂问题可以让计算更清晰,但是遇到计算量大的数据,会栈溢出导致stack overflower,用迭代可以 弥补递归运行的不足,就是提高效率。通过举例:斐波那契数列——递归程序会不断的展开,在展开的过程中,我们很容易就能发现,在递归的过程中会有重复计 算,⽽且递归层次越深,冗余计算就会越多。

2024-02-01 03:14:50 1276 1

原创 c语言函数递归实现逆序打印,顺序打印,阶乘等问题

首先定义一个函数print——然后利用print实现自我调用,例如输入一个整数为123的数字,函数会依次除以直到只有单数,因为单数

2024-01-31 18:38:19 538

原创 初学者如何掌握VS调试技巧处理BUG

BUG是一个源自英文单词的术语,主要用于计算机科学领域,指的是计算机程序中存在的错误,缺陷或漏洞。

2024-01-29 15:46:52 858

原创 static和extern的使用和注意事项

static修饰局部变量改变了变量的生命周期,生命周期改变的本质是改变了变量的储存类型,本来一个局部变量是储存在内存的栈区,但是被static修饰后储存到了静态区。代码2:i的值通过static的修饰,有累加的效果,其实test函数中的i创建好后,出函数的时候是不会销毁的,重新进入函数也就不会重新创建变量,直接上次累积的数值继续计算。看上面的代码1和代码2,extern是用来声明外部符号,如果一个全局的符号在A文件中定义的,在B文件中想使用,就可以使用extern进行声明,然后使用。

2024-01-26 14:12:02 340 1

原创 c语言if语句分支和操作符

执行过程:若条件成立,执行语句,不成立则跳过。单分支。

2023-10-28 15:03:32 126 1

原创 c语言求最大公约数

如果一个自然数a能被自然数b整除,则称a是b的倍数,b是a的约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。

2023-10-28 13:51:04 85 1

原创 猜数字游戏

【代码】猜数字游戏。

2023-10-28 00:32:56 108 1

原创 c语言基础语句

本人今年大一,专业是计算机网络,喜欢写代码和研究ctf,希望能如愿从事网络安全工程师之类岗位,从事网络之类岗位。以看讲解视频为辅结合计算机语言书籍研读,去进行代码编写,每周不低于30小时代码学习和上传gitee,点亮小绿点。华为,腾讯,深信服,等国内知名网络安全公司的offer是我一直努力的目标。一般我们在学习C/C++语言的时候,我们会关注内存中的三个区域:栈区、堆区、静态区。以下是我的个人学习思路,和近期学习总结,希望各位大神能给点意见。变量被分为,全局变量和局部变量,他们在内存中存储在哪里呢?

2023-10-13 20:19:06 100

空空如也

空空如也

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

TA关注的人

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