首页 > 系统相关 >linux学习-3

linux学习-3

时间:2023-11-05 20:22:52浏览次数:45  
标签:输出 重定向 文件 写入 学习 linux date txt

I/O重定向与管道(I/O即输入输出

输出重定向:在date命令后加“>”,并指向date.txt文件,那么结果就会写入date.txt。

将date的输出结果重定向到一个普通文件。再打开一个终端。

 

 

在第1个终端中敲“date > /dev/pts/2”,这样就会在第二个终端中显示date的内容。

passwd命令:passwd改密码的时候系统会产生一个进程,其pid为4474

查看passwd的进程用:ps aux | grep passwd

 (上图黑色条)绝大多数进程都有0,1,2这三种文件描述符。

0:标准输入(键盘输入)  1:标准输出,输出到终端   2:标准错误,输出到终端

3及以上为常规文件描述符,

 

date命令在默认情况下将输出结果显示在终端,此时文件描述符为1。现改变输出的方向,将终端改为date.txt文件。这个行为叫重定向其实也就是将date的输出结果重新写入了date.txt文件中)。

 

改变描述符为2的文件的输出方向,date命令是正确的,执行结果在终端中显示。如果命令是错误的,执行结果标准(也就是的报错的信息)输出终端上,重定向到date.txt。

①命令是正确的

②命令是错误的

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

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

错误输出:2> , 2>>

(“>”表示覆盖,“>>”表示追加)区别如下:

正确输出重定向:将命令的输出结果重新写入的到一个文件中。

 

错误输出重定向(将报错信息重新写入文件中)

将正确结果与错误结果都输出同一文件内:

正确结果与错误结果都输出重定向到相同的位置

 

输入重定向(输入用< ,输出用>

”<”是可以省略的,输出结果是一样的,但原理不一样。

有“<”是表示写入一个文件,无则表示一个参数。

dd命令:读取数据并写入。

从/dev/zero中读取数据并写入file01.txt文件,每次写入1MiB,一共写入两次。

上述使用输入重定向和输出重定向也可以实现同样的功能:

at命令:延时执行。按control+d退出

重定向综合案例

①利用重定向建立多行文件(ctrl+d结束)

上述所使用的“>”是覆盖,但在此处是指覆盖原来的file03.txt,输入的三行文本一次输出到file03.txt。如果退出后再次输出,那将覆盖掉先前的文本内容,此时就需要用“>>”进行追加。

用ctrl+d结束显得比较繁琐,用户可以自定义一个结束的符号,通常使用‘EOF’

 

 

I/O重定向与管道(I/O即输入输出

 

输出重定向:在date命令后加“>”,并指向date.txt文件,那么结果就会写入date.txt。

 

将date的输出结果重定向到一个普通文件。再打开一个终端。

 

在第1个终端中敲“date > /dev/pts/2”,这样就会在第二个终端中显示date的内容。

 

passwd命令:passwd改密码的时候系统会产生一个进程,其pid为4474

查看passwd的进程用:ps aux | grep passwd

 

 

 

(上图黑色条)绝大多数进程都有0,1,2这三种文件描述符。

0:标准输入(键盘输入)  1:标准输出,输出到终端   2:标准错误,输出到终端

3及以上为常规文件描述符,

 

 

date命令在默认情况下将输出结果显示在终端,此时文件描述符为1。现改变输出的方向,将终端改为date.txt文件。这个行为叫重定向其实也就是将date的输出结果重新写入了date.txt文件中)。

 

 

改变描述符为2的文件的输出方向,date命令是正确的,执行结果在终端中显示。如果命令是错误的,执行结果标准(也就是的报错的信息)输出终端上,重定向到date.txt。

①命令是正确的

 

②命令是错误的

 

 

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

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

错误输出:2> , 2>>

(“>”表示覆盖,“>>”表示追加)区别如下:

 

正确输出重定向:将命令的输出结果重新写入的到一个文件中。

 

 

错误输出重定向(将报错信息重新写入文件中)

 

将正确结果与错误结果都输出同一文件内:

 

正确结果与错误结果都输出重定向到相同的位置

 

 

 

 

 

 

输入重定向(输入用< ,输出用>

”<”是可以省略的,输出结果是一样的,但原理不一样。

有“<”是表示写入一个文件,无则表示一个参数。

 

 

 

dd命令:读取数据并写入。

从/dev/zero中读取数据并写入file01.txt文件,每次写入1MiB,一共写入两次。

 

上述使用输入重定向和输出重定向也可以实现同样的功能:

 

 

at命令:延时执行。按control+d退出

 

 

重定向综合案例

①利用重定向建立多行文件(ctrl+d结束)

 

上述所使用的“>”是覆盖,但在此处是指覆盖原来的file03.txt,输入的三行文本一次输出到file03.txt。如果退出后再次输出,那将覆盖掉先前的文本内容,此时就需要用“>>”进行追加。

用ctrl+d结束显得比较繁琐,用户可以自定义一个结束的符号,通常使用‘EOF’


标签:输出,重定向,文件,写入,学习,linux,date,txt
From: https://www.cnblogs.com/tl-linux-study/p/17811074.html

相关文章

  • 2023-2024-1 20231321 《计算机基础与程序设计》第6周学习总结
    2023-2024-120231321《计算机基础与程序设计》第6周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第6周作业)这个作业的目标<计算机科学概论第7......
  • 2023-2024-1 20231421 《计算机基础与程序设计》第六周学习总结
    ------------恢复内容开始------------------------恢复内容开始------------------------恢复内容开始------------作业信息作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06作业目标:自学《计算机科学概论》第七章、《c语言程序设计》第五章作业正文:教材学......
  • 11月3日前端需要学习的知识、自闭合标签、meta标签、div标签
    目录前端需要学习的知识生成的网页类型静态网页动态网页网页的架构c/s架构b/s架构浏览器的特别用法第一种结合python来使用第二种将文件拖入浏览器里面(这就符合渲染了)重点HTML首先!DOCTYPEhtml其次就是html到/html还有就是head到/head的内部最后就是body到/body总结其它的标签......
  • Prüfer 序列随便学习
    引入首先这是个啥玩意呢?Prüfer序列可以将带标号的\(n\)个节点的树用一个序列表示。可以理解为完全图生成树与Prüfer序列构建了双射。建立每次选择一个编号最小的叶结点并删掉它,然后在序列中记录下它连接到的那个结点。重复\(n-2\)次后就只剩下两个结点,算法结束。......
  • Linux学习日志
    Linux学习日志1、走近Linux系统1.1、开机登录开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传......
  • Vue学习笔记6:深度监视
    6.深度监视监视number.a的变化:<!--准备好一个容器--><divid="root"><h3>a的值是:{{numbers.a}}</h3><button@click="numbers.a++">点我让a+1</button></div><scripttype="text/javascript">......
  • Vue学习笔记5:监视属性
    5.监视属性在watch中通过一个配置(isHot),监视data中的isHot这个属性,以及info这个计算属性。<!--准备好一个容器--><divid="root"><h2>今天天气很{{info}}</h2><!--绑定事件的时候:@xxx="yyy"yyy可以写一些简单的语句--><!--<button@click="isHot=......
  • linux其他命令(查找,软链接,打包和压缩,软件安装)笔记
     1,查找文件 * 是通配符,代表任意字符,0到多个。find路径 -name "*.txt" :查找在路径下所有以.txt结尾的文件。 2,软链接  (1)将桌面目录下的1.txt移动到a/b/c目录下 (2)在桌面目录下新建1.txt的软链接1_xiangdui,使用相对路径 使用绝对路径 用......
  • Vue学习笔记4: 天气案例
    4.Vue学习笔记4:天气案例<!--准备好一个容器--><divid="root"><h2>今天天气很{{info}}</h2><!--绑定事件的时候:@xxx="yyy"yyy可以写一些简单的语句--><!--<button@click="isHot=!isHot">切换天气</button>-->......
  • 2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第六周学习总结
    2023-2024-120231303《计算机基础与程序设计》赵泊瑄第六周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里作业要求的链接2023-2024-1计算机基础与程序设计第六周作业)这个作业的目标总结第六周学习收获作业正文......