zoukankan      html  css  js  c++  java
  • Linux的/dev设备目录详解

      在linux下,/dev目录是很重要的,各种设备都在下面。下面简单总结一下:

      dev是设备(device)的英文缩写。/dev这个目录包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口,但是没有入口。必须通过挂载的方式对他们进行访问。

      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/random:随机数设备

      /dev/urandom:随机数设备

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

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

      kobject是sysfs文件系统的基础,udev通过监测、检测sysfs来获取新创建的设备的。

    lsblk命令 用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。

    选项

    -a, --all       显示所有设备。

    -b, --bytes     以bytes方式显示设备大小。

    -f, --fs       显示文件系统信息。

    -m, --perms     显示权限信息。

    -t, --topology   显示拓扑结构信息。

    mount 命令用来挂载设备里的文件。使其挂载后用户可以访问设备里的文件

    其基本命令格式为:mount [-o options] device dir
    device:指定要挂载的设备,比如磁盘、光驱等。
    dir:指定把文件系统挂载到哪个目录。

    options:指定挂载参数,比如 ro 表示以只读方式挂载文件系统。

    mount -a 会将 /etc/fstab 中定义的所有挂载点都挂上(grub程序引导系统启动时的脚本中调用,自己最好别用!)。

     

  • 相关阅读:
    通过jQuery修改ui的顺序
    iOS用模型取代字典的好处
    iOS开发NSBundle、UIImageView和UIButton总结
    php数组中关于某个元素进行排序
    VMware 11安装Mac OS X 10.10
    js中的in_array
    localStorage中js数组的存储和读取
    google地图通过js计算当前位置与其余多个点之间的最近距离
    通过js修改图片的css样式,实现简单的图片旋转
    Javac不是内部或外部指令
  • 原文地址:https://www.cnblogs.com/lanchang/p/8150249.html
Copyright © 2011-2022 走看看