Heim > Artikel > Betrieb und Instandhaltung > Zu welcher Art von Gerät gehört Linux USB?
Linux USB ist ein Blockgerät. Blockgeräte sind Geräte, auf die in Blöcken zugegriffen werden muss, wenn TO-Vorgänge in Linux-Systemen ausgeführt werden. Zu den üblichen Blockgeräten in Linux-Systemen gehören Festplatten, Diskettenlaufwerke, Blu-ray-Discs, USB-Festplatten usw. Blockgeräte sind hauptsächlich für langsame Geräte wie Festplatten konzipiert, um zu vermeiden, dass das Warten zu viel CPU-Zeit in Anspruch nimmt.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Zu welcher Art von Gerät gehört Linux USB?
Linux USB ist ein Blockgerät.
Linux unterteilt Geräte nach den Merkmalen der Informationsorganisation in drei Kategorien:
Zeichengerät:
Senden oder empfangen Sie einen Zeichenstrom in Zeicheneinheiten ohne Berücksichtigung einer Blockstruktur. Zeichengeräte sind nicht adressierbar und verfügen über keine Suchvorgänge. Zum Beispiel Drucker, Netzwerkschnittstelle, Maus.
Blockgerät:
Blockgerät ist ein Gerät, auf das in Blöcken zugegriffen werden muss, wenn TO-Vorgänge im Linux-System ausgeführt werden. Blockgeräte können Dateisysteme installieren. Der Blockgerätetreiber verwendet einen Teil des Systemspeichers als Puffer, sodass Lese- und Schreibzugriffe auf das Blockgerät nicht unbedingt sofort zu Hardware-E/A-Vorgängen führen. Zu den gängigen Blockgeräten in Linux-Systemen gehören Festplatten, Diskettenlaufwerke, Blu-ray-Discs, USB-Laufwerke usw.
Netzwerkausrüstung:
Netzwerkausrüstung kann entweder ein Hardwaregerät wie eine Netzwerkkarte oder ein reines Softwaregerät wie ein Loopback-Gerät sein. Netzwerkgeräte werden vom Linux-Netzwerksubsystem gesteuert und sind für das Senden und Empfangen von Datenpaketen verantwortlich, nicht für Stream-Geräte. Daher haben Netzwerkgeräte keine Knoten im Linux-Systemdateisystem. Der Zugriff auf Netzwerkgeräte erfolgt über Socket-Aufrufe und nicht über gewöhnliche Dateioperationen wie Öffnen/Schließen und Lesen/Schreiben.
Der Unterschied zwischen Blockgeräten und Zeichengeräten:
Zeichengeräte können nur sequentiell gelesen werden, während Blockgeräte zufällig gelesen werden können;
Blockgeräte werden über den Systemcache gelesen, nicht direkt von der physischen Festplatte . Zeichengeräte können physische Festplatten direkt lesen, ohne den Systemcache zu durchlaufen. Wenn eine Lese-/Schreibanforderung an ein Zeichengerät ausgegeben wird, erfolgt die eigentliche Hardware-E/A normalerweise sofort, während das Blockgerät einen Teil des Systemspeichers als Puffer verwendet, wenn die Anforderung des Benutzerprozesses an das Gerät die Anforderungen des Benutzers erfüllen kann , wird die Anforderung zurückgegeben. Wenn die Daten nicht abgerufen werden können, rufen Sie die Anforderungsfunktion auf, um den eigentlichen E/A-Vorgang auszuführen. Daher sind Blockgeräte hauptsächlich für langsame Geräte wie Festplatten konzipiert, um zu vermeiden, dass sie zu viel CPU-Zeit in Anspruch nehmen.
In der Geräteverwaltungsfunktion des Betriebssystems werden Geräte nach exklusiven Geräten, gemeinsam genutzten Geräten und virtuellen Geräten zugewiesen Alle Zeichengeräte und gemeinsam genutzte Geräte umfassen alle Blockgeräte.
Informationen zu Blockgeräten unter Linux anzeigen
Unter Linux können Sie den Befehl lsblk verwenden, um Informationen zu Blockgeräten anzuzeigen.
Der englische Name des lsblk-Befehls lautet „list block“. Er dient zum Auflisten der Informationen aller verfügbaren Blockgeräte und kann auch die Abhängigkeiten zwischen ihnen anzeigen, die RAM-Disk-Informationen werden jedoch nicht aufgelistet. Zu den Blockgeräten gehören Festplatten, Flash-Laufwerke, CD-ROMs usw. Der Befehl lsblk ist im Paket util-linux-ng enthalten, das jetzt in util-linux umbenannt wird.
lsblk-Befehl hat mehrere Optionen:
Standardoptionen
lsblk-Befehl listet standardmäßig alle Blockgeräte in der Baumansicht auf. Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:
$ lsblk
Die Ausgabe lautet wie folgt:
lsblk default lsblk default
Die 7 Spaltennamen lauten wie folgt:
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 : 本栏指出设备挂载的挂载点。
Alle Geräte auflisten:
Die Standardoption listet nicht alle leeren Geräte auf. Um diese leeren Geräte anzuzeigen, verwenden Sie den folgenden Befehl:
$ lsblk -a
Diese Option listet alle Geräte auf, einschließlich leerer Geräte.
lsblk bytes sda lsblk bytes sda
Geräteberechtigungen und -besitzer auflisten:
Der Befehl lsblk kann auch verwendet werden, um den Besitz eines bestimmten Geräts sowie Gruppen und Modi aufzulisten. Diese Informationen können mit dem folgenden Befehl abgerufen werden:
$ lsblk -m lsblk permissions lsblk permissions
List die angegebenen Geräte:
Mit diesem Befehl können auch nur die Informationen des angegebenen Geräts abgerufen werden. Dies wird erreicht, indem der Gerätename nach den Optionen angegeben wird, die für den Befehl lsblk bereitgestellt werden. Sie könnten beispielsweise daran interessiert sein, die Größe Ihres Festplattenlaufwerks in Bytes zu erfahren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
$ lsblk -b /dev/sda
Alternativ ist der folgende Befehl äquivalent:
$ lsblk --bytes /dev/sda
Liste ohne Header-Geräte:
Sie können auch mehrere Optionen kombinieren, um eine bestimmte Ausgabe zu erhalten. Beispielsweise möchten Sie möglicherweise Geräte in einem Listenformat statt im Standardbaumformat auflisten. Möglicherweise möchten Sie auch Überschriften für verschiedene Spaltennamen entfernen. Zwei verschiedene Optionen können kombiniert werden, um die gewünschte Ausgabe mit dem Befehl zu erhalten:
$ lsblk -nl
Alternativ können Sie die lange Option unten verwenden, die ebenfalls die gleiche Ausgabe liefert.
$ lsblk --noheadings --list lsblk no header and list lsblk no header and list
SCSI-Geräte auflisten:
Um eine Liste der SCSI-Geräte zu erhalten, können Sie nur die Option -S verwenden. Diese Option ist ein großes S und sollte nicht mit der Option -s verwechselt werden, die Abhängigkeiten in umgekehrter Reihenfolge ausgibt.
$ lsblk -S
lsblk列出SCSI设备,而-s是逆序选项(LCTT译注:将设备和分区的组织关系逆转过来显示),其将给出如下输出。输入命令:
$ lsblk -s
或者
$ lsblk --inverse
你可以使用lsblk来获取关于你的块设备的更多信息,自己把它试着显示出来吧
相关推荐:《Linux视频教程》
Das obige ist der detaillierte Inhalt vonZu welcher Art von Gerät gehört Linux USB?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!