首页 > 系统相关 >Linux 06

Linux 06

时间:2023-11-28 19:56:58浏览次数:40  
标签:输出 06 重定向 文件 命令 描述符 Linux

第六章 I/O 重定向与管道

本章学习目标:

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

2.熟悉管道符的应用

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

一、I/O重定向

 I/O重定向:I/O重定向是一种操作系统的功能,它允许用户将标准输入 0(stdin)和标准输出  1(stdout)重定向到其他文件或设备上。通过使用I/O重定向,用户可以将程序的输入和输出从默认的终端改变为文件或其他设备。使用I/O重定向将程序的输出重定向到一个文件中,这样程序的输出就会被写入到该文件中,而不是显示在终端上。

  在Linux中,可以使用特殊的符号来实现I/O重定向。例如,使用">"符号可以将程序的输出重定向到一个文件中,使用"<"符号可以将文件的内容作为程序的输入。此外,还有一些其他的符号和命令可以用于更复杂的I/O重定向操作。用快捷键重新打开一个终端:Ctrl+Alt+T

1.1文件描述符

每一个进程在运行中都会打开一个文件,每一个文件都会有一个指定的数字标识,这个标识就叫文字描述符。

文件描述符通常是非负整数,0、1、2这三个文件描述符是绝大多数进程都有的。0表示标准输入,可以理解为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及以上为常规文件的描述符。当一个文件被打开时,操作系统会分配一个文件描述符给该文件,并返回给应用程序。应用程序可以使用文件描述符进行对文件的读写操作,比如使用文件描述符作为参数调用read()和write()函数。

注:所有的文件都有0、1、2文件描述。

文件描述符的含义:

文件描述符 通道名 说明 默认连接 用法
0 stdin 标准输入 键盘 只读
1 stdout 标准输出 终端 只写
2 stderr 标准错误 终端 只写
3+ filename 其他文件 可读可写/只读/只写

重定向:在Linux系统中,重定向是一种将程序的输入或输出重定向到其他地方的方式。它可以将命令的输出发送到文件中,或者将文件作为命令的输入。

1.2输出重定向

输出重定向:是一种将命令的输出结果重定向到指定位置的技术。在Linux系统中,通过使用特殊的符号和命令,可以将命令的输出结果重定向到文件、设备、管道等不同的位置。通过输出重定向,可以将命令的输出结果保存到文件中,以便后续使用或分析;也可以将命令的输出结果传递给其他命令或程序进行处理。

符号表示:“>”表示覆盖,“>>”表示追加

1.3输入重定向

输入重定向:将外部数据(如文件、管道或其他程序)注入到进程中的技术。在Linux系统中,输入重定向符号为`<`。

 grep命令是Linux系统中的一个强大工具,用于在文件或文本中搜索指定的模式。

dd命令是Linux系统中一个非常实用的工具,主要用于复制(拷贝)文件和转换文件。它的全称是“data duplicator”,可以看作是Linux世界的搬运工。dd命令对于所有设备和文件都一视同仁,既可以用于备份,也可以用于快速复制系统环境

at 命令:是 Linux 系统中用于定时执行任务的命令。它可以将任务提交到队列中,并指定在特定的时间执行。

标签:输出,06,重定向,文件,命令,描述符,Linux
From: https://www.cnblogs.com/rui1760928971/p/17860274.html

相关文章

  • Linux 08
    第九章文件查找、打包压缩及解压本章学习目标:1.掌握文件查找2.掌握文件打包压缩3.掌握文件压缩一、文件查找echo:echo命令可以查看变量PATH的值which:使用which命令在环境变量PATH设置的目录中查找符合条件的命令文件,可查找其是否存在以及执行的位置把PATH变量重新定义为/,......
  • Linux文件管理
    在Linux系统中,一切皆文件,因此学习文件管理是非常有必要的。文件管理包括创建文件,复制文件,删除文件,移动文件,查看文件,编辑文件,压缩文件,查找文件等。Linux作为一种流行且强大的操作系统,其文件管理功能也非常丰富。本文将以详细的实例和解释,介绍Linux文件管理的基础命令和高级技巧,帮......
  • Linux yum管理器学习
    学习 Linux 的 Yum 管理器可能会有以下一些心得体会:1. 方便的软件安装:Yum 管理器是一个强大而方便的工具,用于在 Linux 系统中安装、更新和删除软件包。它通过与软件仓库的连接,提供了一种简单的方式来获取和安装软件,无需手动下载和安装单个软件包。1. 确认系统支持 Yum:......
  • Linux—nvm教程
    简介NVM是node.js的版本管理器,设计为每个用户安装,每个shell调用。可以在任何posix兼容的shell(sh、dash、ksh、zsh、bash)上工作,特别是在这些平台上:unix、macOS和windowsWSL。背景随着项目数量增加,不同项目对node版本有不同要求,基于现有的单node版本无法支持多项目多node进行......
  • Linux08
    含7、9章内容:               在Linux课程的第7章中学了存储管理。从连接方式上存储分为:本地存储、外部存储、网络存储,从工作原理上,硬盘分为固态硬盘与机械硬盘。与传统硬盘相比,固态硬盘具有以下优点。第一,固态硬盘不需要机械结构,完全半导体化,不存在......
  • Linux文件查找,打包压缩及解压的学习
    习 Linux 文件查找、打包压缩及解压命令的过程中,您可能会有以下一些心得体会:1. 文件查找:- 熟悉命令选项:学习如何使用  find  和  grep  命令,并理解其选项的含义。这些命令提供了强大的文件查找功能,可以根据不同的条件和模式来查找文件。-  find  命令:用于在指定目......
  • Linux命令-rz
    1.rz介绍linux命令rz是用来把文件从windows等平台上传到Linux上2.rz用法rz[参数]filerz参数参数说明-b使用binary的方式上传,不解释字符为ascii-y相同文件名,覆盖-E相同文件名,不会将其覆盖,而是会在所上传文件后面加上.0,以此类推3.1.上传文件,相同文件名,进行覆......
  • linux
    mkdir创建一个文件夹.mkdir-p一次性创建多个文件夹,在自己的当前所在目录,用指令qwd查看.qwd自己的当前所在目录.qwd-p查看自己的绝对路径.ls-a查看隐藏目录和文件.在自己的所在的目录下.ll(ls-a)查看目录和文件属性.cd切换目录.rmdir删除自己所在文件夹下的文件.rmdir......
  • Linux储存管理的学习
    以下是一些关于 Linux 存储管理的心得:1. 文件系统选择:Linux 支持多种文件系统,如 EXT4、XFS、BTRFS 等。根据实际需求选择合适的文件系统,例如需要高性能选择 XFS,需要数据完整性选择 BTRFS。EXT4 文件系统是一种广泛使用的文件系统,具有良好的兼容性和稳定性。它支持最大......
  • linux2
    从CentOS6开始,UID为0是特权用户,UID为1~499是系统用户,UID为500以上为普通用户。root用户可以拥有所有系统权限。useradd命令能创建用户,grep能过滤用户信息,userdel可以用来删除用户,删除用户组可以用groupdel命令passwd命令可以用来修改用户密码......