Linux磁盘空间与文件系统急救——从“No space left“到“空间充足“的4层清理策略

MLOps实战四层架构:从可复现到智能治理 MLOps并非抽象概念,而是面向AI工程落地的系统性保障机制。其本质是通过数据版本控制、模型契约化管理、声明式部署与多维监控,解决机器学习在生产环境中普遍存在的环境不一致、协作低效、合规缺失与故障难溯等核心问题。围绕‘可复现、可追溯、可协作、可演进’四大技术价值,MLOps支撑金融反欺诈、工业质检、医疗影像等强约束场景的稳定迭代。本文聚焦真实产线中验证有效的四层物理结构——数据脐带、模型注册中心、灰度发布引擎与数字孪生监控,并提供90天渐进式落地路径,助力团队将模型交付周期从数天压缩至小时级,同时满足等保三 阅读详情

标签: Linux磁盘管理 | 文件系统修复 | 日志清理 | 空间优化 | 运维技巧


凌晨3点,监控系统突然报警:No space left on device。你揉着惺忪的睡眼登录服务器,df -h 显示磁盘使用率100%,服务开始拒绝写入,数据库连接池爆满,用户投诉电话接踵而至。

别慌。磁盘空间不足就像衣柜塞满了衣服——不是没地方了,是该扔的没扔,该叠好的乱堆着。

本文将带你从快速诊断到深度清理,再到预防措施,系统性地解决Linux磁盘空间问题。


第1层:快速诊断——先搞清楚"谁吃了我的空间"

在动手清理之前,你需要像医生问诊一样,先诊断病因。

1.1 查看磁盘整体使用情况

# 查看所有文件系统的磁盘使用情况(人类可读格式)
df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   48G  2.0G  96% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G  8.0K  3.9G   1% /dev/shm

关键结论:如果 Use% 接近100%,说明磁盘空间确实不足。但如果 Avail 还有空间却提示 No space left,可能是 inode 耗尽。

1.2 检查 inode 使用情况

# 查看 inode 使用情况
df -i

输出示例:

Filesystem      Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1      3276800 3276800       0  100% /

关键结论:inode 耗尽时,即使磁盘还有空间,也无法创建新文件。 这通常是小文件过多导致的(比如缓存目录、日志碎片)。

1.3 定位大文件/目录

# 查看当前目录下各子目录的大小(从大到小排序)
du -sh /* 2>/dev/null | sort -rh | head -20

# 查看指定目录下文件大小
du -sh /var/log/* 2>/dev/null | sort -rh | head -10

# 查找大于100MB的文件
find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null

关键结论:du 命令是磁盘空间的"照妖镜",能快速定位"空间大户"。


第2层:日志清理与轮转——别让日志成为"空间杀手"

日志文件是磁盘空间的头号杀手。我见过太多服务器因为日志失控而宕机。

2.1 使用 journalctl 清理系统日志

# 查看日志占用的磁盘空间
journalctl --disk-usage

# 只保留最近500MB的日志
journalctl --vacuum-size=500M

# 只保留最近7天的日志
journalctl --vacuum-time=7d

# 查看当前日志保留配置
cat /etc/systemd/journald.conf

配置持久化(/etc/systemd/journald.conf):

[Journal]
# 限制日志最大占用空间
SystemMaxUse=500M
# 单个日志文件大小限制
SystemMaxFileSize=50M
# 保留日志的最大时间
MaxRetentionSec=7day

关键结论:journalctl --vacuum-size 是应急清理的神器,但修改配置文件才能根治。

2.2 配置 logrotate 自动轮转

logrotate 是 Linux 系统自带的日志轮转工具,能自动压缩、删除旧日志。

查看 logrotate 配置:

# 查看主配置文件
cat /etc/logrotate.conf

# 查看各服务的日志配置
ls /etc/logrotate.d/

自定义配置示例(/etc/logrotate.d/myapp):

/var/log/myapp/*.log {
    daily                  # 每天轮转
    rotate 7               # 保留7个备份
    compress               # 压缩旧日志
    delaycompress          # 延迟压缩(保留最近一个未压缩)
    missingok              # 日志不存在不报错
    notifempty             # 空日志不轮转
    create 0644 root root  # 创建新日志的权限
    dateext                # 使用日期作为后缀
}

手动测试配置:

# 测试配置是否正确(不实际执行)
logrotate -d /etc/logrotate.d/myapp

# 强制立即执行一次
logrotate -f /etc/logrotate.conf

关键结论:logrotate 是运维的"自动保洁员",配置好了就能一劳永逸。

2.3 常见日志清理命令速查

场景命令说明
清空单个日志文件> /var/log/big.log快速释放空间,保留文件句柄
删除7天前的日志find /var/log -name "*.log" -mtime +7 -delete清理过期日志
压缩旧日志find /var/log -name "*.log" -mtime +1 -exec gzip {} \;节省空间

第3层:已删除文件空间释放——"幽灵文件"的清理

这是最容易被忽视的问题。文件删除了,但空间没释放?

3.1 理解"已删除但未释放"的文件

在 Linux 中,文件被删除后,如果还有进程持有该文件的句柄,磁盘空间并不会立即释放。这就像你把衣柜里的衣服扔了,但室友还抓着衣服不放,衣柜空间还是占着。

3.2 使用 lsof 查找 deleted 文件

# 查找所有已删除但仍被占用的文件
lsof | grep deleted

# 按大小排序,找出占用空间最大的
lsof | grep deleted | awk '{print $7, $1, $2, $NF}' | sort -rn | head -20

# 查看特定进程占用的已删除文件
lsof -p <PID> | grep deleted

输出示例:

nginx     1234    www-data    3w      REG   8,1 10737418240     0 /var/log/nginx/access.log (deleted)

关键结论:lsof | grep deleted 是排查"幽灵文件"的终极武器。

3.3 释放已删除文件占用的空间

方法一:重启进程(推荐)

# 优雅重启 nginx
systemctl restart nginx

# 或者发送 HUP 信号重新加载
kill -HUP <PID>

方法二:清空文件内容(无需重启)

# 找到占用文件的进程ID和文件描述符
# 假设 PID=1234,文件描述符=3

# 使用 truncate 清空内容
> /proc/1234/fd/3

# 或者使用 echo
echo > /proc/1234/fd/3

关键结论:> /proc/<PID>/fd/<FD> 是无需重启服务就能释放空间的黑科技。

3.4 实战脚本:一键清理 deleted 文件

#!/bin/bash
# 一键清理已删除但仍占用的文件

echo "正在查找已删除但仍占用的文件..."

# 获取所有 deleted 文件的 PID 和 FD
lsof | grep deleted | awk '{print $2, $4}' | sed 's/[^0-9]*$//' | while read pid fd; do
    if [ -n "$pid" ] && [ -n "$fd" ]; then
        echo "清理进程 $pid 的文件描述符 $fd"
        > /proc/$pid/fd/$fd
    fi
done

echo "清理完成!"
df -h

第4层:文件系统修复——当磁盘"生病"了

如果以上方法都无效,可能是文件系统本身出了问题。

4.1 使用 fsck 检查修复文件系统

# 查看文件系统类型
df -Th

# 卸载分区后检查(必须卸载!)
umount /dev/sdb1
fsck -y /dev/sdb1

# 对于 ext4 文件系统
e2fsck -y /dev/sdb1

fsck 参数说明:

参数说明
-y自动回答 yes,无需交互
-n只检查不修复(模拟运行)
-v显示详细信息
-f强制检查(即使文件系统标记为 clean)

关键结论:fsck 必须在卸载的分区上运行,否则可能损坏数据。

4.2 根文件系统修复方法

根文件系统无法卸载,需要进入救援模式:

方法一:使用 Live CD/USB

  1. 插入 Live 介质,从介质启动
  2. 选择 “Try Ubuntu” 或类似选项
  3. 找到根分区并挂载检查
# 查看分区
fdisk -l

# 挂载根分区(假设是 /dev/sda1)
mount /dev/sda1 /mnt

# 检查文件系统
fsck -y /dev/sda1

方法二:使用恢复模式

  1. 重启系统,在 GRUB 菜单选择 “Advanced options”
  2. 选择 “Recovery mode”
  3. 选择 “fsck” 选项

方法三:强制开机检查

# 在正常运行时设置下次启动检查
tune2fs -c 1 /dev/sda1

# 或者创建 forcefsck 文件
touch /forcefsck
reboot

关键结论:根文件系统修复需要谨慎操作,建议先备份重要数据。

4.3 文件系统健康监控

# 查看文件系统状态
tune2fs -l /dev/sda1

# 查看挂载选项
mount | grep /dev/sda1

# 查看磁盘 SMART 信息(需要安装 smartmontools)
smartctl -a /dev/sda

预防措施——让磁盘问题不再发生

5.1 配置 fstab 自动监控

编辑 /etc/fstab,为关键分区添加监控选项:

# 示例:启用磁盘配额和错误报告
/dev/sda1  /  ext4  errors=remount-ro,usrquota,grpquota  0  1

5.2 使用 smartctl 监控磁盘健康

# 安装 smartmontools
apt-get install smartmontools  # Debian/Ubuntu
yum install smartmontools      # CentOS/RHEL

# 启用 SMART 监控
smartctl -s on /dev/sda

# 查看磁盘健康状态
smartctl -H /dev/sda

# 运行完整自检
smartctl -t long /dev/sda

# 查看自检结果
smartctl -l selftest /dev/sda

关键结论:smartctl 是磁盘的"体检报告",能提前发现潜在故障。

5.3 设置磁盘空间告警脚本

#!/bin/bash
# 磁盘空间监控脚本

THRESHOLD=80
EMAIL="admin@example.com"

# 检查磁盘使用率
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; do
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1)
  partition=$(echo $output | awk '{ print $2 }')
  
  if [ $usep -ge $THRESHOLD ]; then
    echo "警告: 分区 $partition 使用率已达 $usep%" | mail -s "磁盘空间告警" $EMAIL
  fi
done

添加到 crontab 定时执行:

# 每30分钟检查一次
*/30 * * * * /path/to/disk-monitor.sh

方案对比总结

清理层级适用场景风险等级执行难度效果持久性
第1层:诊断所有场景⭐ 无⭐ 简单-
第2层:日志清理日志过大⭐ 低⭐ 简单⭐⭐⭐ 配置后可持久
第3层:deleted文件空间未释放⭐⭐ 中⭐⭐ 中等⭐ 临时解决
第4层:文件系统修复文件系统损坏⭐⭐⭐ 高⭐⭐⭐ 复杂⭐⭐⭐ 根治问题

立即可做的3件事

  1. 运行诊断命令:执行 df -h 和 df -i,确认是磁盘空间不足还是 inode 耗尽

  2. 清理日志:执行 journalctl --vacuum-size=500M 和 find /var/log -name "*.log" -mtime +7 -delete,快速释放空间

  3. 检查幽灵文件:执行 lsof | grep deleted,如果有结果,考虑重启相关服务或清空文件描述符


结语

磁盘空间管理是 Linux 运维的基本功。记住这个口诀:先诊断、再清理、后修复、终预防。

磁盘空间就像时间,总是不够用,但总是可以优化。掌握这4层清理策略,下次再遇到 No space left,你就能从容应对了。


如果这篇文章帮到了你,欢迎点赞、收藏、转发。有任何问题,欢迎在评论区留言讨论!

标签: Linux磁盘管理 | 文件系统修复 | 日志清理 | 空间优化 | 运维技巧

spring-ai学习(四)-MCP 创建一个springai项目1.依赖。 阅读详情

相关推荐

机器人C++开源库The Robotics Library (RL)使用手册(三)

进入VS工程,我们先看看这些功能函数及其依赖库的分布关系:rl命名空间下,主要有八大模块。搞定VS后将逐个拆解。

qq_34839823的博客 1736

Linux VPS文件系统布局实战指南:从目录职责到故障预防

Linux文件系统布局(FHS)是操作系统稳定运行的基础架构,其核心在于通过标准化目录分工实现容错、安全与可维护性。/bin与/usr/bin分离保障系统急救能力,/etc作为配置唯一源需严格权限管控,/var专为动态数据设计必须独立分区防爆满,/tmp启用tmpfs可提升性能并延长SSD寿命。这些设计直接决定VPS在资源受限、无GUI、恢复链路长等场景下的健壮性。理解各目录的职责边界、典型误操作及验证方法,是避免服务崩溃、日志失控、磁盘占满等高频故障的关键。本文聚焦Ubuntu VPS真实环境,提供可立即

无花的专栏 723

基于FPGA的DDR学习——1.基础知识

⚪DDR2(Double Data Rate2)SDRAM是由JEDEC(电子设备工程联合委员会)开发的第三代SDRAM内存技术标准,1.8V工作电压,240线接口,提供了相较于DDR SDRAM更高的运行效能与更低的电压,同样采用在时钟的上升/下降沿同时进行数据传输的基本方式,但拥有两倍于上一代DDR内存预读取能力(即4bit数据预取能力),其常见的频率规范有DDR2 400\533\667\800\1066\1333等,总线频率553MHZ的DDR2内存只需133MHZ的工作频率。

qq_44932488的博客 2071

Nginx FastCGI缓存实战:PHP站点性能倍增的核心配置

FastCGI缓存是Nginx面向PHP应用的边缘级响应缓存机制,基于FastCGI协议直接缓存完整HTTP响应(含状态码、Header与Body),原理上绕过PHP-FPM进程与MySQL查询,实现毫秒级TTFB。其技术价值在于以零代码侵入方式,在VPS等资源受限环境下显著提升QPS、降低CPU与内存负载,尤其适配WordPress、ThinkPHP等读多写少的PHP框架。典型应用场景包括静态化不足的博客首页、API接口、分类归档页等;需规避登录态、购物车等动态内容。本文聚焦FastCGI缓存与OPcac

weixin_30437847的博客 563

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2611

【亲测好用】解决Windows系统Vscode终端无法使用yarn报错无法加载文件

我明明使用`npm i -g yarn ` 安装成功了 甚至在文件夹处 CMD 也可以看到yarn 的版本 甚至在Vscode中又重新安装了一遍yarn 为什么还是报错呢?

Aeporn的博客 888

Linux磁盘空间充足却报错?深入解析“No space left on device”的隐藏元凶

本文深入解析Linux系统中磁盘空间充足却报错'No space left on device'的隐藏原因,重点探讨Inode耗尽问题。通过实际案例和命令示例,详细介绍了Inode危机的诊断方法、常见元凶及六种解决方案,帮助系统管理员有效预防和解决这一常见但易被忽视的问题。

weixin_30258901的博客 265

9.20华为OD机试真题 新系统 - 简单URL 路径提取器 (Java/Py/C/C++/Js/Go)

9.20华为OD机试真题 新系统 - 简单URL 路径提取器 (Java/Py/C/C++/Js/Go)

算法大师! 348

Linux命令背后的三层隐喻结构:文件、管道与权限

Linux命令并非孤立指令,而是根植于‘一切皆文件’核心哲学的操作接口。其设计遵循系统调用层、文件抽象层与权限控制层的三层结构,支撑起进程管理、网络诊断、日志分析等关键能力。理解`ls`的元数据语义、`ss`的内核直读机制、`chmod`的三维权限模型,是实现稳定运维与高效排障的技术基础。这些能力广泛应用于金融交易系统、容器编排、云原生服务等高可用场景,也是掌握`strace`系统调用追踪和`journalctl`结构化日志分析的前提。

weixin_34008933的博客 333

开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记

本文系统介绍了稳压电源的基础知识与应用实验。首先阐述了稳压电源的定义与类型,包括线性稳压电源(如LM7805/7905)和开关稳压电源(降压/升压/升降压式)的工作原理、参数特点及优劣势。随后详细讲解了各类稳压电源的实验设计,如线性稳压电源的电路实现、开关稳压电源的PWM控制方法等。最后汇总了硬件工程师相关的笔试面试资源,涵盖器件知识、电路仿真、企业真题等内容。全文结合理论分析与Multisim仿真,为电子工程学习者提供了稳压电源的实用技术参考。

XU157303764的博客 1641

差分式升压逆变器MATLAB仿真模型设计——实现110V/50Hz输出电压与THD<5%

差分式升压逆变器MATLAB仿真设计 摘要 本文提出一种基于差分式升压逆变器(DBI)的MATLAB仿真设计方案,实现80V直流输入转换为110V/50Hz交流输出。该方案采用单级升压逆变拓扑结构,相比传统两级方案具有更高的功率密度和效率。通过建立数学模型,设计SPWM调制策略和电压闭环PI控制,并在MATLAB/Simulink中构建完整仿真模型。仿真结果表明,系统输出电压THD<5%,满足设计要求。文章详细阐述了主电路参数计算、控制策略实现和仿真验证过程,为实际工程应用提供了理论依据和技术参考。

huanghm88的专栏 122

FreeBSD 10.1 pkg 工具深度解析:ABI 兼容性与二进制包管理

FreeBSD 的 pkg 并非传统意义上的包管理器,而是以 ABI 兼容性为核心的二进制契约验证系统。它基于严格的构建时符号绑定(如 libssl.so.8)、静态依赖声明和 SQLite 元数据校验,确保每个安装包在特定 base 系统(如 FreeBSD 10.1 的 libc + OpenSSL 1.0.2u)下零冲突运行。这种设计牺牲了 apt-style 的自动依赖求解能力,却换来了金融网关、DNS 根镜像等关键场景所需的十年级稳定性。其核心价值体现在仓库锁定(freebsd:10:x86:64

weixin_30588675的博客 412

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 185

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 396

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

USB 技术系列 11 · USB Linux 驱动框架

本文系统解析Linux USB驱动框架,涵盖USB Core、HCD(xhci-hcd/dwc3)、类驱动(CDC/HID/Mass Storage)分层架构,详解usb_device_id匹配、probe/disconnect生命周期及Device Tree配置。结合RISC-V N300实战,揭示Host/Device双模式驱动开发核心逻辑,助力嵌入式BSP开发者掌握USB子系统全栈能力。

peter_pan_study的博客 267

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位

iptables 四表五链模型、firewalld zone 信任级别、云安全组与主机防火墙的关系与优先级,避坑改了防火墙把自己挡在服务器外面的翻车事故。

2502_91473995的博客 338

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux rm 误删文件恢复实操教程

Linux使用rm删除文件时,并不会直接抹除磁盘上的数据,只是移除文件索引,让系统不再识别这块空间。只要没有写入新数据,原有扇区内容就会保留。新文件写入才有可能覆盖这些区域,一旦覆盖就很难找回。恢复的本质就是扫描磁盘,找到这些还存在、但索引丢失的数据条目,再把它们导出保存到其他分区。越早停止写入,恢复成功的概率越高。

海天数据恢复-winhex数据恢复教程 237

Windows/Linux下强实时运动控制内核(二):基于Qt的Delta机械手的开发应用

强实时运动控制内核MotionRT750下Qt开发Delta机械手的完整开发流程。

weixin_57350300的博客 247

嵌入式 Linux OOM Killer 触发逻辑与防误杀实战指南

本文深入解析嵌入式 Linux 下 OOM Killer 的触发机制,结合工业网关真实工程场景,提供从日志排查、内核参数调优到关键进程保护的完整落地方案,解决核心进程被误杀导致的业务中断问题。

嵌入式扫地僧 397

Linux epoll 一篇讲透:从 select/poll 到红黑树、LT/ET,再到完整 TCP 服务器

一万个客户端已经连上服务器,眼下只有十个客户端发来了数据。服务器怎样把时间花在这十个连接上?理解这个问题,就抓住了 epoll 的主线。接下来,我们沿着“为什么需要它 → 接口怎么用 → 内核如何实现 → LT/ET 怎么写 → 完整服务器怎么运行”的顺序,把知识连起来。**阅读基础:**了解socketbindlistenaccept的基本用途即可。本文示例面向 Linux,服务器使用 C++17,实验脚本使用 Python 3。

2601_94861874的博客 428

深入浅出聊聊 Linux 的 PageCache 与系统极致性能

本文深入浅出解析了 Linux PageCache 的核心机制,揭示其如何通过“延迟写、预读读”提升系统性能。以监控告警为切入点,阐明 free -h 中 buff/cache 并非真正占用,真正可用内存由 available 决定。结合 Kafka、Elasticsearch、MySQL 等实战场景,说明中间件如何依赖 PageCache 实现极致性能。强调不可手动清理缓存,并建议合理调优脏页参数,避免卡顿。最终指出:内存满≠危机,而是系统高效运行的体现。

小小默:进无止境 490

【Linux 命令实战(06):Linux 文件权限管理,掌握 chmod、chown、chgrp】

chmod:修改文件和目录权限。chown:修改文件所有者,也可以修改所属用户组。chgrp:修改文件所属用户组。r:读取。w:写入。x:执行,对于目录则表示进入和访问能力。ugo:分别代表所有者、所属组和其他用户。我认为,权限管理最重要的不是记住755644这些数字,而是先弄清楚谁需要访问文件、需要执行什么操作,再给出恰当的权限。尤其是在测试服务器和生产服务器上,不要为了图方便直接使用chmod 777。权限开放得越大,并不代表问题解决得越好。

一些微不足道的见解、希望能帮助各位 342

Linux篇(五)

本文系统梳理了Linux常用终端快捷键、软件包管理(yum/apt)、服务管理(systemctl)、软链接(ln)、时间与IP配置、域名解析、固定IP设置及网络命令(ping/wget/curl),涵盖日常运维核心操作,助力高效管理Linux环境。

wykyzdq的博客 207

Linux的渲染与显示系统链路

Linux渲染与显示链路核心为DRM/KMS + EGL直连模式,绕过传统X11/Wayland中间层,实现低延迟、高效率的直接帧提交。相比X11的粗粒度权限控制与Wayland的合成开销,该方案链路短、资源消耗低,但仅支持单进程独占显示,缺乏窗口管理与系统级兜底。EGL作为跨平台桥梁,连接OpenGL ES与原生显示系统,通过Display、Surface、Context三要素构建渲染环境。内核层DRM管理GPU资源,KMS配置显示模式,用户态GDM负责登录会话,共同构成从硬件到应用的完整图形栈。

微小的鱼的博客 434

【Linux】进程间通信的基础概念及基于匿名管道的进程池

前面我们介绍了进程的创建、退出和等待,接下来看看进程之间怎样传递数据。这篇从匿名管道入手,再用管道把父子进程联系起来,写一个简单的进程池小demo。而且我把发行版从CentOS切换成Ubuntu了,主要是CentOS已经不维护了,可惜了。。。

qeen87的博客 330

Linux 启动流程与故障修复:GRUB、systemd 与救援模式实战

密钥登录配置替代密码、sshd_config 禁 root 禁密码改端口、fail2ban 自动封爆破 IP、端口改不改的权衡,服务器被扫描爆破时的完整加固方案。

2502_91473995的博客 462
上一篇: Excel投资数据合规获取指南——个人投资者的数据源选择
下一篇: 工业时序数据库选型指南:从Excel到专业时序库的进化之路
每日干货分享
博客等级 码龄15年 1819粉丝 1103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每日干货分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值