首页 > 系统相关 >Linux命令后面常见的>/dev/null 解释

Linux命令后面常见的>/dev/null 解释

时间:2022-12-10 13:00:33浏览次数:38  
标签:10 重定向 输出 dev 文件 Linux null

 文件描述符

①文件描述符是与文件输入、输出关联的整数。它们用来跟踪已打开的文件。最常见的文件描述符是stidin、stdout、和stderr。我们可以将某个文件描述符的内容重定向到另外一个文件描述符中。

②文件描述符我们常见的就是系统预留的0,1和2这三个,他们的意义分别有如下对应关系:

  • 0 ---- stdin(标准输入)
  • 1 ---- stdout (标准输出)
  • 2 ---- stderr (标准错误)

Linux命令后面常见的>/dev/null 解释_重定向

③举例

 标准输出(1----stdout)

Linux命令后面常见的>/dev/null 解释_文件描述符_02

错误输出(2---stderr)

Linux命令后面常见的>/dev/null 解释_标准输出_03

输出重定向

①重定向操作,其实就是通过在shell命令后面追加一个重定向操作符号,将shell命令对应的文件描述符输出的文本信息重新输入到另外一个指定文件的操作。

②输出重定向的使用方式很简单,基本的一些命令如下:

Linux命令后面常见的>/dev/null 解释_文件描述符_04

③我们使用>或者>>对输出进行重定向。符号的左边表示文件描述符,如果没有的话表示1,也就是标准输出,符号的右边可以是一个文件,也可以是一个输出设备。当使用>时,会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在的话则直接创建。但是当使用>>进行追加时,则不会删除原来已经存在的文件。

④举例:

重定向标准输出stdout

Linux命令后面常见的>/dev/null 解释_标准输出_05

重定向标准错误stderr

Linux命令后面常见的>/dev/null 解释_标准输出_06

输入重定向

输入重定向的基本命令如下:

Linux命令后面常见的>/dev/null 解释_重定向_07

Linux特殊文件

①/dev/null是一个特殊的设备文件,这个文件接收到的任何数据都会被丢弃。因此,null这个设备通常也被成为位桶(bit bucket)或黑洞。

②简单地理解就是,重定向操作给这个/dev/null文件的所有东西都会被丢弃。

③1>dev/null:作用是将标准输出1重定向到/dev/null中。那么执行了1>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

④2>/dev/null:作用是把错误输出2重定向到/dev/null中。也就是说如果你的命令出错的话,错误报告直接就删除了,不会显示在屏幕上。但是标准输出会显示在屏幕上。

⑤1 > /dev/null 2>&1:这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,其实就是错误输出将会和标准输出输出到同一个地方。

⑥另外,可以使用: cat 文件名 > /dev/null

实例

使用以下命令寻找文件,当找不到对应文件时会回显错误信息到屏幕来,虽然最后需要的文件找了,但是由于屏幕回显的错误信息过多,导致我们无法看清需要的文件。

Linux命令后面常见的>/dev/null 解释_标准输出_08

这时候我们就可以使用​​2>/dev/null​​这个选项了,把错误信息重定向到黑洞中,只留下正确的信息回显,这时候我们就能快速而准确的找到我们需要的文件。

Linux命令后面常见的>/dev/null 解释_标准输出_09



标签:10,重定向,输出,dev,文件,Linux,null
From: https://blog.51cto.com/u_15688254/5927505

相关文章

  • Linux操作系统之Linux命令的返回值
    前言①Linux操作系统中,无论是启动桌面程序还是在控制台终端执行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号( ErrorNumber )②在控制台终端......
  • Linux源基本介绍及Opensuse更换国内源
    源就是在网络上下载文件的地方,也可以叫供应源、储存库、仓库、应用商店等。 1.源分类根据是否联网分为:(1)离线源    DVD或U盘,这种是离线源。(2)在线源    添......
  • ubuntu linux pip安装报错 TypeError: expected string or bytes-like object
     File"/usr/share/python-wheels/packaging-17.1-py2.py3-none-any.whl/packaging/specifiers.py",line703,incontains  item=parse(item) File"/usr/shar......
  • Linux基础-学会使用命令帮助
    Linux命令及其参数繁多,大多数人都是无法记住全部功能和具体参数意思的。在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助......
  • Linux 基础-文件及目录管理
    在Linux中一切皆文件。文件管理主要是涉及文件/目录的创建、删除、移动、复制和查询,有mkdir/rm/mv/cp/find等命令。其中find文件查询命令较为复杂,参数丰富,功......
  • Linux 基础-新手必备命令
    Linux新手必备命令:tar、grep、which、find、cut等。Linux基础-新手必备命令概述常见执行​​Linux​​命令的格式是这样的:命令名称[命令参数][命令对象......
  • Linux系统zabbix_agentd客户端安装与配置
    官网下载zabbix安装包(zabbix安装包里包含了zabbix_agentd客户端安装包,我们只选择zabbix_agentd客户端安装) zbbix官网下载地址:  ​​http://www.zabbix.com/download​......
  • Linux 安装
    所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别......
  • postgresql等待事件之wait_event为空null解析
    查看某个语句的当前等待事件可以查询pg_stat_activity表(类似于Oracle的v$session),如下所示:selectwait_event_type,wait_event,state,query,a.*frompg_stat_activitya......
  • Linux Hibernate配置以及流程简单分析(@STM32MP157D)
    关键词:1.Hibernate介绍2.Linux下Hibernate配置及操作在内核中使能Hibernation功能:由于Hibernate镜像需要保存在swap文件中,所以在内核中使能swap功能: 由于在hiber......