方法:利用tee命令可将linux终端的打印内容输出到文件
成都创新互联公司是一家专注于成都网站设计、成都做网站与策划设计,曹妃甸网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:曹妃甸等地区。曹妃甸做网站价格咨询:18980820575
示例:ifconfig | tee ifconfig.log
运行结束后可在ifconfig.log文件中查看打印的内容
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 用户密码
linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。
STDIN是标准输入,默认从键盘读取信息;
STDOUT是标准输出,默认将输出结果输出至终端;
STDERR是标准错误,默认将输出结果输出至终端。
由于STDOUT与STDERR都会默认显示在终端上,为了区分,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。
21,指将标准输出、标准错误指定为同一输出路径
举栗子:
eg1:cat filetest 21 END-------建立filetest文件,当输入遇到END时,退出
eg2:
1、以普通用户执行find /etc -name passwd命令,默认会将命令的执行结果(STDOUT)与错误信息(STDERR)都输出至终端显示器。
2、执行find /etc -name passwd find.out 2find.err,会将STDOUT与STDERR分别存放至find.out和find.err中。该命令也可以写成下面三种形式
find /etc -name passwd 1find.out 2find.err
find /etc -name passwd 2find.err find.out
find /etc -name passwd 2find.err 1find.out
3、若要将所有标准输出及标准错误都输出至文件,可用表示全部1和2的信息,eg:
find /etc -name passwd find.all 或 find /etc -name passwd find.all 21
4、21 ---标准错误重新定向到标准输出
5、用法:find /etc -name passwd 21 |less
可分解成
find /etc -name passwd 表示前面的命令放到后台执行。
21 |less 表示将标准错误重定向至标准输出,并用less进行分页显示
ps(全称:process status)命令是用来查看linux系统进程使用情况,作用相当于windows的任务管理器。
说明:
ps支持多种系统,如linux,UNIX等,因此可使用的参数选项比较多,但一般我们只需掌握常用的参数即可,此处我们只介绍ps命令不带参数时的输出列表示的具体含义。
兼容格式:
UNIX格式:以-开头。
BSD格式:没有以-开头。
GNU长格式:两个-开头,即--。
ps命令不接任何参数
默认情况下,ps不带任何参数时,输出的是使用者当前所在终端的进程,其输出结果如图所示:
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款