linux标准输入输出

linux标准输入输出,第1张

linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。

STDIN是标准输入,默认从键盘读取信息;

STDOUT是标准输出,默认将输出结果输出至终端;

STDERR是标准错误,默认将输出结果输出至终端。

由于STDOUT与STDERR都会默认显示在终端上,为了区分,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。

2>&1,指将标准输出、标准错误指定为同一输出路径

举栗子:

eg1:cat >>filetest 2>&1 <<END-------建立filetest文件,当输入遇到END时,退出

eg2:

1、以普通用户执行find /etc -name passwd命令,默认会将命令的执行结果(STDOUT)与错误信息(STDERR)都输出至终端显示器。

2、执行find /etc -name passwd >find.out 2>find.err,会将STDOUT与STDERR分别存放至find.out和find.err中。该命令也可以写成下面三种形式

          find /etc -name passwd 1>find.out 2>find.err

          find /etc -name passwd 2>find.err >find.out

          find /etc -name passwd 2>find.err 1>find.out

3、若要将所有标准输出及标准错误都输出至文件,可用&表示全部1和2的信息,eg:

          find /etc -name passwd &>find.all 或 find /etc -name passwd >find.all 2>&1

4、2>&1 ---标准错误重新定向到标准输出

5、用法:find /etc -name passwd &2>&1 |less

可分解成

find /etc -name passwd &表示前面的命令放到后台执行。

2>&1 |less 表示将标准错误重定向至标准输出,并用less进行分页显示

您好,方法1、进入linux终端命令提示符下,此时无任何输出内容。2、输入“ls”回车,这时候会以最简洁的方式显示当前目录下的文件夹及文件,适用于想快速了解当前目录下有哪些文件,3、占用屏幕空间小,显示内容多。输入“ls -l”回车,这时候会以详细列表的方式显示所有内容,包括权限,用户,所属组,文件大小,名称,创建日期时间等。4、输入“ls -la”回车,这是一个选项组合,-a表示显示隐藏的文件,组合起来就是既显示详细列表,又显示隐藏文件。文件名称首字符为“.”表示一个隐藏文件。输入“ls -lah”回车,这次再加上一个选项,-h表示以合适的单位显示文件,普通情况下,linux都以字节数显示文件大小,很难一目了然知道。加上此选项之后,就会以KB,MB等我们熟悉且直观的单位显示文件大小了。5、最后,还有一个快速的简写命令,输入“ll”回车,显示内容同“ls -l”,很常用。

答案是: ls -al >>record.txt

1、使用 “>>” 符号, 其实是使用了 管道;

2、">>" 前面 是 待写入文件 的 内容, 之后是 文件名字;

3、不加绝对路径时, 默认为当前 文件夹;

4、若不是 追加, 而是 覆盖, 就是 使用 “>”


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8515670.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存