常用命令行编辑器
Vim编辑器(推荐)
- 打开文件
vim 文件名 # vim test.txt
- 基本操作
- 按
i
进入编辑模式(底部显示-- INSERT --
)。 - 方向键移动光标,直接修改内容。
- 按
- 保存与退出
- 按
Esc
退出编辑模式。 - 输入
:wq
保存并退出;:q!
强制退出不保存。
- 按
- 实用技巧
- 搜索:编辑模式下按 (如
/error
)回车查找。 - 行号显示:命令模式输入
:set number
。
- 搜索:编辑模式下按 (如
Nano编辑器(适合新手)
- 打开文件
nano 文件名 # nano config.conf
- 编辑与保存
- 直接输入文本,用方向键移动光标。
- 保存:
Ctrl + O
→ 回车确认。 - 退出:
Ctrl + X
。
- 界面提示
底部显示快捷键(如^O
代表Ctrl+O
)。
使用重定向快速编辑
- 覆盖写入
echo "新内容" > 文件名 # 覆盖原文件
-
echo "追加内容" >> 文件名 # 末尾添加新行
图形化替代方案(适合大文件)
通过SFTP传输文件到本地编辑
- Xshell菜单栏点击 “新建文件传输”(快捷键
Ctrl+Alt+F
)。 - 左侧为本地文件,右侧为服务器文件。
- 拖拽文件到本地编辑,保存后拖回服务器覆盖。
使用rz/sz
命令传输
- 安装工具
# CentOS yum install lrzsz # Ubuntu apt install lrzsz
- 操作步骤
- 下载文件到本地:
sz 文件名
- 上传文件到服务器:
rz
(弹出窗口选择本地文件)。
- 下载文件到本地:
关键注意事项
- 权限问题
- 编辑系统文件需提权:
sudo vim /etc/config.conf
。 - 检查权限:
ls -l 文件名
(若无写权限,用chmod +w 文件名
添加)。
- 编辑系统文件需提权:
- 编辑前备份
cp 原文件 备份文件 # cp app.conf app.conf.bak
- 避免中断导致文件损坏
- 使用
nohup
或tmux
防止网络断开编辑丢失。 - Vim异常退出时,用
vim -r 文件名
恢复暂存文件。
- 使用
- 编码问题
- 中文乱码时,Xshell会话属性 → 终端 → 编码改为 UTF-8。
- 文件编码转换:
iconv -f GBK -t UTF-8 原文件 > 新文件
。
场景建议
- 简单修改:用
nano
或echo
命令快速操作。 - 复杂编辑:Vim(功能强大,支持语法高亮)。
- 大文件/批量修改:SFTP下载到本地用专业编辑器(如VS Code)处理。
安全提示:
- 生产环境修改前务必备份!
- 慎用
rm
命令,误删系统文件可能导致服务崩溃。
通过以上方法,可高效安全地在Xshell中完成文件编辑,掌握基础命令后,推荐深入学习Vim以提升操作效率。
引用说明:
- Vim官方文档:https://www.vim.org/docs.php
- Nano手册页:https://www.nano-editor.org/docs.php
- Xmanager官方文件传输指南:https://www.xshell.com/zh/features/
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6749.html