Lệnh Linux để tìm hiểu thông tin phần cứng là gì?


96

Tôi cần tìm hiểu thông tin phần cứng cho các mục dưới đây trong Linux:

  • CPU (và lõi)
  • Tốc độ CPU
  • Ký ức
  • Đĩa cứng
  • phiên bản của hệ điều hành

Có lời khuyên nào không?


Một công cụ GUI đẹp cho việc này là HardInfo .
rugk

Câu trả lời:


96

Từ các lệnh Linux - Một tài liệu tham khảo thực tế :

Hiển thị phiên bản kernel và kiến ​​trúc hệ thống

uname -a

Hiển thị tên và phiên bản phân phối

head -n1 /etc/issue

Hiển thị tất cả các phân vùng đã đăng ký trên hệ thống

cat /proc/partitions

Hiển thị tổng số RAM mà hệ thống nhìn thấy

grep MemTotal /proc/meminfo

Hiển thị thông tin CPU

grep "model name" /proc/cpuinfo

Hiển thị thông tin về đĩa sda

hdparm -i /dev/sda

41

Thử lshw

Nó sẽ đề nghị bạn chạy nó như rootvậy, vì vậy hãy thử

sudo lshw

1
bạn sẽ cần phải cài đặt nó trong nhiều trường hợp - iirc nó không có sẵn trong Ubuntu
Journeyman Geek

vấn đề tương tự trên kali linux!
Kunok

36

Dưới đây là danh sách các lệnh để kiểm tra phần cứng trên Linux. Lưu ý rằng không phải tất cả các lệnh đều có sẵn trên tất cả các bản phân phối. Tốt hơn là khởi chạy sau đó với quyền root (hoặc thông qua sudo) để có được tất cả thông tin.

Lệnh: lscpu

  • Liệt kê cpus có sẵn và vi khuẩn của họ
  • Không có sẵn trên bản phân phối cũ

Lệnh: lshal

  • Yêu cầu HAL (Lớp trừu tượng phần cứng) được cài đặt
  • Liệt kê tất cả phần cứng hiển thị bởi HAL

Lệnh: lshw

  • Có sẵn trên các bản phân phối dựa trên Ubuntu theo mặc định và Debian trong repo chính
  • Có sẵn trong kho Fedora
  • Sử dụng nhiều đầu vào để phát hiện tất cả phần cứng: Kernel, HAL, DMI, v.v.
  • Là một công tắc '-html' gọn gàng tạo ra các báo cáo phần cứng
  • Kiểm tra thêm trên trang này

Lệnh: lspci

  • Lệnh chuẩn
  • Liệt kê tất cả phần cứng được kết nối với bus PCI được phát hiện bởi kernel

Lệnh: lsusb

  • Lệnh chuẩn
  • Liệt kê tất cả phần cứng được kết nối với các bus USB được phát hiện bởi kernel

Lệnh: dmidecode

  • Lệnh chuẩn
  • Lấy thông tin nguồn từ DMI (một loại giao diện BIOS)
  • Liệt kê tất cả phần cứng theo báo cáo của giao diện DMI

13

Tôi là người đồng phát triển một tiện ích đang tìm đường vào một số bản phân phối. Công cụ này được gọi là inxi . Đây là một tập lệnh bash thực hiện những gì tất cả các câu trả lời khác ở đây gợi ý trong một lệnh dễ dàng. Kiểm tra nó ra.

Để sử dụng nó, chỉ cần đi đến một thiết bị đầu cuối và nhập 'inxi -F' và nó sẽ hiển thị một đầu ra thông tin hệ thống (-F) đầy đủ. 'inxi -h' sẽ hiển thị nhiều tùy chọn hơn. Ban đầu nó được tạo ra để khắc phục sự cố IRC, do đó, nó hoạt động trong hầu hết mọi máy khách IRC (và được gói trong một số).

inxi



9

Và, chỉ để thêm giá trị hai xu của tôi, tôi cũng sẽ thử

hwinfo

Trước khi sử dụng toàn bộ, bạn có thể thử phiên bản ngắn,

hwinfo --short

mà có thể đã cung cấp thông tin bạn đang tìm kiếm. Phiên bản fll rất giàu chi tiết, vì vậy nó có thể được gọi là tốt nhất với

hwinfo | more

Và, nhân tiện, một dạng cô đọng thuận tiện của thông tin được cung cấp bởi lshw có thể được lấy bằng phương tiện

sudo lshw -businfo

với đầu ra dễ đọc:

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

Ngoài ra còn có một phiên bản đồ họa của lshw, được gọi là lshw-gtk:

sudo lshw-gtk &

Tùy thuộc vào bản phân phối cụ thể mà bạn đang bật, hầu hết các lệnh này có thể cần được cài đặt (apt-get install, yum, pacman, ...)


2

Ngoài ra còn có tập lệnh phi tiêu chuẩn phổ biến (yêu cầu cài đặt) được gọi là screenFetch :

screenFetch là một "Công cụ thông tin ảnh chụp màn hình Bash". Tập lệnh Bash tiện dụng này có thể được sử dụng để tạo một trong những thông tin chủ đề thiết bị đầu cuối tiện lợi + logo phân phối ASCII mà bạn thấy trong ảnh chụp màn hình của mọi người hiện nay. Nó sẽ tự động phát hiện phân phối của bạn và hiển thị phiên bản ASCII của logo phân phối đó và một số thông tin có giá trị ở bên phải. Có các tùy chọn để chỉ định không có nghệ thuật ASCII, màu sắc, chụp ảnh màn hình khi hiển thị thông tin và thậm chí tùy chỉnh lệnh chụp màn hình! Kịch bản này rất dễ dàng để thêm vào và có thể dễ dàng được mở rộng.

nhập mô tả hình ảnh ở đây


1
Dụng cụ tốt! Nhưng FYI, nếu đó là phần mềm đang hoạt động và hiện có sẵn, luôn ưu tiên liên kết đến trang web chính thức hoặc trên mạng trong trường hợp này là kho lưu trữ mã mã cho nó.
JakeGould

1

Nếu bạn muốn có nhiều thông tin về tất cả các thiết bị được kết nối với máy của bạn qua bus PCI (hoặc PCI-Express) thì hãy nhập lspci -vvknnqq

Nếu bạn muốn thông tin về phân vùng đĩa của bạn thì gõ sudo fdisk -l /dev/sda


1

Bạn cũng có thể sử dụng dmidecode sẽ cung cấp mô tả về các thành phần phần cứng của hệ thống.


1

Nếu bạn sử dụng con rối để quản lý cơ sở hạ tầng của mình, hãy sử dụng 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

Bạn thậm chí có thể xuất ra dưới dạng yaml hoặc json

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

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

Đầu bếp có một công cụ tương tự gọi là ohai


0

Công cụ thăm dò hw thu thập kết quả đầu ra của tất cả các trình nghe liên quan đến phần cứng (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode, v.v.) cùng một lúc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.