linux技术文章
-
Linux mount namespace 并不自动保证挂载修改不会影响宿主,关键要看 shared、slave、private 等传播属性。本文用 unshare、mount --make-rprivate 和 mountinfo 检查,说明如何把临时挂载限制在隔离命名空间内。127 收藏 -
文章 · linux | 1个月前 | 容器 · Linux · mount namespace PID namespace namespaces linux namespace network namespace
Linux namespace 不是完整虚拟机。本文围绕 mount、PID 和 network namespace,解释 /proc 视图、挂载列表复制和 shared propagation 为什么会让进程仍看到部分宿主信息,并给出可回退的排查手册。363 收藏 -
Linux cgroups v2 里,cpu.weight 是同级任务之间的相对 CPU 分配,cpu.max 是按周期生效的绝对带宽上限。本文用一个小型 cgroup 实验说明两者差别,并补充内存与委派边界。380 收藏 -
Linux cgroups v2 中,MemoryHigh 用于让服务进入回收和限流状态,MemoryMax 用于设置硬内存上限。本文从 systemd 配置、cgroup 路径到 memory.events 读取,给出一套可复查的 OOM 定位方法。105 收藏 -
修改 systemd unit 或 EnvironmentFile 后,只执行 daemon-reload 为什么仍是旧环境?本文用 systemctl cat、show、restart 和 journalctl 说明配置重载与进程重启的边界。171 收藏 -
systemd 服务读不到 EnvironmentFile 时,先确认实际加载的 unit,再检查文件路径与格式,最后用 daemon-reload、restart、journalctl 和进程环境完成定位。387 收藏 -
Linux 执行 sysctl 写入时出现 EINVAL,通常要区分值格式或范围错误、当前内核未暴露参数,以及模块加载和持久化顺序问题。本文从临时写入、/proc/sys 检查、sysctl.d 配置和重载验证四个边界给出排查方法。147 收藏 -
Linux 使用 sysctl -w 修改的只是当前运行时状态。本文以安全可回滚为主线,说明如何记录原值、临时试验、写入 /etc/sysctl.d/,再按单文件和全系统顺序重载并排查覆盖问题。158 收藏 -
Linux kernel 参数用 sysctl -w 临时修改后,如何通过 /etc/sysctl.d/ 安全持久化?本文按备份、加载、覆盖检查和回滚说明完整流程。322 收藏 -
用 GNU tar 配合 zstd 归档时,--sparse 负责保留稀疏文件的空洞,解包阶段用 -p 控制权限位是否受 umask 限制。本文给出创建、恢复和复查命令。196 收藏 -
用 OpenSSH 的 ProxyJump 和 ~/.ssh/config 配置两级跳板,讲清主机别名、每一跳密钥、临时 -J 验证,以及 ssh -G 和 -vvv 的排错方法。118 收藏 -
Linux 中使用 rsync --delete 同步目录时,先用 --dry-run 预览目标端删除项,再用排除规则保护缓存、日志和备份目录,最后确认源目标路径后执行正式同步。384 收藏 -
cron 不会自动复刻登录后的交互式 shell。本文从 PATH、SHELL、HOME 和 PWD 入手,用最小记录脚本与显式 cd、绝对路径修复定时任务环境差异。150 收藏 -
mount --bind 把已有目录接入当前挂载视图,符号链接只在路径解析时跳转到目标。本文用命令、检查方式和回滚边界说明两者该怎么选。302 收藏 -
Linux ext4 删除大文件后 df 空间没有回来,通常是进程仍持有已删除文件的文件描述符。本文用 df、du 和 lsof +L1 定位并安全释放空间。468 收藏