• 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程序引导系统启动时的脚本中调用,自己最好别用!)。

     

  • 相关阅读:
    Java Synchronized的用法
    静态方法中不能new内部类的实体对象
    android ViewGroup事件分发机制
    安卓设备通过USB接口读取UVC摄像头权限问题
    android View事件分发机制结论
    函数指针与指针函数以及typedef
    GeoHash
    快速排序,C语言实现
    字符串的几个算法
    ANSI C与GNU C
  • 原文地址:https://www.cnblogs.com/lanchang/p/8150249.html
Copyright © 2020-2023  润新知