linux设备文件|Linux设备文件与设备驱动程序之间的关系

linux设备文件|Linux设备文件与设备驱动程序之间的关系的第1张示图

1. linux设备文件与设备驱动程序之间的关系

设各驱动程序在系统抄中的位置如袭图1所示。由于设各驱动程序是直接与外部设各的寄存器打交道的,并且由于外部设各的多样性及其快速的发展,设各驱动程序常常是由外部设各供应厂商或者是需要挂接外部设备的计算机开发人员提供的,因此,驱动程序不便与linux内核编制在一起形成一个一体化的结构。于是,linux允许把外部设备以内核模块的形式来提供设各驱动程序。这样就可使用户根据需要'动态地向linux内核插入设各

设各驱动程序在系统中的位置如图1所示。

由于设各驱动程序是直接与外部设各的寄存器打交道的,并且由于外部设各的多样性及其快速的发展,设各驱动程序常常是由外部设各供应厂商或者是需要挂接外部设备的计算机开发人员提供的,因此,驱动程序不便与linux内核编制在一起形成一个一体化的结构。于是,linux允许把外部设备以内核模块的形式来提供设各驱动程序。这样就可使用户根据需要'动态地向linux内核插入设各驱动模块,从而大大提高了内核的灵活性。设备驱动程序与文件系统及应用程序的关系如图2所示。

2. LINUX下如何用命令查看常见的设备文件类型

【cat】 功能:1、显示整个文件。如:$ cat filename2、把文件串联接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。如:$ cat file1 file2 > file 参数详解: -n或-number:由1开始对所有输出的行数编号,如:cat -nfilename -b或-number-nonblank:和-n相似,只不过对于空白行不编号 -s或-squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行 -v或-show-nonprinting 范例: cat -n file1 >file2:把file1的档案内容加上行号后输入file2这个档案里 cat -b file1 file2>>file3:把file1和file2的档案内容加上行号(空白行不加)后将内容附加到file3里 cat /dev/null >/etc/test.txt:清空/etc/test.txt档案内容 cat > filename:创建新文件【more】功能:以百分比的形式查看日志,类似cat,不过会以一页一页的显示方便使用者逐页阅读,按空白键(space)就往下一页显示,按b键(back)就会往回一页显示,而且还有搜寻字符串的功能(与vi相似),使用中的说明文件,请按h。退出按q。参数详解: -d:提示使用者,在画面下方显示[Press space to continue, 'q'to quit.],如果如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声 。 -s:当遇到有连续两行以上的空白行,就代换成一行的空白行。 +num:从第num行开始显示 范例: more -sfile:逐页显示file之档案内容,如有连续两行以上空白行则以一行空白行显示。 more +20 file:从第20行开始显示file之档案内容。【less】 功能:less命令可以对文件或其他输出进行分页显示,与more命令相似。退出按q。 参数详解: -a:在当前屏幕显示最后 -c:从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新; -f:强制打开文件,二进制文件显示时,不提示警告; -i:搜索时忽略大小写;除非搜索串中包含大写字母; -I:搜索时忽略大小写,除非搜索串中包含小写字母; -m:显示当前读取文件的百分比 -M:显示当前读取文件的百分比、行号及总行数; -N:在每行前输出行号 -p pattern:搜索日志文件中含有pattern的所有日志内容; -s:把连续多个空白行作为一个空白行显示 -Q:在终端下不响铃 扩展: U:向上 J:向下 g:跳到第一行G:跳到最后一行/pattern:搜索patternq:退出less!command:调用SHELL,可以运行命令;比如!ls显示当前列当前目录下的所有文件。【head】 功能:从文本文件的头部开始查看,head命令用于查看一个文本文件的开头部分。 参数详解: -n 制定您想要显示文本多少行 -n number这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节单位。 -c number这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节为单位。 范例: head file.txt 显示file.txt的前十行内容; head -n 20 file.txt 显示file.txt的前二十行内容;【tail】 功能:用于显示文本文件的末尾几行。 参数详解: -b Number :从Number变量表示的512自己块位置开始读取制定文件。 -c Number :从Number变量表示的字节位置开始读取指定文件。 -f :tail -f 命令可用于监视另一个进程正在写入的文件的增长。 -k Number :从Number变量表示的1KB块位置开始读取制定文件。 -m Number :从Number变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。 -n Number :从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 – 或无)表示,并通过行号 Number进行位移。 范例: tailfile.txt :显示文件file.txt的后十行内容。tail -n 20 file.txt :显示文件file.txt的后二十行内容。tail -f file.txt :显示文件file.txt的后十行内容并在文件内容增加后,自动显示新增的文件内容。tail -n 50 -f file.txt:显示文件file.txt的后50行内容并在文件内容增加后,自动显示新增内容。

3. linux设备文件存储在什么目录下,linux是怎样给硬盘及分区命令的

不清楚你具体想了解什么,是不是想问安装Linux的分区规划呢?必须有的根分区(/)、可有可无的交换分区(swap),可选的独立分区:/boot、/home、/var、/usr、/tmp、/opt等。

4. linux中设备设备在哪个文件

设备驱动名一般都在/dev目录下。一般常用的设备的设备文件名如下: /dev/hd[a-t]:IDE设备 /dev/sd[a-z]:SCSI设备 /dev/fd[0-7]:标准软驱 /dev/md[0-31]:软raid设备 /dev/loop[0-7]

5. linux设备文件和链接文件的区别是什么

根据两者的定义就知道有什么区别:设备文件包含如下:Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备")。每个设备在 /dev 目录下都有一个对应的文件(节点)。可以通过 cat /proc/devices 命令查看当前已经加载的设备驱动程序的主设备号。内核能够识别的所有设备都记录在原码树下的 Documentation/devices.txt 文件中。在 /dev 目录下除了字符设备和块设备节点之外还通常还会存在:FIFO管道、Socket、软/硬连接、目录。这些东西没有主/次设备号。链接文件:Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。我们首先来了解一下几个名词:索引节点(inode)要了解链接,我们首先得了解一个概念,叫索引节点(inode)。在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。系统是通过索引节点(而不是文件名)来定位每一个文件。硬链接(Hard Link)硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。引用ln [options] existingfile newfileln [options] existingfile-list directory 用法:第一种为”existingfile”创建硬链接,文件名为”newfile”。第二种在”directory”目录中,为” existingfile-list”中包含的所有文件创建一个同名的硬链接。常用可选[options]:-f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接。软链接(Soft Link)软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。和win下的快捷方式差不多。

6. 怎么知道linux设备文件对应的设备

问题可以详细点吗?比如对应的是U盘还是网卡或者别的什么?如果是U盘或者网卡。LINUX是用udev来做对应的。参考如下路径:cd/etc/udev/rules.d/硬件对应的信息写在这个目录下的文件里。比如网卡对应的是70-persistent-net.rules你可以去对比里面的网卡mac地址具体你也没说设备是什么。我猜测你是想知道udev。

7. linux系统中设备文件命名的规则是什么

在基于Linux的系统中,设备节点一般在/dev下,通常使用如下的前缀:

fb:frame缓冲

fd:软盘

hd:IDE硬盘

lp:打版印机

par:并口

pt:伪终权端

s:SCSI设备

scd:SCSI音频光驱

sd:SCSI硬盘

sg:SCSI通用设备

sr:SCSI数据光驱

st:SCSI磁带

tty:终端

ttyS:串口

大部分设备的前缀名后面跟随一个数字,它唯一指定某一设备。硬盘驱动器的前缀名后面跟随一个字母和一个数字,字母用于指明设备,而数字用于指明分区。因此,/dev/sda3指定了硬盘上的一个分区,/dev/pts/14指定了一个网络终端会话。

一些Linux发行版用SCSI层访问所有固定硬盘,因此虽然一块硬盘可能并不是SCSI硬盘,但仍可以通过sd设备访问它。

8. linux 中设备即文件 该怎么理解

在linux下,所有的设备,都是以文件的形式存在的。都存在在/dev目录下专。在/dev目录下的每个文件都对应属一个设备。有字符设备,块设备和网络设备等等。这样的话,所有的设备你就都可以像访问文件一般的访问。比如你要访问串口,串口1对应的文件是"ttyS0".打开文件/dev/ttyS0。往内写,就是往串口写,从文件读,就是从串口读。而终端x对应的文件是"/dev/ttyX",gnemo模拟的终端对应的是"dev/pts/X"。这个x是终端号。你往这些文件内写东西,就会显示到终端了。不知道清楚了没有,若没有可以消息联系。可以建议你做个实验:将两台机器的串口使用一根串口线连在一起。然后一端从终端读往"/dev/ttyS0"写,另一端从“/dev/ttyS0”读往终端写。就可以实现一个简单的通信.

9. linux外部设备文件放在哪个目录

linux各个目录下放的什么文件: / 根目录 │ ├boot/ 启动文件。所有与系统启动有关的文件都保存在这里 │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备文件 ├proc/ 内核与进程镜像 │ ├mnt/ 临时挂载 ├media/ 挂载媒体设备 │ ├root/ root用户的$HOME目录 ├home/ │ ├user/ 普通用户的$HOME目录 │ └…/ │ ├bin/ 系统程序 ├sbin/ 管理员系统程序 ├lib/ 系统程序库文件 ├etc/ 系统程序和大部分应用程序的全局配置文件 │ ├init.d/ SystemV风格的启动脚本 │ ├rcX.d/ 启动脚本的链接,定义运行级别 │ ├network/ 网络配置文件 │ ├X11/ 图形界面配置文件 │ ├usr/ │ ├bin/ 应用程序 │ ├sbin/ 管理员应用程序 │ ├lib/ 应用程序库文件 │ ├share/ 应用程序资源文件 │ ├src/ 应用程序源代码 │ ├local/ │ │ ├soft/ 用户程序 │ │ └…/ 通常使用单独文件夹 │ ├X11R6/ 图形界面系统 │ ├var/ 动态数据 │ ├temp/ 临时文件 ├lost+found/ 磁盘修复文件

未经允许不得转载:山九号 » linux设备文件|Linux设备文件与设备驱动程序之间的关系

赞 (0)