Thông tin phần cứng
Giống như tất cả mọi thứ, có rất nhiều các lệnh để kiểm tra thông tin về phần cứng của hệ thống Linux của bạn. Một số lệnh chỉ báo cáo các thành phần phần cứng cụ thể như CPU hoặc bộ nhớ trong khi phần còn lại bao gồm nhiều đơn vị phần cứng khác.
Bài này có một cái nhìn nhanh một số các lệnh thường được sử dụng nhất để kiểm tra thông tin và cấu hình chi tiết về phần cứng ngoại vi khác nhau và các thiết bị. Danh sách bao gồm lscpu, hwinfo, lshw, dmidecode, lspci, vv
1. lscpu
Lệnh lscpu báo cáo thông tin về các đơn vị CPU và các tiến trình. Nó không có bất kỳ tùy chọn hoặc chức năng thêm.
Ví dụ kết quả đầu ra:
$lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 2 NUMA node(s): 2 Vendor ID: AuthenticAMD CPU family: 15 Model: 37 Stepping: 1 CPU MHz: 1994.628 BogoMIPS: 3988.56 L1d cache: 64K L1i cache: 64K L2 cache: 1024K NUMA node0 CPU(s): 0 NUMA node1 CPU(s): 1
2. lshw – Danh sách phần cứng
Một tiện ích mục báo cáo thông tin chi tiết và ngắn gọn về các đơn vị phần cứng khác nhau như CPU, bộ nhớ, đĩa, bộ điều khiển USB, adapter mạng vv. Lshw trích thông tin từ các tập tin /proc khác nhau.
Ví dụ kết quả đầu ra:
$ lshw -short H/W path Device Class Description =================================================== system () /0 bus DG35EC /0/0 processor Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz /0/0/1 memory 2MiB L2 cache /0/0/3 memory 32KiB L1 cache /0/2 memory 32KiB L1 cache /0/4 memory 64KiB BIOS /0/14 memory 8GiB System Memory /0/14/0 memory 2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns) /0/14/1 memory 2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns) /0/14/2 memory 2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns) /0/14/3 memory 2GiB DIMM DDR2 Synchronous 667 MHz (1.5 ns) /0/100 bridge 82G35 Express DRAM Controller /0/100/2 display 82G35 Express Integrated Graphics Controller /0/100/2.1 display 82G35 Express Integrated Graphics Controller /0/100/19 eth0 network 82566DC Gigabit Network Connection /0/100/1a bus 82801H (ICH8 Family) USB UHCI Controller #4 /0/100/1a.1 bus 82801H (ICH8 Family) USB UHCI Controller #5 /0/100/1a.7 bus 82801H (ICH8 Family) USB2 EHCI Controller #2 /0/100/1b multimedia 82801H (ICH8 Family) HD Audio Controller /0/100/1c bridge 82801H (ICH8 Family) PCI Express Port 1 /0/100/1c.1 bridge 82801H (ICH8 Family) PCI Express Port 2 /0/100/1c.2 bridge 82801H (ICH8 Family) PCI Express Port 3 /0/100/1c.2/0 storage JMB368 IDE controller /0/100/1d bus 82801H (ICH8 Family) USB UHCI Controller #1 /0/100/1d.1 bus 82801H (ICH8 Family) USB UHCI Controller #2 /0/100/1d.2 bus 82801H (ICH8 Family) USB UHCI Controller #3 /0/100/1d.7 bus 82801H (ICH8 Family) USB2 EHCI Controller #1 /0/100/1e bridge 82801 PCI Bridge /0/100/1e/5 bus FW322/323 [TrueFire] 1394a Controller
3. HWiNFO – Thông tin phần cứng
HWiNFO là một tiện ích phần cứng có thể báo cáo các thông tin chi tiết và ngắn gọn về nhiều thành phần phần cứng khác nhau, và nhiều hơn nữa so với những gì lshw có thể báo cáo.
Ví dụ kết quả đầu ra:
$ hwinfo –short cpu: Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz, 2000 MHz Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz, 2000 MHz Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz, 2666 MHz Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz, 2666 MHz keyboard: /dev/input/event2 AT Translated Set 2 keyboard mouse: /dev/input/mice Microsoft Basic Optical Mouse v2.0 graphics card: Intel 965G-1 Intel 82G35 Express Integrated Graphics Controller sound: Intel 82801H (ICH8 Family) HD Audio Controller storage: Intel 82801H (ICH8 Family) 4 port SATA IDE Controller Intel 82801H (ICH8 Family) 2 port SATA IDE Controller JMicron JMB368 IDE controller network: eth0 Intel 82566DC Gigabit Network Connection network interface: eth0 Ethernet network interface lo Loopback network interface disk: /dev/sda ST3500418AS partition: /dev/sda1 Partition /dev/sda2 Partition /dev/sda5 Partition /dev/sda6 Partition /dev/sda7 Partition /dev/sda8 Partition cdrom: /dev/sr0 SONY DVD RW DRU-190A usb controller: Intel 82801H (ICH8 Family) USB UHCI Controller #4 Intel 82801H (ICH8 Family) USB UHCI Controller #5 Intel 82801H (ICH8 Family) USB2 EHCI Controller #2 Intel 82801H (ICH8 Family) USB UHCI Controller #1 Intel 82801H (ICH8 Family) USB UHCI Controller #2 Intel 82801H (ICH8 Family) USB UHCI Controller #3 Intel 82801H (ICH8 Family) USB2 EHCI Controller #1 bios: BIOS … TRUNCATED …
4. lspci – Danh sách PCI
Lệnh lspci liệt kê danh sách tất cả các pci buses và chi tiết về các thiết bị kết nối với chúng.
Bộ chuyển đổi vga, card đồ họa, card mạng, cổng usb, bộ điều khiển SATA, vv đều thuộc thể loại này.
Ví dụ kết quả đầu ra:
$ lspci 00:00.0 Host bridge: Intel Corporation 82G35 Express DRAM Controller (rev 03) 00:02.0 VGA compatible controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 3) 0:02.1 Display controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 03) 00:19.0 Ethernet controller: Intel Corporation 82566DC Gigabit Network Connection (rev 02) 00:1a.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02) 00:1a.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02) 00:1a.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02) 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02) 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 02) 00:1d.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02) 00:1d.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2) 00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA Controller [IDE mode] (rev 02) 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02) 00:1f.5 IDE interface: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode] rev 02) 03:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller 04:05.0 FireWire (IEEE 1394): LSI Corporation FW322/323 [TrueFire] 1394a Controller (rev 70)
Ta có thể lọc bỏ những thông tin thiết bị cụ thể với grep.
lspci-v | grep "VGA" -A 12
5. lsscsi – danh sách thiết bị scsi
Danh sách các thiết bị scsi/sata như ổ đĩa cứng và ổ đĩa quang.
Ví dụ kết quả đầu ra:
$ lsscsi [3: 0: 0: 0] đĩa ATA ST3500418AS CC38 / dev / sda [4: 0: 0: 0] cd / dvd SONY DVD RW DRU-190A 1,63 / dev / sr0
6. lsusb – Danh sách usb buses và chi tiết thiết bị
Lệnh này cho thấy các bộ điều khiển USB và chi tiết về các thiết bị kết nối với chúng. Theo mặc định các thông tin ngắn gọn được in. Sử dụng tùy chọn “v” để in các thông tin chi tiết về mỗi cổng usb.
Ví dụ kết quả đầu ra:
$ lsusb Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0 Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub On the above system, 1 usb port is being used by the mouse.
7. lsblk – Danh sách các thiết bị khối
Liêt kê danh sách thông tin tất cả các thiết bị khối, đó là các phân vùng ổ đĩa cứng và các thiết bị lưu trữ khác như ổ đĩa quang và ổ đĩa flash
Ví dụ kết quả đầu ra:
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 70G 0 part ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 97.7G 0 part /media/4668484A68483B47 ├─sda6 8:6 0 97.7G 0 part / ├─sda7 8:7 0 1.9G 0 part [SWAP] └─sda8 8:8 0 198.5G 0 part /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1 sr0 11:0 1 1024M 0 rom
8. df – không gian đĩa của hệ thống tập tin
Báo cáo phân vùng khác nhau, điểm gắn kết của chúng và không gian sử dụng và có sẵn của chúng.
Ví dụ kết quả đầu ra:
$ df -H Filesystem Size Used Avail Use% Mounted on /dev/sda6 104G 26G 73G 26% / none 4.1k 0 4.1k 0% /sys/fs/cgroup udev 4.2G 4.1k 4.2G 1% /dev tmpfs 837M 1.6M 835M 1% /run none 5.3M 0 5.3M 0% /run/lock none 4.2G 13M 4.2G 1% /run/shm none 105M 21k 105M 1% /run/user /dev/sda8 210G 149G 51G 75% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1 /dev/sda5 105G 31G 75G 30% /media/4668484A68483B47
9. Pydf – Python df
Một phiên bản cải tiến df viết bằng python, có hiển thị đầu ra với định dạng màu sắc trông tốt hơn so với df
Ví dụ kết quả đầu ra:
$ pydf Filesystem Size Used Avail Use% Mounted on /dev/sda6 96G 23G 68G 24.4 [#…..] / /dev/sda8 195G 138G 47G 70.6 [####..] /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1 /dev/sda5 98G 28G 69G 29.2 [##….] /media/4668484A68483B47
10. fdisk
Fdisk là một tiện ích để sửa đổi các phân vùng trên ổ đĩa cứng, và có thể được sử dụng để đưa ra danh sách các phân vùng thông tin.
$fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x30093008 Device Boot Start End Blocks Id System /dev/sda1 * 63 146801969 73400953+ 7 HPFS/NTFS/exFAT /dev/sda2 146802031 976771071 414984520+ f W95 Ext’d (LBA) /dev/sda5 146802033 351614654 102406311 7 HPFS/NTFS/exFAT /dev/sda6 351614718 556427339 102406311 83 Linux /dev/sda7 556429312 560427007 1998848 82 Linux swap / Solaris /dev/sda8 560429056 976771071 208171008 83 Linux
11. mount
Lệnh mount được sử dụng để mount/unmount và xem hệ thống tập tin được gắn.
$ mount | column -t /dev/sda6 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/cgroup type tmpfs (rw) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755) none on /sys/fs/pstore type pstore (rw) /dev/sda8 on /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1 type ext4 (rw,nosuid,nodev,errors=remount-ro) /dev/sda5 on /media/4668484A68483B47 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd) gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=enlightened)
Một lần nữa, sử dụng grep để lọc ra những hệ thống tập tin mà bạn muốn xem:
$ mount | column -t | grep ext
12. free – Kiểm tra RAM
Kiểm tra số lượng sử dụng, miễn phí và tổng số bộ nhớ RAM trên hệ thống với lệnh free.
$ free -m total used free shared buffers cached Mem: 7975 5865 2110 0 24 622 -/+ buffers/cache: 5218 2757 Swap: 1951 921 1030
13. dmidecode
Lệnh dmidecode là khác nhau từ tất cả các lệnh khác. Nó trích xuất thông tin phần cứng bằng cách đọc dữ liệu từ các cấu trúc dữ liệu SMBOIS (còn gọi là bảng DMI).
# hiển thị thông tin về bộ xử lý/CPU
dmidecode -t processor
# hiển thị thông tin memory/ram
dmidecode -t memory
# Chi tiết bios
dmidecode -t bios
Kiểm tra man page cho để biết thêm chi tiết.
14. Các tập tin /proc
Nhiều các tập tin ảo trong thư mục /proc chứa thông tin về phần cứng và cấu hình. Dưới đây là một số lệnh:
Thông tin CPU/Memory
Thông tin CPU
cat /proc/cpuinfo
Thông tin memory
cat /proc/meminfo
Thông tin Linux/kernel
Ví dụ kết quả đầu ra:
$ cat /proc/version Linux version 3.11.0-12-generic (buildd@allspice) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 SCSI/Sata devices $ cat /proc/scsi/scsi Attached devices: Host: scsi3 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: ST3500418AS Rev: CC38 Type: Direct-Access ANSI SCSI revision: 05 Host: scsi4 Channel: 00 Id: 00 Lun: 00 Vendor: SONY Model: DVD RW DRU-190A Rev: 1.63 Type: CD-ROM ANSI SCSI revision: 05
Phân vùng
Ví dụ kết quả đầu ra:
$ cat /proc/partitions major minor #blocks name 8 0 488386584 sda 8 1 73400953 sda1 8 2 1 sda2 8 5 102406311 sda5 8 6 102406311 sda6 8 7 1998848 sda7 8 8 208171008 sda8 11 0 1048575 sr0
15. hdparm
Lệnh hdparm lấy được thông tin về các thiết bị sata như đĩa cứng.
$ hdparm -i /dev/sda /dev/sda: Model=ST3500418AS, FwRev=CC38, SerialNo=9VMJXV1N Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=16 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 AdvancedPM=no WriteCache=enabled Drive conforms to: unknown: ATA/ATAPI-4,5,6,7