¿Cuál es el comando de Linux para encontrar información de hardware?

96

Necesito encontrar información de hardware para los siguientes elementos en Linux:

  • CPU (y núcleos)
  • velocidad de la CPU
  • Memoria
  • Discos duros
  • versión del sistema operativo

¿Algún consejo?

Garfio
fuente
Una buena herramienta GUI para esto es HardInfo .
rugk

Respuestas:

96

De los comandos de Linux - Una referencia práctica :

Mostrar la versión del kernel y la arquitectura del sistema

uname -a

Mostrar nombre y versión de distribución

head -n1 /etc/issue

Mostrar todas las particiones registradas en el sistema

cat /proc/partitions

Mostrar el total de RAM visto por el sistema

grep MemTotal /proc/meminfo

Mostrar información de CPU (s)

grep "model name" /proc/cpuinfo

Mostrar información sobre el disco sda

hdparm -i /dev/sda

fuente
41

Tratar lshw

Le sugerirá que lo ejecute como root, así que intente

sudo lshw
pavium
fuente
1
necesitará instalarlo en muchos casos - iirc no estaba disponible en ubuntu
Journeyman Geek
mismo problema en kali linux!
Kunok
36

Aquí hay una lista de comandos para verificar el hardware en Linux. Tenga en cuenta que no todos los comandos están disponibles en todas las distribuciones. Es mejor iniciarlo como root (o mediante sudo) para obtener toda la información.

Comando: lscpu

  • Lista de cpus disponibles y sus características
  • No disponible en distribución anterior

Comando: lshal

  • Requiere que se instale HAL (Capa de abstracción de hardware)
  • Listar todo el hardware visible por HAL

Comando: lshw

  • Disponible en distribuciones basadas en Ubuntu por defecto, y Debian en el repositorio principal
  • Disponible en los repositorios de Fedora
  • Utiliza muchas entradas para detectar todo el hardware: Kernel, HAL, DMI, etc.
  • Como un conmutador ordenado '-html' que genera informes de hardware
  • Ver más en esta página

Comando: lspci

  • Comando estándar
  • Enumere todo el hardware conectado al bus PCI detectado por el núcleo

Comando: lsusb

  • Comando estándar
  • Enumere todo el hardware conectado a los buses USB como lo detecta el núcleo

Comando: dmidecode

  • Comando estándar
  • Obtenga la información de origen de la DMI (una especie de interfaz de BIOS)
  • Enumere todo el hardware según lo informado por la interfaz DMI
Huygens
fuente
13

Soy co-desarrollador de una utilidad que se está abriendo camino en varias distribuciones. La herramienta se llama inxi . Es un script bash que hace lo que todas las otras respuestas aquí sugieren en un comando fácil. Echale un vistazo.

Para usarlo, simplemente vaya a una terminal y escriba 'inxi -F' y mostrará una salida de información del sistema completa (-F). 'inxi -h' mostrará más opciones. Originalmente se hizo para la resolución de problemas de IRC, por lo que funciona en casi todos los clientes de IRC (y viene incluido en algunos).

inxi

trash80
fuente
9

Y, para agregar el valor de mis dos centavos, también trataría

hwinfo

Antes de usar el comando completo, quizás puedas probar la versión corta,

hwinfo --short

que ya puede proporcionar la información que está buscando. La versión fll es muy rica en detalles, por lo que probablemente sea mejor llamarla con

hwinfo | more

Y, por cierto, se puede obtener una forma condensada conveniente de la información proporcionada por lshw mediante

sudo lshw -businfo

con salida fácilmente legible:

Bus info          Device      Class          Description
========================================================
                              system         PORTEGE R930 (PT331E)
                              bus            PORTEGE R930
                              memory         128KiB BIOS
                              memory         6GiB System Memory
                              memory         4GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
                              memory         2GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
cpu@0                         processor      Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
                              memory         32KiB L1 cache
                              memory         256KiB L2 cache
                              memory         4MiB L3 cache
                              memory         32KiB L1 cache
pci@0000:00:00.0              bridge         3rd Gen Core processor DRAM Controller
pci@0000:00:02.0              display        3rd Gen Core processor Graphics Controller
pci@0000:00:14.0              bus            7 Series/C210 Series Chipset Family USB xHCI     Host Controller
pci@0000:00:16.0              communication  7 Series/C210 Series Chipset Family 
                                             MEI Controller #1
pci@0000:00:16.3              communication  7 Series/C210 Series Chipset Family KT Controller
pci@0000:00:19.0  eth0        network        82579LM Gigabit Network Connection
pci@0000:00:1a.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2
pci@0000:00:1b.0              multimedia     7 Series/C210 Series Chipset Family High Definition Audio Controller
pci@0000:00:1c.0              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 1
pci@0000:01:00.0              generic        MMC/SD Host Controller
pci@0000:00:1c.1              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 2
pci@0000:00:1c.2              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 3
pci@0000:04:00.0  wlan0       network        Centrino Advanced-N 6235
pci@0000:00:1c.5              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 6
pci@0000:00:1d.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1
pci@0000:00:1f.0              bridge         QM77 Express Chipset LPC Controller
pci@0000:00:1f.2              storage        7 Series Chipset Family 6-port SATA Controller [AHCI mode]
                 scsi0       storage        
scsi@0:0.0.0      /dev/sda    disk           256GB TOSHIBA THNSNF25
scsi@0:0.0.0,1    /dev/sda1   volume         27GiB EXT4 volume
scsi@0:0.0.0,2    /dev/sda2   volume         210GiB Extended partition
                 /dev/sda5   volume         5722MiB Linux swap / Solaris partition
                 /dev/sda6   volume         204GiB Linux filesystem partition
                 scsi2       storage        
scsi@2:0.0.0      /dev/cdrom  disk           DVD-RAM UJ8C2
                             power          Lithium Ion Battery
                          power          
                 wwan0       network        Ethernet interface

También hay una versión gráfica de lshw, llamada lshw-gtk:

sudo lshw-gtk &

Dependiendo de la distribución específica en la que se encuentra, es posible que sea necesario instalar la mayoría de estos comandos (apt-get install, yum, pacman, ...)

MariusMatutiae
fuente
2

También hay una secuencia de comandos no estándar popular (requiere instalación) llamada screenFetch :

screenFetch es una "herramienta de información de captura de pantalla Bash". Este útil script Bash se puede usar para generar una de esas ingeniosas informaciones de tema de terminal + logotipos de distribución ASCII que ves en las capturas de pantalla de todos hoy en día. Detectará automáticamente su distribución y mostrará una versión ASCII del logotipo de esa distribución y cierta información valiosa a la derecha. ¡Hay opciones para especificar ningún arte ASCII, colores, tomar una captura de pantalla al mostrar la información e incluso personalizar el comando de captura de pantalla! Este script es muy fácil de agregar y puede ampliarse fácilmente.

ingrese la descripción de la imagen aquí

zoigo
fuente
1
¡Lindas cosas! Pero para su información, si es un software activo y actualmente disponible, siempre favorezca el enlace al sitio oficial o, en este caso, el repositorio de código para él.
JakeGould
1

Si desea obtener mucha información sobre todos los dispositivos conectados a su máquina a través del bus PCI (o PCI-Express), escriba lspci -vvknnqq

Si desea información sobre la partición de su disco, escriba sudo fdisk -l /dev/sda

Jack Kelly
fuente
1

También puede usar dmidecode que proporcionará una descripción de los componentes de hardware del sistema.

ravindra bhadramraju
fuente
1

Si usa Puppet para administrar su infraestructura, use facter

facter processorcount sp_number_processors sp_current_processor_speed memorytotal operatingsystem  osfamily operatingsystemrelease

processorcount => 4
sp_current_processor_speed => 2.5 GHz
sp_number_processors => 2
memorytotal => 8.00 GB
osfamily => RedHat
operatingsystem => CentOS
operatingsystemrelease => 6.5

Incluso puede salir como yaml o json

facter osfamily operatingsystem --json
{"osfamily":"Darwin","operatingsystem":"Darwin"}

facter osfamily operatingsystem --yaml
osfamily: Darwin
operatingsystem: Darwin

Chef tiene una herramienta similar llamada ohai

Spuder
fuente
0

La herramienta hw-probe recopila las salidas de todos los listers relacionados con el hardware (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode, etc.) a la vez.

linuxbuild
fuente