【回眸】技术干货——Liunx里有的重定向,是做什么用的?
Liunx里有的重定向,是做什么用的?
[root@localhost pijiuya]# cat test.txt abcdefg ACCCCCC DEEEEEE FFFFFFF [root@localhost pijiuya]# echo acca > test.txt [root@localhost pijiuya]# cat test.txt acca [root@localhost pijiuya]#
上述命令在于覆盖,将原来的内容替换成新内容
[root@localhost pijiuya]# echo 666777 >> test.txt [root@localhost pijiuya]# cat test.txt acca 666777
上述重定向命令在于追加,相当于在原来的信息后追加新内容。
0(stdin,标准输入)1(stdout,标准输出)2(stderr,标准错误输出)重定向加上以上参数可以达到不同的组合效果
如果要将错误流重定向到文件中,则需要使用"2>"符号
ls > file.txt # 将ls命令的输出流重定向到file.txt文件中 ls 2> error.txt # 将ls命令的错误流重定向到error.txt文件中 ls > file.txt 2> error.txt # 将ls命令的输出流和错误流都重定向到文件中
以上是结合参数使用重定向的情况
command > /dev/null
以上command是命令的统称,需要换成命令诸如错误的命令行:ifconfiga这是一个重定向到黑洞文件的内容,重定向到黑洞文件的内容将会被黑洞丢弃。
记录这个知识点的原因是学习Linux时遇到了这个命令感觉没什么用,后来经过询问大佬,意识到很多时候都会用到它,诸如运行某个命令但会产生非常多的log信息,当我们不需要某些log日志,或者报错信息的时候,可以使用重定向到黑洞文件进行丢弃。
后记碎碎念
看到这里的读者朋友们可以点击专栏查看同系列的其他文章,希望能帮到屏幕前的每一位应届生往届生,该博文最初发表在CSDN上。
#i人适合做什么工作##我是面试官,请用一句话让我破防##如果秋招能重来,我会____##校招生月薪1W算什么水平##苦尽甘来时,再讲来时路#本专栏助应届生从物联网小白成长为企业争抢的技术人才,聚焦三大核心技术:传感器应用(环境监测)、嵌入式开发(STM32/Arduino)、通信协议(LoRa/NB-IoT/MQTT),配合10+实战项目(如智能温湿度监控系统)积累项目经验。覆盖智能硬件、工业物联网、智能家居领域岗位需求,解析企业招聘技术重点与面试题,帮电子、计算机、自动化等专业学生构建知识体系,提前锁定名企Offer!