如何在 Linux 中将顶部输出重定向到文件?如何在 Linux 中将顶部输出重定向到文件?如何在 Linux 中将顶部输出重定向到文件?如何在 Linux 中将顶部输出重定向到文件?
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 中将顶部输出重定向到文件?

当 Linux 用户在 bash 提示符中键入任何命令时,终端通常会打印所调用命令的输出,以便您可以立即阅读。但是,bash 还允许您“重定向”或保存系统中任何命令的输出。

本文将讨论将 top 命令的输出重定向到任何文件的三种不同过程。

方法 1:单个文件输出重定向

要利用 bash 的重定向,请执行任何脚本,然后定义 > 或 >> 运算符,后跟输出应重定向到的文件路径。

  • “>>”运算符用于利用命令的输出到文件,包括输出到文件的当前内容。

  • “>”运算符用于将命令的输出重定向到单个文件并替换文件的当前内容。

我们可以说,从技术上讲,这是“stdout”的文件重定向,即正常显示。现在,我们将执行示例。 “ls”命令执行后显示当前目录的文件夹和文件的内容。

$ ls
ls > /path/to/file

但是,此命令会将输出保存到以下示例中的指定文件,而不是将其打印到终端。

ls > /home/linux/outputfile

利用给定的命令语法检查文件的内容。

cat /path/to/file

现在,写出下面给出的命令,用于在终端中打印“输出文件”的内容。

$ cat /home/linux/outputfile

运算符“>”用命令执行输出覆盖文件内容。相反,您可以使用“>>”运算符将多个命令输出保存在单个文件中。例如,执行给定命令会将系统信息添加到特定文件中。

uname -a >> /path/to/file
$ uname -a >> /home/linux/outputfile

$ cat /home/linux/outputfile

方法 2:将终端输出重定向到单个文件

不喜欢使用“>”或“>>”运算符来重定向输出的想法?不用担心! tee 命令来拯救你。

command | tee /path/to/file
$ ls | tee  /home/linux/outputfile

下面给出的 tee 命令将使用类似于“>”运算符的命令输出覆盖文件内容。

$ uname -a | tee -a  /home/linux/outputfile

方法三:top命令

系统管理员还使用 Linux top 命令查看实时系统统计信息,例如负载平均值、系统正常运行时间、正在运行的任务、已用内存、每个正在运行的进程的具体信息以及线程或进程的摘要。通过利用 -b 标志,此命令有助于获取有关系统中当前正在执行的进程的信息。 top 命令将允许 top 在批处理模式下运行,并且 -n 标志确定该命令应作为输出的迭代次数。

$ top -b -n 1 > topfile.txt

top 命令执行产生的所有输出都将被重定向到指定的文件。现在,写出“less”命令来检查文件的内容。

$ less topfile.txt

-n 标志会将执行命令的单个快照发送到指定文件。要仅检索第一次迭代,请在“-n”标志后指定“1”。

$ top -b -n 1 > top-iteration.txt

使用“cat”命令查看正在运行的任务信息。

$ cat top-iteration.txt | grep Tasks

结论:

在 Linux 中,要将输出重定向到文件,请使用“>”和“>>”重定向运算符或 top 命令。重定向允许您将命令的输出保存或重定向到系统上的另一个文件中。您可以使用它来保存输出并在以后将它们用于不同的目的。

©2015-2025 艾丽卡 support@alaica.com