首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 输入输出

基本输入输出三个: 0 标准输入STDIN 1 标准输出STDOUT 2 标准错误STDERR 标准错误流默认是输出到屏幕即标准输出上的。...重定向: 符号 > 输出覆盖 >>输出追加 <输入 ls -al > list 将结果写入list文件中,list没有将创建 ls -al >> list 将结果追加到...list尾部,list没有将创建 上面这种情况只能一次性的改变输入输出方向,要想在终端或shell中永久(也不能算是永久,在退出之前所有的输入输出是有效的)有效,需要用到exec命令,可以用man...如果你这样做了,你就会发现你没办法将输出从list返回到标准输出中了,要改变这种情况,需要用一个中间值将标准输出保存起来,书中叫Open File descriptor ,描述符最多只能有9个,可以用lsof...要想弃置一个描述符可以使用&-, exec 3>&-,再应用的时候会报错3: Bad file descriptor 抑制输出: 有时候不想看到一些错误信息,可以将错误输出重定向到 /dev

4K50
您找到你想要的搜索结果了吗?
是的
没有找到

linux实战(2)输入输出错误重定向详解

linux 下什么是输入输出错误重定向 简介:介绍输入输出错误重定向的使用 1:什么是输入重定向? 通俗的讲,输入重定向就是把要输入的信息写入到指定的文件中去 2:什么是输出重定向?...通俗的讲,错误重定向就是把错误的信息写入到一个文件中去 在linux中一切皆文件 文件描述符: posix名称 文件描述符 用途 /dev/stdin 0 标准输入.../dev/stdout 1 标准输出 /dev/stderr 2 标准错误输出 1:输入重定向: < eg:wc -l < 123.txt #将123...错误重定向:(错误重定向后要写上2 ,标准输出要加上的1可以省略) 例如,你输入llll,,因为这是个错误的命令,系统会输出 -bash :llll :command not found 。...linux错误输出到无底洞: eg:llll 2> 123.txt ; llll 2> /dev/null #/dev/null 无底洞#这样输入的话意思就是直接丢了这错误信息显示的东西

1.8K20

【精通Linux系列】Linux中的输入输出错误重定向详解

linux中一切皆文件 1:输入重定向: < 2:输出重定向:> 代表覆盖写入(之前123.txt里面的内容会被覆盖掉) ; >> #代表追加写入(在原有的基础上继续写入) 3....错误重定向:(错误重定向后要写上2 ,标准输出要加上的1可以省略) 几个符号常用符号 1:什么是输入重定向? 通俗的讲,输入重定向就是把要输入的信息写入到指定的文件中去 2:什么是输出重定向?...通俗的讲,错误重定向就是把错误的信息写入到一个文件中去 在linux中一切皆文件 文件描述符: posix名称 文件描述符 用途 /dev/stdin 0 标准输入...错误重定向:(错误重定向后要写上2 ,标准输出要加上的1可以省略) 例如,你输入llll,,因为这是个错误的命令,系统会输出 -bash :llll :command not found 。...linux错误输出到无底洞: eg:llll 2> 123.txt ; llll 2> /dev/null #/dev/null 无底洞#这样输入的话意思就是直接丢了这错误信息显示的东西

1.8K30

linux输入输出

局部总线(Local Bus):取代更高速数据传输的扩展 I/O设备 输入输出设备,并不只是一个设备。大部分的输入输出设备,都有两个组成部分。...状态寄存器,可以通过检测状态标志位,来确定输入或者输出操作是否完成。 有些设备还有数据缓冲区。如打印机等。可内存映射 I/O,可以分配一段内存空间给它,就像读写内存一样读写数据缓冲区。...若发现传送中出现了错误,通常是将差错检测码置位,并向CPU报告,于是CPU将本次传送来的数据作废,并重新进行一次传送。这样便可保证数据输入的正确性。 设备驱动程序 用于实现设备对具体设备的管理与操作。...磁盘驱动器读取磁盘上的数据到磁盘控制器的内核缓冲区,磁盘控制器进行差错校验,保证没有发生读错误发生。磁盘控制器的寄存器,CPU与DMA都可以修改。...这样linux输入输出就很明朗了 输入输出设备的设备厂商很多。

3.6K10

Linux输入输出重定向

输入重定向:把指定文件导入到命令中 输出重定向:把原本要输出到屏幕的信息写入到指定文件中 输出重定向分为:标准输出重定向和错误输出重定向 [root@linuxprobe ~]# touch linuxprobe...符合 作用 命令<文件 将文件作为命令的标准输入 命令<<分界符 从标准输入中读入,直到遇见分界符才停止 命令文件2 将文件1做为命令标准输入并将标准输出到文件2 输出重定向中用到的符号及其作用...命令>文件 将标准输出重定向到一个文件中(清空原文件的数据) 命令2>文件 将错误输出重定向到一个文件中(清空原有文件的数据) 命令>>文件 将标准输出重定向到一个文件中(追加到原文件的内容后面) 命令...2>>文件 将错误输出重定向到一个文件中(追加到原文件的内容后面) 命令>>文件2>&1或命令&>>文件 将标准输出错误输出共同写入到文件中(追加到原文件的内容后面) [root@linuxprobe...~]# echo "Welcome to LinuxProbe.Com"> readme.txt [root@linuxprobe ~]# echo "Quality linux learning materials

2.8K20

Linux学习 - 管道、标准输入输出

Linux下的标准输入输出、重定向、管道 在Linux系统中,有4个特殊的符号,’, ‘|’, ‘-‘,在我们处理输入输出时存在重要但具有迷惑性的作用。...默认Linux的命令的结果都是输出到标准输出错误信息 (比如命令未找到或文件格式识别错误等) 输出到标准错误,而标准输出和标准错误默认都会显示到屏幕上。...>表示重定向标准输出,> filename就是把标准输出存储到文件filename里面。标准错误还是会显示在屏幕上。 2 >&1 表示把标准错误重定向到标准输出。...Linux终端用2表示标准错误,1表示标准输出。 - (短横线):表示标准输入,一般用于1个程序需要多个输入的时候。 把标准错误输入到了另一个文件 ct@ehbio:~$ bash stdout_error.sh >stdout_error.stdout 2>stdout_error.stderr ct@ehbio

4.1K60

linux基础命令介绍二:输入输出

bash支持标准输入(stdin),标准输出(stdout),标准错误(stderr)三个数据流。...于是,我们用键盘键入字符(标准输入),执行命令后的输出(标准输出),命令执行出错(标准错误),都显示在终端窗口之上。...它们分别是标准输入,标准输出和标准错误。每个命令都有这三个数据流,它们的文件描述符都是0、1和2,并且均指向终端(我们的屏幕上)。...在linux中,经常会需要用一个命令去处理另一个命令的输出,如果我们将命令的输出重定向到另一个命令的标准输入,岂不省了很多事!linux的管道(|和|&)就是用来做这些的。...本文简述了linux输入输出相关命令,举例说明了输入输出重定向和管道的简单用法,描述了shell通配符和命令行的一些使用技巧。关于重定向的更多内容,会在讲bash编程的文章中继续描述。

3.8K20

Linux下 标准错误输出重定向

Linux下” >/dev/null 2>&1 “相关知识说明 在学习Linux的过程中,常会看到一些终端命令或者程序中有”>/dev/null 2>&1 “出现,由于已经遇到了好几次了,为了理解清楚,...command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 & 0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1 2:表示错误输出...(stderr) 1)command : 表示shell命令或者为一个可执行程序 2)> : 表示重定向到哪里 3)/dev/null : 表示linux的空设备文件 4)2 : 表示标准错误输出...2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。...这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.

3K100

快速学习Linux-输入输出重定向

:1 错误输出(stderr):2 标准输出错误输入的默认设备是显示器 标准输入默认设备是键盘 输出重定向 输出重定向: 把标准输出错误输出不在原来的默认的显示器,而是重新定向到其他的输出设备...,比如输出到一个文件中去 语法为: command code> file >: 重定向标准输出 >>:追加方式 2>: 重定向错误输出 2>>: 追加方式 &>: 重定向标准输出错误输出输出到同一个文件...&>>:追加方式 回收站,在Linux中也叫黑洞: /dev/null 输入重定向 和输出重定向一样, Linux 命令也可以从文件获取输入, 语法为 command < file 这样本来应该从键盘获取的内容也可以转移到从文件读取内容...<:重定向标准输入 cat 默认是键盘输入 输入标记的用法: <<EOF :下一行开始,直到遇见“EOF”为止 cat > file :配合cat使用,可以让EOF方式的输入,然后把标准输出重定向到文件中...管道命令 管道命令:把前一个命令的输出作为后一个命令的输入 比如:ps -ef | grep java 特点: 1、管道命令只处理前一个命令正确输出,不处理错误输出 2、管道命令右边命令,必须能够接收标准输入流命令才行

1.8K10

分享:Linux标准输入输出和重定向

标准输入输出 我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕...进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。...为了解决上述问题,Linux系统为输入输出的传送引入了另外两种机制,即输入/输出重定向和管道。 输入重定向 输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。...,程序的错误输出也可以重新定向。...管 道 将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起,例如上个例子中的/tmp/dir文件将ls和wc命令联在一起;另一种是Linux

2.9K30

Linux命令5-输入输出重定向

Linux命令5-输入输出重定向 本文中介绍的是Linux输入输出重定向,具体包含: 硬件设备和文件描述符 两个特殊符号 输入输出重定向 硬件设备和文件描述符 计算机的硬件设备有很多种,常见的输入设备有键盘...不过,在 Linux 中,标准输入设备指的是键盘,标准输出设备指的是显示器(屏幕)。 Linux 中一切皆文件,包括标准输入设备(键盘)和标准输出设备(显示器)在内的所有计算机硬件都是文件。...Linux启动后,会默认打开3个文件描述符来描述3个过程,它们分别是: 标准输入:standard input 0 正确输出:standard output 1 错误输出:error output 2...2;默认输出到屏幕 文件 描述符 输入文件—标准输入 0 输出文件—标准输出 1 错误输出文件—标准错误输出 2 两个符号 首先介绍的是两个符号:>和>> >:输出重定向;将输出的内容写入到指定的文件中...;文件存在则覆盖了再写入,没有文件则创建了再写入 >>:追加;将内容追加到指定文件的末尾 输入输出重定向 两种重定向 Linux shell重定向分为两种情况:输入重定向和输出重定向。

2.9K41

数据的输入输出

数据的输入输出 字符输出函数 int putchar(int c) : 功能:在标准输出上面显示一个字符 格式化输出函数 int printf(const char *format…) : 功能:格式化字符串输出...修饰符 功能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 .n 对实数指定小数点后位数;对字符串指定实际输出位数 - 输出数据在域内左对齐(缺省为右对齐) + 指定在有符号数的整数面前显示...l 用于d,x,o前,指定输入为long型整数;用于e,f前指定输入为double型 m 指定输入数据的宽度 * 抑制符,指定输入项读入后不赋值给变量 用"%c"格式符时,空格和转义字符作为有效字符输入...punctuation">,ch); } 字符串输入输出函数...字符串输出函数puts int puts(const char *s); //s为要输出的字符串 字符串输入函数gets char *gets(char *s); 从键盘输入一回车结束的字符串放入数组中并自动就加

85210

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别

浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出...当输出高电平时,也就是下级负载门输入高电平时,输出端的电流将是下级门从本级电源经VT3拉出。这样一来,输出高低电平时,VT3 一路和 VT5 一路将交替工作,从而减低了功耗,提高了每个管的承受能力。...右边的则可以理解为开漏输出形式,需要接上拉。 浮空输入:对于浮空输入,一直没找到很权威的解释,只好从以下图中去理解了 ?...可以读IO输入电平变化,实现C51的IO双向功能 (6)推挽输出_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的 (7)复用功能的推挽输出_AF_PP ——片内外设功能...; (2)如果是无上拉电阻,IO默认是高电平;需要读取IO的值,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_OD;

1.6K20

Shell标准输入、标准输出和标准错误的重定向总结

shell脚本只使用标准输入、标准输出和标准错误 Shell会自动为我们打开和关闭0、1、2这三个文件描述符,我们不需要显式地打开或关闭它们。...标准输入是命令的输入,默认指向键盘; 标准输出是命令的输出,默认指向屏幕; 标准错误是命令错误信息的输出,默认指向屏幕。...如果没有显式地进行重定向,命令通过文件描述符0从屏幕读取输入,通过文件描述符1和2将输出错误信息输出到屏幕。...但如果我们想从其他文件(再次强调,I/O设备在Unix/Linux中也是文件)读取输入或产生输出,就需要对0、1、2使用重定向了。...: 1)标准输入0、输出1、错误2需要分别重定向,一个重定向只能改变它们中的一个。

2.7K20

Linux输入输出重定向详细使用说明

1、Linux标准输入输出 Linux标准输入输出设备主要是键盘和显示器,详细介绍如下表所示。...Linux标准输入输出 设备 设备文件名 文件描述符 类型 符号表示 键盘 /dev/stdin 0(缺省是键盘,为0时是文件或者其他命令的输出) 标准输入 文件 以覆盖方式,把命令的错误输出内容输出到指定的文件或设备当中 错误命令 2>>文件 以追加方式,把命令的错误输出内容输出到指定的文件或设备当中 正确/...文件2 以追加方式,把命令的正确输出保存在文件1中;以覆盖方式,把命令的错误输出内容保存到文件2中 3、Linux输入重定向 输入重定向 类型 符号 功能 标准输入 命令 <文件1...,把文件2作为标准输出 总结一五Linux输入输出重定向: 1、重新设置命令的默认输入输出,指向到自己文件(文件,文件描述符,设备其实都是文件,因为linux就是基于设备也是文件,描述符也指向是文件

1.8K21

关于linux中系统输入输出的管理详解

系统中输入输出的管理 1.理解系统的输入输出 linux系统中,1表示正确输出,2表示错误输出 2.管理输入输出的符号 (1)输出重定向(输出到指定的位置) > ##重定向正确输出 2> ##...重定向错误输出 &> ##重定向全部输出 注意:以下实验应在普通用户中完成 find /etc/ -name passwd > file1 ##定向正确输出到file1(会显示未放到文件里的错误输出)...(2)输出追加 >> ##追加正确输出到文件最后 2>> ##追加错误输出到文件最后 &>> ##追加所有输出到文件最后 注意: 追加不会覆盖源文件内容 (3)输入重定向 <<EOF 内容 EOF...用户密码 3.管道 作用:是将前一条命令的输出变成管道后一条命令的输入 注意:管道只允许正确的输出通过,如果想要错误输出,应使用2>&1先将错误输出编号变成正确输出编号再输出 | ##把第一条命令的正确输出变成管道后第二条命令的输入...2错误输出 变成编号为1正确输出一起放入file文件并统计个数 ?

76841
领券