晓得自己的Linux系统运行在哪些样的硬件组件上总是好的,由于倘若涉及到在系统上安装软件包和驱动程序的话,这将有助于你处理兼容性问题。
为此,下边我们将给出一些特别有用的命令,它们可以帮助你提取你的Linux系统和硬件组件的信息。
1.怎么查看Linux系统的信息
假如只想晓得系统名称,可以使用不带任何参数选项的uname命令,就可以输出系统信息,或使用uname-s命令输出系统的内核名称。
tecmint@tecmint ~ $ uname Linux
要查看网路主机名linux命令查看版本信息,用“-n”参数选项的uname命令,如下所示。
tecmint@tecmint ~ $ uname -n tecmint.com
要获取有关内核版本的信息红旗linux,使用“-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
2.怎么查看Linux的系统硬件信息
你可以使用lshw工具来搜集有关硬件部件64位linux,如CPU,硬碟,显存,USB控制器等的大量信息。
lshw是一个相对比较精巧的工具,当你提取信息的时侯,只有为数不多的几个选项可供你使用。由lshw提供的信息搜集产生了不同的/proc文件。
注:请记住,lshw命令是由superuser(root)或sudo用户执行的。
要输出你的Linux系统的硬件信息,运行此命令。
tecmint@tecmint ~ $ sudo lshw
你可以通过使用-short选项来输出汇总的硬件信息。
tecmint@tecmint ~ $ sudo lshw -short
假如你想生成输出为HTML文件,可以使用选项-html。
tecmint@tecmint ~ $ sudo lshw -html > lshw.html
3.怎么查看Linux的CPU信息
要查看关于CPU的信息,就使用lscpu命令,由于它能从sysfs和/proc/cpuinfo中显示CPU体系结构的信息,比如CPU数字,核心,CPU系列机型,CPU高速缓存,线程等。
tecmint@tecmint ~ $ lscpu
4.怎么搜集Linux块设备信息
块设备是例如硬碟,闪存驱动器等的储存设备。lsblk命令可用于报告有关块设备的信息,如下所示。
tecmint@tecmint ~ $ lsblk
假如你想查看系统上所有的块设备,这么就加一个-a选项。
tecmint@tecmint ~ $ lsblk -a
5.怎样输出USB控制器的信息
lsusb命令可用于报告关于USB控制器和所有联接到它们的设备的信息。
tecmint@tecmint ~ $ lsusb
你可以使用-v选项生成有关于每位USB设备的详尽信息。
tecmint@tecmint ~ $ lsusb -v
6.怎样输出PCI设备信息
PCI设备可能包括USB插口,主板,网卡等。lspci工具能拿来生成系统上所有PCI控制器以及联接到它们的设备的信息。
要输出有关PCI设备的信息,可运行以下命令。
tecmint@tecmint ~ $ lspci
使用-t选项将以树的方式生成输出。
tecmint@tecmint ~ $ lspci -t
使用-v选项生成有关每位联接的设备的详尽信息。
tecmint@tecmint ~ $ lspci -v
7.怎样输出SCSI设备的信息
要查看所有的scsi/sata设备,可使用lsscsi命令linux命令查看版本信息,如下所示。假如你没有安装lsscsi工具,这么运行下边的命令来安装它。
$ sudo apt-get install lsscsi [on Debian derivatives] # yum install lsscsi [On RedHat based systems] # dnf install lsscsi [On Fedora 21 Onwards]
安装后,运行lsscsi命令,如下所示:
tecmint@tecmint ~ $ lsscsi [0:0:0:0] disk ATA ST1000LM024 HN-M 2BA3 /dev/sda [1:0:0:0] cd/dvd PLDS DVD-RW DA8A5SH RL61 /dev/sr0 [4:0:0:0] disk Generic- xD/SD/M.S. 1.00 /dev/sdb
使用-s选项来显示设备规格。
tecmint@tecmint ~ $ lsscsi -s [0:0:0:0] disk ATA ST1000LM024 HN-M 2BA3 /dev/sda 1.00TB [1:0:0:0] cd/dvd PLDS DVD-RW DA8A5SH RL61 /dev/sr0 - [4:0:0:0] disk Generic- xD/SD/M.S. 1.00 /dev/sdb -
8.怎么复印有关SATA设备的信息
你可以使用hdparm实用工具在系统上找到有关sata设备的一些信息,如下所示。在下边的反例中,我使用了块设备/dev/sda1。
tecmint@tecmint ~ $ sudo hdparm /dev/sda1 /dev/sda1: multcount = 0 (off) IO_support = 1 (32-bit) readonly = 0 (off) readahead = 256 (on) geometry = 56065/255/63, sectors = 2048000, start = 2048
要输出设备有关柱面、磁头、扇区、大小和起始偏斜量的几何信息,使用-g选项。
tecmint@tecmint ~ $ sudo hdparm -g /dev/sda1 /dev/sda1: geometry = 56065/255/63, sectors = 2048000, start = 2048
9.怎样输出Linux文件系统信息
为了搜集有关文件系统分区的信息,你可以使用fdisk命令。其实fdisk命令的主要功能是更改文件系统分区,但我们也可以用它来查看文件系统上不同分区的信息。
你可以按如下方式输出分区信息。记住要用超级用户的身分运行命令,否则你可能看不到任何输出。
tecmint@tecmint ~ $ sudo fdisk -l Partition 1 does not start on physical sector boundary.
10.怎么提取有关硬件组件的信息
你也可以使用dmidecode实用程序通过读取DMI表中的数据提取硬件信息。
输出有关显存的信息,作为超级用户运行此命令。
tecmint@tecmint ~ $ sudo dmidecode -t memory
要输出有关系统的信息,运行此命令。
tecmint@tecmint ~ $ sudo dmidecode -t system
要输出有关BIOS的信息,运行此命令。
tecmint@tecmint ~ $ sudo dmidecode -t bios
要输出关于处理器的信息,运行此命令。
tecmint@tecmint ~ $ sudo dmidecode -t processor
总结
还有好多其他的方式能让你拿来获取有关系统硬件组件的信息。这种命令中的大多数使用/proc目录下的文件来提取系统信息。