Cómo enumerar los dispositivos de su computadora desde una terminal Linux
Averigüe exactamente qué dispositivos están dentro o conectados a su computadora con Linux. Cubriremos 12 comandos para enumerar los dispositivos conectados.
¿Por qué 12 comandos?
Independientemente de cuántas formas hay de desollar gatos, apuesto a que hay muchas más formas de enumerar los dispositivos conectados o instalados en una computadora con Linux. Te mostraremos 12 de ellos.¡Eso no es todo!
Inevitablemente, hay mucha superposición en la información que puede obtener de estos comandos, entonces, ¿por qué molestarse en describir tanto?
Bueno, por un lado, los cambios en el contenido y los detalles los hacen tan diferentes que algunas personas preferirán un método sobre el otro. El formato de salida de un comando puede ser particularmente adecuado para un caso de uso particular. Otro comando podría estar bien formateado para tuberíasgrep
, u otros métodos para su posterior procesamiento.
Sin embargo, lo principal es hacer que el artículo sea lo más general posible. En lugar de decidir qué comandos estarán interesados o usarán nuestros lectores, preferimos proporcionar una amplia muestra de los comandos disponibles y dejar que nuestros lectores elijan qué comandos usarán y cuáles dejarán sin cambios.
necesita algo de instalación
La mayoría de estos comandos se incluyen con su distribución de Linux de forma predeterminada. Ubuntu, Fedora y Manjaro se utilizan como muestras representativas de las distribuciones de las principales ramas de las familias Debian, Red Hat y Arch.
Las tres distribuciones necesitan ser instaladasprocinfo
,Proporcionalsdev
Ordenar. Deberíalsscsi
El comando también debe instalarse en los tres.
instalarlsdev
ylsscsi
, utilice estos comandos.
Ubuntu:
sudo apt-get install procinf
sudo apt-get install lsscsi
Fedora:
sudo dnf instalar procinfo
sudo dnf instalar lsscsi
Mánzaro
sudo pacman-syu procinfo
sudo pacman-syu lsscsi
Sorprendentemente, Manjaro, conocido por su tipo simple de distribución, es el que viene con la mayoría de los comandos que veremos preinstalados.
Ubuntu y Fedora requierenhwinfo
Instalar, Fedora también requierelshw
Instalarhdparm
.
Ubuntu:
sudo apt-get install hwinfo
Fedora:
sudo dnf instalar hwinfo
sudo dnf instalar lshw
sudo dnf instalar hdparm
1. Comando de montaje
El comando de montaje es para Montar el sistema de archivos.
Pero emitir el comando sin argumentos hace que se enumeren todos los sistemas de archivos montados y los dispositivos en los que residen. Entonces podemos usarlo para descubrir estos dispositivos.
Montaña
Producciónmount
puede ser más largo de lo esperado, especialmente si usa elsnap
método para instalar el software.cada vez que usassnap
Ambos obtendrán otro pseudo-sistema de archivos que consta demount
. Por supuesto, estos no tienen dispositivos físicos asociados con ellos, por lo que son solo un encubrimiento.
Si encuentra que el sistema de archivos real en la lista está en el disco duro, podemos usargrep
.
Los discos duros se identifican por su nombre, generalmente «sd» seguido de una letra que comienza con «a» para el primer disco, «b» para el segundo, y así sucesivamente. Las particiones se identifican sumando 1 para la primera partición, 2 para la segunda partición y así sucesivamente.
Entonces, el primer disco duro será sda y la primera partición en ese disco se llamará sda1. Los discos duros se conectan a través de archivos de dispositivos especiales (llamados archivos de bloque) en /dev, que luego se montan en algún lugar del árbol del sistema de archivos.
Este comando se utiliza paragrep
Filtre los detalles de la unidad que comiencen con «sd».
montar |grep /dev/sd
La salida contiene un solo disco duro de la máquina utilizada para investigar este artículo.
respuesta demount
nos dice que la unidad /dev/sda está montada en / (la raíz del árbol del sistema de archivos) y que tiene un sistema de archivos ext4.»rw» significa que se ha montado en modo lectura-escritura
Relatime es el esquema utilizado por las rutinas de actualización de marcas de tiempo de archivos. Las horas de acceso no se escriben en el disco a menos que la hora de modificación del archivo (mtime) o la hora de cambio (ctime) sea posterior a la última hora de acceso, o la hora de acceso (atime) sea anterior a un umbral definido por el sistema. Esto reduce en gran medida la cantidad de actualizaciones de disco necesarias para los archivos a los que se accede con frecuencia.
«errors=remount-ro» significa que si hay errores lo suficientemente graves, el sistema de archivos se volverá a montar en modo de solo lectura.
Para poder desplazarse por la salidamount
y para encontrar más fácilmente los sistemas de archivos montados en el dispositivo, por favormount
canalizar la salidaless
.
montar |menos
Desplácese por la salida hasta que vea los sistemas de archivos conectados al archivo especial /dev.
2. Comando lsblk
lsblk
Ordenar_ lista de dispositivos de bloque, sus puntos de montaje y otra información.lsblk
en la línea de comandoescribe:
lsblk
La salida muestra:
- nombre: el nombre del dispositivo de bloque
- Maj:Min: El número mayor indica el tipo de dispositivo. El número mínimo es el número de dispositivos actualmente en la lista de dispositivos de ese tipo. Por ejemplo, 7:4 significa dispositivo de bucle número 4.
- RM: Si el dispositivo es extraíble.0 significa no, 1 significa que sí.
- El tamaño es la capacidad del dispositivo.
- RM: si el dispositivo es de solo lectura.0 significa no, 1 significa que sí.
- Tipo: el tipo de dispositivo, como bucle, dir (directorio), disco, rom (unidad óptica), etc.
- Punto de montaje: la ubicación donde se monta el sistema de archivos del dispositivo.
Para despejar la salida y eliminar el dispositivo de bucle, podemos usar-e
(excluir) y proporcione la cantidad de tipos de dispositivos que deseamos ignorar.
Este comando resultará enlsblk
Ignore los dispositivos de bucle (7) y cámara de cd (11).
lsblk -e 7,11
El resultado ahora solo contiene el disco duro sda.
3. comando df
Deberíadf
el comando informa sobre la capacidad de la unidad y espacio usado y libre.
En el tipo de línea de comandodf
y presione Entrar.
paradero
La tabla de salida muestra:
- Fileystem: el nombre de este sistema de archivos.
- Bloques de 1K: el número de bloques de 1K disponibles en este sistema de archivos.
- Usado: el número de bloques de 1K que se han usado en este sistema de archivos.
- Libre: el número de bloques de 1K no utilizados en este sistema de archivos.
- %Utilizado: la cantidad de espacio utilizado en este sistema de archivos, expresado como porcentaje.
- archivo: nombre del sistema de archivos (si se especifica en la línea de comando).
- Montado en: El punto de montaje del sistema de archivos.
Para eliminar entradas no deseadas de la salida, utilice-x
(excluir) opción. Este comando evitará que se enumeren las entradas de dispositivos de bucle.
df -x squashfs
La salida compacta facilita el análisis de información importante.
4. comando fdisk
Deberíafdisk
El comando es una herramienta especialmente usada para operar la tabla de particiones del disco, pero se puede usar para ver información tanto como. Podemos aprovechar esto cuando investigamos dispositivos en nuestras computadoras.
usaremos-l
La opción (lista) enumera la tabla de particiones. Dado que la salida puede ser bastante larga, canalizaremos la salida desdefdisk
medianteless
.porquefdisk
Es posible cambiar la tabla de particiones del disco, tenemos que usarsudo
.
sudo fdisk -l
Al desplazarse,less
Podrá identificar el dispositivo de hardware. Esta es la entrada para el disco duro sda. Este es un disco duro físico de 10 GB.
Ahora que conocemos la identidad de uno de los dispositivos de hardware, podemos preguntarfdisk
Informe este artículo por separado.
sudo fdisk -l /dev/sda
La longitud de salida que obtenemos se reduce considerablemente.
5. archivo /proc
Se puede obtener cierta información del sistema mirando los pseudo-archivos en /proc. El archivo que veremos es /proc/mounts, que nos dará información sobre el sistema de archivos montado. Usaremos elcat
Consulte la documentación para obtener información más importante.
gato/proceso/montaje
Esta lista muestra los archivos de dispositivos especiales en /dev utilizados para adjuntar dispositivos y los puntos de montaje en el árbol del sistema de archivos.
Podemos hacer esto usandogrep
Busque entradas que contengan /dev/sd para refinar la lista. Esto filtrará las unidades físicas.
gato /proc/montajes |grep /dev/sd
Esto nos da un informe más manejable.
grep
Encuentre dispositivos con archivos de dispositivos especiales /dev/sd y /dev/sr usando,Podemos ser un poco más inclusivos. Esto incluirá el disco duro y el CD ROM de la unidad.
gato /proc/partición |grep s [rd]
La salida ahora contiene dos dispositivos y una partición.
6. Comando lspci
Ordenarlspci
la lista Todos los dispositivos PCI en tu computadora
lspci
La información proporcionada es:
- Ranura: La ranura donde está instalado el dispositivo PCI
- Categoría: La categoría del dispositivo.
- Nombre del proveedor: El nombre del fabricante.
- Nombre del dispositivo: el nombre del dispositivo.
- Subsistema: nombre del proveedor del subsistema (si el dispositivo tiene subsistemas).
- Nombre del subsistema: si el dispositivo tiene subsistemas.
- número de revisión: el número de versión del dispositivo
- interfaz de programación: interfaz de programación, si la proporciona el dispositivo.
7. comando lsusb
Deberíalsusb
El comando enumerará los dispositivos. Conectar al puerto USB En su computadora y en dispositivos habilitados para USB integrados en su computadora.
susb
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 controladores de interfaz USB internos.
-v
Puedes usar la opción (detallado)Para recibir una lista más detallada, utilice-vv
.
8. comando lsdev
Deberíalsdev
Comando para mostrar información sobre todo el equipo instalado.
Este comando genera una gran cantidad de salida, por lo que la canalizaremos menos.
lsdev |menos
Hay muchos dispositivos de hardware enumerados en la salida.
9. comando lshw
lshw
Ordenar_ enumerar dispositivos Conéctese a su computadora. Aquí hay otro comando con mucha salida. En la computadora de prueba se generaron más de 260 líneas de información. Lo canalizaremos de nuevoless
.
Tenga en cuenta que necesita usarsudo
conlshw
para aprovecharlo al máximo. Si no lo hace, perderá el acceso a todos los dispositivos.
sudo lshw |menos
Esta es una entrada para CD ROM con interfaz SCSI. Como puede ver, la información proporcionada 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 utilizar el--short
opciones
10. Comando lsscsi
Como ahora puedes imaginar,lsscsi
Ordenar enumerar dispositivos SCSI Conéctese a su computadora.
lsscsi
Este es el dispositivo SCSI conectado al probador.
11. comando dmicode
Ordenardmidecode
descodificación Tabla de interfaz de administración de escritorio (DMI) y extraer información sobre el hardware conectado a la computadora y las partes internas de la computadora.
DMI también se denomina a veces SMBIOS (System Management Basic Input/Output System), aunque en realidad son dos estándares diferentes.
Nuevamente, lo canalizaremosless
.
dmicode|menos
Deberíadmidecode
Los comandos pueden informar sobre 40 tipos de hardware diferentes.
12. comando hwinfo
Deberíahwinfo
los comandos son los más detallados de todos los comandos. Cuando decimos que necesitas canalizar algoless
, esta vez no es opcional.¡En la computadora de prueba, generó 5850 líneas de salida!
Puede hacer esto incluyendo el--short
opción de empezar despacio.
hwinfo --corto
Si realmente necesita ver los detalles más finos, repita esto y omita el--short
opciones
envolver
Entonces, aquí hay una docena de formas de investigar dispositivos dentro o conectados a su computadora.
Cualquiera que sea su interés particular en la búsqueda de este hardware, hay una manera en esta lista que le permitirá encontrar lo que está buscando.
comandos de linux | ||
documento | asfalto · fotovoltaica · gato · táctica · modo de cambio · grep · diferencia · sed · Arkansas · hombre · para empujar · ventana emergente · fsck · disco de prueba · número de serie · f.d. · pandoc · CD · $ruta · awk · participar · jq · doblar · Único · diarioctl · Cola · estado · ls · mesa de estabilidad · eco · menos · chgrp · Chon · Velocidad de rotación · Mirar · cuerda · escribe · cambiar nombre · compresión · abrir la cremallera · Montaña · desinstalar · Instalar · disco · mkfs · RM · Tabla de contenido · Sincronizar · paradero · gpg · seis · Nano · Tabla de contenido · Du · existir · reparar · intercambio · clon · arrancar · Srm | |
proceso | alias · Pantalla · óptimo · OK · agradable · Progreso · pista · sistema · multiplexor · chsh · historia · existir · lote · libre · cual · dmesg · Franco suizo · módulo de usuario · posdata · chroot · xargs · Terminal · dedo meñique · lsof · Estadísticas de máquinas virtuales · pausa · pared · Sí · matar · dormir · Sudo · demandar · tiempo · dirección de grupo · módulo de usuario · grupo · lshw · cierre · reiniciar · deténgase · cerrar · clave · lscpu · Lista de tareas cronometradas · fecha · antecedentes · fg | |
redes | estadísticas de la red · plano · pista de ruta · propiedad intelectual · SS · Quien es · fail2ban · bmón · excavar · dedo · mapa · FTP · ondulado · wget · Quién · quién soy · w · iptables · ssh-keygen · ufw |