第十一周课堂总结

发布时间 2023-11-09 09:43:44作者: 我喜欢蓝鲨

6.1 I/O重定向

 

打开一个终端0,输入date命令,会显示当前时间。

上述命令将date的输出结果重定向到一个普通文件。接着再打开一个终端1,将终端0的date输出结果重定向到终端1.

 改变描述符为2的文件的输出方向,date命令是正确的,执行结果在终端中显示,输入命令是错误的,执行结果标准输出在终端上,冲定向到date.txt,如下所示:

 

 

cat命令默认文件描述符为0,输入重定向把键盘输入改为、etc/hosts文件输入,具体如下所示:

 

输出重定向分为正确输出与错误输出。

正确输出:1>,1>>等价于,>,>>,1可省略。

错误输出:2>,2>>。

其中,“>”表示覆盖,“>>”表示追加,具体如下所示:

 

使用grep命令过滤root,没有改变输入端,默认为键盘,接着把输入重定向到/etc/passwd.

 

使用dd命令从/dev/zero中读取数据并写入到file01.txt文件,每次写入1MiB,一共写入2次。

 

使用at命令创建一个计划任务,从现在开始5分钟后创建用户linux,若同时创建多个用户,以此方法从键盘输入会十分烦琐,使用输入重定向则非常方便。

 

使用echo命令重定向并不能建立多行文件,一般使用cat命令,在键盘上输入文本按回车键换行,完成后按组合键Ctrl+d结束。