网站搜索

如何在 Linux 中将命令输出保存到文件


在 Linux 中,您可以使用命令的输出做很多事情。您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理,或将其重定向到文件以进行进一步分析。

建议阅读:了解 Linux I/O(输入/输出)重定向工作原理的基础知识

在这篇短文中,我将向您展示一个简单但有用的命令行技巧:如何在屏幕上查看命令的输出以及如何写入 Linux 中的文件。

在屏幕上查看输出并写入文件

假设您想获得 Linux 系统上文件系统的可用和已用磁盘空间的完整摘要,您可以使用 df 命令;它还可以帮助您确定分区上的文件系统类型。

$df

使用 -h 标志,您可以以“人类可读”的格式显示文件系统磁盘空间统计信息(以字节、兆字节和千兆字节为单位显示统计详细信息)。

df -h

现在,要在屏幕上显示上述信息并将其写入文件(例如供以后分析和/或通过电子邮件发送给系统管理员),请运行以下命令。

df -h | tee df.log
cat df.log

在这里,魔法是由 tee 命令完成的,它从标准输入读取并写入标准输出和文件。

如果文件已经存在,您可以使用 -a--append 选项附加它,如下所示。

df -h | tee -a df.log 

注意:您还可以使用 pydf 替代“df”命令以不同颜色检查磁盘使用情况。

有关更多信息,请阅读 dftee 手册页。

man df
man tee

您可能还喜欢阅读类似的文章。

  1. Linux 中 5 个有趣的命令行提示和技巧
  2. 对新手来说 10 个有用的 Linux 命令行技巧
  3. 10 个值得了解的有趣的 Linux 命令行技巧和技巧
  4. 如何永远每隔 X 秒运行或重复一次 Linux 命令
  5. 为您在 Bash 历史记录中执行的每个命令设置日期和时间

在这篇短文中,我向您展示了如何在屏幕上查看命令的输出以及如何在 Linux 中写入文件。如果您有任何问题或其他想法要分享,请通过下面的评论部分进行分享。