来源快照|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-9df21fc2f1dc4ab98ed7a50efa
- 进程、线程、调度与信号 ^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 风险
- 证据包含线程与系统调用
- 🎯 目标 ^xm-cc7ec4aedfed4009b6366eaca4
- 内存、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 低直接当故障
- 能给出泄漏与容量证据
- 修复包含保护阈值
- 🎯 目标 ^xm-afe421f13bef4f1bb56590a3a5
- 磁盘、块设备、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
- 🎯 目标 ^xm-8c2efcf438b94cbd860536125e
- 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 作用
- 调参前先修根因
- 🎯 目标 ^xm-bfd11d0644df4059911e85ed03
- 性能分析与 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-1c82eeb9f3c341749adfccf8d9
- 安全基线、权限与审计 ^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
- 🎯 目标 ^xm-f798154d54cd4cd5a4a848f9a0
- 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
- 恢复步骤可在演练环境重复
- 原始证据只读保留
- 复盘包含预防和检测改进
- 🎯 目标 ^xm-d54d21aa58aa4d6d8a0e8dba2f
- 启动链路与 systemd ^xm-aa12314dbd084b9ba5b419e122
- ★ [新增] 现代 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
- 仓库与签名
- 补丁与内核升级
- 回滚与重启评估
- systemd ^xm-4af60f49aa424d958763012307
- 基本命令 ^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
-
- 1.系统常用工作命令 ^xm-0gtqr71u7asv8mhdv6bqidlt0b
- 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的内容
- grep ^xm-2lu8i125ggbaaqfsbgu3pk5nj5
- 环境变量 ^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重启
-
- 1系统管理 ^xm-5fg6qo686q7vngju5bn82t1cdt
- 内核 ^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
-
- svn管理工具 ^xm-287mp7aped98qn9g72dun14uur
- 系统日志分析/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连接 开启快速回收。
-
- 关闭TCP连接的是Server端,这样,Server端会进入TIME_WAIT状态 ^xm-1kjvisi5lbq4cjbltfdc2oc9uj
- 大量CLOSE_WAIT产生的原因及解决办法 ^xm-7d2k5kig7u166nf6vkdrocv3fq
- 对方关闭连接之后服务器程序自己没有进一步发出ack信号,于是这个资源就一直被程序占着
- 大量 TIME_WAIT 产生的原因及解决办法 ^xm-6beqqvn4lp7keolsb6tcpagcar
-
- 查看客户端源IP的软件
- 项目故障如何解决
- 自己的优势在哪儿
- linux启动过程 ^xm-6crqnougj59gblh529qp7q6s0a
- ◆ 2026 深度扩展|Linux 生产运维 ^xm-05a9ebad29ef4540a86fdfc543