如何在 Linux 中将顶部输出重定向到文件?
当 Linux 用户在 bash 提示符中键入任何命令时,终端通常会打印所调用命令的输出,以便您可以立即阅读。但是,bash 还允许您“重定向”或保存系统中任何命令的输出。
本文将讨论将 top 命令的输出重定向到任何文件的三种不同过程。
方法 1:单个文件输出重定向
要利用 bash 的重定向,请执行任何脚本,然后定义 > 或 >> 运算符,后跟输出应重定向到的文件路径。
“>>”运算符用于利用命令的输出到文件,包括输出到文件的当前内容。
“>”运算符用于将命令的输出重定向到单个文件并替换文件的当前内容。
我们可以说,从技术上讲,这是“stdout”的文件重定向,即正常显示。现在,我们将执行示例。 “ls”命令执行后显示当前目录的文件夹和文件的内容。
但是,此命令会将输出保存到以下示例中的指定文件,而不是将其打印到终端。
利用给定的命令语法检查文件的内容。
现在,写出下面给出的命令,用于在终端中打印“输出文件”的内容。
运算符“>”用命令执行输出覆盖文件内容。相反,您可以使用“>>”运算符将多个命令输出保存在单个文件中。例如,执行给定命令会将系统信息添加到特定文件中。
$ cat /home/linux/outputfile
方法 2:将终端输出重定向到单个文件
不喜欢使用“>”或“>>”运算符来重定向输出的想法?不用担心! tee 命令来拯救你。
下面给出的 tee 命令将使用类似于“>”运算符的命令输出覆盖文件内容。
方法三:top命令
系统管理员还使用 Linux top 命令查看实时系统统计信息,例如负载平均值、系统正常运行时间、正在运行的任务、已用内存、每个正在运行的进程的具体信息以及线程或进程的摘要。通过利用 -b 标志,此命令有助于获取有关系统中当前正在执行的进程的信息。 top 命令将允许 top 在批处理模式下运行,并且 -n 标志确定该命令应作为输出的迭代次数。
top 命令执行产生的所有输出都将被重定向到指定的文件。现在,写出“less”命令来检查文件的内容。
-n 标志会将执行命令的单个快照发送到指定文件。要仅检索第一次迭代,请在“-n”标志后指定“1”。
使用“cat”命令查看正在运行的任务信息。
结论:
在 Linux 中,要将输出重定向到文件,请使用“>”和“>>”重定向运算符或 top 命令。重定向允许您将命令的输出保存或重定向到系统上的另一个文件中。您可以使用它来保存输出并在以后将它们用于不同的目的。