您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

如何将 Linux 终端中命令的输出保存到文件中

时间:2020-12-16 10:04:56  来源:  作者:
如何将 Linux 终端中命令的输出保存到文件中

 

有时你需要将输出保存到文件中以备将来参考。当然你可以在 linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。

• 来源:linux.cn • 作者:Abhishek Prakash • 译者:MjSeven •

(本文字数:1659,阅读时长大约:2 分钟)

当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。

有时你需要将输出保存到文件中以备将来参考。 当然你可以在 Linux 终端中复制和粘贴 ,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。

方法 1:使用重定向将命令输出保存到文件中

你可以 在 Linux 中使用重定向来达成目的 。使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示。

  • > 会将命令输出重定向到文件,它会替换文件中的所有内容。
  • >> 会将命令输出添加到文件现有内容的末尾。

使用标准输出重定向运算符 > 将输出重定向到文件:

command > file.txt

如果 file.txt 不存在,它会自动创建。如果你使用 > 再次重定向到相同的文件,文件内容将被替换为新的输出。

下面的示例将更好地演示它。它首先会保存 ls -l 命令的输出,然后,它将用 ls *.c 命令的输出替换文件的内容。

如何将 Linux 终端中命令的输出保存到文件中

 

将命令输出重定向到文件

如果你不想在保存脚本或命令的输出时丢失现有文件的内容,可以使用 >> :

command >> file.txt

下面这个例子更好地展示了它:

如何将 Linux 终端中命令的输出保存到文件中

 

将命令输出重定向到文件

即使文件不存在,它也会自动创建。

温馨提示:将 Linux 命令输出和错误保存到一个文件中。

如果 Linux 命令返回错误,那么错误不会保存在文件中。你可以使用 2>&1 将命令的输出和错误保存到同一个文件中,如下所示:

command > file.txt 2>&1

通常,0 代表标准输入,1 代表标准输出,2 代表标准错误。在这里,你要将标准错误(2) 重定向(&)到与标准输出(1)相同的地址。

方法 2:使用 tee 命令显示输出并将其保存到文件中

顺便说一句,你是否注意到,当你将命令输出发送到一个文件时,你再也无法在终端上看到它了? Linux 的 tee 命令 解决了这个问题。

类似于将水流发送到两个方向的三通管,tee 命令将输出发送到终端以及文件(或作为另一个命令的输入)。你可以像这样使用它:

command | tee file.txt

同样,如果该文件不存在,它将自动创建。

你还可以使用 tee 命令 -a 选项进入附加模式:

command | tee -a file.txt

让我用一些简单的例子来演示:

如何将 Linux 终端中命令的输出保存到文件中

 

我在例子中使用了简单的 Linux 命令。但是请放心,你也可以使用这些方法来保存 bash 脚本的输出。

注意:将命令输出保存到文件时,避免管道陷阱

你可能对管道重定向很熟悉,可以使用它来组合 Linux 命令,但不能将输出通过管道传输到文件,它显示找不到 output.txt 命令:

如何将 Linux 终端中命令的输出保存到文件中

 

这是因为管道将一个命令的输出重定向到另一个命令的输入。在本例中,你向它传递一个了一个文件名而它期望一个命令。

如果你是一个 Linux 命令行新手,我希望这个快速教程对你的 Linux 知识有所帮助。 I/O 重定向 是一个需要注意的基本概念。

一如既往,欢迎提出问题和建议。


via: itsfoss.com

作者: Abhishek Prakash 选题: lujun9972 译者: MjSeven 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出



Tags:Linux   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。&b...【详细内容】
2020-12-16   Linux  点击:(0)  评论:(0)  加入收藏
简介本文的描述了Linux网络栈中的一组补充技术,用于增加多处理器系统的并行性和提高性能。描述的结束为: RSS: Receive Side Scaling RPS: Receive Packet Steering RFS: Rece...【详细内容】
2020-12-15   Linux  点击:(2)  评论:(0)  加入收藏
JSON 文件非常棒,因为它们以人类可读的格式存储数据集合。然而,如果 JSON 文件被最小化过,那么阅读 JSON 文件可能会很痛苦。• 来源:linux.cn • 作者:Abhishek Prakas...【详细内容】
2020-12-14   Linux  点击:(4)  评论:(0)  加入收藏
最近打算使用Python实现Linux自动化执行Shell命令,于是研究了一下Facbic库,Fabric是一个Python的库,提供了丰富的同SSH交互的接口,可以用来在本地或远程机器上自动化、流水化地...【详细内容】
2020-12-11   Linux  点击:(6)  评论:(0)  加入收藏
几种常用Linux系统的软件镜像源配置1、CentOS6系统的软件镜像源配置CentOS 6操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。 2020年11月30日CentOS 6...【详细内容】
2020-12-11   Linux  点击:(10)  评论:(0)  加入收藏
对于精通 CURD 的业务同学,内存管理好像离我们很远,但这个知识点虽然冷门(估计很多人学完根本就没机会用上)但绝对是基础中的基础。这就像武侠小说中的内功修炼,学完之后看不到立...【详细内容】
2020-12-09   Linux  点击:(9)  评论:(0)  加入收藏
这是一份在同一台机器上设置 Linux 和 Windows 双重启动的速成解释,使用统一可扩展固件接口(UEFI)。• 来源:linux.cn • 作者:Alan Formy-duval • 译者:郑 •(...【详细内容】
2020-12-07   Linux  点击:(5)  评论:(0)  加入收藏
这篇文章主要是分享一些我平时使用Centos时喜欢安装的工具以及一些常用的命令。至于那些查看cpu,内存,硬盘大小等常用的命令不会出现在这篇文章中,由于Ubuntu与Centos类似,而且...【详细内容】
2020-11-26   Linux  点击:(8)  评论:(0)  加入收藏
背景身为 Java 程序员,平时少不了一些 Linux 运维工作,本文将整理本人近期用到的几个的 Linux 操作,作为网络笔记,以备后用。MySQL客户端无法连接问题新安装的MySQL数据库,使用程...【详细内容】
2020-11-23   Linux  点击:(4)  评论:(0)  加入收藏
GRE 介绍及应用场景 GRE(General Routing Encapsulation),即通用路由封装,是一种三层 VPN 技术。它的最大作用是可以对某些网络层协议的报文进行封装,如对路由协议、语音、视频...【详细内容】
2020-11-23   Linux  点击:(4)  评论:(0)  加入收藏
小伙伴们,你们在Linux系统安装软件,是怎么解决依赖问题的呢,今天安装suitecrm,一起来看一看吧!suitecrm是一个php开发的客户管理软件,在安装suitecrm前,需要配置php开发环境,安装时...【详细内容】
2020-11-23   Linux  点击:(6)  评论:(0)  加入收藏
从服务器集群到单台服务器(host),从主机到虚拟机(vm),从虚拟机到容器组(pod),从 容器组到单个容器(docker),从容器到多进程,从进程到多线程,资源(主要指计算、存储和网络)的划分粒...【详细内容】
2020-11-23   Linux  点击:(4)  评论:(0)  加入收藏
登录到一台有性能问题的机器,第一步做什么?针对于面对性能问题无从下手,本文介绍性能查找方法论和快速定位问题的 10 个命令。USE 方法USE(Utilization Saturation and Errors)方...【详细内容】
2020-11-23   Linux  点击:(2)  评论:(0)  加入收藏
在以前,人们使用终端来获取资源和浏览网页,因为所有的东西大多是基于文本的。• 来源:linux.cn • 作者:Ankush Das • 译者:Xingyu.Wang •(本文字数:2797,阅读时...【详细内容】
2020-11-23   Linux  点击:(6)  评论:(0)  加入收藏
我已经使用了多少磁盘空间?• 来源:linux.cn • 作者:Abhishek Prakash • 译者:郑 •(本文字数:2161,阅读时长大约:3 分钟) 在 Linux 上查找可用磁盘空间的最简单...【详细内容】
2020-11-19   Linux  点击:(5)  评论:(0)  加入收藏
关于TCP的接收缓存以及通告窗口,一般而言懂TCP的都能说出个大概,但是涉及到细节的话可能理解就不那么深入了。问题: 明明在接收端有8192字节的接收缓存,为什么收了不到8000字节...【详细内容】
2020-11-18   Linux  点击:(6)  评论:(0)  加入收藏
一般提到监控,很多人就会想到监控服务器运行状态,网络运行状态。其实由于业务需要,服务器和网络设备每时每刻产生的海量日志也同样的重要。 为什么选用ELK? 首先我们来了解一下E...【详细内容】
2020-11-18   Linux  点击:(11)  评论:(0)  加入收藏
Linux 已经逐渐成为了最受开发者欢迎的操作系统。本文将介绍四个极为实用的技巧,相信这将能够提高您在 Linux 下的工作效率和流畅性,也让工作变得更为舒适、优雅。文中软件安...【详细内容】
2020-11-16   Linux  点击:(6)  评论:(0)  加入收藏
随着IT运维的不断发展,尤其是Linux的飞速发展,越来越多的企业开始使用Linux操作系统,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上亿个网站涌现在当今互联网,互联网已经成为必...【详细内容】
2020-11-13   Linux  点击:(5)  评论:(0)  加入收藏
软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。具体用法是:ln -s 源文件 目标文件 当我们需要在不同的目录,用到相同的文件时,我们不...【详细内容】
2020-11-12   Linux  点击:(4)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条