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
分享到:
相关推荐
* /dev/null:无限数据接收设备,相当于黑洞 * /dev/zero:无限零资源 * /dev/tty[0-63]:虚拟终端 * /dev/ttyS[0-3]:串口 * /dev/lp[0-3]:并口 * /dev/console:控制台 * /dev/fb[0-31]:framebuffer * /dev/...
`/dev/tty`和`/dev/console`分别是当前TTY设备和系统控制台的访问点。`/dev/ptmx`是伪终端(PTY)的复用器,用于创建一对虚拟终端设备,一个为主(master),一个为从(slave)。 虚拟控制台捕捉设备如`/dev/vcs`和...
例如,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提供...
- `/dev/tty0` 至 `/dev/tty63` 是虚拟控制台设备,每个对应一个终端。 - `/dev/console` 是系统的控制台设备。 - `/dev/ptmx` 是伪终端(PTY)的复用器,用于创建pty slave设备。 - `/dev/vcs` 和 `/dev/vcsa` 用于...
通过将选项ap—pend = "console = /dev/null CONSOLE = /dev/null"添加到LILO的配置文件/etc/lilo.conf中,可以将字符信息重定向到/dev/null设备文件上,从而隐藏开机字符信息。 显示自定义的开机画面可以通过LILO...
* /dev/null:无限数据接收设备,相当于黑洞 * /dev/zero:无限零资源 * /dev/tty[0-63]:虚拟终端 * /dev/ttyS[0-3]:串口 * /dev/lp[0-3]:并口 * /dev/console:控制台 * /dev/fb[0-31]:framebuffer * /dev/...
- `/dev/null`:NULL设备。 - `/dev/psaux`:PS/2鼠标。 - `/dev/ptmx`:UNIX98 PTY 主设备。 - `/dev/pts`:UNIX98 PTY 从设备目录。 - `/dev/ptyp[0-7]`:伪终端从设备。 - `/dev/ram[0-7]`:RAM设备。 - `...
字符设备文件如/dev/null(无限数据接收设备)、/dev/zero(无限零资源设备)、虚拟终端设备(/dev/tty[0-31])、控制台(/dev/console)、串口设备(/dev/ttyS[0-9])和并口设备(/dev/lp[0-3])。创建设备文件可以...
字符设备文件则常用于通信和输入输出设备,如`/dev/null`是无限数据接收设备,`/dev/zero`提供无限零流,`/dev/tty[0-31]`是虚拟终端,`/dev/ttyS[0-9]`表示串口,`/dev/lp[0-3]`是并口,`/dev/console`是控制台,而...
例如,硬盘(/dev/sda)、控制台(/dev/console)、IDE设备(/dev/hd)、SATA、USB、SCSI设备(/dev/sd)、软驱(/dev/fd)、虚拟控制台(/dev/tty)、远程虚拟控制台设备(/dev/pty)以及"黑洞"设备(/dev/null)。 4. **/etc**:...
- 还需要创建一些基本的设备文件,例如`/dev/console`、`/dev/fd0`、`/dev/null`、`/dev/ram0`、`/dev/tty`和`/dev/tty0`等。 **3. 配置文件** - 需要包括一些配置文件,如`/etc/rc.d/inittab`、`/etc/rc.d/rc....
[ 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 ...
3. **设备文件**:系统中的设备通常以文件的形式存在,如/dev/console, /dev/null, /dev/had, /dev/tty等,方便用户进行交互和设备操作。 4. **uc libc运行库**:为了满足嵌入式系统对体积和性能的要求,选择了轻量...
[ 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 ...
- `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...
设备文件用于与硬件设备交互,如/dev/tty、/dev/console和/dev/null;管道文件支持进程间的通信;链接文件则是指向其他文件的引用,分为硬链接和软链接。 EXT2是Linux的早期标准文件系统,它具有以下特点:允许...
2. **设备节点创建**:为了使 mdev 正常工作,需要手动创建一些基本的设备节点,如 `/dev/console` 和 `/dev/null`。 ```bash sudomknod -m 660 console c 5 1 sudomknod -m 660 null c 1 3 ``` 3. **mdev 配置...
- 此外,还会创建`/dev/null`和`/dev/kmsg`等设备节点。 ##### 4. **解析`/init.rc`** - 接下来,`init`程序会解析`/init.rc`文件,该文件包含了启动期间需要执行的服务和操作信息。这些信息会被加入到一个链表...
定义了NULL, offsetof(TYPE, MEMBER)。 #include <stdarg.h> // 标准参数头文件。以宏的形式定义变量参数列表。主要说明了-个 // 类型(va_list)和三个宏(va_start, va_arg 和va_end),vsprintf、 // vprintf、...