linux文件类型:设备文件、mknod创建设备文件

设备文件:

块设备文件b: 按块为单位,随机访问的设备;

字符设备文件c:按字符为单位,线性设备;

常见的块设备文件b: 硬盘

硬盘设备的设备文件名:

   IDE ,ATA: hd

   SATA、SCSI、USB:sd

         a,b,c,...来区分同一类型下的不同设备

IDE:

第一个IDE口:主、从

/dev/hda, /dev/hdb

第二个IDE口:主、从

/dev/hdc, /dev/hdd

SD:  sda, sdb, sdc,...

hda:

hda1: 第一个主分区

hda2:

hda3:

hda4:

hda5: 第一个逻辑分区

字符设备c: 键盘

/dev  设备文件目录

主设备号 (major number)

标识设备类型     用于区别设备类型

次设备号 (minor number)

标识同一种类型中不同设备   用于标识同类型中的不同设备

    mknod命令简介:

此命令用于创建设备文件。

1.命令格式:   

mknod [OPTION]... NAME TYPE [MAJOR MINOR]

2.命令功能:

此命令用于创建设备文件。

3.命令参数:

-m mode 权限

4.命令实例:

1、mknod mydev c 66 0  创建一个设备名称为mydev 类型为c字符设备 主设备号为66 次设备号为0

2、mknod -m 640 mydev2 c 66 1 创建一个设备名称为mydev2 权限为640 类型为c字符设备 主设备      号为66 次设备号为0

[email protected] test]# ls -l /dev

总用量 0

crw-rw----. 1 root video    10, 175 10月 26 15:54 agpgart

crw-rw----. 1 root root     10,  57 10月 26 15:55 autofs

10为主设备号  57为次设备号

时间: 2024-12-29 23:50:46

linux文件类型:设备文件、mknod创建设备文件的相关文章

mknod创建设备(加载新的设备驱动时候,通常会用到此命令)

mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是-m 了 name 自定义 type 有b 和c 还有p 主设备号 次设备号 主设备号是由linux/major.h定义的,如下定义了一个DOC设备:#define IGEL_FLASH_MAJOR 62 假如有一个命令mknod doc b 62 0 :其中的doc为定义的名字,b指块设备,0指的是

linux驱动之设备号与创建设备节点

设备号: 1.自己主动分配 major = register_chrdev(0,"first_drv",&first_sdv_fops);//注冊 注冊设备时给设备号写0,则内核会自己主动分配一个主设备号返回. 2.手动指定 到 proc/devices 文件下查找都有哪些主设备号.假设没有被使用的我们就可以拿过来使用它. 应用程序设备节点: 我们会使用open这个函数带开一个设备,那么open("dev/xxx")中dev/xxx 这个设备节点怎么来? 1

Linux安装vsftp:install: 无法创建普通文件“/usr/local/man/man8/vsftpd.8”:没有那个文件或目录

在编译模式中安装vsftpd时,出错:install:无法创建普通文件"/usr/local/man/man8/vsftpd.8":没有那个文件或目录 如下图 找到安装的目录,修改安装的配置文件MakeFIle,我的结构如下图 修改文件中的内容,在MakeFile中修改内容如下 修改成下面的代码 然后,再重新sudo make install一遍,就OK了

C# 操作文件类,文件夹存在判断,创建,文件内容读写。

1.File 类 --转自msdn 常用方法: 名称 说明 AppendAllLines(String,?IEnumerable<String>) 向一个文件中追加行,然后关闭该文件. 如果指定文件不存在, 此方法会创建一个文件,向其中写入指定的行,然后关闭该文件. AppendAllLines(String,?IEnumerable<String>,?Encoding) 使用指定的编码向一个文件中追加行,然后关闭该文件. 如果指 定文件不存在,此方法会创建一个文件,向其中写入指定

windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)

摘要: 1.文件后缀名不可见,系统运维过程容易发生同名不同后缀的文件操作混淆的情况 2.windows系统默认是文件后缀名不可见 3.所以需要更改一下配置. 4.操作步骤如下图: (1)点击组织-文件夹和搜索选项 (2)点击"查看"标签并取消勾选"隐藏已知文件类型的扩展名" 原文链接: http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocItemDetail.aspx?EmPreviewTypeV

[Xcode10 实际操作]七、文件与数据-(9)编码创建Plist文件(属性列表文件)

本文将演示如何通过编码的方式,创建属性列表文件. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from

Linux文件类型及如何查看,修改文件读写权限

现在使用 ls -l 命令,查看详细信息格式的文件列表,您将会看到如下内容: total 5drwxr-x---  4   user group 4096 Mar 10 00:37 filenamedrwxr-xr-x 21 user group 4096 Mar 10 20:16 文件名-rw-------   1    user group 524 Mar 10 00:40 a-rw-r--r--   1    user group 24 Jun 11 2000 b共显示了七列信息,从左至右

android打开文件、保存对话框、创建新文件夹对话框(转载)

转载地址:点击打开 这是一个简单的只有3个按钮的程序,3个按钮分别对应三种工作的模式(保存.打开和文件夹选择).封装的SimpleFileDialog.java的内容如下: package com.example.test; /* * * This file is licensed under The Code Project Open License (CPOL) 1.02 * http://www.codeproject.com/info/cpol10.aspx * http://www.c

磁盘管理-软硬链接及创建设备文件

磁盘管理: 常见的机械硬盘: U盘,光盘,软盘,硬盘,磁带 硬链接:只能对文件使用.原因:避免循环链接. 不能跨文件系统. 创建硬连接会增加文件被硬链接的次数 符号链接:可应用于目录 可以跨文件系统 不增加被链接次数 其大小为指定的路劲所包含的字符个数 创建硬连接 ln: -s创建软连接 -v 复制etc/rc.d/rc.sysinit文件到/tmp/abc下 并在qwe目录下创建rc.sysinit文件的硬链接,为sy [[email protected] ~]# mkdir /tmp/abc