linux除了块设备还有字符设备和网络设备 。字符设备是能够像字节流一样被访问的设备,当对字符设备发出读写请求,相应的IO操作立即发生;而网络设备是由Linux的网络子系统驱动,负责数据包的发送和接收,而不是面向流设备,因此在Linux系统文件系统中网络设备没有节点。
本教程操作环境:linux7.3系统、Dell G3电脑。
linux除了块设备还有字符设备和网络设备 。
Linux系统中的设备可以分为字符设备、块设备和网络设备这3类。
(1)字符设备
字符设备是能够像字节流一样被访问的设备,当对字符设备发出读写请求,相应的IO操作立即发生。Linux系统中很多设备都是字符设备,如字符终端、串口、键盘、鼠标等。在嵌入式Linux 开发中,接触最多的就是字符设备以及驱动。
(2)块设备
块设备是Linux系统中进行TO操作时必须以块为单位进行访问的设备,块设备能够安装文件系统。块设备驱动会利用一块系统内存作为缓冲区,因此对块设备发出读写访问,并不一定立即产生硬件I/O操作。Linux系统中常见的块设备有如硬盘、软驱等等。
(3)网络设备
网络设备既可以是网卡这样的硬件设备,也可以是一个纯软件设备如回环设备。网络设备由Linux的网络子系统驱动,负责数据包的发送和接收,而不是面向流设备,因此在Linux系统文件系统中网络设备没有节点。对网络设备的访问是通过socket调用产生,而不是普通的文件操作如 open/closc和 read/write等。
linux查看块设备信息
在linux中,可以使用lsblk命令来查看块设备信息。
lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。
lsblk命令有几个选项:
默认选项
lsblk命令默认情况下将以树状列出所有块设备。打开终端,并输入以下命令:
$ lsblk
输出如下:
lsblk default lsblk default
7个栏目名称如下:
NAME : 这是块设备名。 MAJ:MIN : 本栏显示主要和次要设备号。 RM : 本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。 SIZE : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。 RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。 TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。(LCTT译注,此处sr0的RO项没有标记为1,可能存在一些错误?) MOUNTPOINT : 本栏指出设备挂载的挂载点。
列出所有设备:
默认选项不会列出所有空设备。要查看这些空设备,请使用以下命令:
$ lsblk -a
该选项将列出所有设备,包括空设备在内。
lsblk bytes sda
lsblk bytes sda
列出设备权限和属主:
lsblk命令也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式。可以通过以下命令来获取这些信息:
$ lsblk -m lsblk permissions lsblk permissions
列出指定设备:
该命令也可以只获取指定设备的信息。这可以通过在提供给lsblk命令的选项后指定设备名来实现。例如,你可能对了解以字节显示你的磁盘驱动器大小比较感兴趣,那么你可以通过运行以下命令来实现:
$ lsblk -b /dev/sda
或者,以下命令等同:
$ lsblk --bytes /dev/sda
以列表形式列出不带头的设备:
你也可以组合几个选项来获取指定的输出。例如,你也许想要以列表格式列出设备,而不是默认的树状格式。你可能也对移除不同栏目名称的标题感兴趣。可以将两个不同的选项组合,以获得期望的输出,命令如下:
$ lsblk -nl
或者,你可以使用下面的长选项,它们也能给出相同的输出。
$ lsblk --noheadings --list lsblk no header and list lsblk no header and list
列出SCSI设备:
要获取SCSI设备的列表,你只能使用-S选项。该选项是大写字母S,不能和-s选项混淆,该选项是用来以颠倒的顺序打印依赖的。
$ lsblk -S
lsblk列出SCSI设备,而-s是逆序选项(LCTT译注:将设备和分区的组织关系逆转过来显示),其将给出如下输出。输入命令:
$ lsblk -s
或者
$ lsblk --inverse
你可以使用lsblk来获取关于你的块设备的更多信息,自己把它试着显示出来吧
相关推荐:《Linux视频教程》
以上是linux除了块设备还有什么设备的详细内容。更多信息请关注PHP中文网其他相关文章!

设备管理器中的“此设备已禁用”代码22错误是否阻止您在PC上使用新设备或旧设备?不用担心,因为我们在这里帮助您解决此问题。代码22错误意味着设备已被手动禁用,有时重新启用它无济于事。无论原因是什么,这里有10种方法可以修复Windows22/PC上的“此设备已禁用”代码10错误并使该硬件再次工作。1.拔下并重新插入新硬件您插入PC的新硬件可能会在快速卸下并重新安装后重新开始工作。因此,如果它是通过USB插入的设备,请继续拔下它。然后,等待几秒钟,然后重新插入。现在,检查设备是否显示在设备管理器中

网页浏览是移动设备的基本功能,浏览器可以有效地促进它。这些浏览器还支持安装内容拦截器和其他工具,以个性化您的浏览体验。苹果的iOS平台使用Safari作为其默认浏览器。在极少数情况下,您可能会发现Safari浏览器从您的设备中丢失。如果遇到这种情况,以下步骤将指导您如何还原它。您可以在iPhone上重新安装Safari吗?Safari是iOS设备上的内置应用程序,由于其受保护的系统状态而无法删除或卸载。如果设备中似乎缺少该应用程序,则可能是您正在处理错误,或者该应用程序可能由于各种原因而被隐藏。

PRRU是指皮基站设备,是一种有源设备,是一种小型化、低功率、低功耗的室内覆盖射频单元,即一种室内基站。PRRU具备接收机和发射机两部分的功能,即都在远端将数字信号(先转换成中频信号)转换成射频信号,然后放大传送出去;或者接收天线收到的射频信号,转换成数字信号再传给基带处理单元。

驱动程序是促进操作系统和相应设备之间命令中继的关键软件。但是如果在Windows11中遇到Adrivercannotloadonthisdevice错误怎么办?您将在引导操作系统时看到此错误消息,其效果最初可能会或可能不会明显可见,具体取决于受影响的驱动程序。但是,随着时间的推移,驱动程序可能会停止与相应设备一起运行。因此,您必须对错误进行故障排除。此外,在大多数情况下,故障驱动程序会列在错误框中,便于您继续操作。如何修复Windows11中的A驱动程序无法在此设备上加载错误?1.

本快速指南将向您展示如何使用AirPlay,这是Apple的创新无线流媒体功能,可以轻松共享和显示内容。允许您使用Wi-Fi将iPhone或iPad连接到与AirPlay兼容的AppleTV、智能电视、扬声器和Mac以及某些第三方扬声器和智能电视,以实现无缝数据传输。“隔空播放”以点对点为基础运行,通过本地网络连接您的Apple设备。它使用多种技术的组合,包括用于流式传输音频和视频的实时传输协议(RTP)和用于设备发现的Bonjour。简而言之,当您使用“隔空播放”时,您的设备会发送数据流,然后

任何想要尽早了解Windows上AI未来的人都不需要再看Copilot预览。Copilot的功能很少,似乎只不过是侧面的BingAI任务栏,无疑是朝着正确方向前进的推动。即使是现在,用户也可以在浅色和深色主题之间切换,打开和关闭免打扰和蓝牙,并直接跳转到蓝牙设备设置页面来管理连接–所有这些都可以通过Copilot实现。以下是获取Windows11Copilot并完成所有这些操作的方法。如何在Windows11上启用Copilot要在Windows11上开始使用Copilot,

Tg7100c是智能新一代高集成Wi-Fi和BLE组合芯片,支持内部RTC时钟唤醒、外部中断唤醒,以达到低功耗睡眠唤醒机制。TG7100C搭载32位RISC-V处理器,配备2MB Flash/276KB RAM/EFuse存储资源,支持SDIO、SPI、UART、I2C、IR remote、PWM等外设接口;具有极简的电路设计,优异的射频性能,低功耗,宽工作温度等特点。

“iPhone不可用”安全功能如何操作?触发“iPhone不可用”消息的基本机制植根于系统设计的安全功能,该功能可跟踪每个不正确的密码条目。这种保护机制从第五次错误尝试解锁设备开始进入高速运转。一旦达到这个里程碑,iPhone就会设置一分钟的临时锁定期,在此期间,任何输入密码的额外尝试都将变得徒劳无功。此锁定持续时间不是静态的,而是遵循不断升级的模式。具体来说,在第五次密码尝试之后,每次后续错误密码尝试都会导致锁定计时器增加一分钟。例如,第六次错误尝试将导致2分钟锁定,第七次错误尝试将导致3分钟


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。