来源快照|Linux

本页是原图的只读导入快照,不是已核验文档。原有历史命令、版本标记与疑点保留;已识别口令替换为占位符。图片只保留引用。

  • Linux ^xm-997e057962f84b53bdd2df7ffb
    • ◆ 2026 深度扩展|Linux 生产运维 ^xm-05a9ebad29ef4540a86fdfc543
      • 启动链路与 systemd ^xm-aa12314dbd084b9ba5b419e122
        • 🎯 目标 ^xm-9df21fc2f1dc4ab98ed7a50efa
          • 能从固件到用户服务定位启动失败和依赖问题。
        • 🧠 知识拆解 ^xm-5c62e9bb5a1d4c4db8dd01d294
          • UEFI/BIOS→bootloader→kernel→initramfs→systemd
          • target/unit/dependency
          • service type 与 restart
          • socket/timer/path activation
          • journald 与 persistent logs
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-741a77e3681f472b8977092be4
          • systemctl status/show/list-dependencies
          • journalctl -b/-u/—since
          • systemd-analyze blame/critical-chain
          • grubby/grub2-mkconfig
          • dracut
        • 🔥 高频故障与风险 ^xm-b6933796ea634b3e915712c24a
          • 进入 emergency mode
          • fstab 挂载阻塞
          • 服务启动循环
          • 内核/驱动不兼容
        • 🔎 排障路径 ^xm-b8b9d98860714f67b668e01243
          • 读取本次/上次启动日志
          • 检查 failed units 与 critical chain
          • 验证 fstab/UUID
          • 使用 rescue/live 环境
        • 🧪 实战练习 ^xm-78a321d569c6497986f8d438f3
          • 创建带依赖和 watchdog 的 service
          • 故意写错 fstab 并恢复
        • ✅ 验收标准 ^xm-1b4c76396b024d0fbf5d67f64f
          • 能画启动链路
          • 10 分钟内定位 failed unit
          • 修改前有救援和回滚方案
      • 进程、线程、调度与信号 ^xm-0bae971567d44e4ba31770d104
        • 🎯 目标 ^xm-cc7ec4aedfed4009b6366eaca4
          • 能解释负载、进程状态和 CPU 调度异常。
        • 🧠 知识拆解 ^xm-ab052587efa8453789618b6212
          • PID/TID/父子进程
          • R/S/D/Z/T 状态
          • nice/cgroup CPU
          • load average
          • context switch
          • signal 与 graceful shutdown
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-cc51e82d54744e5d8965bb1912
          • ps/pstree/top/htop
          • pidstat -p/-t/-w
          • strace -p
          • lsof -p
          • kill/killall
          • taskset/chrt
        • 🔥 高频故障与风险 ^xm-596b8beff3704dbca0c19faa6f
          • D 状态堆积
          • 僵尸进程
          • CPU steal 高
          • 线程死锁
          • 服务无法优雅退出
        • 🔎 排障路径 ^xm-b2781914cd104f6fb4c6d7b3a2
          • 先看 load 与 runnable/blocked
          • 按线程定位热点
          • strace 系统调用
          • 核对 cgroup throttling
        • 🧪 实战练习 ^xm-898548d9be3f4fd5b350fb48f2
          • 构造 CPU/IO 两类高负载
          • 分析一次进程卡死
        • ✅ 验收标准 ^xm-64b0c0e05fdc48b2b7d08dfe77
          • 能区分 load 高但 CPU 低
          • 知道 SIGTERM/SIGKILL 风险
          • 证据包含线程与系统调用
      • 内存、NUMA 与 OOM ^xm-939c662eb0e3438eaa66b97c95
        • 🎯 目标 ^xm-afe421f13bef4f1bb56590a3a5
          • 定位泄漏、缓存、交换、碎片和 OOM。
        • 🧠 知识拆解 ^xm-e99373fe2010418796d0165951
          • virtual/resident/shared memory
          • page cache
          • anonymous/file pages
          • swap/reclaim
          • NUMA locality
          • cgroup memory
          • OOM score
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-c711cff7c7bc457189063a218d
          • free -h
          • vmstat
          • sar -r/-B/-W
          • smem/pmap
          • numastat
          • slabtop
          • dmesg/journalctl -k
          • memory.stat/events
        • 🔥 高频故障与风险 ^xm-c4265c2504ad451381573a5056
          • OOMKilled
          • swap storm
          • page cache 误判
          • NUMA remote access
          • 内核 slab 增长
        • 🔎 排障路径 ^xm-2bba9ce0caf84072bcce6c7632
          • 确认系统 OOM 还是 cgroup OOM
          • 看 PSI 与 reclaim
          • 按进程 RSS/PSS
          • 检查 limit/request 与 working set
        • 🧪 实战练习 ^xm-44aa909f652341978cb75fa351
          • 容器内构造 OOM
          • 比较 RSS/PSS/page cache
        • ✅ 验收标准 ^xm-b25bc903f4044a8cac7dc87ed8
          • 不把 free 低直接当故障
          • 能给出泄漏与容量证据
          • 修复包含保护阈值
      • 磁盘、块设备、LVM 与文件系统 ^xm-b38038bc9f3c41168313e72b78
        • 🎯 目标 ^xm-8c2efcf438b94cbd860536125e
          • 能处理空间、inode、I/O 延迟、挂载和文件系统故障。
        • 🧠 知识拆解 ^xm-d2e122fdf93c413e8e0b993c72
          • block device/partition/LVM
          • filesystem/inode/journal
          • mount namespace
          • page cache/writeback
          • IO scheduler/queue
          • XFS/ext4 特性
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-1cb85feaee034f928140ca1381
          • lsblk/blkid/findmnt
          • df -h/df -i/du
          • iostat -xz
          • iotop/pidstat -d
          • lvs/vgs/pvs
          • xfs_info/xfs_repair
          • tune2fs/fsck
        • 🔥 高频故障与风险 ^xm-99143d39c0cb48e4b5340e56a4
          • 空间满但 du 不一致
          • inode 耗尽
          • deleted-open file
          • I/O await 高
          • 只读重挂载
        • 🔎 排障路径 ^xm-e87bbac86f984f678bc8844107
          • 区分块设备/文件系统/目录
          • lsof +L1 查删除未释放
          • 看 device util/await/queue
          • 检查内核 I/O error
        • 🧪 实战练习 ^xm-8da71a8df5134507923475311a
          • LVM 扩容与快照
          • 模拟日志占满和 inode 耗尽
        • ✅ 验收标准 ^xm-931da434b9d0477795b41de0ba
          • 扩容前后有备份验证
          • 能定位占用进程
          • 不在线盲目 fsck
      • Linux 网络栈与连接 ^xm-c545302ba79c4a2d8e0dc1c23d
        • 🎯 目标 ^xm-bfd11d0644df4059911e85ed03
          • 从 socket、路由、邻居、DNS 到包路径定位连接问题。
        • 🧠 知识拆解 ^xm-8c412057a32541e491800d9818
          • socket state
          • listen/backlog
          • ephemeral ports
          • routing policy
          • ARP/ND
          • conntrack
          • MTU/MSS
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-c81488f9a3a04fab96fc0a24cb
          • ss -lntup/s
          • ip addr/route/rule/neigh
          • nstat/snmp
          • ethtool
          • conntrack
          • tcpdump
          • dig
        • 🔥 高频故障与风险 ^xm-c3a45765a8d5452b948e1c6197
          • 端口耗尽
          • SYN backlog 溢出
          • conntrack 满
          • MTU blackhole
          • 半连接/大量 TIME_WAIT
        • 🔎 排障路径 ^xm-9329cd99f9da4d9892c1cd654c
          • 应用层→socket→route→neighbor→packet
          • 客户端与服务端同时抓包
          • 核对重传/RST/ICMP
          • 检查 NAT/防火墙
        • 🧪 实战练习 ^xm-41406c96c03b4c019adae6b63a
          • 构造 MTU 不一致
          • 模拟端口与连接跟踪压力
        • ✅ 验收标准 ^xm-87397bd9512548ce9fb81082ec
          • 能用包证据定位哪一跳丢失
          • 理解 TIME_WAIT 作用
          • 调参前先修根因
      • 性能分析与 eBPF ^xm-508a58a37b1e4eca9f2d2dcc61
        • 🎯 目标 ^xm-1c82eeb9f3c341749adfccf8d9
          • 用 USE 方法和剖析工具定位 CPU、内存、I/O、网络瓶颈。
        • 🧠 知识拆解 ^xm-6dbe07f717a54950bc91d9860e
          • utilization/saturation/errors
          • on-CPU/off-CPU
          • sampling vs tracing
          • flame graph
          • PSI
          • eBPF probes/maps
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-6ab2d2249eb948db84ce74542b
          • perf stat/top/record
          • bpftool
          • bpftrace
          • bcc tools
          • sar/pidstat
          • pressure stall information
        • 🔥 高频故障与风险 ^xm-a60c5aebf60b4aa59a8fb12863
          • CPU 热点
          • 锁竞争
          • 频繁系统调用
          • I/O 阻塞
          • 软中断过高
        • 🔎 排障路径 ^xm-0fec8b762a9946a7a880b9bb91
          • 先系统后进程再函数
          • 建立基线与对照
          • 区分用户态/内核态/等待
          • 验证优化是否转移瓶颈
        • 🧪 实战练习 ^xm-815bd0c7343640118321ae263e
          • 生成 CPU flame graph
          • 用 off-CPU 分析阻塞
        • ✅ 验收标准 ^xm-e49b1eb5302c4afd9ac4453f00
          • 报告包含负载条件
          • 能量化优化前后
          • 生产采样有开销边界
        • 🔗 对应优秀开源项目 ^xm-a726db6429034243af9fb9fda4
          • grafana/pyroscope

            备注(源图文本,未作运行验证):

            定位:持续性能剖析
            源码阅读:agent→profile ingest→storage→flame graph
            实战:定位 CPU 热点并与 trace 关联
            注意:处理符号、隐私与采样开销
            整理日期:2026-07-09
            • 原链接(未复核):https://github.com/grafana/pyroscope
      • 安全基线、权限与审计 ^xm-acecd79f5a544fdeb1be2f447f
        • 🎯 目标 ^xm-f798154d54cd4cd5a4a848f9a0
          • 以最小权限和可审计方式管理主机。
        • 🧠 知识拆解 ^xm-c919b9c53a3c4d26a811716836
          • user/group/sudo
          • DAC/ACL/capabilities
          • SELinux/AppArmor
          • SSH hardening
          • auditd
          • patch/vulnerability
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-38fc086aad004d69ba686dd373
          • id/getent
          • namei/getfacl/setfacl
          • getcap/setcap
          • sestatus/ausearch
          • sshd -T
          • last/journalctl
        • 🔥 高频故障与风险 ^xm-0110191d03894f678462d857fd
          • 过宽 sudo
          • SSH 暴露
          • SELinux 被直接关闭
          • 账户离职未回收
          • 补丁长期缺失
        • 🔎 排障路径 ^xm-0c40ec30f955493fb1dacec3b8
          • 确认有效身份和权限链
          • 检查拒绝日志而非关闭控制
          • 核对登录与提权审计
        • 🧪 实战练习 ^xm-8c26bed5638642788d3af12e75
          • 建立堡垒式最小 sudo 规则
          • 修复一个 SELinux denial
        • ✅ 验收标准 ^xm-a3e69e3dfa324ff896ba096f1e
          • root 直登关闭
          • 关键操作可审计
          • 补丁与例外有 SLA
      • Linux 故障恢复与取证 ^xm-9a0a5f9b3031431194b0f31757
        • 🎯 目标 ^xm-d54d21aa58aa4d6d8a0e8dba2f
          • 在不破坏证据的前提下恢复系统并定位内核/进程崩溃。
        • 🧠 知识拆解 ^xm-16ae40f22eff4532badccf8e66
          • rescue/emergency/live media
          • kdump/vmcore
          • core dump
          • journal persistence
          • 时间同步
          • 证据完整性
        • ⌨️ 命令 / 配置 / 关键对象 ^xm-3094de100f74439b918ba4c804
          • kdumpctl
          • crash
          • coredumpctl
          • gdb
          • journalctl —list-boots
          • sha256sum
        • 🔥 高频故障与风险 ^xm-55fcb4c51a7546dcaecb5c8c72
          • kernel panic
          • bootloader 损坏
          • filesystem corruption
          • 应用 core
          • 时间线不一致
        • 🔎 排障路径 ^xm-ede2d0d388fe458db97cccfb6e
          • 先隔离与留证
          • 记录系统/内核/包版本
          • 分析 panic stack 或 core backtrace
          • 验证恢复后数据一致性
        • 🧪 实战练习 ^xm-ffc961f454384794b1dec95c4f
          • 启用并验证 kdump
          • 制造测试程序 core 并用 gdb 分析
        • ✅ 验收标准 ^xm-eec49cefedfd4f06b3ee12b3cb
          • 恢复步骤可在演练环境重复
          • 原始证据只读保留
          • 复盘包含预防和检测改进
    • ★ [新增] 现代 Linux 运维主线 ^xm-843237a09e04405aa539b1fdda
      • systemd ^xm-4af60f49aa424d958763012307
        • unit 生命周期
        • 依赖与启动顺序
        • systemctl
        • journalctl
        • timer 定时任务
        • 资源限制与 cgroup
      • 进程与性能 ^xm-7dd7fb12064b4d25a3c72ff667
        • ps/top/pidstat
        • CPU 调度与负载
        • 内存、Swap 与 OOM
        • 文件描述符
        • strace/perf/eBPF
      • 磁盘与文件系统 ^xm-e5ca7a08d99b49d1b9787b69a4
        • 分区与 LVM
        • ext4/XFS
        • 挂载与 /etc/fstab
        • inode 与空间
        • RAID 与多路径
        • I/O 排障
      • 现代网络命令 ^xm-49456754b880493fa7a7de1be3
        • ip addr/link/route
        • ss
        • ethtool
        • dig
        • curl
        • tcpdump
        • nftables/firewalld
      • 软件与生命周期 ^xm-cba76f74e745461b8acc778759
        • RPM/DNF/YUM
        • APT/DPKG
        • 仓库与签名
        • 补丁与内核升级
        • 回滚与重启评估
    • 基本命令 ^xm-685ennprdoictlh8kfkdk9lk1r
      • 1系统管理 ^xm-5fg6qo686q7vngju5bn82t1cdt
        • 1.系统常用工作命令 ^xm-0gtqr71u7asv8mhdv6bqidlt0b
          • echo 输出
          • date日期
          • shutdown/reboot 关机/重启
          • wget下载
          • ps 查看进程
          • man命令
          • top查看系统进程
          • kill 对进程操作
          • ifconfig查看网络
          • uname 查看系统版本号
          • free内存查看
          • who查看用户
          • last登录用户查看
          • clock时钟
          • su 切换用户
          • history查看历史命令
          • sort -nr 从大到小排序
        • 2.文件、目录操作命令 ^xm-1k1836gjshhvj5qm7ne5kg5s3e
          • ls -al 显示所有文件,包括隐藏文件

          • cd 切换目录

          • cp 源文件 目的文件

          • rm -rf 强制删除

          • diff比较不同

          • ln -s 源路径 目的路径 软连接

            • ln -s /data/old-dir /tmp/new-dir
          • pwd查看目录路径

          • mv 移动文件

          • mkdir

          • rmdir

          • ⚑ [纠错] chmod -R 755 目标目录

            备注(源图文本,未作运行验证):

            chown 用于修改所有者/用户组,例如 chown -R user:group 目录;chmod 才用于修改 755 等权限位。递归修改权限前应先评估影响范围。
          • chmod 700

          • lsattr/chattr 特殊权限查询/修改

        • 3.查看文件内容命令 ^xm-46nj0t69d5c73grsgfg9ofbbo6
          • cat 查看文件
          • more查看
          • tail -n 显示文件最后几行
          • vi/vim
          • head看前几行
          • wc -l 做行统计数
          • cut N-M 截取部分内容
        • 4.监视系统状态命令 ^xm-73ft57dqaetbs9v4tcl10up7g4
          • top命令

          • crontab任务路径和分别代表什么

            • /etc/crontab
            • 分钟 小时 天 月 周
          • iostat -xm 1 1 iostat -d sar -p -d(详见备注)

            备注(源图文本,未作运行验证):

            原节点完整内容:
            iostat -xm 1 1
            iostat -d
            sar -p -d
        • 5.压缩命令搜索命令 ^xm-4oih9j9pmhh1hpntr4ur230v67
          • tar -zxvf 解压/tar -zcvf 压缩

          • find / -type f -name 查询关键字

          • unzip -d xx.zip zip -r 目录 xx.zip(详见备注)

            备注(源图文本,未作运行验证):

            原节点完整内容:
            unzip -d xx.zip
            zip -r 目录  xx.zip
      • 3.文本管理三剑客 ^xm-73p86ua6r7h99qobnljosl402t
        • grep ^xm-2lu8i125ggbaaqfsbgu3pk5nj5
          • cat 1.txt | grep 查找的字
          • grep -v 反向查找
        • awk ^xm-5k9glaou7qbt60e0oph9k3ofmv
          • awk -F ”:” ’{ print $1 }’ 以:分割符 输出第一个字符
          • awk ‘BEGIN{ 开始块 } pattern{ commands } END{ commands }’ file
        • sed ^xm-268gcd85il07nitgi2qvi6suj3
          • sed -r ‘查找内容’ *
          • sed ’/^1/’ 查找以1为开头文件
          • sed ‘s/12/34/g’ 替换文件中12为34的内容
      • 环境变量 ^xm-16nensbrqasvjddjhrnu5jcmpg
        • 环境变量/etc/profile和/etc/bashrc

        • 用户下环境变量~/.bash_profile(~/.bashrc)

        • ⚠ [版本限定] SysV init 自启动目录

          备注(源图文本,未作运行验证):

          该内容适用于仍使用 SysV init 的发行版。现代主流发行版通常使用 systemd unit:systemctl enable/start/status,定时任务可使用 systemd timer。
        • ⚠ [版本限定] SysV init 运行级别

          备注(源图文本,未作运行验证):

          运行级别是 SysV init 概念;systemd 使用 target,例如 multi-user.target 和 graphical.target。保留此节点用于维护旧系统。
          • 0停机1单用户2无网络多用户3完全多用户4没有用到5图形化界面6重启
    • 内核 ^xm-0fkr1ebiapoobjjgqf8l03u144
      • 如何开启kdump 安装rpm -q kexec-tools ;
      • 编辑/etc/kdump.conf文件并指定路径;service kdump status ;
      • 安装crash,分析coredump文件;比如log命令,可以看到系统crash时的打印信息;
    • 常见问题: ^xm-31o6bq6i6rhimdimb78kqucat3
      • linux启动过程 ^xm-6crqnougj59gblh529qp7q6s0a
        • bios(bootloader)-mbr-grub(GRUB根据/boot/grub/grub.conf查找Kernel,加载K(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          bios(bootloader)-mbr-grub(GRUB根据/boot/grub/grub.conf查找Kernel,加载Kernel程序,kernel被检测并加载到内存中,GRUB将控制权交接给Kernel)-kernel-init-runlevel
      • mtu代表什么 ^xm-34rt8cmmpoks7605coj18k04k9
        • 最大传输单元
      • 如何免密登录 ^xm-4hrepuf7h3f432t09ue1bsf52v
        • ⚑ [纠错] 1. 生成 SSH 密钥并分发公钥

          备注(源图文本,未作运行验证):

          原记录:1.命令ssh-keygen -r rsa生成公钥id_rsa_pub和私钥id_rsa在~/.ssh/下
          推荐示例:ssh-keygen -t ed25519;兼容性需要 RSA 时使用 ssh-keygen -t rsa -b 3072。随后使用 ssh-copy-id -i ~/.ssh/id_ed25519.pub user@host。
        • 2.ssh-copy-id -i ~/.ssh/id_rsa.pub root@X.X.X.X 将公钥远程传输给目的ip地址

      • 硬链接和软连接哪个可以跨磁盘 ^xm-2gbv4lar9kd13o2mlvd6dp03ld
        • 软连接
      • 挂载路径什么哪个目录 : /etc/fstab
      • 版本管理工具有哪些: git 和 svn ^xm-5otkf2lqdr8fr58ou7ltsqb1ua
        • svn管理工具 ^xm-287mp7aped98qn9g72dun14uur
          • 图片引用(本次未导出图片字节):xap:resources/54555259cd228b4c1f16fe1e560d09e22a65eec45d571214c2acb2abdfe41913.png
        • git常用命令 ^xm-5tim5bvrng7q15cdkq0sto2r4m
          • 拉取:git pull —progress -v —no-rebase “origin”

          • 切换:git checkout origin/back-develop

          • 合并:git merge —no-ff new-feather-branch

          • 提交: git add . git commit -m “新提交”(详见备注)

            备注(源图文本,未作运行验证):

            原节点完整内容:
            提交: git add .
                       git commit -m "新提交"
          • 推送: git push origin/back-develop

          • 暂存: git stash 取出删除暂存: git stash pop 取出不删除暂存: git stash apply 查看:(详见备注)

            备注(源图文本,未作运行验证):

            原节点完整内容:
            暂存: git stash
            取出删除暂存: git stash pop
            取出不删除暂存: git stash apply
            查看: git stash list
          • 软回滚:git reset —soft commitid 硬回滚:git reset —hard commitid(详见备注)

            备注(源图文本,未作运行验证):

            原节点完整内容:
            软回滚:git reset --soft commitid
            硬回滚:git reset --hard commitid
        • git恢复命令 ^xm-0pdld2igjd9hq0bfa4dv93d9qe
          • 取消工作区修改:git checkout — 文件名称

          • 1.提交过的用命令:git reflog 查询提交记录找回 2.未提交但是git add过,git fsck —lost-fo(详见备注)

            备注(源图文本,未作运行验证):

            原节点完整内容:
            1.提交过的用命令:git reflog 查询提交记录找回 
            2.未提交但是git add过,git fsck --lost-found生成丢失文件记录找回
            3.没找回成功的,用find .git/objects -type  f|xargs ls-lt|sed 10q 找出近期修改的文件,然后git reset --hard 硬回退前的版本commitid
            查看第一行blob的id:git fsck --lost-found
            恢复:git show blobid > xxx.txt
            查看第二行commit id:git cat-file -p commitid
      • 系统日志分析/var/log下的日志都是做什么的 ^xm-4bdkofs3jbm9cnsc0ii5ppukkv
        • /var/log/wtmp 记录成功登录系统的日志
        • /var/log/messages 系统整体信息 启动日志
        • /var/log/btmp 记录登录失败系统的ip日志 ^xm-6am322vp1u1dbjsjql8o2gnr2r
          • last -f /var/log/btmp查看登录失败记录
        • /var/log/daemon 记录系统后台守护进程日志
        • /var/log/cron 记录计划任务运行日志
      • 网页报错代码分别代表什么301和302区别 ^xm-25dhpfk9u82r0mgkotehp29s7a
        • 永久重定向和暂时重定向
      • 服务器虚拟化的好处 ^xm-7v9i6lm1sihvj7mdvgnsv696pf
        • 能耗,空间,采购成本,虚拟化迁移不宕机,虚拟运行时间长,
      • LVS几层负载: 4层 传输层
      • ipv4端口号范围: ^xm-48rulg3e1vnhsv0mom3enjodh8
        • 公认端口:0到1023
        • 注册端口 ^xm-77ffjkf1gusto2lobi5lcs2688
          • 1024到49151
        • 动态和/或私有端口 ^xm-4u84hj9c0e1171dafb5rimb867
          • 49152到65535
      • 为什么连接的时候是三次握手,关闭的时候却是四次握手 ^xm-01b0e8b4jgqkf426br9bq3s1qr
        • 因为连接时服务端回复是syn和ack可以同时发送(ack用来确认的,syn用来同步的),但是关闭连接时,服务端收到FIN关闭信号(详见备注)

          备注(源图文本,未作运行验证):

          原节点完整内容:
          因为连接时服务端回复是syn和ack可以同时发送(ack用来确认的,syn用来同步的),但是关闭连接时,服务端收到FIN关闭信号时,不会立即关闭socket,所以只能先发送一个ACK确认收到,等服务端报文发送完以后再发送FIN报文,所以是四次握手
      • 系统优化需要调整哪些参数 ^xm-1ns4bupj78mlpilg1dig4gi0kt
        • 1./etc/selinux/config

          • 将SELINUX=enforcing改为SELINUX=disabled
        • ⚠ [版本限定] /etc/inittab 启动模式

          备注(源图文本,未作运行验证):

          适用于旧 SysV init 系统。systemd 系统应使用 systemctl set-default multi-user.target 或 graphical.target。
          • id:3:initdefault: 命令行模式启动
        • ⚑ [纠错] 3. /etc/security/limits.conf

          备注(源图文本,未作运行验证):

          Linux PAM 资源限制通常配置在 /etc/security/limits.conf 或 /etc/security/limits.d/*.conf;修改后需确认 PAM 会话加载 pam_limits。
          • ⚑ [纠错] nproc 与 nofile 资源限制

            备注(源图文本,未作运行验证):

            原记录:noproc 是代表最大进程数 nofile 是代表最大文件打开数
            nproc 表示用户可用进程/线程数量限制,nofile 表示打开文件描述符限制。还应结合 systemd unit 的 LimitNPROC/LimitNOFILE 检查。
            • soft nofile 65536 * hard nofile 65536 * soft nproc 65536 * har(详见备注)

            备注(源图文本,未作运行验证):

            原节点完整内容:
            * soft nofile 65536
            * hard nofile 65536
            * soft nproc 65536
            * hard nproc 65536
        • 4.调整内核参数/etc/sysctl.conf

          • ⚠ [版本限定] TCP 内核参数历史配置(含已移除参数)

            备注(源图文本,未作运行验证):

            原记录:开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
            net.ipv4.tcp_syncookies = 1
             
            开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
            net.ipv4.tcp_tw_reuse = 1
             
            开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭;
            net.ipv4.tcp_tw_recycle = 1
             
            系统默认的TIMEOUT时间。
            net.ipv4.tcp_fin_timeout = 5
             
            当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟(20*60s)
            net.ipv4.tcp_keepalive_time = 1200
             
            表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为10000到65000
            net.ipv4.ip_local_port_range = 10000 65000
             
            SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数
            net.ipv4.tcp_max_syn_backlog = 8192
             
            系统同时保持TIME_WAIT的最大数量,如果超过这个数字,TIME_WAIT将立刻被清除并打印警告信息。默认为180000,改为5000
            net.ipv4.tcp_max_tw_buckets = 5000
            风险:net.ipv4.tcp_tw_recycle 已从较新 Linux 内核移除,且在 NAT 场景可能导致连接异常。内核参数不能作为通用模板,应以压测、内核版本和连接模型为依据逐项验证。
        • ⚑ [纠错] 5. sysctl 配置与生效检查

          备注(源图文本,未作运行验证):

          正确命令为 sysctl。持久配置通常位于 /etc/sysctl.conf 或 /etc/sysctl.d/*.conf。
        • 常见异常

          • 大量 TIME_WAIT 产生的原因及解决办法 ^xm-6beqqvn4lp7keolsb6tcpagcar
            • 关闭TCP连接的是Server端,这样,Server端会进入TIME_WAIT状态 ^xm-1kjvisi5lbq4cjbltfdc2oc9uj
              • 开启socket重用,允许将TIME_WAIT的socket重新用于TCP连接 开启快速回收(详见备注)

                备注(源图文本,未作运行验证):

                原节点完整内容:
                开启socket重用,允许将TIME_WAIT的socket重新用于TCP连接
                开启快速回收。
          • 大量CLOSE_WAIT产生的原因及解决办法 ^xm-7d2k5kig7u166nf6vkdrocv3fq
            • 对方关闭连接之后服务器程序自己没有进一步发出ack信号,于是这个资源就一直被程序占着
      • 查看客户端源IP的软件
      • 项目故障如何解决
      • 自己的优势在哪儿