linux技术文章
-
用 lslocks 的显式字段查看 Linux 当前文件锁,按 PID、路径和锁类型缩小排查范围,并解释 FLOCK、POSIX、LEASE、OFDLCK 以及 PID=-1 的归因边界。280 收藏 -
使用 ss 分别筛选 TCP LISTEN 与 ESTAB,说明 established 和 connected 的区别、本地与对端端口条件,以及 UDP、权限和空结果的判断边界。279 收藏 -
用原创 Linux socketpair 示例说明 EPOLLONESHOT 通知暂停与 EPOLL_CTL_MOD 重武装,解释完整掩码、非阻塞读取、事件计数及多线程连接所有权边界。279 收藏 -
Linux look 通过二分查找输出有序文件中以指定字符串开头的行。本文说明如何用相同的 sort 比较规则准备输入,并处理 -d、-f、-t 选项与退出码。279 收藏 -
OpenSSH ControlMaster 复用失败通常不是开关没有写上,而是 ControlPath 没有命中、主连接已经退出、ControlPersist 未驻留或 socket 权限与路径不一致。本文用 ssh -G、ssh -O 和 -vvv 给出一套可复查的定位方法。278 收藏 -
Linux systemd 服务失败重启时,应组合使用 Restart=on-failure、RestartSec、StartLimitIntervalSec 和 StartLimitBurst,并用退出码区分可恢复故障与不可恢复配置错误。本文给出 unit 配置和 systemctl、journalctl 复查方法。275 收藏 -
lsns 可以按目标 PID 列出进程关联的 Linux namespace;本文用 --task、--output、--type 和 /proc//ns 对照确认 namespace 类型与编号,并说明默认输出、PID namespace 和权限可见性的边界。 273 收藏 -
本文用 iostat -x 的吞吐、请求大小、await、aqu-sz 与 %util 建立双轴读取方法,说明如何区分高效传输、排队等待和轻载空闲,并给出 RAID、LVM、云盘与 NVMe 场景下的判断边界。272 收藏 -
Linux pidfd 把进程管理从容易过期的 PID 数值提升为文件描述符引用。本文说明 pidfd_open、pidfd_send_signal、poll/epoll、waitid 与 close 如何协作,减少 PID 重用造成的误杀风险。272 收藏 -
systemd.service 通过 [Unit] 中的 StartLimitIntervalSec 与 StartLimitBurst 限制短时间重复启动,本文结合 Restart 和 RestartSec 说明配置位置、计数边界、failed 状态及 reset-failed 的恢复方式。272 收藏 -
用 ipcmk 的 --mode 显式设置八进制权限,分别覆盖 System V 与 POSIX IPC 对象的创建、检查和清理。269 收藏 -
GNU tar 默认不会启用扩展属性和 POSIX ACL 的完整保留。本文用一个小型备份项目说明如何创建 PAX 归档、选择 xattr 命名空间、恢复并验收权限元数据。268 收藏 -
文章 · linux | 3星期前 | 容器 · Linux · 容器隔离 mount namespace PID namespace linux namespace network namespace
Linux namespace 通过不同资源视图构成容器隔离。本文对比 PID、network 与 mount namespace,结合 /proc、unshare、ip netns 和 veth 示例,说明如何观察边界、验证隔离并区分 cgroup 与安全控制。268 收藏 -
解释 ssh-add -h 的目的地约束、逐跳授权和主机密钥匹配,用跳板机部署场景说明受限代理的配置、对照测试方法与兼容边界。268 收藏 -
用同一个目标 PID 组合 nsenter 的 --net 与 --mount,进入目标进程的网络和文件路径视图;本文说明最小命令、只读检查方式、权限与共享挂载边界。263 收藏