编程语言
首页 > 编程语言> > Linux设备管理

Linux设备管理

作者:互联网

/dev目录

当您将设备连接到机器时,它通常需要设备驱动程序才能正常工作。

您可以通过设备文件或设备节点与设备驱动程序进行交互,这些是看起来像常规文件的特殊文件。

由于这些设备文件就像普通文件一样,您可以使用ls、cat等程序与它们进行交互。这些设备文件通常存储在/dev目录中。

继续,在系统上的/dev目录上,您将看到系统上的大量设备文件。

ls /dev

ls /dev

c-字符->这些设备传输数据,但一次传输一个字符。

b-块->这些设备传输数据,但在大型固定大小的块中。

p-管道->命名管道允许两个或多个进程相互通信,这些类似于字符设备,但输出不是发送到一个设备,而是发送到另一个进程。

s-插座->插座设备促进了进程之间的通信,类似于管道设备,但它们可以同时与许多进程通信。

设备名称

如果您的机器上有任何类型的大容量存储,它很可能正在使用SCSI(发音为“scuzzy”)协议。

SCSI代表小型计算机系统接口,它是一种用于允许磁盘、打印机、扫描仪和其他外围设备与系统进行通信的协议。

您可能听说过在现代系统中实际上没有使用的SCSI设备,但是我们的Linux系统在/dev中将SCSI磁盘与硬盘驱动器对应。

它们由sd(SCSI磁盘)的前缀表示:

常见的SCSI设备文件:

/dev/sda - 第一个硬盘
/dev/sdb - 第二个硬盘
/dev/sda3 - 第一个硬盘上的第三个分区

列出USB设备

lsusb

列出PCI设备

lspci

列出SCSI设备

lsscsi

dd

dd工具对于转换和复制数据非常有用。
它从文件或数据流中读取输入,并将其写入文件或数据流。

考虑以下命令:

$ dd if=/home/pete/backup.img of=/dev/sdb bs=1024
此命令正在将backup.img的内容复制到/dev/sdb。

它将以1024字节的块复制数据,直到没有更多的数据需要复制。
eg ls -alshr

标签:Linux, 设备
来源: