在Linux系统中,有一个非常常见的命令叫做/dev/null。这是一个特殊的文件,被称为“黑洞”,用于丢弃不需要的数据或将输出重定向到空文件中。在Linux系统中,数据流被视为文件,所以/dev/null也被用于处理数据流。
在Linux中,有两个主要的输出流:标准输出(stdout)和标准错误(stderr)。标准输出用于正常的输出信息,而标准错误用于错误信息。当我们希望忽略一些输出信息时,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-06 10:46:44
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 表示stderr标准错误& 表示等同于的意思,2>&1,表示2的输出重定向等同于11>/dev/null 首先表示标准输出重            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-07-01 17:17:37
                            
                                8941阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-08-22 13:16:26
                            
                                694阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            &>/dev/null 等价于 >/dev/null 2>&1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-05-29 17:02:25
                            
                                292阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2>/dev/null  和  >/dev/null 2>&1  和  2>&1>/dev/null 连接远程机器执行 shell 命令的一个使用示例: 命令:$(nohup python3 ./start.py --slave=weibo_spider >& /dev/null < /de            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-10-10 22:21:33
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux中的标准输入输出标准输入0    从键盘获得输入 /proc/self/fd/0 标准 错...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-10 10:25:52
                            
                                204阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux中的标准输入输出标准输入0    从键盘获得输入 /proc/self/fd/0 标准输出1    输出到屏幕(即控制台) /proc/self/fd/1 错误输出2    输出到屏幕(即控制台) /proc/self/fd/2 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞” 1、2>/dev/null意思就是把错...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-04-11 16:03:11
                            
                                337阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux中的标准输入输出标准输入0    从键盘获得输入 /proc/self/fd/0 标准输出1    输出到屏幕(即            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-11-23 13:26:01
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell中可能经常能看到:>/dev/null 2>&1
dev/null 为系统垃圾箱
&为后台运行
命令的结果可以通过%>的形式来定义输出
分解这个组合:“>/dev/null     2>&1” 为五部分。
1:> 代表重定向到哪里,例如:echo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-09-07 10:54:34
                            
                                694阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            转载来自:http://viplin.blog.51cto.com/241472/99568,为自己收集学习,不要见怪。今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容:30 19 * * * /usr/bin/**dcon.sh > /dev/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-03-14 12:27:57
                            
                                562阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.下面就为大家来说一下, command > file 2>file 与command > file 2>&1 有什么不同的地方. 首先 command > file 2>file 的意思是将命令所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-06-04 15:40:48
                            
                                337阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            cmd >a 2>a 和 cmd >a 2>&1 为什么不同?
cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。
cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a 。a文件只被打开一遍,就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-03-11 14:23:04
                            
                                293阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/de            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-08-24 17:19:32
                            
                                585阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr)"command >/dev/null 2>&1 &"  与 "command 1>/dev/null 2>&1 &"  的意思一样1) command: &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-03-29 11:40:05
                            
                                604阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                  今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容:
30 19 * * * /usr/bin/**dcon.sh > /dev/null 2>&159 23 * * 1-7 /home/s**-log/squid-log.renew > /dev/nu            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2008-09-16 13:30:35
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                11评论
                            
                                                 
                 
                
                             
         
            
            
            
            今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容:
30 19 * * * /usr/bin/**dcon.sh > /dev/null 2>&1
59 23 * * 1-7 /home/s**-log/squid-log.renew > /dev/null 2>&1
50 1 * * 1-7            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-09-06 10:59:21
                            
                                859阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
cmd >a 2>a 和 cmd >a 2>&1 为什么不同?
cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。
cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-11-02 16:52:44
                            
                                547阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux操作系统中,有一个很有用的命令叫做"dev null 2>1"。这个命令经常被用来处理输出和错误信息,让我们来看看它的具体用途和原理。
首先,让我们来解释一下"dev null"是什么。在Linux系统中,有一个特殊的文件/dev/null,它是一个空文件,任何写入到这个文件中的数据都会被丢弃。这个文件通常被用来丢弃不需要的输出或错误信息。
接着,我们来解释一下"2>"和"1"的含            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-10 11:35:24
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            from: http://viplin.blog.51cto.com/241472/99568
      今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容:
30 19 * * * /usr/bin/**dcon.sh > /dev/null 2>&1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-10-10 09:52:42
                            
                                789阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.   下面就为大            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 09:20:26
                            
                                24阅读