首页 > 其他分享 >第11周课堂内容

第11周课堂内容

时间:2023-11-15 17:22:50浏览次数:40  
标签:11 输出 重定向 错误 文件 命令 描述符 内容 课堂

6.1 I/O重定向

大多数进程都有0.1.2这3个文件描述符。0表示标准输入,可以理解为键盘输入。1表示标准输出,输出到终端。2表示标准错误,输出到终端。3及以上为常规文件的描述符。

date命令在默认情况下将输出结果显示在终端,此时文件描述符为1.现在改变输出的方向,从终端改为date.txt文件,这个行为就叫作重定向。

 

改变描述符为2的文件的输出方向,date命令是正确的,执行结果在终端中显示。

 

cat命令默认文件描述符为0,输入重定向把键盘输入改为/etc/hosts文件输入。

 

6.1.1 输出重定向

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

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

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

其中,“>"表示覆盖,”>>"表示追加。

以下是例题:

【例6-1】输出重定向(覆盖)

 

【例6-2】输出重定向(覆盖)

 

【例6-3】错误输出重定向

 

【例6-4】正确结果与错误结果都输出到相同位置

 

【例6-5】正确结果与错误结果都输出重定向到相同的位置

 

【例6-6】正确结果保留在文件list.txt,错误结果丢到/dev/null

 

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

 

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

 

【例6-9】使用at命令创建一个计划任务,从现在开始5分钟后创建用户linux,按组合键Ctrl+d结束。

 

【例6-10】利用重定向建立多行文件(命令行)。

 

【例6-11】利用重定向建立多行文件(脚本)。

 

【例6-12】在脚本中利用重定向打印消息。
在编写脚本时,将cat命令的输入重定向,输出不做修改。

 

【例6-13】多条命令输出重定向。
如果需要将两条命令输出都重定向,则需要添加括号。

 

标签:11,输出,重定向,错误,文件,命令,描述符,内容,课堂
From: https://www.cnblogs.com/old-good-wang/p/17817906.html

相关文章

  • 2023.11.15日报
    今天下午去听了九天杯的讲座,说实话,如果是类似pat那种提交做题形式的比赛还有点兴趣参加一下毕竟不至于是提交一个大的作品然后评分(笑),然后就是继续在做大数据的实验,spark的内容已经进行完毕了,主要是安装了一个scala,scala类似maven,只不过在打包之前需要写一个scala和spark的版本......
  • 11月14日函数的定义
    目录函数的定义1.普通函数定义2.带参数的函数3.带返回值的函数4.匿名函数方式5.箭头函数6.函数体内用arguments关键字接收所有的参数函数的定义1.普通函数定义基本格式functionfunctionName(parameters){//函数体//可以包含多条语句;}例子如下functionfun(......
  • 装配式建筑施工技术课堂:楼板及阳台的安装
    (一)装配式后浇节点施工装配式楼板分为预制楼板和叠合楼板两种,预制式钢筋混凝土楼板和叠合式楼板两者在安装的工序上几乎没有什么明显差异,区别在于叠合式楼板需要施工时再次绑扎钢筋进行浇筑形成完整的楼板,而预制式楼板不用进行二次钢筋绑扎和浇筑。就施工时间上来说,预制式钢筋混凝土......
  • 20231109 我如何看待命题:计算机不能解决那些计算机外部世界无解决方法的问题
    “解释为什么计算机不能解决那些计算机外部世界无解决方法的问题”是《计算机科学导论》第一章的第一道课后习题,以下是我的回答:在2023年的今天,我并不完全认同这个问题预设的命题,即“计算机不能解决那些计算机外部世界无解决方法的问题”(以下简称“命题A”)。1、什么是“计算机”......
  • Charles抓https包内容显示乱码
    抓https包内容显示乱码原因:1.在电脑上安装SSL证书。2.要在模拟器或移动设备(手机、平板)安装SSL证书。3.Android7以前安装证书后就可以正常抓包;Android7以后,需要把证书添加到系统证书才行。4.有些APK会检查是否有Charles这类抓不包软件,如果有就跳过用。......
  • SpringBoot 配置文件内容加密
    1.引入pom<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</version>......
  • 【转】JDK8 升级 JDK11 最全实践干货来了 | 京东云技术团队
    原文地址:JDK8升级JDK11最全实践干货来了|京东云技术团队作者:京东云开发者1.前言截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得我们升级吗?而且升级过程会......
  • 2023/11/5关于如何治疗胃病
    关于冬天喝冷水这件事情。前年死的最惨,各种乱七八糟的操作,最有效的还是床上躺,治好了。去年纯属搞笑,早上喝了一瓶冰牛奶就算了,在hf上竞赛没有好好吃饭,原因是不想排队,不想选吃什么,然后直接被遣送回家,好好吃了一顿饭以后就神奇恢复了。昨天,继续作死了深夜搁那里没事喝冷饮料干什......
  • 【转】JDK11 升级 JDK17 最全实践干货来了 | 京东云技术团队
    原文地址:JDK11升级JDK17最全实践干货来了|京东云技术团队原文作者:京东云开发者1.前言上篇文章给大家带来了JDK8升级JDK11的最全实践,相信大家阅读后已经对JDK11有了比较深入的了解。2021年9月14日,Oracle发布了可以长期支持的JDK17版本,那么从JDK11到JDK17,......
  • frps: 2023/11/15 10:49:24 http: Accept error: accept tcp [::]:7650: accept4: too
    0.错误信息表明frps服务在接受传入连接时遇到了问题,特别是与端口7750相关的错误,具体错误为"accepttcp[::]:7750:accept4:toomanyopenfiles",意味着打开文件数目过多。这种错误通常发生在系统达到文件描述符的打开数目限制时。在类Unix操作系统中,每个进程都有同时可以......