mknod命令 来自: http://man.linuxde.net/mknod
2016-12-14 09:22
260 查看
mknod命令用于创建Linux中的字符设备文件和块设备文件。
选项:
-Z:设置安全的上下文;
-m:设置权限模式;
-help:显示帮助信息;
--version:显示版本信息。
参数:
文件名:要创建的设备文件名;
类型:指定要创建的设备文件的类型;
主设备号:指定设备文件的主设备号;
次设备号:指定设备文件的次设备号。
mknod /dev/ttyUSB32
c 188
32
mknod /dev/dmaX5
c
189 0
扩展知识:
Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录 下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。
为了管理这些设备,系统为设备编了号,每 个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编 号,如硬盘的主设备号是3。
Linux为所有的设备文件都提供了统一的操作函数接口,方法是使用数据结构struct file_operations。这个数据结构中包括许多操作函数的指针,如open()、close()、read()和write()等,但由于外设 的种类较多,操作方式各不相同。Struct file_operations结构体中的成员为一系列的接口函数,如用于读/写的read/write函数和用于控制的ioctl等。
打开一个文件就是调用这个文件file_operations中的open操作。不同类型的文件有不同的file_operations成员函数,如普通的磁盘数据文件, 接口函数完成磁盘数据块读写操作;而对于各种设备文件,则最终调用各自驱动程序中的I/O函数进行具体设备的操作。这样,应用程序根本不必考虑操作的是设 备还是普通文件,可一律当作文件处理,具有非常清晰统一的I/O接口。所以file_operations是文件层次的I/O接口。
选项:
-Z:设置安全的上下文;
-m:设置权限模式;
-help:显示帮助信息;
--version:显示版本信息。
参数:
文件名:要创建的设备文件名;
类型:指定要创建的设备文件的类型;
主设备号:指定设备文件的主设备号;
次设备号:指定设备文件的次设备号。
mknod /dev/ttyUSB32
c 188
32
mknod /dev/dmaX5
c
189 0
扩展知识:
Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录 下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。
为了管理这些设备,系统为设备编了号,每 个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编 号,如硬盘的主设备号是3。
Linux为所有的设备文件都提供了统一的操作函数接口,方法是使用数据结构struct file_operations。这个数据结构中包括许多操作函数的指针,如open()、close()、read()和write()等,但由于外设 的种类较多,操作方式各不相同。Struct file_operations结构体中的成员为一系列的接口函数,如用于读/写的read/write函数和用于控制的ioctl等。
打开一个文件就是调用这个文件file_operations中的open操作。不同类型的文件有不同的file_operations成员函数,如普通的磁盘数据文件, 接口函数完成磁盘数据块读写操作;而对于各种设备文件,则最终调用各自驱动程序中的I/O函数进行具体设备的操作。这样,应用程序根本不必考虑操作的是设 备还是普通文件,可一律当作文件处理,具有非常清晰统一的I/O接口。所以file_operations是文件层次的I/O接口。
相关文章推荐
- setfacl命令 来自: http://man.linuxde.net/setfacl
- yum命令 来自: http://man.linuxde.net/yum
- rm命令 来自: http://man.linuxde.net/rm
- uname命令 来自: http://man.linuxde.net/uname
- strace命令 来自: http://man.linuxde.net/strace
- setfacl命令 来自: http://man.linuxde.net/setfacl
- 当前位置:首页 » 文件和目录管理 » vi vi命令 来自: http://man.linuxde.net/vi
- linux命令学习网站---http://man.linuxde.net/ssh-copy-id
- zz:http://bbs.chinaunix.net/thread-2048244-1-1.html Linux备份与压缩命令
- Linux 技术文章中类似func(2)的含义,另http://linux.die.net/man/
- Linux常用命令介绍。转载自http://blog.csdn.net/suwu150
- j2ee程序员应该掌握的linux知识(转贴来自http://blog.csdn.net/yzhz)
- Linux线程-互斥锁pthread_mutex_t http://blog.csdn.net/zmxiangde_88/article/details/7998458
- nc命令详解 转 http://linux.chinaunix.net/techdoc/system/2008/10/14/1038114.shtml
- linux mknod 命令- 建立块专用或字符专用文件
- Solaris中的酷命令 出自: http://www.linuxdiyf.com
- 用超链接在页面之间传值的注意事项(来自:http://www.souzz.net)
- 浅析软件项目管理中十个误区(来自:http://manager.csdn.net/n/20051213/30907.html)
- Linux MAN命令
- [转-来自啊泰]可逆加密,支持中文,支持密钥,加密后的密文每次都不同,且可随意改变算法 组件之Vb.Net版本 [http://www.cnblogs.com/babyt/archive/2005/04/13/136613.html]