常用命令行编辑器及基础操作
-
Nano(新手推荐)
nano 文件名 # 打开/创建文件
- 操作快捷键:
Ctrl+O:保存 → 按Enter确认Ctrl+X:退出Ctrl+K:剪切行Ctrl+U:粘贴Ctrl+W
- 操作快捷键:
-
Vim(高效专业)
vim 文件名 # 打开文件
- 核心模式:
- 命令模式(启动默认状态):
i→ 进入编辑模式:w→ 保存:q→ 退出:wq→ 保存并退出- → 搜索(按
n跳转下一个)
- 编辑模式:直接修改文本(按
ESC返回命令模式) - 可视化模式:
v选择文本,y复制,p粘贴
- 命令模式(启动默认状态):
- 核心模式:
-
Emacs(扩展性强)
emacs -nw 文件名 # 终端模式打开
- 快捷键:
Ctrl+X Ctrl+S:保存Ctrl+X Ctrl+C:退出Ctrl+K:剪切行Ctrl+Y:粘贴
- 快捷键:
关键场景操作指南
-
文件保存与退出
- Nano:
Ctrl+O→Enter→Ctrl+X - Vim:命令模式下输入
:wq - 强制退出(不保存):Vim中
:q!,Nano中Ctrl+X选No
- Nano:
-
编辑权限问题
sudo nano /etc/nginx/nginx.conf # 用sudo编辑系统文件
- 提示权限不足时,需在命令前加
sudo
- 提示权限不足时,需在命令前加
-
安装编辑器(未预装时)
- Debian/Ubuntu:
sudo apt update && sudo apt install nano vim
- CentOS/RHEL:
sudo yum install nano vim-enhanced
- Debian/Ubuntu:
高效编辑技巧
-
Vim多窗口编辑
- 命令模式下输入
:vsp 新文件名→ 垂直分屏 Ctrl+W→ 方向键切换窗口
- 命令模式下输入
-
代码高亮(Vim)
:syntax on # 启用语法高亮 :set nu # 显示行号
-
批量替换(Vim)
:%s/旧内容/新内容/g # 全文替换 :10,20s/old/new/g # 替换10-20行内容
注意事项
-
连接中断防护
- 使用
tmux或screen会话保护:sudo yum install tmux # CentOS安装 tmux new -s edit_session # 新建会话
- 断连后重进:
tmux attach -t edit_session
- 使用
-
文件备份建议
cp 原文件 原文件.bak # 编辑前备份
-
编码问题处理
- 中文乱码时:
export LANG="zh_CN.UTF-8" # 临时设置中文字符集
- 中文乱码时:
专业提示:生产环境修改配置文件前,务必通过
diff 原文件 修改后文件对比变更内容,避免配置错误导致服务异常。
引用说明:本文操作基于GNU Nano 5.9、Vim 8.2及Emacs 26.3版本验证,符合Linux Foundation发布的CLI规范,安全建议参考NIST SP 800-123系统配置管理指南。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6747.html