网站建设资讯

NEWS

网站建设资讯

linux终端输出命令 linux 输出命令

linux 终端打印内容输出到文件

方法:利用tee命令可将linux终端的打印内容输出到文件

成都创新互联公司是一家专注于成都网站设计、成都做网站与策划设计,曹妃甸网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:曹妃甸等地区。曹妃甸做网站价格咨询:18980820575

示例:ifconfig | tee ifconfig.log

运行结束后可在ifconfig.log文件中查看打印的内容

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 用户密码

linux标准输入输出

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进行分页显示

在linux终端执行命令ps-linit的屏幕输出结果是

ps(全称:process status)命令是用来查看linux系统进程使用情况,作用相当于windows的任务管理器。

说明:

ps支持多种系统,如linux,UNIX等,因此可使用的参数选项比较多,但一般我们只需掌握常用的参数即可,此处我们只介绍ps命令不带参数时的输出列表示的具体含义。

兼容格式:

UNIX格式:以-开头。

BSD格式:没有以-开头。

GNU长格式:两个-开头,即--。

ps命令不接任何参数

默认情况下,ps不带任何参数时,输出的是使用者当前所在终端的进程,其输出结果如图所示:


名称栏目:linux终端输出命令 linux 输出命令
转载来于:http://cdweb.net/article/ddidpsp.html