Linux设备管理
作者:互联网
/dev目录
当您将设备连接到机器时,它通常需要设备驱动程序才能正常工作。
您可以通过设备文件或设备节点与设备驱动程序进行交互,这些是看起来像常规文件的特殊文件。
由于这些设备文件就像普通文件一样,您可以使用ls、cat等程序与它们进行交互。这些设备文件通常存储在/dev目录中。
继续,在系统上的/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