Bash 命令与脚本速查
整理 Bash 的交互快捷键、变量、条件、循环、重定向和脚本排查。数组、`[[ ]]`、进程替换属于 Bash 功能,不要直接当作通用 `/bin/sh` 语法。
整理 Bash 的交互快捷键、变量、条件、循环、重定向和脚本排查。数组、`[[ ]]`、进程替换属于 Bash 功能,不要直接当作通用 `/bin/sh` 语法。
查询数字权限、符号权限和目录访问规则。权限计算可使用 [chmod 与 umask 工具](/tools#chmod),特殊权限的原理见 [SUID、SGID、Sticky 与 umask](./21-文件特殊权限与umask.md)。
GNU Screen 提供可分离、可重新连接的终端会话。适合通过 SSH 执行长任务,以及在同一连接中切换多个 shell。
GNU nano 是打开后即可输入的终端编辑器,底部显示当前可用快捷键。界面中的 `^X` 表示 `Ctrl+X`,`M-X` 表示 Meta,通常是 `Alt+X`;终端不传递 Alt 时可先按 `Esc`,再按对应键。
sed 按行读取文本并执行编辑脚本,适合筛选、替换和简单流处理。先查看标准输出,确认结果后再决定是否原地改写文件。
tmux 在一个终端中管理多个会话、窗口和窗格,SSH 断开后可以重新连接。会话仍依赖宿主机与 tmux 服务进程,不能代替服务管理和数据备份。
查询 Vim 的模式、移动、编辑、搜索、窗口和宏。以下按默认按键说明;先按 `Esc` 回到普通模式,再输入命令。
Zellij 是带模式切换、窗格、标签页和布局文件的终端工作区。以下对应常见默认键位;自定义预设可能不同,以底部提示和导出的配置为准。
区分 `zpool` 管理的存储池与 `zfs` 管理的数据集、卷和快照。示例池名为 `tank`,设备标识必须替换为已核对的实际磁盘。