重定向是一种在执行命令时改变标准输入和输出设备的方法。Linux命令的工作方式是接受输入并产生一个输出。
我们可以使用重定向来发送和使用迄今为止存在于系统中的数据。通过使用重定向,我们将不会向系统发送数据的副本。下面的文章解释了如何在Linux中使用重定向输出到一个文件。
如何在Linux中把输出重定向到一个文件?
直接重定向是一个有趣的Linux功能,它允许用户直接向内核(stdin)发送请求,同时只通过直接重定向从内核(stdout)接收输出。Linux允许用户使用stdout(输出)命令保存文件,也被称为流命令。在服务器和计算机之间传输数据是通过流命令完成的。
通过重定向,你可以使这些命令在终端中可见,并保存它们以便以后查看。下面是解释Linux重定向的几种方法。
发送单个文件输出
我们可以在bash中通过使用>或>>形式的脚本或命令来重定向。这个命令提供了文件的路径。
- >命令的输出重定向会改变文件本身。
- 下面的命令>>将给定的输出添加到输出重定向文件中。
Stdout作为一个标准命令显示重要的还原。 ls是下一个命令,它显示屏幕上列出的所有内容。
Ls > /path/to/file
这个命令不需要指定任何路径,它自动显示并保存。
如果你看这个文件,ls命令的输出会像cat命令把内容打印到终端一样出现。
cat /path/to/file
下面的命令是用来打印输出重定向的。
cat /home/linuxhint/outputfile
当只发出一个输出时,会给出操作符>>,但在下面的命令中,>>被用来保存输出。
uname -a >> /path/to/file
如果没有文件存在,Bash就会创建该文件;否则就保持原样,如果有附加文件,就会出现在最后。

从终端重定向到单一输出
当不使用>或>>时,使用该方法。在这种情况下,用Tee命令代替>,它同时执行打印和保存功能。因此,这里有以下命令。
command | tee /path/to/file
ls | tee /home/linuxhint/outputfile
用适当的命令减少终端,通过附加>来覆盖输出,就像在Tee命令中一样。
使用Top命令
top命令用于查看Linux系统中的基本信息,如实时性、使用的内存、正在使用的进程。在给定的函数中使用了B plague。它可以获得关于给定命令的所有信息,包括完整的命令权限,并通过指定其编号提供输出。给出的puzzle命令是为了重定向指定的输出以及其less命令。
top -b -n 1 > topfile.txt
less topfile.txt
现在将给出N个注意力命令,它将被用来确定它们的数量,其中一个或数字被写在n后面。
top -b -n 1 > top-iteration.txt
最后,用cat命令给出正在发生的事情的细节。
cat top-iteration.txt | grep Tasks
总结
本文还解释了如何将输出重定向到一个文件,并通过输出添加和重新创建文件。