返回顶部
L

LinuxLinux系统操作

Operate Linux systems avoiding permission traps, silent failures, and common admin mistakes.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
2,924
下载量
免费
免费
5
收藏
概述
安装方式
版本历史

Linux

Linux 陷阱

权限陷阱

  • - chmod 777 解决不了任何问题,反而会破坏一切——应查找实际的属主/组问题
  • 脚本上的Setuid出于安全考虑会被忽略——仅对二进制文件有效
  • chown -R 会跟随目标目录外的符号链接——应使用 --no-dereference
  • 默认umask 022使文件全局可读——敏感系统应设置为077
  • ACL会静默覆盖传统权限——使用 getfacl 检查

进程陷阱

  • - kill 默认发送SIGTERM而非SIGKILL——进程可以忽略该信号
  • 进程已在运行时 nohup 无效——应改用 disown
  • 使用 & 的后台任务在终端关闭时仍会终止,除非使用 disown 或 nohup
  • 僵尸进程无法被杀死——父进程必须调用wait()或被杀死
  • kill -9 跳过清理处理程序——可能导致数据丢失,应优先使用SIGTERM

文件系统陷阱

  • - 删除已打开文件不会释放空间,直到进程关闭该文件——使用 lsof +L1 检查
  • rm -rf /path / 中意外空格=灾难——应使用 rm -rf /path/ 带尾随斜杠
  • 磁盘显示有剩余空间但inode耗尽——小文件过多的问题
  • 符号链接循环导致无限递归——find -L 会跟随它们
  • /tmp 在重启时被清空——不要在其中存储持久数据

磁盘空间之谜

  • - 被进程保持打开状态的已删除文件——lsof +L1 显示它们,重启进程以释放
  • 保留块(默认5%)仅限root使用——tune2fs -m 1 可减少
  • 日志占用空间——journalctl --vacuum-size=500M
  • Docker overlay占用空间——docker system prune -a
  • 快照占用空间——检查LVM、ZFS或云提供商快照

网络

  • - localhost 和 127.0.0.1 可能解析不同——检查 /etc/hosts
  • 防火墙规则在重启时会被清除,除非已保存——iptables-save 或使用firewalld/ufw持久化
  • netstat 已弃用——应改用 ss
  • 1024以下端口需要root权限——使用 setcap 赋予能力
  • 负载下TCP TIMEWAIT耗尽——调整 net.ipv4.tcptw_reuse

SSH陷阱

  • - ~/.ssh 权限错误=静默认证失败——目录设为700,密钥设为600
  • 代理转发会将你的密钥暴露给远程管理员——避免在不受信任的服务器上使用
  • 服务器重建后已知主机哈希不匹配——使用 ssh-keygen -R 移除旧条目
  • SSH配置Host块:第一个匹配生效——将特定主机放在通配符之前
  • 空闲时连接超时——在配置中添加 ServerAliveInterval 60

Systemd

  • - systemctl enable 不会启动服务——还需要 start
  • restart 与 reload:restart断开连接,reload不会(如果支持)
  • 日志在重启时默认丢失——在journald.conf中设置 Storage=persistent
  • 失败的服务默认不会重试——在单元中添加 Restart=on-failure
  • 网络依赖:仅 After=network.target 不够——应使用 network-online.target

Cron陷阱

  • - Cron的PATH最小——使用绝对路径或在crontab中设置PATH
  • 输出默认发送到邮件——重定向到文件或 /dev/null
  • Cron使用系统时区而非用户时区——如需可在crontab中设置TZ
  • 编辑错误会导致crontab丢失——编辑前执行 crontab -l > backup
  • @reboot在守护进程重启时也会运行,不仅限于系统重启

内存与OOM

  • - OOM杀手选择最佳受害者,通常不是真正的罪魁祸首——检查dmesg中的杀死记录
  • 交换抖动比OOM更糟糕——使用 vmstat 监控
  • free 中的内存使用量包含缓存——available才是关键指标
  • /proc/[pid]/status 中的进程内存——VmRSS是实际使用量
  • cgroups限制在系统OOM之前生效——容器先被杀死

会撒谎的命令

  • - df 显示文件系统容量而非物理磁盘——检查底层设备
  • du 不能正确计算稀疏文件——文件显示的大小小于实际磁盘使用量
  • ps aux 的内存百分比可能超过100%(共享内存被多次计数)
  • uptime 的负载平均值包含不可中断的I/O等待——不仅仅是CPU
  • top 的CPU百分比是每核心的——400%表示4个核心满载

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 linux-1776329670 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 linux-1776329670 技能

通过命令行安装

skillhub install linux-1776329670

下载

⬇ 下载 Linux v1.0.0(免费)

文件大小: 2.67 KB | 发布时间: 2026-4-17 15:33

v1.0.0 最新 2026-4-17 15:33
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部