學習Linux的其中的一個好處是,你可以了解硬件是怎麼樣工作的,以及背後的原理。那麼對於新手來說要怎麼知道Linux系統在什麼樣的硬件部件上運行呢?因為知道後這可以幫助你在系統上安裝程序包和驅動程序時,處理兼容問題。下面就一起來了解一下如何在Linux中查看硬件信息吧。
因此在這篇技巧文章中,我們將介紹幾個實用命令,它們可以幫助你獲取關於Linux系統和硬件部件的信息。
1.如何查看Linux系統的信息
如果僅僅想知道系統名稱,你可以使用不帶任何參數選項符的uname命令(會輸出系統信息),或者使用uname -s命令(輸出系統的內核名稱)。
tecmint@tecmint ~ $ uname
Linux
想查看網絡主機名稱,使用帶“-n”參數選項符的uname命令,如下所示。
tecmint@tecmint ~ $ uname -n
tecmint.com
想獲得關於內核版本的信息,使用“-v”參數選項符。
tecmint@tecmint ~ $ uname -v
#64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014
想獲得關於內核發行版的信息,使用“-r”參數選項符。
tecmint@tecmint ~ $ uname -r
3.13.0-37-generic
想輸出你系統的硬件名稱,使用“-m”參數選項符:
tecmint@tecmint ~ $ uname -m
x86_64
只要運行“uname -a”命令,所有這些信息可以一下子輸出,所下所示。
tecmint@tecmint ~ $ uname -a
Linux tecmint.com 3.13.0-37-generic #64-Ubuntu SMP Mon
Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
2.如何查看Linux系統的硬件信息
你在這裡可以使用lshw工具,收集關於硬件部件(比如處理器、磁盤、內存和USB控制器等)的大量信息。
lshw是一個比較小巧的工具,你在獲取信息時,沒有幾個選項需要結合使用。lshw提供的信息從不同的/proc文件收集而來。
請注意: 務必要記住一點,lshw命令只能由超級用戶(根用戶)或sudo用戶來執行。
想輸出關於你Linux系統硬件的信息,運行這個命令。
tecmint@tecmint ~ $ sudo lshw
tecmint.com
description: Notebook
product: 20354 (LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70)
vendor: LENOVO
version: Lenovo Z50-70
serial: 1037407803441
width: 64 bits
capabilities: smbios-2.7 dmi-2.7 vsyscall32
configuration: administrator_password=disabled boot=normal chassis=notebook family=IDEAPAD frontpanel_password=disabled keyboard_password=disabled power-on_password=disabled sku=LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70 uuid=E4B1D229-D237-E411-9F6E-28D244EBBD98
*-core
description: Motherboard
product: Lancer 5A5
vendor: LENOVO
physical id: 0
version: 31900059WIN
serial: YB06377069
slot: Type2 - Board Chassis Location
*-firmware
description: BIOS
vendor: LENOVO
physical id: 0
version: 9BCN26WW
date : 07/31/2014
size : 128KiB
capacity: 4032KiB
capabilities: pci upgrade shadowing cdboot bootselect edd int13floppynec int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int9keyboard int10video acpi usb biosbootspecification uefi
......
如果使用-short選項,可以輸出硬件信息的摘要。
tecmint@tecmint ~ $ sudo lshw -short
H/W path Device Class Description
=====================================================
system 20354 (LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70)
/0 bus Lancer 5A5
/0/0 memory 128KiB BIOS
/0/4 processor Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz
/0/4/b memory 32KiB L1 cache
/0/4/c memory 256KiB L2 cache
/0/4/d memory 3MiB L3 cache
/0/a memory 32KiB L1 cache
/0/12 memory 8GiB System Memory
/0/12/0 memory DIMM [empty]
/0/12/1 memory DIMM [empty]
/0/12/2 memory 8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/12/3 memory DIMM [empty]
/0/100 bridge Haswell-ULT DRAM Controller
/0/100/2 display Haswell-ULT Integrated Graphics Controller
/0/100/3 multimedia Haswell-ULT HD Audio Controller
...
如果你想將輸出生成為一個html文件,可以使用選項-html。
tecmint@tecmint ~ $ sudo lshw -html > lshw.html
生成HTML格式的Linux硬件信息