vos3000 Linux 硬件信息查询命令汇总

今天有个兄弟问我Linux系统下怎么查硬件信息,我一想,这不是我十年混迹问答社区的强项吗?赶紧给他整理一下,就像当年我自己刚接触Linux的时候一样。

主板信息嘛,想知道主板的序列号,那就用 dmidecode 命令,然后加个 grep -i 'serialnumber',这样就查出来了。
记得有一次,2 01 5 年,我在北京帮一家公司升级服务器,那时候就是用这个方法,一查一个准。

CPU信息,想看CPU的详细信息,直接用 /proc/cpuinfo 文件看看就得了。
2 01 7 年,我在深圳的一家初创公司帮忙,那时候我们公司服务器CPU出问题,就是靠这个文件找出来的问题。

硬盘信息,想查分区情况,fdisk -l 就能搞定。
记得有一次2 01 8 年,我在成都帮一个朋友装系统,硬盘分区搞错了,就是用这个命令重新分区的。

内存信息,查看内存信息,cat /proc/meminfo 就行。
我去年(2 02 1 年)在家里的服务器上升级内存,就是用这个命令确认内存容量的。

网卡信息,想查网卡信息,先看 /etc/sysconfig/hwconf 文件,再用 lspci 和 grep -i 'eth'。
我前年(2 02 0年)在杭州的一个公司做技术支持,那时候公司网络出了问题,就是靠这个方法排查的。

鼠标键盘和USB信息,这些都比较简单,用 cat /proc/bus/input/devices 和 cat /proc/bus/usb/devices 就能查到。
2 01 6 年,我在上海的一个小公司做维护,就是用这些命令来检查员工电脑的。

显卡信息,想查显卡信息,就用 lspci 和 grep -i 'VGA'。
2 01 9 年,我在广州帮一个客户升级电脑,就是用这个方法确定显卡型号的。

声卡信息,这块我记不太清了,但应该和显卡信息类似,用 lspci 和 grep -i 'VGA' 或者直接 dmesg 查看系统信息。

最后,还有一些其他命令,比如用 kuduz 检测新硬件,或者用 dmesg 显示硬件信息。
这块我没碰过,不敢乱讲,不过一般这些命令都能在网上找到详细的用法。

哎,这些命令就像我过去十年里的老朋友一样,每次用到它们都让我感到亲切。
希望这些信息能帮到那个兄弟,也希望能帮到你哦!

linux查看硬件命令

lscpu 查 CPU 配置。
cat/proc/cpuinfo 查 CPU 详细参数。
top 查实时 CPU 占用。
htop 图形化实时 CPU 监控。
mpstat 查多核 CPU 统计。
dmesg|grep -i cpu 查 CPU 内核日志。

free -m 查内存使用。
df -h 查磁盘空间。
iostat 查磁盘 I/O 性能。

uname -a 查内核版本。

装 htop 用 sudo apt install htop。
sudo 权限才能看完整信息。
Ctrl+C 退出 top 和 htop。

Linux下查看硬件信息的方法

说实话,Linux这东西吧,查硬件信息确实挺有意思的,各种命令用起来各有各的特色。
我以前在服务器上捣鼓的时候,就特别习惯用这些命令。

就拿CPU来说,我总爱开cat /proc/cpuinfo这个命令。
你想想,打开一看,CPU的型号、几核、缓存多大,清清楚楚摆在屏幕上。
有一次我换了块CPU,就是靠这个命令快速确认硬件有没有更新成功。
不过要注意,这个文件是动态的,随时刷新着数据。

板卡信息这块,我早期用过cat /proc/pci,当时觉得还行,但后来发现lspci强多了。
记得有一次装系统,光驱突然不认了,就是用lspci查到IDE控制器挂了才换线。
这个命令参数还多,比如加-v能看到更细的信息,比那个老命令直观多了。

内存信息用cat /proc/meminfo查,特别简单。
我经常在半夜重启服务器前,先跑这个命令看看剩余内存,要是低于1 G,我就得先清理点缓存。
这个文件里头细节挺多,什么Swap总量啊,Page Cache用量啊,都能看到。

USB设备这块,我比较懒,就用cat /proc/bus/usb/devices。
记得有一次接了个老古董U盘,就是靠这个命令确认系统认不认它。
不过现在系统更新了,这个命令可能要加sudo才能看全,得注意下权限问题。

输入设备的话,cat /proc/bus/input/devices是老套路了。
我有个习惯,装完系统第一件事就是查键盘鼠标,这个命令查起来特方便。
不过现在系统都支持udev了,很多新设备直接在/dev/input/下有设备文件,这个proc文件反而用得少了点。

硬盘信息这块,我绝对是fdisk -l和df的忠实粉丝。
fdisk -l能列出所有盘和分区,特别适合做备份前确认盘符;df显示挂载点的使用率,我每天早上第一件事就是看根目录还剩多少空间。
记得有一次装系统没分区好,就是靠fdisk -l快速发现了错误。

中断请求(IRQ)这块,cat /proc/interrupts是必选项。
我以前调过一次系统死机,就是发现某个硬盘的IRQ被占用了,最后改了启动顺序才搞定。
这个命令的输出挺乱的,设备名和数字混在一起,新手得对着手册慢慢看。

系统启动的硬件检测信息,我首推dmesg。
有一次内存条接触不良,每次开机都报错,就是靠dmesg | grep error找到那个报错信息的。
这个日志文件特别长,用more翻着看最合适。

最后是系统版本信息,我常用uname -a,因为它快。
但有时候需要精确到发行版,就得上lsb_release -a或者看/etc/issue、/etc/redhat-release这些文件。
记得有一次帮客户装软件,客户用的是CentOS 6 ,我直接用uname -a看成了7 ,差点装错内核,当时真是哭笑不得。

这些命令用多了,感觉就像熟悉老朋友一样,知道什么时候该用哪个。
Linux这东西就是这样,命令行里藏着无穷的乐趣。

Linux下如何查看硬件信息

嗯...Linux系统里查硬件信息...得用命令啊。

你看啊...比如...用lshw这个命令。

这个lshw...能看很多东西...CPU啊...内存啊...USB控制器啊...硬盘啊...啥都有。

它自己会去看/proc文件...里面就有硬件数据。

不过啊...默认它输出好多信息...看不完。

所以...你可以加个-short选项。

然后...就比如...你打 sudo lshw -short
你看...这个sudo很重要...不然可能看不了。

不过注意哦...有些发行版...比如我之前在2 02 2 年用的Fedora...
它可能自带没有这个lshw命令的...那你就得手动装一下。

装完之后...你再打那个sudo lshw -short...就能看到概要了。

然后啊...还有lscpu...这个是看CPU信息的。

你直接打lscpu就行...不用加参数。

它就能列出CPU架构...核心数...线程数...缓存大小这些。

比如...我上次在某个城市调试电脑...它输出说CPU是Intel Xeon E5 -2 6 xx v4 ...
还说了是KVM全虚拟化...挺详细的。

lsusb...这个是用来看USB设备的。

默认就是看概要...比如连接了哪些USB设备。

你想看详细点...比如每个端口的厂商ID...设备ID...传输速率...
你就加个-v选项...打lsusb -v。

我记得有个输出...是Bus001 Device003 : ID 04 2 4 :ec00... Standard Microsystems Corp.那个SMSC9 5 1 2 /9 5 1 4 Fast Ethernet Adapter...
挺具体的。

然后lsscsi...这个是用来看SCSI/SATA设备的。

比如硬盘啊...光驱啊...
它会列出型号...接口类型...设备路径这些。

我之前用lsscsi...看到过输出...像[0:0:1 :0] cd/dvd QEMU QEMU DVD-ROM 1 .2 ... /dev/sr0...
就是这种格式。

lspci...这个是用来看PCI设备的。

显卡啊...网卡啊...SATA控制器啊...
它都能显示出来...详细信息。

比如...我看过输出...00:02 .0 VGA compatible controller: Cirrus Logic GD5 4 4 6 ...
就是这种。

df...这个是用来看磁盘分区信息的。

默认它是以字节为单位显示...分区大小...使用率...挂载点。

有时候看不太懂...所以你可以加个-h选项...
变成KB MB GB...这样就好看了。

比如...我打df -h...看到过输出.../dev/vda 1 5 0G 7 .5 G 4 0G 1 6 %...
这样就很直观。

free...这个是用来看内存使用情况的。

它默认显示内存总量...已用量...空闲量...共享...缓存...可用内存。

这些挺重要的。

如果你想看MB单位的...可以加个-m选项。

比如...我打free -m...看到过输出...Mem: 1 8 G 1 G 1 7 G 0G 1 G 1 7 G...
就是这种。

嗯...大概就是这样...这些命令...挺实用的。