Como usar Linux para atopar os nomes dos dispositivos no seu computador

Esta guía mostraralle como listar os dispositivos, unidades, dispositivos PCI e dispositivos USB no seu computador. Para descubrir cales unidades están dispoñibles, amosarase brevemente como mostrar os dispositivos montados e, a continuación, mostraráselle como amosar todas as unidades.

Use o comando de montaxe

Nunha guía anterior, mostreino como montar dispositivos usando Linux . Agora mostrarémosche como listar os dispositivos montados.

A sintaxe máis simple que podes usar é a seguinte:

montaxe

A saída do comando anterior é bastante detallada e será algo así:

/ dev / sda4 on / type ext4 (rw, relatime, errors = remount-ro, data = ordered)
securityfs on / sys / kernel / security type securityfs (rw, nosuid, nodev, noexec, relat
ime)

Hai tanta información que realmente non é tan fácil de ler.

Os discos duros xeralmente comezan con / dev / sda ou / dev / sdb para que poida usar o comando grep para reducir a saída como segue:

montar | grep / dev / sd

Os resultados desta vez mostrarán algo así:

/ dev / sda4 on / type ext4 (rw, relatime, errors = remount-ro, data = ordered)
/ dev / sda1 on / boot / efi type vfat (rw, relatime, fmask = 0077, dmask = 0077, pagepage = 437, iocharset = iso8859-1, shortname = mixto, errors = remount-ro)

Isto non lista as unidades senón que lista as particións montadas. Non lista particións que aínda non están montadas.

O dispositivo / dev / sda adoita ser o disco duro 1 e se ten un segundo disco duro, entón será montado en / dev / sdb.

Se ten un SSD , isto probablemente será mapeado a / dev / sda eo disco duro asignado a / dev / sdb.

Como podes ver o meu ordenador ten unha unidade / dev / sda con 2 particións montadas. A partición / dev / sda4 ten un sistema de ficheiros ext4 e é onde está instalado Ubuntu. A / dev / sda1 é a partición EFI usada para arrincar o sistema en primeiro lugar.

Esta computadora está configurada para iniciar dobre con Windows 10. Para ver as particións de Windows, necesitaré montalo.

Use lsblk para listar dispositivos de bloque

O Monte está ben para incluír os dispositivos montados pero non mostra todos os dispositivos que ten e a saída é moi detallada facendo que sexa difícil de ler.

A mellor forma de listar as unidades en Linux é usar lsblk como segue:

lsblk

A información móstrase nun formato de árbore coa seguinte información:

A pantalla ten algo parecido:

A información é moito máis fácil de ler. Podes ver que teño unha unidade chamada sda que ten 931 gigabytes. SDA divídese en 5 particións 2 ou que están montadas e un terceiro que está asignado para intercambiar.

Tamén hai un disco chamado sr0 que é a unidade de DVD incorporada.

Como listar dispositivos PCI

Unha cousa que realmente merece a pena aprender sobre Linux é que se quere enumerar algo, normalmente hai un comando que comeza coas letras "ls".

Xa viches que "lsblk" enumera os dispositivos de bloque e pódese usar para mostrar a forma en que se establecen os discos.

Tamén debe saber que o comando ls emprégase para obter unha listaxe de directorios.

Máis tarde, usarás o comando lsusb para listar as unidades USB na computadora.

Tamén pode listar dispositivos usando o comando lsdev, pero necesitará asegurarse de que se instale procinfo para usar ese comando.

Para listar os dispositivos PCI use o comando lspci do seguinte xeito:

lspci

A saída do comando anterior é de novo moi detallado o que significa que probablemente obteña máis información do que teña previsto.

Aquí tes unha pequena captura da miña lista:

00: 02.0 Controlador compatible con VGA: procesador de Intel Core 3rd Gen Core Grap
hics Controller (rev 09)
Controlador USB 00: 14.0: Intel Corporation 7 Series / C210 Serie Chipset Family US
B xHCI Host Controller (rev 04)

A lista inclúe todo tipo de controis VGA a controladores USB, son, Bluetooth, sen fíos e ethernet.

Irónicamente, a lista estándar de Lspci é considerada básica e se desexa obter información máis detallada sobre cada dispositivo pode executar o seguinte comando:

lspci -v

A información para cada dispositivo ten algo parecido:

02: 00.0 Controlador de rede: Qualcomm Atheros Adaptador de rede sen fíos AR9485 (rev 01)
Subsistema: adaptador de rede sen fíos Dell AR9485
Bandeiras: mestre de bus, devsel rápido, latencia 0, IRQ 17
Memoria en c0500000 (64 bits, non prefetible) [size = 512K]
ROM de expansión en c0580000 [disabled] [size = 64K]
Capacidades:
Controlador do kernel en uso: ath9k
Módulos de kernel: ath9k

A saída do comando lspci -v é realmente máis lexible e pode ver claramente que teño unha tarxeta sen fíos Qualcomm Atheros.

Pode obter resultados aínda máis detallados mediante o seguinte comando:

lspci -vv

Se iso non basta probar o seguinte:

lspci -vvv

E se iso non é suficiente. Non, só estou bromeando. Detense alí.

O aspecto máis útil de lspci que non sexa a lista de dispositivos é o controlador do kernel que se usa para ese dispositivo. Se o dispositivo non funciona, é posíbel que investigue se hai un mellor controlador dispoñible para o dispositivo.

Lista os dispositivos USB conectados á computadora

Para listar os dispositivos USB dispoñibles para o seu ordenador, use o seguinte comando:

lsusb

A saída será algo así:

Autobús 002 Dispositivo 002: Id. 8087: 0024 Int. Integrated Rate Matching Hub
Autobús 002 Dispositivo 001: ID 1d6b: 0002 Base raíz Linux Foundation 2.0
Autobús 001 Dispositivo 005: ID 0c45: 64ad Microdia
Autobús 001 Dispositivo 004: ID 0bda: 0129 Realtek Semiconductor Corp. Controlador lector de tarxetas RTS5129
Autobús 001 Dispositivo 007: Id 0cf3: e004 Atheros Communications, Inc.
Autobús 001 Dispositivo 002: Id. 8087: 0024 Concentrador de coincidencia de tarifas integrado de Intel Corp.
Autobús 001 Dispositivo 001: ID 1d6b: 0002 Base raíz Linux Foundation 2.0
Autobús 004 Dispositivo 002: Id 0bc2: 231a Seagate RSS LLC
Autobús 004 Dispositivo 001: ID 1d6b: 0003 Base raíz Linux Foundation 3.0
Autobús 003 Dispositivo 002: ID 054c: 05a8 Sony Corp.
Autobús 003 Dispositivo 001: ID 1d6b: 0002 Base raíz Linux Foundation 2.0

Se inseriu un dispositivo USB na computadora como un disco ríxido externo e despois execute o comando lsusb verá que o dispositivo aparece na lista.

Resumo

Para resumir entón, a mellor forma de enumerar algo en Linux é recordar os seguintes comandos ls: