Skip to content
On this page

在Linux中使用文本文件

🎫 教程内容于 2023-05-05 在以下平台验证通过
✅ Ubuntu 22.04

在Linux中使用文本文件是每个用户都应该掌握的基本技能。文本文件通常用于以纯文本格式存储配置文件、脚本和各种其他类型的数据。在本教程中,我们将介绍如何在Linux中使用文本文件。

文本文件使用

文本文件通常用于在Linux中存储配置信息、日志、脚本和其他可以使用文本编辑器读取和编辑的数据。文本文件可以使用任何兼容的文本编辑器打开和编辑。文本文件的常见文件扩展名为.txt.conf.cfg.log.sh。此外,任何用C、C++、Java、Python、Perl、Ruby等编程语言编写的程序源代码也存储在文本文件中。

对文本文件执行的最常见任务是编辑和阅读。

文本文件可以使用任何文本编辑器进行编辑,但最流行的编辑器是nano和vim。这两个编辑器都包含在大多数Linux发行版中。

如果您的系统上没有安装Nano或Vim,您可以使用Linux发行版的软件包管理器进行安装。例如,如果您使用的是Debian或Ubuntu,您可以使用以下命令安装nano:apt-get install nano。(您可能需要使用sudo以root身份运行命令。)

使用 Nano 编辑

Nano 是初学者的首选,因为它简单易用。要使用 nano 编辑器创建新文件或编辑现有文件,请在终端中输入以下命令:

sh
nano 文件名.txt

文件名 替换为您想要的文件名。打开文件后,您可以开始输入。要在 nano 编辑器中保存文件,请按 CTRL + O,然后按 Enter。要退出 nano 编辑器,请按 CTRL + X

其他有用的命令列在屏幕底部。例如,如果您想在文件中搜索特定字符串,请按 CTRL + W 并键入搜索字符串。要替换字符串,请按 CTRL + \。您还可以使用 CTRL + G 获取帮助。

正如您所看到的,nano 编辑器非常简单易用。对于刚开始使用 Linux 的初学者来说,它是一个很好的选择。

使用 Vim 编辑

Vim 是一个强大的命令行文本编辑器,大多数 Linux 系统默认安装。它是经验丰富的 Linux 用户的最爱,因为它的强大和灵活性。在许多系统管理任务中,它是默认的编辑器,例如编辑配置 crontab 任务。要使用 Vim 创建新文件或编辑现有文件,请在终端中键入以下命令:

sh
vim 文件名.txt

您也可以使用 vi 命令代替 vim,它们是相同的。

Vim 与其他文本编辑器不同之处在于它有两种模式:命令模式和插入模式。在命令模式下,您可以使用各种命令执行操作,例如保存、退出和搜索。在插入模式下,您可以将文本键入文件中。许多人一开始会觉得这很困惑,例如当他们尝试将文本键入文件时,什么也不会发生,或者会发生意外的情况。这是因为他们处于命令模式而不是插入模式。需要一些时间来适应,一旦适应了,就会变得很自然。

记住:要进入插入模式,请按 i,确保左下角显示-- INSERT --。要退出插入模式,请按 ESC

要在vim编辑器中编辑文件,请按i进入插入模式并输入您的文本。完成后,按ESC退出插入模式。然后输入:wq并按Enter。如果您想保存文件而不退出vim,请输入:w并按Enter。如果您想退出而不保存,请输入:q!并按Enter

要在文件中搜索特定字符串,请按ESC进入命令模式并输入/string。要替换字符串,请按ESC进入命令模式并输入:s/old/new/g

其他快速提示:

  • 要将光标移动到行的开头,请按0
  • 要将光标移动到行的末尾,请按$
  • 要将光标移动到文件的开头,请按gg
  • 要将光标移动到文件的末尾,请按G
  • 要将光标移动到下一个单词,请按w
  • 要将光标移动到上一个单词,请按b
  • 要在四个方向上移动光标,请按hjkl
  • 要将光标移动到第10行,请按10G
  • 要删除一个字符,请按x
  • 要删除一行,请按dd
  • 要撤消,请按u
  • 要复制一行,请按yy
  • 要粘贴一行,请按p

注意:Vim中的命令区分大小写。例如,:wq:WQ不同。

有许多其他命令,可以将它们组合以执行更复杂的操作。但这些是最常见的命令。您可以在命令模式下键入:help以查找更多命令。

使用 Less 阅读文本文件

作为文本编辑器,Nano 和 Vim 用于创建和编辑文本文件非常好。但是如果你只想阅读一个文本文件怎么办?例如,如果你想阅读一个日志文件或配置文件。当然,你可以使用文本编辑器来阅读文本文件,但这不是非常高效的,特别是如果文件非常大。

注意:在文本编辑器中打开一个非常大的文件,可能需要很长时间才能加载,也可能会使用大量系统资源。请避免在生产服务器上使用文本编辑器打开大文件。

更好的阅读文本文件的方法是使用 less 命令。less 命令是一个分页器,允许你在终端中阅读文本文件。要使用 less 命令阅读文本文件,请在终端中输入以下命令:

sh
less filename.txt

less 命令的基本用法类似于 Vim。你可以使用箭头键向上和向下滚动,也可以使用 / 搜索特定字符串。要退出 less 命令,请按 q

由于 Less 是一个分页器,它一次读取一页文件,而不是将整个文件加载到内存中,因此性能比文本编辑器要好得多。它也非常适用于阅读大文件。

使用 cat 命令阅读

另一种阅读文本文件的方法是使用 cat 命令。cat 命令是一个实用程序,允许您在终端中读取文本文件。要使用 cat 命令阅读文本文件,请在终端中键入以下命令:

sh
cat filename.txt

cat 命令和 less 命令之间的主要区别在于,cat 命令一次性读取整个文件并将其打印到终端。如果您想阅读小文件,则这很有用,但不建议用于大文件。

如果您想将一个命令的输出作为另一个命令的输入进行管道传输,则也很有用。例如,如果您想在文件中搜索特定字符串,则可以使用 cat 命令读取文件并将输出管道传输到 grep 命令以搜索字符串。例如:

sh
cat filename.txt | grep "string"

从头到尾阅读

head 命令是一个实用工具,它允许你读取文本文件的前几行。要使用 head 命令读取文本文件的前几行,请在终端中输入以下命令:

sh
head filename.txt

如果你想设置要读取的行数,可以使用 -n 选项。例如,如果你想读取文件的前 10 行,可以使用以下命令:

sh
head -n 10 filename.txt

head 命令相反,tail 命令允许你读取文本文件的最后几行。要使用 tail 命令读取文本文件的最后几行,请在终端中输入以下命令:

sh
tail filename.txt

tail 命令也有一个 -n 选项,允许你设置要读取的行数。例如,如果你想读取文件的最后 10 行,可以使用以下命令:

sh
tail -n 10 filename.txt

结论

总之,处理文本文件是每个 Linux 用户都应该掌握的基本技能。Nano 和 Vim 编辑器使得在 Linux 中创建、编辑和保存文本文件变得容易。less 命令是一个分页器,允许您在终端中阅读文本文件。cat 命令是一个实用程序,允许您在终端中阅读文本文件。headtail 命令允许您读取文本文件的前几行和后几行。通过本文,您已经学会了如何使用 nano 和 vim 编辑器创建和编辑文本文件。祝您编辑愉快!