重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
linux中的、、、、2、2、21、、,总归要面对的
巧家ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
为了更好的理解这个问题,我们需要追本溯源。
执行一个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 用户密码
你好
在linux中,一切都是文件,对于控制台程序,这意味着:- 键盘表示为一个文件,bash从中读取你的输入。- 显示器表示为一个文件,bash把输出写入它。重定向是一种机制,即可将来自键盘的输入或显示器的输出,重定向到另一个文件。 :用文件替换标准输入(即用文件代替键盘) :用文件替换标准输出(即用文件代替显示器) :与相同,但不是覆盖原有文件,而是追加到原有文件的末尾比如,我们调用ping 的命令,来测试本机与头条服务器之间网络的连通性。屏幕会不断输出网络的延时。
1.
标准输入的控制
语法:命令
文件将命令的执行结果送至指定的文件中。
例如:
ls
-l
list
将执行ls
-l
命令的结果写入文件list
中。
语法:命令!
文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。
例如:
ls
-lg
!
list
将执行ls
-
lg
命令的结果覆盖写入文件list
中。
语法:命令
文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。
例如:
cc
file1.c
error
将编译file1.c
文件时所产生的任何信息写入文件error
中。
语法:命令
文件将命令执行的结果附加到指定的文件中。
例如:
ls
-
lag
list
将执行ls
-
lag
命令的结果附加到文件list
中。
语法:命令
文件将命令执行时屏幕上所产生的任何信息附加到指定的文件中。
例如:
cc
file2.c
error
将编译file2.c
文件时屏幕所产生的任何信息附加到文件error
中。
3.
命令语法