Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2970167
  • 博文数量: 523
  • 博客积分: 11908
  • 博客等级: 上将
  • 技术积分: 5475
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-03 15:50
文章分类

全部博文(523)

文章存档

2019年(3)

2013年(4)

2012年(71)

2011年(78)

2010年(57)

2009年(310)

分类: LINUX

2009-06-30 21:47:51

linux /dev目录

 

 dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

  例如:我们在系统中键入:cd /dev/cdrom 我们就可以看到光驱中的文件了。同样道理,我们键入:cd /dev/mouse 就可以看看鼠标的相关文件。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去无回。

 

/dev/null是一个非常有用的字符设备文件,送入这个设备的所有东西都被忽略,如果将任何程序的输出结果重定向到/dev/null,则看不到任何输出信息。甚至于,您可以将某一用户的shell指向/dev/null 以禁止其登陆

/dev/zero则不停的export 0,只要你要

/dev/urandom用来生成低质量的随机数序列,不信用cat /dev/urandom try 一下,

 

 

(2)设备文件
UNIX
系统与边在本系统上的各种设备之间的通讯,通过特别文件来实现,
就程序而言,磁盘是文件,MODEM是文件,甚至内存也是文件.所有连接到系统上
的设备都在/dev目录中有一个文件与其对应.当在这些文件上执行I/O操作时,
UNIX系统将I/O操作转换成实际设备的动作.例如,文件/dev/mem是系统的内
,如果cat这个文件,实际上是在终端显示系统的内存.为了安全起见,这个文
件对普通用户是不可读的.因为在任一给定时间,内存区可能含有用户登录口 令或运行程序的口令,某部分文件的编辑缓冲区,缓冲区可能含有用ed
-x
命令 解密后的文本,以及用户不愿让其他人存取的种种信息. /dev中的文件通常称为设备文件,ls /dev命令可以看看系统中的一
些设备: acuo 呼叫自动拨号器 console 系统控制台 dsknn 块方式操作磁盘分区 kmem 核心内存 mem 内存 lp 打印机
mto
块方式操作磁带 rdsknn 流方式操作的磁盘分区 rmto 流方式操作的磁带 swap 交换区 syscon 系统终端 ttynn
终端口 x25 网络端口 等等

 

Linux沿袭Unix的风格,将所有设备认成是一个文件。
设备文件分为两种:
块设备文件(b
字符设备文件(c
设备文件一般存放在/dev目录下
/dev/hd[a-t]
IDE设备
/dev/sd[a-z]
SCSI设备
/dev/fd[0-7]
:标准软驱
/dev/md[0-31]
:软raid设备
/dev/loop[0-7]
:本地回环设备
/dev/ram[0-15]
:内存
/dev/null
:无限数据接收设备 ,相当于回收站
/dev/zero
:无限零资源
/dev/tty[0-63]
:虚拟终端
/dev/ttyS[0-3]
:串口
/dev/lp[0-3]
:并口
/dev/console
:控制台
/dev/fb[0-31]
framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]

/dev/console
:控制台和/dev/tty[0-63]:虚拟终端的区别与联系
控制抬就好比电视机上的按钮,终端好比遥控板,他们的目的都是控制电视机,但是控制台必须在本地,而终端可以在远端,系统只有一个控制台,叫console,其他的都是终端

 

 

/dev目录下的节点是怎么创建的

devf或者udev会自动帮你创建得。

kobjectsysfs文件系统的基础,udev通过监测、检测sysfs来获取新创建的设备的,搜索一下版面,以前有udev的机制论述。

阅读(2252) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~