`

/dev/console,/dev/tty 和 /dev/null

阅读更多

UNIX和Linux中比较重要的三个设备文件是:/dev/console,/dev/tty和/dev/null。


0

/dev/console

这个设备代表的是系统控制台,错误信息和诊断信息通常会被发送到这个设备。
每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息。

1

/dev/tty

如果一个进程有控制终端的话,那么/dev/tty就是这个控制终端的别名。

像cron这样的进程是没有控制终端的,因此它也就无法打开/dev/tty。

tty这个词源于Teletypes,最早是源于电传打印机。

如果你登录了一个shell,那么/dev/tty就是你当前使用的终端。你也可以用tty命令查看/dev/tty设备实际链接到的设备是哪个。

/dev/tty其实就是类似于“符号链接”一样的东西。像我的tty输出就是:

[root@wupengchong dev]# tty
/dev/pts/0

2

/dev/null

这是个空设备,也称为“位桶bit bucket”。所有写向这个设备的输出都将被丢弃,而如果你读/dev/null,则会立即得到一个文件尾标志而返回。

在cp命令里,可以用/dev/null来作为拷贝空文件的源文件。

在shell中,通常将不需要的东西重定向到/dev/null中。

这里要提一下/dev/zero,它和null是有区别的。通俗的讲,/dev/null是一个饭桶,你可以无穷无尽的往里塞垃圾,它不会埋怨。而/dev/zero是一个输入设备,它给你无穷无尽的提供0(就是null),它可以用于向文件或设备写入无穷无尽的0.

/dev/zero和/dev/null的用法比较:

$dd if=/dev/zero of=mydoc.txt bs=1k count=1

$find . -name “*.c” 2>/dev/null

本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/go/20081130/14140.html

分享到:
评论

相关推荐

    Linux 的dev目录详解和Linux系统各个目录的作用.pdf

    * /dev/null:无限数据接收设备,相当于黑洞 * /dev/zero:无限零资源 * /dev/tty[0-63]:虚拟终端 * /dev/ttyS[0-3]:串口 * /dev/lp[0-3]:并口 * /dev/console:控制台 * /dev/fb[0-31]:framebuffer * /dev/...

    Linux设备文件简介.pdf

    `/dev/tty`和`/dev/console`分别是当前TTY设备和系统控制台的访问点。`/dev/ptmx`是伪终端(PTY)的复用器,用于创建一对虚拟终端设备,一个为主(master),一个为从(slave)。 虚拟控制台捕捉设备如`/dev/vcs`和...

    RHCE-文件系统介绍

    例如,IDE硬盘表示为/dev/hd[a-t],SCSI硬盘为/dev/sd[a-z],软驱为/dev/fd[0-7],软RAID设备为/dev/md[0-31],回环设备为/dev/loop[0-7],内存设备为/dev/ram[0-15],/dev/null是无限数据接收设备,/dev/zero提供...

    Linux设备文件.pdf

    - `/dev/tty0` 至 `/dev/tty63` 是虚拟控制台设备,每个对应一个终端。 - `/dev/console` 是系统的控制台设备。 - `/dev/ptmx` 是伪终端(PTY)的复用器,用于创建pty slave设备。 - `/dev/vcs` 和 `/dev/vcsa` 用于...

    Linux系统的开机画面.pdf

    通过将选项ap—pend = "console = /dev/null CONSOLE = /dev/null"添加到LILO的配置文件/etc/lilo.conf中,可以将字符信息重定向到/dev/null设备文件上,从而隐藏开机字符信息。 显示自定义的开机画面可以通过LILO...

    兰州大学操作系统实验九实验报告.doc

    * /dev/null:无限数据接收设备,相当于黑洞 * /dev/zero:无限零资源 * /dev/tty[0-63]:虚拟终端 * /dev/ttyS[0-3]:串口 * /dev/lp[0-3]:并口 * /dev/console:控制台 * /dev/fb[0-31]:framebuffer * /dev/...

    自己做个迷你型linux内核.pdf

    - `/dev/null`:NULL设备。 - `/dev/psaux`:PS/2鼠标。 - `/dev/ptmx`:UNIX98 PTY 主设备。 - `/dev/pts`:UNIX98 PTY 从设备目录。 - `/dev/ptyp[0-7]`:伪终端从设备。 - `/dev/ram[0-7]`:RAM设备。 - `...

    第5单元设备管理与文件系统.pptx

    字符设备文件如/dev/null(无限数据接收设备)、/dev/zero(无限零资源设备)、虚拟终端设备(/dev/tty[0-31])、控制台(/dev/console)、串口设备(/dev/ttyS[0-9])和并口设备(/dev/lp[0-3])。创建设备文件可以...

    第4单元 硬件识别、磁盘和网络.ppt

    字符设备文件则常用于通信和输入输出设备,如`/dev/null`是无限数据接收设备,`/dev/zero`提供无限零流,`/dev/tty[0-31]`是虚拟终端,`/dev/ttyS[0-9]`表示串口,`/dev/lp[0-3]`是并口,`/dev/console`是控制台,而...

    Linux目录详解

    例如,硬盘(/dev/sda)、控制台(/dev/console)、IDE设备(/dev/hd)、SATA、USB、SCSI设备(/dev/sd)、软驱(/dev/fd)、虚拟控制台(/dev/tty)、远程虚拟控制台设备(/dev/pty)以及"黑洞"设备(/dev/null)。 4. **/etc**:...

    自己动手制作软盘上的Linux引导器

    - 还需要创建一些基本的设备文件,例如`/dev/console`、`/dev/fd0`、`/dev/null`、`/dev/ram0`、`/dev/tty`和`/dev/tty0`等。 **3. 配置文件** - 需要包括一些配置文件,如`/etc/rc.d/inittab`、`/etc/rc.d/rc....

    ap6212a0_bb16v3_sina33验证通过BT的功能_wifi部分有问题_20170626_1148没有外层目录.7z

    [ 3.953017] Bluetooth: RFCOMM TTY layer initialized [ 3.958456] Bluetooth: RFCOMM socket layer initialized [ 3.964183] Bluetooth: RFCOMM ver 1.11 [ 3.968340] Bluetooth: BNEP (Ethernet Emulation) ver ...

    HTJ-04S型受电弓检测仪的嵌入式Linux系统设计.pdf

    3. **设备文件**:系统中的设备通常以文件的形式存在,如/dev/console, /dev/null, /dev/had, /dev/tty等,方便用户进行交互和设备操作。 4. **uc libc运行库**:为了满足嵌入式系统对体积和性能的要求,选择了轻量...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    [ 3.953017] Bluetooth: RFCOMM TTY layer initialized [ 3.958456] Bluetooth: RFCOMM socket layer initialized [ 3.964183] Bluetooth: RFCOMM ver 1.11 [ 3.968340] Bluetooth: BNEP (Ethernet Emulation) ver ...

    linux下根文件系统的制作.ppt

    - `mknod -m 600 rootfs/dev/console c 5 1` - `mknod -m 666 rootfs/dev/null c 1 3` 4. **安装共享库**: - 使用包管理工具安装共享库,例如: - `apt-get install -y --target-directory=rootfs libgcc1` 5...

    Linux课件_文件操作

    设备文件用于与硬件设备交互,如/dev/tty、/dev/console和/dev/null;管道文件支持进程间的通信;链接文件则是指向其他文件的引用,分为硬链接和软链接。 EXT2是Linux的早期标准文件系统,它具有以下特点:允许...

    linux下的mdev用法

    2. **设备节点创建**:为了使 mdev 正常工作,需要手动创建一些基本的设备节点,如 `/dev/console` 和 `/dev/null`。 ```bash sudomknod -m 660 console c 5 1 sudomknod -m 660 null c 1 3 ``` 3. **mdev 配置...

    andriod启动流程

    - 此外,还会创建`/dev/null`和`/dev/kmsg`等设备节点。 ##### 4. **解析`/init.rc`** - 接下来,`init`程序会解析`/init.rc`文件,该文件包含了启动期间需要执行的服务和操作信息。这些信息会被加入到一个链表...

    linux内核 0.11版本源码 带中文注释

    定义了NULL, offsetof(TYPE, MEMBER)。 #include <stdarg.h> // 标准参数头文件。以宏的形式定义变量参数列表。主要说明了-个 // 类型(va_list)和三个宏(va_start, va_arg 和va_end),vsprintf、 // vprintf、...

Global site tag (gtag.js) - Google Analytics