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:
- Nome
- Número maior de versión menor
- É extraíble
- Tamaño
- É de lonxe
- ¿É un disco ou unha partición?
- Onde está a partición montada
A pantalla ten algo parecido:
- sda - 8.0 - 0 - 931 GB - 0 - disco
- sda1 - 8.1 - 0 - 500M - 0 - parte - / boot / efi
- sda2 - 8.2 - 0 - 128M - 0 - parte
- sda3 - 8.3 - 0 - 370.6 G - 0 - parte
- sda4 - 8.4 - 0 - 554.4 G - 0 - parte /
- sda5 - 8.5 - 0 - 5.9G - 0 - parte - [SWAP]
- sr0 - 11: 0 - 1 - 1024M - 0 - rom
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:
- ls - listar ficheiros no sistema de ficheiros
- lsblk - enumera os dispositivos de bloqueo (isto é, drives)
- lspci - enumera os dispositivos pci
- lsusb - enumera os dispositivos USB
- lsdev - enumera todos os dispositivos