news 2026/6/10 10:06:42

Ubuntu下编辑文本文件的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu下编辑文本文件的方法

1. 引言

尽管已经有了不少的使用 Ubuntu 终端的经验,但笔者认为,要编辑文本文件最好的方式还是使用 GUI 。当然不是所有的情况都能使用 GUI 的,有时还是不得不使用终端编辑文本文件。

2. 方法

2.1 MobaXterm 文件浏览器

MobaXterm 是一款专为 Windows 用户设计的增强型终端工具,除了本身的 SSH 客户端之外,还集成了一个 SFTP 文件浏览器。通过这个 SFTP 文件浏览器,就可以直接进行文本文件的编辑工作。当然,它的原理还是把文件下载到 Windows 本地,修改完成后再上传,不是特别顺滑;但是一般情况下是够用了。

不过 MobaXterm 的 SFTP 文件浏览器有个缺点,就是不能编辑具有 root 权限的文件,因为使用 MobaXterm 登录 Ubuntu 一般是普通账户, root 登录的情况比较少。

2.2 带 GUI 的文本编辑器

除了使用内置的 SFTP 文件浏览器,MobaXterm 还支持运行远程 Ubuntu 系统上的 图形界面(GUI)文本编辑器,例如 gedit、mousepad 或 kate。这一功能依赖于 MobaXterm 内置的 X11 服务器,能够将远程 Linux 主机上 GUI 程序的窗口“转发”到 Windows 桌面显示。具体步骤如下:

  • 确保 SSH 会话启用 X11 转发。在 MobaXterm 中新建 SSH 会话时,默认已勾选 “X11 forwarding”(可在 Advanced SSH settings 中确认)。这是实现 GUI 显示的关键。
  • 在远程 Ubuntu 上安装 GUI 编辑器。即使服务器没有完整桌面环境,也可以单独安装轻量级编辑器:
    /* by 01022.hk - online tools website : 01022.hk/zh/bootstrapicon.html */ # 安装 gedit(GNOME 默认编辑器) sudo apt update && sudo apt install gedit -y
  • 在终端中直接启动编辑器:
    /* by 01022.hk - online tools website : 01022.hk/zh/bootstrapicon.html */ gedit ~/.bashrc

如果编辑的是普通用户有写权限的文件(如 home 目录下的文件),可直接保存;若需编辑 root 权限文件,可用 sudo 启动编辑器:

sudo gedit ~/.bashrc

当然这么做不是百分百可行,部分系统出于安全因素执行sudo gedit会失败。

2.3 备份替换大法

当面对需要 root 权限的系统文件(如 /etc/fstab、/etc/nginx/nginx.conf 等),而 MobaXterm 的 SFTP 浏览器或 GUI 编辑器又因权限问题无法直接修改时,一个简单粗暴但有效的方法就是:“先在低权限位置编辑,再用 sudo 覆盖原文件”。这种方法常被戏称为“备份替换大法”。具体操作步骤如下:

  • 复制目标文件到你有写权限的目录(如 home 目录):sudo cp /etc/your-config.conf ~/your-config.conf.bak
  • 在 MobaXterm 中通过 SFTP 浏览器双击该副本进行编辑。
  • 用 sudo 将修改后的文件覆盖回原位置:sudo cp ~/your-config.conf.bak /etc/your-config.conf

2.4 终端编辑器Vim

当 GUI 不可用、网络延迟高、或需要快速修改系统文件时,终端内的文本编辑器就成为最可靠的选择。在 Ubuntu 系统中,vim(Vi IMproved)是最常用且功能强大的终端编辑器之一。虽然学习曲线略陡,但一旦掌握基本操作,效率极高,尤其适合远程服务器环境。

Ubuntu 通常预装了 vim 的精简版(vim.tiny),建议安装完整版以获得语法高亮、撤销历史等实用功能

sudo apt update && sudo apt install vim -y

编辑文件只需一行命令,直接以当前用户(或 sudo 提权后)身份编辑,无权限绕弯,无文件传输延迟:

vim /path/to/file # 例如: vim ~/.bashrc sudo vim /etc/fstab

Vim 有多种模式,初学者只需记住三个核心状态:

模式进入方式作用
普通模式(Normal)启动即在此模式,或按Esc执行命令(如保存、退出、跳转)
插入模式(Insert)i输入/编辑文本
命令行模式普通模式下按:执行保存、退出等指令

最简操作流程如下:

  1. 打开文件:vim filename
  2. i→ 进入插入模式 → 编辑内容(很多终端支持复制粘贴)
  3. Esc→ 回到普通模式
  4. 输入以下之一:
    • :wq→ 保存并退出
    • :q!→ 不保存强制退出
    • :x→ 有修改则保存退出,无修改则直接退出
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 0:38:27

1.1 AI到底是什么?从ChatGPT到数据分析,一文读懂人工智能的本质

1.1 AI到底是什么?从ChatGPT到数据分析,一文读懂人工智能的本质 引言 2023年,ChatGPT横空出世,让"AI"这个词从科技圈走向了大众视野。但你真的理解AI是什么吗?为什么ChatGPT能和你对话?为什么AI能分析数据、预测未来?本文将带你从本质出发,理解人工智能的核…

作者头像 李华
网站建设 2026/5/9 3:54:16

1.2 分析式AI vs 生成式AI:数据挖掘师必须掌握的两大AI类型

1.2 分析式AI vs 生成式AI:数据挖掘师必须掌握的两大AI类型 引言 在AI的世界里,有两种截然不同的AI类型:分析式AI和生成式AI。ChatGPT是生成式AI,能创作文章、写代码;而数据分析中常用的机器学习模型是分析式AI,能预测、分类、发现规律。作为数据挖掘师,理解这两种AI的…

作者头像 李华
网站建设 2026/5/29 3:17:14

GR 生成式召回

参考链接 发展路线 双塔 -> TDM -> 二向箔 -> 基于embedding的GR -> 基于sid的GR 模型交互能力 双塔:embedding的点积TDM:遍历树节点路由时进行交叉二向箔:HNSW每层选择节点时进行交叉基于embedding的GR:embeddin…

作者头像 李华
网站建设 2026/6/8 8:11:48

论文写作效率革命:9大AI助手开题到成稿实测

在学术论文撰写过程中,开题报告与正文的高效完成是研究者常见的难题。传统人工撰写模式虽然灵活性较高,但存在效率瓶颈,而现代人工智能技术能够实现内容的快速生成、重复率控制以及文本逻辑优化。实验数据显示,对9种主流智能写作平…

作者头像 李华
网站建设 2026/5/29 6:39:15

数据中台性能优化:处理PB级大数据的秘诀

数据中台性能优化:处理PB级大数据的秘诀 一、引入与连接:当PB级数据成为“业务生命线” 凌晨1点,某电商总部的运营指挥中心灯火通明。双11大促的实时战报迟迟未出——数据中台正在处理1.2PB的交易数据(相当于500台2TB服务器的存储…

作者头像 李华