首页 > 其他分享 >第6章 I/O重定向与管道

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

时间:2023-12-03 23:33:24浏览次数:31  
标签:输出 重定向 管道 终端 linux date txt

一、I/O重定向

date 显示出当前时间

tty 显示进程运行终端

date > date.txt 结果写入date.txt

date > /dev/pts/4 将终端3的date输出结果重定向到终端4

执行passwd命令改密码时,系统会产生一个进程,其PID为10277

passwd

ps aux | grep passwd

在/proc虚拟文件系统中,可以查看内核与进程的一些信息其中有很多数字。进入10277目录下的fd,目录

ls /proc/10277/fd

ll /proc/10277/fd

数字标识=文件描述符。0表示标准输入,为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及以上为常规文件的描述符

date 1 > date.txt  将输出方向从终端改变为date.txt (重定向)

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

linux 2 > date.txt 输入命令是错误的,执行结果标准输出在终端上,重定向到date.txt

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

cat

cat 0 < /etc/hosts

1、输出重定向

输出重定向(覆盖)date 1 > date.txt

输出重定向(在尾部追加)date >> date.txt

错误输出重定向  ls /home/linux 2 > error.txt

正确结果与错误结果都输出到相同位置 ls /home/ /linux &>list.txt

正确结果与错误结果都输出重定向到相同的位置 ls /home/ /linux >list.txt 2>&1

2、输入重定向

grep ‘root’过滤root

grep ‘root’ </etc/passwd 输入重定向到/etc/passwd

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

dd if=/dev/zero of=/file01.txt bs=1M count=2

输入重定向与输出重定向

dd </dev/zero>file02.txt bs=1M count=2

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

at now +5 min

标签:输出,重定向,管道,终端,linux,date,txt
From: https://www.cnblogs.com/1029lx/p/17874043.html

相关文章

  • .net——管道和中间件
    .NET管道(Pipeline)和中间件(Middleware)是密切相关的两个概念,它们共同构成了.NETCore应用程序的请求处理机制。简单来说,.NET管道是一个请求处理管道,其中包含了一系列的中间件。每个中间件都负责处理请求或响应的某个方面,例如身份验证、日志记录、缓存等。当一个请求进入管道时,它会......
  • 消息传递:管道和FIFO
    一、简介管道是没有名字的,管道创建的资源由内核管理,单个程序中不同进程通过管道描述符fd进行通信,对于程序和程序之间是无法通信的。FIFO是有名字的(也称为有名管道),每一个FIFO都有一个文件与之关联,但仅限于同一主机程序与程序之间通信,无法通过在NFS上创建FIFO通信。二、管道所......
  • I/O的重新定向与管道
    1.I/O重定向文件描述符:0表示标准输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及以上为常规文件的描述符。(1)输出重定向”>“表示覆盖,默认情况下,该重定向会覆盖已有文件,这个在有时候可能不经意间丢失重要数据。”>>“表示追加,可以避免覆盖文件。”2>“:表示错误输出覆......
  • Linux基本命令之I/O重定向和管道
    I/O重定向,即输入/输出重定向,是指把命令行的输入重定向为从文件中获取内容,也可以把命令行的输出结果重定向到文件中。1.标准输入、标准输出和标注错误输出主要有两种:一种是程序运行的结果,即该程序生成的数据;一种是状态和错误信息。我们知道,UNIX的思想是“一切都是文件”,类似ls的程......
  • I/O重定向与管道
    1.I/O重定向有两种基本的方法可以用来重定向标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。可以利用管道把这些数据流之一输送给另外一条命令;也可以利用I/O重定向把这些数据流之一重定向到一个文件。管道及I/O重新定向是Linux系统中特有的概念。所谓管道是指将某个命令的输出......
  • 第6章 I/O重定向与管道
     1.I/O重定向1.1标准输入重定向标准输入是从键盘读取数据,使用 < 可以将标准输入重定向为文件。解释:cat 命令用于将文件内容输出到标准输出。<input.txt 表示将文件 input.txt 的内容作为标准输入。 1.2标准输出重定向标准输出是将结果输出到屏幕,使用 >......
  • Linux I/O 重定向与管道
    学习笔记:LinuxI/O重定向与管道引言在Linux中,I/O重定向与管道是强大的工具,用于处理输入输出流,使命令行操作更加灵活和高效。本文将深入讨论Linux中的I/O重定向和管道,介绍其基本概念、用法以及在实际应用中的示例。I/O重定向1.标准输入重定向(<)标准输入重定向允许从文......
  • java.io.IOException: 断开的管道
      2023-10-0911:45:51.834ERROR[http-nio-8080-exec-33]com.zkh360.gbb.admin.component.GlobalExceptionHandler82-[TxId:,SpanId:][,,][e979a4ac16968231501251001f1577]【Exception】异常处理,org.apache.catalina.connector.ClientAbortException:java.io.IO......
  • Linux管道符
    管道符(`|`)是在Unix-like操作系统中常用的重要工具,它用于将一个命令的输出传递给另一个命令的输入,从而实现两个或多个命令之间的数据流通。以下是一些管道符的应用场景:1. **组合多个命令:** 可以使用管道将多个命令组合在一起,以执行复杂的任务。2. **使用awk或sed进行文本处理:**......
  • Linux I\O重定向与管道
    一:I\O重定向 linu系统中的三种I/O设备所代表的编号分别是:标准输入(STDIN),文件描述符为0,默认从键盘获取输入;标准输出(STDOUT),文件描述符为1,默认输出到显示屏;标准错误(STDERR),文件描述符为2,默认输出到显示屏。 I/O重定向就是为了改变默认输入、输出的位置:>:表示标准输出覆盖重定向;>>......