Descubra exactamente qué dispositivos están dentro de su computadora Linux o conectado a ella. Veremos 12 comandos para obtener una lista de dispositivos conectados.
¿Por qué 12 comandos?
Independientemente de las formas de peinar a un gato, estoy dispuesto a apostar que hay otras formas de enumerar los dispositivos que están conectados o alojados dentro de su computadora Linux. Te mostraremos 12 de ellos.¡Y eso no es todo!
Inevitablemente, hay mucha superposición en la información que puede obtener con estos comandos, entonces, ¿por qué molestarse en describir tantos de ellos?
Bueno, por un lado, las diferencias en el contenido y los detalles los hacen tan diferentes que algunas personas preferirán un método sobre otro. El formato de salida de un comando puede ser particularmente adecuado para un caso de uso particular. El formato de otro comando puede ser ideal para pasar por la tubería usando GREP o algún otro método de procesamiento posterior.
Pero la primera prioridad es hacer que el artículo sea lo más genérico posible. En lugar de decidir qué comandos serían de interés o utilizar a nuestros lectores, preferimos proporcionar una muestra amplia de los comandos disponibles e invitar a nuestros lectores a elegir cuáles usarán y cuáles dejarán intactos.
Se requiere alguna instalación
La mayoría de estos comandos están incluidos en su distribución de Linux de forma predeterminada. Ubuntu, Fedora y Manjaro se utilizaron como una muestra representativa de distribuciones de las principales ramas de las familias Debian, Red Hat y Arch.
Se requieren las tres distribuciones para instalar Procinfo, que proporciona el comando LSDEV. El comando LSSCSI también debía instalarse en los tres.
Para instalar LSDEV y LSSCSI, use estos comandos.
sudo apt-get install procinf
sudo apt-get install lsscsi
sudo dnf install procinfo
sudo dnf instalar lsscsi
sudo Pacma n-Syu Procinfo
sudo pacma n-syu lsscsi
Sorprendentemente, Manjaro, conocido como tipo de distribución simple, fue la distribución que preinstaló la mayoría de los comandos que estamos a punto de revisar.
Ubuntu y Fedora requirieron que se instalara Hwinfo, y Fedora también requirió que LSHW y HDPARM se instalen.
sudo apt-get install hwinfo
sudo dnf install hwinfo
sudo dnf install lshw
sudo dnf install hdParm
1. Comando de montaje
Pero escribir el comando sin parámetros genera una lista de todos los sistemas de archivos montados, así como los dispositivos en los que se encuentran. Entonces podemos usar esto como un medio para descubrir estos dispositivos.
montar
El resultado de montaje puede ser más largo de lo que espera, especialmente si usó el método Snap para instalar el software. Cada vez que usa Snap, obtienes otro sistema de pseudo-archivo, y se enumeran con montaje. Por supuesto, no hay dispositivos físicos asociados con ellos, por lo que simplemente oscurecen la imagen real.
Cómo instalar el reproductor de música de Museoeks en Linux
Si nota un sistema de archivos real en un disco duro, podemos aislarlo con GREP.
Los discos duros se identifican mediante un nombre, generalmente llamado «SD», seguido de una letra que comienza con «A» para el primer disco, «B» para el segundo disco, etc. Las particiones se identifican agregando 1 para la primera partición y 2para la segunda partición, y así sucesivamente.
Por lo tanto, el primer disco duro sería SDA, y la primera partición en ese disco se llamaría SDA1. Los discos duros se montan a través de archivos de dispositivo especiales (llamados archivos de bloque) en / dev, y luego se montan en algún lugar del árbol del sistema de archivos.
Este comando utilizó GREP para filtrar los detalles de cualquier disco que comience con «SD».
Monte |Grep /dev /sd
La salida contiene el único disco duro en la máquina utilizado para investigar este artículo.
La respuesta del montaje nos dice que el disco / dev / sda está montado en / (la raíz del árbol del sistema de archivos) y tiene un sistema de archivos ext4.»RW» indica que estaba montado en modo de lectura-escritura.
Relatime es el esquema utilizado por los procedimientos para actualizar la marca de tiempo de un archivo. Los tiempos de acceso no se escriben en el disco a menos que el tiempo de modificación del archivo (mtime) o el tiempo de cambio (ctime) sea posterior al último tiempo de acceso o el tiempo de acceso (atime) excede un umbral establecido por el sistema… Esto reduce en gran medida la cantidad de actualizaciones de disco que deben realizarse para archivos de acceso frecuentes.
«Errores = REDENT-RO» indica que el sistema de archivos se volverá a montar en modo de lectura si hay errores suficientemente graves.
Para poder desplazarse a través de la salida desde el montaje e identificar más fácilmente los sistemas de archivos que están montados en dispositivos, enrute la salida del montaje a través de menos.
Monte |menos
Desplácese la conclusión hasta que vea sistemas de archivos conectados a Special / Dev.
2. El equipo de LSBLK
El equipo de LSBLK muestra una lista de dispositivos de bloque, sus puntos de montaje y otra información. Ingrese LSBLK en la línea de comando:
Lsblk
La conclusión mostrará:
Nombre: El nombre del dispositivo de bloque Maj: Min: El número principal muestra el tipo de dispositivo. El número mínimo es el número del dispositivo actual de la lista de dispositivos de este tipo. Por ejemplo, 7: 4 significa el número del ciclo 4. RM: es el dispositivo extraíble o no. 0 significa «No», 1 – «Sí». Tamaño – Capacidad del dispositivo. RM: El dispositivo está disponible solo para leer o no. 0 significa «No», 1 – «Sí». Tipo (Tipo): Tipo de dispositivo, por ejemplo, Look, Dir (Catálogo), Disco, ROM (CD ROM), etc. Punto de montaje (punto de montaje): un lugar donde se monta el sistema de archivos de dispositivo.
Para limpiar los dispositivos de tipo de bucle de salida y eliminar, puede usar la opció n-e (excluir) y especificar un tipo de tipo de dispositivo que debe ignorarse.
Este comando obligará a LSBLK a ignorar la sala de bucle (7) y CD (11).
LSBL K-E 7. 11
Ahora los resultados contienen solo el disco duro SDA.
Cómo lanzar guiones y equipos al suspender y reanudar el trabajo en Linux
3. El equipo de DF
El equipo de DF informa sobre la capacidad de los discos utilizados y el espacio libre.
Tipo en la línea de comando DF y haga clic en Enter.
La tabla de salida muestra:
Sistema de archivos: el nombre de este sistema de archivos. Bloque de 1K: el número de bloques con un tamaño de 1k disponible en este sistema de archivos. Usado: El número de bloques de 1k que se usaron en este sistema de archivos. Disponible: el número de bloques de 1k no utilizados en este sistema de archivos. Use%: el volumen del espacio utilizado en este sistema de archivos, expresado como un porcentaje. Archivo: el nombre del sistema de archivos, si se indica en la línea de comando. Montado en: punto de montaje del sistema de archivos.
Para eliminar registros innecesarios de la salida, use la opció n-x (excluir). Este equipo no le permitirá mostrar la lista del dispositivo de ciclo.
Squashfs d f-x
Una conclusión compacta es mucho más fácil de desmontar para información importante.
4. El comando fdisk
El comando FDISK está diseñado para funcionar con la tabla de disco, pero también se puede usar para ver la información. Podemos usar esta ventaja en el estudio de dispositivos informáticos.
Para retirar la lista de tablas de secciones, usaremos la opció n-l (lista). Dado que la conclusión puede ser muy larga, transmitiremos la salida FDISK a través de menos. Dado que FDISK puede cambiar las tablas de las secciones de disco, debemos usar sudo.
Sudo fdis k-l
Barra menos, puede determinar los dispositivos de hardware. Aquí hay un registro para el disco duro SDA. Este es un disco duro físico con un volumen de 10 GB.
Ahora que conocemos el identificador de uno de los dispositivos de hardware, podemos pedirle a FDisk que haga un informe solo en este elemento.
Sudo fdis k-l /dev /sda
Recibiremos una conclusión de una longitud mucho más pequeña.
5. Archivos /Proc
Los pseud o-archivos en el catálogo /Proc se pueden ver para obtener información sobre el sistema. Veremos el archivo /Proc /Mounts, que nos dará información sobre los sistemas de archivos montados. Para ver este archivo, no usaremos nada más complicado que CAT.
Cat /Proc /Mounts
El listado muestra un archivo de dispositivo especial en el catálogo /dev, que se utiliza para interactuar con el dispositivo y el punto de montaje en el sistema de archivos.
Podemos aclarar la lista usando GREP para buscar registros con /dev /sd. Esto le permitirá filtrar discos físicos.
Cat /Proc /Mounts |Grep /dev /sd
Como resultado, obtendremos un informe mucho más conveniente.
Puede usar GREP para buscar dispositivos con dispositivos especiales /dev /sd y /dev /sr. Esto incluirá discos duros y CD Rom para un auto dado.
Cat /Proc /Partitions |GREP S [RD]
Ahora se incluyen dos dispositivos y una sección en la salida.
Cómo iniciar aplicaciones de Windows en Linux usando vino
6. Comando LSPCI
El comando LSPCI enumera todos los dispositivos PCI en su computadora.
LSPCI
Ranura: la ranura en la que está instalado el dispositivo PCI. Clase: la clase del dispositivo. Nombre del proveedor: el nombre del proveedor. Nombre del dispositivo: el nombre del dispositivo. Subsistema: el nombre del proveedor del subsistema (si el dispositivo tiene un subsistema). Nombre del subsistema: si el dispositivo tiene un subsistema. Número de versión: el número de versión del dispositivo. Interfaz de programación: la interfaz de programación, si el dispositivo tiene uno.
7. Comando LSUSB
El comando LSUSB enumerará los dispositivos que están conectados a los puertos USB en su computadora, así como a los dispositivos USB integrados en su computadora.
LSUSB
Esta computadora de prueba tiene un escáner Canon conectado como dispositivo USB 5 y una unidad USB externa como dispositivo USB 4. Los dispositivos 3 y 1 son los controladores internos de la interfaz USB.
Puede obtener una lista más detallada utilizando el parámetr o-v (detallado) e incluso una versión más detallad a-vv.
8. El comando lsdev
El comando LSDEV muestra información sobre todos los dispositivos instalados.
Este comando genera mucha salida, por lo que pasará menos.
LSDEV |Menos.
La salida muestra muchos dispositivos de hardware.
9. El comando LSHW
El comando LSHW enumera los dispositivos conectados a su computadora. Este es otro comando con una gran cantidad de salida. La computadora de prueba generó más de 260 líneas de información. Una vez más lo ejecutaremos menos que eso.
Tenga en cuenta que debe usar sudo con LSHW para aprovecharlo al máximo. Si no lo hace, no podrá acceder a todos los dispositivos.
sudo lshw |menos
Aquí está la entrada para un CD de interfaz SCSI. Como puede ver, la información para cada dispositivo es muy detallada. LSHW lee la mayor parte de su información de varios archivos en / proc.
Si desea una salida más corta y menos detallada, puede usar el parámetr o-short.
10. El comando LSSCSI
Como ya habrá adivinado, el comando LSSCSI enumera los dispositivos SCSI conectados a su computadora.
lsscsi
Aquí están los dispositivos SCSI conectados a esta máquina de prueba.
11. El comando dmidecode
Los comandos DMIDECODE decodifican las tablas de interfaz de administración de escritorio (DMI) y recupera información relacionada con el hardware conectado y dentro de la computadora.
El DMI también a veces se conoce como SMBIOS (sistema básico de entrada/salida de gestión del sistema), aunque estos son en realidad dos estándares diferentes.
Nuevamente, saltaremos esto por menos.
dmidecode |menos
El comando dmidecode puede informar más de 40 tipos diferentes de hardware.
12. El comando hwinfo
El comando hwinfo es el comando más detallado de todos. Cuando decimos que necesita ejecutar algo menos, esta vez no tiene que serlo.¡En una computadora de prueba, produjo 5850 líneas de salida!
Puede obtener un comienzo ordenado habilitando la opció n-short.
hwinfo --short
Si realmente necesita ver detalles minuciosos, hágalo nuevamente y omita la opció n-short.
Envuélvelo
Así que ahí lo tienes, nuestras docenas de formas de explorar los dispositivos dentro o conectados a tu computadora.
Cualquiera sea su interés particular en encontrar ese hardware, habrá un método en esta lista que le permitirá encontrar lo que necesita.