linux双向重定向之tee命令

tee的作用是将一份标准输入多重定向,一份重定向到标准输出/dev/stdout,然后还将标准输入重定向到每个文件FILE中。

在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >rumenz.txt,这时不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令了.

tee流程示意图

img

命令语法

> tee [options] FILE1 FILE2 FILE3...

保存当前目录文件列表到文件并打印到屏幕

> ls -al | tee rumenz.txt total 1088 drwxr-xr-x 3 root  root       93 Jun 20 22:57 . drwxr-xr-x 9 root  root     4096 Jul  5 23:09 .. -rw-r--r-- 1 mysql mysql       0 Jun 20 22:57 1.txt -rw-r--r-- 1 mysql mysql       0 Jun 20 22:57 2.txt drwxr-xr-x 3 root  root       17 Jun  8 23:29 rumenz
rumenz.txt里面也有相同的内容

tee 命令追加信息到文件中

默认是覆盖写入,-a是追加写入到目标文件
> ls -al | tee -a rumenz.txt

tee 写入多个文件

> ls -al | tee rumenz.txt rumenz1.txt rumenz2.txt 

让 tee 命令的输出内容直接作为另一个命令的输入内容

tee 命令,你不仅可以将输出内容写入文件,还可以把输出内容作为另一个命令的输入内容。比如说,下面的命令不仅会将文件名存入 rumenz.txt 文件中,还会通过 wc 命令让你知道输入到 rumenz.txt中的文件数目
> ls file* | tee rumenz.txt | wc -l

tee 命令提升文件写入权限

很多时候我们使用非root账号修改了一个文件,正要保存的时候,vim抛出以下错误,直接退出的话,就会丢失掉修改
"/etc/nginx/nginx.conf" E212: Can't open file for writing
这个时候我们就可以用tee来提升权限保存文件
:w !sudo tee %
root 密码,然后就能让你保存修改了

总结

tee命令读取标准输入,把这些内容同时输出到标准输出和(多个)文件中,tee命令可以重定向标准输出到多个文件。要注意的是:在使用管道线时,前一个命令的标准错误输出不会被tee读取。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/9734

(0)
郭靖的头像郭靖
上一篇 2023年9月20日 下午5:17
下一篇 2023年9月21日 下午5:16

相关推荐

  • 让你配置linux 路由,你该怎么配置

    如下图所示有两个网络,分别是0网段和2网段,路由器1组成0网段,路由器2从路由器一种分出一个2网段 如果要在不同网段直接通讯,需要添加路由,linux添加路由命令如下: route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If] add : 添加一条路由规则 del : 删除一条路由…

    2024年6月18日
    1.3K00
  • CentOS7系统下扩容根目录

    利用单一磁盘的剩余空间 在同一块磁盘下,有剩余空间未分配,将该空间合并到根目录中 本文以/dev/sda为例 查看磁盘分区情况 lsblk或者fdisk -l /dev/sda 可以看到 sda 总容量为30G,而 sda1和 sda2 加起来总共使用了10G,因此我们可以将剩余的容量添加到目录中 对剩余空间进行分区格式化操作 fdisk /dev/sda …

    2022年6月9日
    1.8K00
  • Sar—Linux 上最为全面的系统性能分析工具之一

    sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等。 我们可以使用sar命令来获得整个系统性能的报告。这有助于我们定位系统性能的瓶…

    2023年4月13日
    1.0K00
  • Nginx优化与防盗链技术

      在当今互联网时代,网站的性能和安全性变得尤为重要。Nginx作为一种高性能的HTTP和反向代理服务器,因其轻量级、高效能和灵活性而被广泛应用于各类网站和应用中。然而,随着互联网流量的不断增长和网络袭击的日益猖獗,如何优化Nginx服务并有效防止盗链成为了每个网站管理员必须面对的重要课题。   Nginx的优化不仅仅是为了提升网站的响应…

    2024年6月27日
    2.2K00
  • MySQL5.7主从同步、读写分离

    MySQL5.7主从同步、读写分离 安装MySQL5.7 下载rpm包 安装 启动mysql查看密码 登录mysql 主从同步 关闭每台服务器的防火墙和selinux 主从服务器时间同步 主服务器使用本地时钟源 修改配置文件 开启ntpd 从服务器同步主服务器时间 安装ntp工具 启动ntp和主服务器进行时间同步 主服务器mysql配置 修改配置文件 重启m…

    2022年7月31日
    2.0K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信