linux下根文件系得统制作工具。内带shell命令
源代码在线查看: unix系统管理-第五章:配置设备文件.txt
UNIX系统管理-第五章:配置设备文件
目标
学完这一章,你将能够做以下事情:
解释设备文件的用途
解释主号和次号的意义
描述块设备和字符设备的不同
使用lsdev来列出内核驱动程序的主号
使用ls -l观察一个设备文件的主号和次号
使用ioscan列出与一个指定设备关联的设备文件
使用issf来说明一个设备文件的特征。
赋予磁盘,磁带,或者CD设备文件名,确定控制卡的目标号和关联设备的目标地址
赋予一个终端或者一个modern设备文件名,确定控制卡号和关联设备的端口号。
描autoconfig进程的工作原理
使用insf创建设备文件
设备文件是什么?
操作系统与外部设备(例如,磁带驱动器,磁盘驱动器,打印机,终端,modern)是通过一种被称为设备文件的文件来进行通信。unix输入输出到外部设备的方式和输入输出到一个文件的方式是相同的。在UNIX 同一个外部设备进行通讯之前,这个设备必须首先要有一个设备文件存在。例如,每一个终端都有自己的设备文件来供UNIX写数据(出现在终端屏幕上),和读取数据(用户通过键盘输入)。
设备文件和普通文件不一样,设备文件中并不包含任何数据。
操作系统通过设备文件来与一个设备进行通讯。设备文件存在于/dev目录下。
注意:设备文件与特殊文件是同义词。你可以互换这两个术语。
由于UNIX操作系统为你创建所有的设备文件,所以在你存取一个外部设备的时候,你需要知道这个设备对应的设备文件名。有时候你会需要自己创建一个设备文件。如果你永久地去掉一个外部设备,你应该删除它对应的设备文件。
以下的例子说明了UNIX命令如何使用一个设备文件:
#tar -cvf /dev/rmt/0m /usr
tar应用使用-f选项来打开一个文件以供输出。然后tar会备份数据到那个文件。tar可以写到一个普通文件或者直接写到一个设备。tar并不需要知道它们之间的不同。
# echo hello > /dev/tty0p1
在这个例子中,echo命令的标准输出通过被重定向到一个终端,其方式是通过这个终端的设备文件
使用ls -l列出设备文件
使用ls -l /dev列出设备文件名
brw-r----- 1 root sys 31 0x005000 Feb 10 1997 /dev/dsk/c0t5d0
brw-r----- 1 root sys 31 0x006000 Feb 10 1997 /dev/dsk/c0t6d0
crw-r----- 1 root sys 31 0x005000 Feb 10 1997 /dev/rdsk/c0t5d0
crw-r----- 1 root sys 31 0x006000 Feb 10 1997 /dev/rdsk/c0t6do
crw-r----- 2 root tty 17 0x000001 Jan 9