HƯỚNG DẪN Các lệnh để kiểm tra thông tin phần cứng trên Linux

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 16/12/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    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:
    Mã:
    $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:
    Mã:
    $ 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:
    Mã:
    $ 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:
    Mã:
    $ 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.
    Mã:
     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:
    Mã:
    $ 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:
    Mã:
    $ 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:
    Mã:
    $ 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:
    Mã:
    $ 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:
    Mã:
    $ 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.
    Mã:
    $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.
    Mã:
    $ 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:
    Mã:
     $ 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.
    Mã:
    $ 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
    Mã:
     dmidecode -t processor 
    # hiển thị thông tin memory/ram
    Mã:
     dmidecode -t memory 
    # Chi tiết bios
    Mã:
     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
    Mã:
    cat /proc/cpuinfo 
    Thông tin memory
    Mã:
     cat /proc/meminfo 
    Thông tin Linux/kernel
    Ví dụ kết quả đầu ra:
    Mã:
    $ 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:
    Mã:
    $ 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.
    Mã:
    $ 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
    
     

Chia sẻ trang này

Đang tải...