本篇文章给大家谈谈linux输出重定向怎么结束,以及linux 重定向输入输出对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、Linux标准输入输出与重定向详解|果断收藏
linux中的、、、、2、2、21、、,总归要面对的
为了更好的理解这个问题,我们需要追本溯源。
执行一个shell命令行时通常会自动打开三个标准文件
(1) 、标准输入文件(stdin)
通常对应终端的键盘。
(2)、标准输出文件(stdout)。
(3)、标准错误输出文件(stderr)。
(2)和(3)这两个文件都对应终端的屏幕。
进程将从标准输入文件中得到输入数据。
将正常输出数据输出到标准输出文件[显示器]。
将错误信息送到标准错误文件中[显示器]。
下图所示:
0、1、2表示一个文件描述符
但是,有时候我们不想把一些进程处理后信息输出到显示器。
这时我们就引出了重定向。
改变标准输入/输出的方向
三种重定向:
1、重定向标准输出,包括两种。
(1)、(覆盖),等价1
将命令执行的结果输出到指定文件,非显示器。
(2) 、(追加),等价1
将命令执行的结果追加到指定文件,非显示器。
2、 重定向标准输入,包括两种。
(1) 、
将命令中接收的输入途径,由键盘改为指定文件。
(2) 、[Here Document]
命令序列传递到一个交互程序或者命令中。
3、 重定向标准错误,包括两种。
(1) 、2(覆盖)
将命令执行的结果输出到指定文件。
(2) 、2(追加)
将命令执行的结果追加到指定文件。
1、重定向标准输出和重定向标准错误到同一个文件中
有以下的几种方式
(1) 、21
(2) 、
(3) 、
2、 两个特殊文件
(1) 、/dev/nul
过滤标准错误信息
意思就是不想显示结果就输出到这里面。
(2) 、/dev/zero
创建指定长度的文件
案例1:
测试 and
案例2:
测试 and
测试
测试
案例3:
测试2 and 2
案例4:
测试重定向标准输出和重定向标准错误到同一个文件中
(1)、
(2)、
与上面的案例类似,不做解释
(3) 、21
案例5:
使用/dev/nul文件
有时候我们使用命令,不想将输出的信息显示到界面
这时我们可以使用 /dev/nul[常用]
简单测试修改demo 用户密码
2、如何关闭linux系统中的覆盖输出重定向(>)功能
重定向到文件吧。
覆盖写入。
追加。
ls -a 1.txt
ls -a 1.txt
或者 看到结果的同时写入文件:
ls -a |tee 1.txt
3、linux输出重定向到文件命令
输出即把相关对象通过输出设备(显示器等)显示出来,输出又分正确输出和错误输出
一般情况下标准输出设备为显示器,标准输入设备为键盘。
linux中用0代表标准输入,1代表标准正确输出,2代表标准错误输出。
输出重定向:正常输出是把内容输出到显示器上,而输出重定向是把内容输出到文件中
例如:ifconfig test.log 即把ifconfig执行显示的内容写入test.log.当前页面不再显示执行结果。
注意:错误输出重定向/后边没有空格
命令 文件 21 和 命令 文件 两个命令作用相同
系统有个常见用法 ls /dev/null 正确输出或错误输出结果都不要。(null可以理解为黑洞或垃圾站)
命令文件1 2文件2 正确日志和错误日志分开保存
例:nohup java -jar /usr/sbin/lb-agent.jar /var/log/lb-agent.log 21
将jar执行的结果写入到lb-agent.log中
在命令最后加上符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事。如:command 。
这种“后台”进程在shell一直打开的情况下是没有问题的,如果我们关了shell窗口甚至退出ssh登录或vnc登录,那么进程自动就结束了。所以如果想退出窗口乃至退出登录仍然保持程序运行,再加上nohup,形如:nohup command 1output 21 《Linux就该这么学》学习更多linux知识。
4、如何关闭linux系统中的覆盖输出重定向功能
Linux下默认有两种输出流:
1 - 标准输出流
2 - 标准错误输出流
Linux下一切皆文件,这里的1和2表示的就是输出设备文件的文件描述符。
默认情况下,无论是标准输出还是标准错误输出,都是输出到终端显示的。
但也可以通过重定向输出到其他地方,如文件。这就是输出重定向。
并且,这两种输出流可以被分别重定向。
下面举例:
假设文件file.txt在当前目录下并不存在,执行下面的命令:
ls file.txt 2log.txt
这样就将错误输出重定向到文件log.txt中。
ls file.txt 2/dev/null
这样就什么都看不到,将标准错误输出流重定向到/dev/null中,丢弃了。
ls file.txt /dev/null
只将标准输出重定向到/dev/null中,这样仍然可以在终端窗口看到错误输出。
注:/dev/null 等同于 1/dev/null,前面的1可省略。
linux输出重定向怎么结束的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 重定向输入输出、linux输出重定向怎么结束的信息别忘了在本站进行查找喔。