首页 > 系统相关 >Linux第六章学习笔记

Linux第六章学习笔记

时间:2023-11-23 15:35:26浏览次数:32  
标签:输出 重定向 笔记 date 管道 Linux 第六章 txt 输入

本章学习目标

1.掌握输入/输出重定向

2.熟悉管道符的应用

3.了解进程管道相关知识

 

I/O重定向

给出两个进程(见书本88,89页),上述两个进程都有0、1、2这三个文件描述符,这也是绝大多数进程都有的。0表示标准输入,可以理解为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及以上为常规文件的描述符。

                                                                                                                文件描述符的含义

文件描述符                                                通道名                                            说明                                                               默认连接                                                    用法         

0                                                                stdin                                                标准输入                                                       键盘                                                            只读

1                                                                stdout                                              标准输出                                                       终端                                                            只读

2                                                                stderr                                               标准错误                                                       终端                                                            只读

3+                                                              filename                                           其他文件                                                      无                                                                可读/可写/只读/只写

 

输出重定向

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

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

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

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

输出重定向(覆盖),

date 1 > date.txt

输出重定向(在尾部追加),

date >> date.txt

错误输出重定向,

ls /home/linux 2 > error.txt

 

 

输入重定向

输入重定向与输出重定向异曲同工。示例说明(书本92,93页)

 

进程管道

管道实际上也是一种重定向,重定向字符控制输出到文件,管道控制输出到其他程序。管道的作用是把上一个进程的输出作为下一个进程的输入。利用管道可以把若干命令连接在一起。

  1. 将命令A的输出作为命令B的输入:

    commandA | commandB
  2. 通过管道实现数据过滤和处理:
  3. cat file.txt | grep "keyword" | sort

                              

标签:输出,重定向,笔记,date,管道,Linux,第六章,txt,输入
From: https://www.cnblogs.com/zhushanshan/p/17851647.html

相关文章

  • Linux用户管理
    1用户/组用户类型 超级用户(root):超级用户是系统的管理员,拥有对系统的完全控制权限。他们可以执行任何操作,包括修改系统文件和安装软件。系统用户:系统用户是为了运行系统服务或进程而创建的用户,通常没有登录系统的权限。这些用户用于运行系统中的各种服务,例如Web服务器或数据......
  • Linux心得总结
        通过快一个学期对于Linux系统的学习,让我对Linux有了一定的了解。我知道了Linux只是个内核。现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门......
  • Linux第五次博客
     这次博客是第五章的前面一部分,因为这节课没有把这章全部讲完,主要讲了进程和查看进程。 认识到进程是在操作系统中,操作系统详细的讲解了一番,Linux这门课就粗略的讲一下。每个进程有自己唯一的标识PID,一个PID只能标识一个进程。进程状态总共三种:就绪、运行和阻塞。然后就是进......
  • ftp服务端移植到aarch64-linux
    github搜索下载ftp源码包:https://github.com/dagwieers/vsftpd源码包中有INSTALL安装说明,本下涉及的操作依赖安装说明书写1.解压源码包不会的话建议百度。2.修改Makefile文件,并编译保证主机中已经有交叉编译工具,并且已经添加到环境变量中,修改Makefile中的CC变量,我是这样的:aa......
  • 刘金玉QT学习笔记:6-sqlite简易入门+QT结合使用
    //第一篇,测试一下1.Sqlite-linux自带-轻量级-关系型数据库2.安装-进入官网后点击Downloads-下载下图的两个zip,解压后把里面的文件放到C盘下自创一个sqlite的文件夹3.通过命令行使用sqlite3.exe来使用数据库-配环境变量作用:不用进入路径位置就可以打开(sqlite)4.基本......
  • 秦疆的Java课程笔记:36 流程控制 if选择结构
    if单选择结构很多时候需要去判断一个东西是否可行,然后才去执行这丫那个一个过程在程序中用if语句来表示。语法:if(布尔表达式){ //如果布尔表达式为true将执行语句}importjava.util.Scanner;publicclassIfDemo1{publicstaticvoidmain(String[]args){......
  • Linux用户和用户,组的管理心得
    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提......
  • Linux进程管理命令心得
    通过学习了解了一些常用进程管理命令的使用,例如ps、kill命令,了解到换个kill与killall的不同,对于linux操作系统下的进程的学习打下基础,更好的学习进程。同时也学到了本章节是熟悉掌握Linux系统常用进程创建与管理的系统调用,linux下使用fork()创建子进程,与windows下CreateProcess()......
  • 第十一周学习笔记
    TCP/IP和网络编程......
  • Linux第五章学习笔记
    进程是什么?进程是一个正在运行的程序的实例。每个进程都有一个唯一的PID(进程ID),由内核分配。进程可以是前台进程或后台进程。前台进程是一个正在与用户交互的进程,而后台进程是没有与用户交互的进程。进程状态在Linux中,进程可以处于以下状态之一:运行态(running):进程正在执行......