linux命令之tee,linux tee命令
tee命令读取标准输入并将其写入标准输出和一个或多个文件。该命令以管道中使用的T分隔器命名。它基本上破坏了程序的输出,因此它既可以显示又可以保存在文件中
该tee命令从标准输入读取并同时写入标准输出和一个或多个文件。tee通常通过管道与其他命令结合使用。
tee 命令语法
该tee命令的语法如下:
OPTIONS :
-a(--append)-不要覆盖文件,而是附加到给定的文件。
-i(--ignore-interrupts)-忽略中断信号。
使用tee --help可查看所有可用的选项。
FILE_NAMES-一个或多个文件。每个输出数据都被写入。
如何使用tee命令
该tee命令最基本的用法是显示程序的标准输出(stdout)并将其写入文件中。
在以下示例中,我们使用df命令获取有关文件系统上可用磁盘空间量的信息。输出通过管道传递给tee命令,该命令将输出显示到终端,并将相同的信息写入文件disk_usage.txt。
df -h | tee disk_usage.txt
Filesystem Size Used Avail Use% Mounted on
dev 7.8G 0 7.8G 0% /dev
run 7.9G 1.8M 7.9G 1% /run
/dev/nvme0n1p3 212G 159G 43G 79% /
tmpfs 7.9G 357M 7.5G 5% /dev/shm
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
tmpfs 7.9G 15M 7.9G 1% /tmp
/dev/nvme0n1p1 511M 107M 405M 21% /boot
/dev/sda1 459G 165G 271G 38% /data
tmpfs 1.6G 16K 1.6G 1% /run/user/120
您可以disk_usage.txt使用cat命令查看文件的内容。
写入多个文件
该tee命令还可以写入多个文件。为此,请指定以空格分隔的文件列表作为参数:
command | tee file1.out file2.out file3.out
附加到文件
默认情况下,该tee命令将覆盖指定的文件。使用-a(--append)选项将输出附加到文件:
command | tee -a file.out
忽略中断
要忽略中断,请使用-i (–ignore-interrupts ) option. This is useful when stopping the command during execution withCTRL + C and wanttee正常退出。
command | tee -i file.out
隐藏输出
如果您不想tee写入标准输出,则可以将其重定向到/dev/null:
command | tee file.out >/dev/null
与sudo结合使用tee
假设您想以sudo用户身份写入root拥有的文件。以下命令将失败,因为sudo不执行输出的重定向。重定向以非特权用户身份执行。
sudo echo "newline" > /etc/file.conf
输出将如下所示:
bash: /etc/file.conf: Permission denied
只需sudo在tee命令之前添加前缀,如下所示:
echo "newline" | sudo tee -a /etc/file.conf
tee将收到echo命令的输出,提升为sudo权限并写入文件。
使用tee会同sudo让你写由其他用户所拥有的文件。
结论
该tee命令从标准输入读取并将其写入标准输出和一个或多个文件。
5.0
01
Post Views:
333
linux命令之tee,linux tee命令相关推荐
- Linux 命令(28)—— tee 命令
1.命令简介 tee 命令从标准输入读取数据后,将数据重定向到给定的文件和标准输出.给定的文件可以有多个. 因为 tee 意为字母 T,数据从左边(标准输入)流入,从右边(标准输出)和下面(文件)分流 ...
- linux权限不够tee,Linux Tee命令
Linux tee命令 Linux tee命令与'cat'命令非常相似,只有一个区别.它将stdin放在stdout上,并将它们放入文件中.它是通过管道与其他命令一起使用最多的命令之一.它允许我们编写 ...
- 简明Linux命令行笔记:tee
把标准输入复制到标准输出和一个或多个文件中 tee [options] file-list 参数 file-list 是用于接收tee输出的文件路径列表,如果file-list不存在,就创建它 选项 ...
- linux 命令分类,常用linux 命令分类整理(篇一)
工作中接触linux时间也不算短了,不同于Windows的图形化操作,使用linux几乎百分之九十五的情况是在命令行下过日子,过去的两年里,零零碎碎整理过一版自己工作中涉及到和学习过的命令(不过常用的 ...
- Ubuntu学习日记--Lesson8:make 21 | tee log.txt命令解析 (错误输出,重定向,管道符)
make 2>&1 | tee a.log 1. make是什么? make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了. 2. 2>&1是什么 ...
- linux怎么打出管道命令这个符号,linux 管道命令 竖线 ‘ | ’
管道符号,是unix功能强大的一个地方,符号是一条竖线:"|", 用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为comm ...
- linux proc目录全称,Linux命令 今天说一说Linux 命令缩写全称
2598 首页 > 资讯 > Linux命令 今天说一说Linux 命令缩写全称 Linux命令 今天说一说Linux 命令缩写全称 ls:list(列出目录内容) cd:Change D ...
- Linux学习记录 Day1(常用命令)
文章目录 Day 1 Linux简介 打开终端页面 Shell简介 在Shell中执行命令 命令行提示符 用户登录 命令帮助 文件操作 目录分析 文件与目录操作 重定向 输出重定向 管道 tee 用户 ...
- linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解
<Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...
最新文章
- H5多媒体(用面向对象的方法控制视频、音频播放、暂停、延时暂停)
- 用TortoiseSVN忽略文件或文件夹(ignore)(网络摘抄记录)
- 幂等性概念及数据库乐观锁机制
- 从代码角度揭示:华为鸿蒙的“套壳”真相!
- 微型计算机硬件采用什么,微型计算机的硬件系统包括什么?
- 爬虫-通过正则表达式爬取学校选课网站的课程
- Java GC 垃圾回收器
- listview的item中嵌套多个EditText时的问题
- 两个mapreduce 做topn_Apache Hive 是怎样做基于代价的优化的?
- Pytorch——分类问题
- Anscombe's Quartet 问题
- 用汇编语言实现c语言程序例题,C语言详细例题大全
- Win10,Python 3.6环境下安装PyQt4
- XUI 熟练使用之(一) ----------- 将 XUI 引入项目
- 网页制作中PS图像处理的应用
- 视频算法经理岗位描述(工业方向)
- 看LIVALL智能头盔是如何借助Google广告和YouTube实现海外众筹“冷启动“?
- 计算机网络协议指的是tcp ip协议吗,计算机除了有网络协议也就是TCP/IP协议以外,还有什么协议呢?...
- echarts 官网访问慢
- html制作svg工具,使用Adobe Illustrator制作SVG的操作流程