#Linux
共 121 篇文章
grep 搜索以连字符开头的文本报 invalid option
grep 搜索 -> 或 --> 报选项错误时,引号不能代替参数边界。用 -e 指定模式或 -- 结束选项,并区分固定字符串、文件参数、递归范围与退出状态。
pack build 报 fully subnetted:地址池只能分出一个子网
pack build 创建临时网络报 fully subnetted 时,核对 default-address-pools 的 base 与 size、现有网络和宿主路由,再安排容量调整及回退。
Dockerfile 写入 /etc/hosts 报 Read-only file system
Linux BuildKit 为 RUN 提供受管的只读 hosts 挂载。通过构建参数 add-host 传入名称映射,分别核对构建端点、实际连接和运行时配置。
sed 替换带 & 的文本后内容重复:替换侧的 & 会插入整个匹配
sed 替换 SAS 宏变量时,替换侧的 & 插入原匹配内容。转义字面 & 与搜索点,先比较输出,GNU 原地编辑保留可恢复备份。
grep 用 \d+ 筛选行尾编号却匹配不到日志
筛选 Patient 后仅有一个编号的日志时,要同时处理 grep 的正则方言与行尾锚点。使用 -E、ASCII 数字范围和明确空白条件,避免只加 -P 后继续错选。
GNU tar 打包绝对路径时提示 Removing leading /
GNU tar 默认移除归档成员名称开头的斜杠。用 -C 明确归档内部的相对路径,核对目录结构,避免为了消除提示而启用绝对路径恢复。
diff 内容相同,rsync 仍重复列出待更新文件
diff 内容相同而 rsync 仍列出待更新文件时,用 -i 分辨传输和属性更新,再用校验和预演核对修改时间差异,保留必要的备份属性。
GNU timeout 分两次执行,无法先发 INT 再强制结束同一进程
GNU timeout 的 --kill-after 从首个信号发出时开始计时。将 INT 和 KILL 安排在一次调用中,区分主时长、追加宽限时间、返回状态和 foreground 的子进程限制。
nohup 把 APP_MODE=test 当作命令,报 No such file or directory
环境赋值放在 nohup 后面会被当作程序名。使用 env 或将赋值放到命令前,区分变量作用范围,并用隔离日志验证传递结果。
Docker 拉取镜像报 no space left on device
镜像解压报 no space left on device,但磁盘仍有余量时,检查实际存储文件系统的 inode,定位占用并清理可重建缓存;迁移前区分 Docker 与 containerd 数据目录。
systemctl unmask 后仍报 Unit is masked:检查实际 unit 文件
systemctl unmask 后仍被屏蔽时,查 unit 的实际路径、空文件或 /dev/null 链接,再区分管理员屏蔽、软件包策略与自建配置损坏。
ext4 的 df 可用空间少于总量减已用:检查保留块
ext4 的 df 总量减已用大于 Available 时,按相同单位比较,读取保留块与块大小,区分普通用户可用空间,调整前保留策略与恢复条件。
GNU sed -i 使用输入重定向时报 no input files
输入重定向只连接标准输入,不会传入原地编辑所需的文件路径。区分查看转换输出和保存回文件,修正参数并保留可恢复备份。
systemd 找不到 ${APP}:ExecStart 的程序名不能用环境变量
ExecStart=${APP} 找不到程序时,区分程序名和参数的变量规则,用 drop-in 清除旧命令并写入固定路径,再检查重载、重启结果与回退范围。
PostgreSQL 输入密码后仍报 Peer authentication failed
psql 输入密码后仍报 Peer authentication failed,可能是本机 socket 连接先匹配了 peer 规则。核对连接方式、目标实例和 pg_hba.conf 顺序,保留管理员通道,再按需调整指定角色的 SCRAM 认证。
find 报 Argument list too long:不要把海量文件展开成搜索起点
缓存清理时 find 尚未启动就报 Argument list too long,改用目录起点与带引号的 -name,并核对深度、隐藏文件、日龄和删除范围。
ulimit 很高,服务仍报 Too many open files:查实际进程软限制
终端 ulimit 很高而服务报 Too many open files 时,读取实际 PID 软限制,按启动链设置 unit 或应用限制,并核对高编号支持与泄漏。


