如何使用gedit在Linux上以图形方式编辑文本文件

Ubuntu Linux桌面上的gedit文本编辑器

Linux用户通常使用基于终端的工具编辑配置文件 纳米VIM 。如果你想以图形方式编辑文件 – 甚至是系统文件 – gedit中 文本编辑器使它轻松而轻松。

文件,文件无处不在

关于Linux和其他基于Unix的操作系统(例如macOS)的一个经常重复的短语是“一切都是文件”。

虽然这并不严格准确,但文本文件通常用于系统日志和配置。您可以阅读这些文件以了解有关操作系统内部工作原理的更多信息,并可以编辑它们以更改其行为。

默认的GNOME文本编辑器是 gedit中,所以你应该在任何具有GNOME桌面环境的系统上找到它。这包括Ubuntu,Fedora,Debian,CentOS和Red Hat。当你需要的只是足够的编辑器来完成工作时,这是一个编辑文件的便利工具 – 没有像一些强大的编辑器那样的学习曲线 VIM

有关: Linux中的“一切都是文件”是什么意思?

启动gedit

开始 gedit中 从命令行输入 gedit中 并按Enter键。

终端窗口中的gedit命令

gedit中 文本编辑器将很快出现。

gedit文本编辑器与Linux上的空白文档

这是一个整洁干净的应用程序窗口。您可以继续完成任务,无需分心就可以输入您正在处理的任何内容。

当然,您也可以从Linux桌面的应用程序菜单启动gedit。它通常被命名为“文本编辑器”。只需在应用程序菜单中搜索“gedit”。

从Ubuntu的GNOME桌面上的应用程序菜单启动gedit

启动gedit作为后台任务

终端窗口将等待 gedit中 在它返回到命令提示符之前关闭。如果你想同时使用终端窗口 gedit中 仍然开放,发射 gedit中 用这个命令代替。这打开了 gedit中 作为后台任务。您可以立即返回命令行提示符,即使在使用时也可以继续使用终端窗口 gedit中 在跑。

类型 gedit中,一个空间,一个&符号 ,然后按Enter键,如下所示:

gedit&

终端窗口中的gedit和命令

打开现有文件

要打开现有文本文件,请单击中的“打开”按钮 gedit中 工具栏。您也可以按Ctrl + O打开文件。

这将打开最近的文件菜单。如果要重新打开其中一个列出的文件,请单击该文件的名称。如果要打开其他文件,请单击菜单底部的“其他文档…”按钮。

gedit中的文件打开菜单

这将打开一个标准的文件打开对话框。您可以使用此选项浏览到要编辑的文件的位置。

突出显示要编辑的文件后,单击绿色的“打开”按钮。

gedit文件打开对话框

从命令行打开文件

你可以问 gedit中 通过在命令行上提供文件名来启动文件。这使得 gedit中 加载文件,以便它可以立即编辑 gedit中 出现。

gedit ana.c

终端窗口中的gedit ana.c命令

语法突出显示功能 gedit中 使编辑程序源代码文件和shell脚本变得特别好。

突出显示源文件中单词的语法,以便可以轻松识别变量,保留字,注释,参数等。

打开ana.c文件的gedit进行编辑

您正在编辑的文件的名称显示在工具栏中。如果您修改了文件,则为星号 * 出现在文件名旁边。

gedit中修改过的文件

这可以让您知道已对文件内容进行了更改。它提醒您如果要保留更改,则需要保存文件。

保存对文件的更改

要保存更改,请单击工具栏中的“保存”按钮。您也可以按Ctrl + S保存文件。

要使用其他名称或不同位置保存文件,请单击工具栏上的菜单按钮,然后从菜单中选择“另存为”。

带高亮的菜单按钮

这将打开标准文件保存对话框。您可以浏览到要保存文件的目录,也可以提供该文件的名称。单击绿色的“保存”按钮以保存文件。

gedit文件保存对话框

编辑系统文件

要编辑系统文件,通常需要使用 须藤 因为文件的所有者可能是 。为了严格准确,即使您不使用,也可以打开系统文件 须藤,但除非您使用过,否则您将无法将任何更改保存回文件 须藤

sudo gedit /etc/samba/smb.conf

终端窗口中的sudo gedit命令

警告:如果您不确切知道对系统所做的更改,请不要编辑系统文件。弄乱错误的系统文件,重启后可能会发现自己被锁在计算机外面。

此命令打开 gedit中 并加载samba配置文件以进行编辑。

gedit编辑smb.conf

将所有权和权限复制到新的FIle

编辑系统文件的谨慎方法 – 因此是编辑系统文件的一种值得称道的方法 – 是复制文件然后编辑副本。编辑完新文件后,可以将其复制回原始文件。如果你编辑复制的文件乱七八糟,那就没有坏处。删除它并重新开始。

复制文件时,文件所有权可能会更改,并且可以更改文件模式权限。在将新版本复制到原始文件之前,您需要确保新文件与原始文件上的文件完全相同。这就是你如何做到这一点。

假设我们要编辑 fstab文件 文件。

为确保我们更改文件所有权和模式权限,我们将创建一个新文件,然后将现有文件复制到其上。此步骤纯粹用于演示目的,以确保新文件与原始文件不具有相同的模式权限和所有权。编辑自己的文件时,不需要这样做。

触摸new_fstab

在终端窗口中触摸新的fstab

我们可以用 LS 检查文件属性并查看它具有哪些文件模式权限以及文件所有者是谁。

ls -l new_fstab

ls -l new_fstab在终端窗口中

文件所有者是dave,文件模式权限是对文件所有者读取和写入的,对组和其他人是只读的。

现在,我们将复制 / etc / fstab文件 将文件放在我们刚创建的新文件上。然后,我们将检查文件属性以查看它们是否已更改。

sudo cp / etc / fstab new_fstab
ls -l new_fstab

终端窗口中的cp / etc / fstab new_fstab

fstab文件 已被复制过了 new_fstab 文件。的文件属性 new_fstab 没有改变。我们来检查原始文件的属性 fstab文件 文件。

ls -l / etc / fstab

ls -l / etc / fstab在终端窗口中

我们可以看到主人是 和文件模式权限是不同的。组权限是读写的。组的权限 new_fstab 是只读的。在我们复制文件之前,我们需要更正这两个属性。

首先,我们将推出 gedit中 并编辑 new_fstab 文件以进行所需的更改。

gedit new_fstab

在终端窗口中使用gedit new_fstab

一旦我们编辑了文件并保存了我们的更改,我们需要将文件所有权和文件模式权限设置回原来的版本。

我们可以使用 - 参考 的选择 CHMODCHOWN 命令。

- 参考 选项将文件名作为参数。它强迫 CHMODCHOWN 从该文件中获取文件模式权限和文件所有权值,并将它们复制到目标文件。然后,我们可以使用ls检查已编辑文件的属性是否已正确设置,然后再将其复制回原始文件。

sudo chmod –reference = / etc / fstab new_fstab
sudo chown –reference = / etc / fstab new_fstab
ls -l new_fstab

- 终端窗口中的参考选项

文件权限和所有权现在是正确的。我们可以复制 new_fstab 超过现有的 fstab文件 我们的改变将会完成。

sudo cp new_fstab fstab在终端窗口中

由于这些是对fstab文件的更改,它们将在下次重新启动计算机时生效,或者如果使用mount命令则立即生效:

sudo mount -a

要小心

我的口号是谨慎的,我不会重复警告。如果您完全不确定对系统文件的更改将如何使您的计算机运行,请不要进行更改。

当您需要编辑文本文件时,无论它是否是系统文件,您都会找到 gedit中 是一个快速而简单的编辑器,它不会让你陷入困境,有太多的选择,但却有足够的能力让你完成工作。

本文机器自动生成,不保证语句完整通顺和表达准确,亦不对内容真实有效性负责,请读者知悉。