为什么用命令行?

命令行提供高效精准的系统控制能力,尤其适合自动化任务、远程管理服务器和处理大量文件,其脚本化特性可显著提升重复操作效率,且资源占用极低,是开发者和运维人员的核心工具。

想知道你的电脑或服务器里面藏着什么“硬货”吗?无论是购买新机后验货、升级硬件前评估、排查系统问题,还是单纯想了解自己的设备性能,掌握用命令查看计算机配置都是非常实用且专业的技能,相比于打开机箱或者依赖第三方软件,命令行工具更直接、更底层,能提供丰富且准确的系统信息,下面我们将详细介绍在Windows和Linux两大主流操作系统中,如何使用内置命令来查看详细的硬件和软件配置。

  • 无需安装: 操作系统自带,开箱即用。
  • 快速高效: 一条命令就能获取大量信息。
  • 精准可靠: 直接从系统底层获取数据,准确性高。
  • 远程/无图形界面友好: 在服务器管理或命令行模式下尤其方便。
  • 可脚本化: 方便批量获取信息或集成到自动化流程中。

Windows 系统查看配置命令

Windows 提供了多个强大的命令行工具来获取系统信息。

  1. systeminfo – 基础系统信息概览

    • 打开方式: 按下 Win + R,输入 cmdpowershell,回车打开命令提示符或PowerShell。
    • 命令: 直接输入 systeminfo 并回车。
    • 这是最常用的命令之一,提供非常全面的信息摘要,包括:
      • 操作系统名称、版本、构建号
      • 系统制造商和型号
      • 系统类型 (32位/64位)
      • 处理器 (型号、数量、核心数)
      • BIOS 版本
      • 物理内存总量 (RAM) 及 可用内存
      • 虚拟内存 (页面文件) 设置
      • 网络适配器 信息 (名称、连接状态、IP地址)
      • 系统启动时间
      • 已安装的补丁 (Hotfixes)
    • 优点: 信息全面,格式清晰,一次获取大部分关键信息。
    • 缺点: 对于非常详细的硬件型号(如具体显卡型号、硬盘序列号)可能不够深入。
  2. wmic – Windows管理规范命令行 (更强大的查询工具)

    • wmic 是一个极其强大的命令行管理工具,可以查询几乎所有的系统管理信息,语法为 wmic [alias] [where clause] [verb clause]
    • 常用查询示例:
      • 查看CPU信息:
        wmic cpu get name, numberofcores, numberoflogicalprocessors, maxclockspeed, currentclockspeed
        • name: CPU型号
        • numberofcores: 物理核心数
        • numberoflogicalprocessors: 逻辑处理器数 (线程数)
        • maxclockspeed: 最大睿频 (MHz)
        • currentclockspeed: 当前运行频率 (MHz)
      • 查看内存信息 (物理内存条):
        wmic memorychip get banklabel, capacity, speed, memorytype, partnumber, serialnumber
        • banklabel: 内存插槽位置
        • capacity: 单条容量 (字节,需自行换算成GB)
        • speed: 运行速度 (MHz)
        • memorytype: 内存类型代码 (需查表,如24=DDR3, 26=DDR4)
        • partnumber: 部件号 (可查具体型号)
        • serialnumber: 序列号
      • 查看磁盘信息:
        wmic diskdrive get model, size, interfacetype, serialnumber
        wmic logicaldisk get deviceid, freespace, size, volumename
        • 第一条命令 (diskdrive) 获取物理硬盘信息:型号、总容量、接口类型 (如SATA, NVMe)、序列号。
        • 第二条命令 (logicaldisk) 获取逻辑分区信息:盘符 (C:, D:等)、剩余空间、总容量、卷标。
      • 查看显卡信息:
        wmic path win32_videocontroller get name, adapterram, driverversion
        • name: 显卡型号
        • adapterram: 显存大小 (字节,需换算)
        • driverversion: 当前驱动版本
      • 查看主板信息:
        wmic baseboard get product, manufacturer, serialnumber, version
        • product: 主板型号
        • manufacturer: 制造商
        • serialnumber: 序列号
        • version: 版本
      • 查看BIOS信息:
        wmic bios get manufacturer, name, serialnumber, version
    • 优点: 查询极其灵活精准,能获取非常底层的硬件细节和唯一标识(如序列号)。
    • 缺点: 语法相对复杂,需要记住具体的查询路径和属性名,输出格式有时不够友好。
  3. dxdiag – DirectX 诊断工具 (图形界面/命令行启动)

    • 打开方式: 按下 Win + R,输入 dxdiag,回车。
    • 功能: 这会打开一个图形界面的诊断工具,包含多个选项卡:
      • 系统: 操作系统、处理器、内存、BIOS版本、DirectX 版本。
      • 显示: 显卡名称、制造商、芯片类型、DAC类型、显存、当前显示模式、驱动信息。
      • 声音: 声卡信息。
      • 输入: 连接的输入设备。
    • 命令行导出: 在命令提示符或PowerShell中输入 dxdiag /t <filename.txt> (dxdiag /t mydxdiag.txt) 可以将报告导出为文本文件。
    • 优点: 图形界面直观,尤其方便查看显卡和声卡信息,并能保存报告。
    • 缺点: 启动稍慢,信息不如 wmic 底层。
  4. msinfo32 – 系统信息 (图形界面/命令行启动)

    • 打开方式: 按下 Win + R,输入 msinfo32,回车。
    • 功能: 这是Windows最全面的系统信息查看工具(图形界面),左侧是树形目录,包含:
      • 系统摘要: 核心软硬件信息。
      • 硬件资源: 中断请求(IRQ)、I/O端口、DMA、内存地址等。
      • 组件: 多媒体、显示、输入、网络、端口、存储等详细硬件信息。
      • 软件环境: 驱动程序、环境变量、服务、启动程序、正在运行任务等。
    • 命令行导出: 在命令提示符或PowerShell中输入 msinfo32 /report <filename.txt> (msinfo32 /report mysysinfo.txt) 可以将“系统摘要”导出为文本文件,要导出全部信息,需要在图形界面中使用“文件”->“导出”。
    • 优点: 信息极其详尽,分类清晰,是Windows下最权威的配置信息来源之一。
    • 缺点: 图形界面操作,启动和加载信息需要时间。

Linux 系统查看配置命令

Linux 拥有众多强大的命令行工具来探查系统信息,很多是预装的。

  1. lshw – 硬件列表器 (需要root权限查看完整信息)

    • 安装 (如未预装): sudo apt install lshw (Debian/Ubuntu) 或 sudo yum install lshw (RHEL/CentOS)。
    • 命令:
      • 概要信息 (无需root): lshw -short
      • 详细信息 (需要root): sudo lshwsudo lshw -html > report.html (生成HTML报告)
    • 提供极其详尽的硬件层级结构信息,包括:
      • 主板、桥接芯片
      • CPU (型号、核心、线程、缓存、能力标志)
      • 内存 (大小、类型、速度、插槽位置)
      • 存储 (硬盘、SSD的型号、大小、接口、分区)
      • 显卡、网卡、声卡 等所有PCI/USB设备的详细信息。
    • 优点: 最全面、最底层的硬件信息报告工具之一,输出结构清晰。
    • 缺点: 需要 sudo 权限才能查看完整信息,输出信息量巨大。
  2. lscpu – 查看CPU信息

    • 命令: 直接输入 lscpu
    • 专注于CPU和内存架构的详细信息:
      • 架构 (x86_64, arm等)
      • CPU 核心数、线程数
      • 型号名称 (如 Intel Core i7-10700K)
      • 主频、最大频率
      • 缓存大小 (L1d, L1i, L2, L3)
      • CPU 特性标志 (如vmx, aes, sse4.2)
      • NUMA 节点信息 (如果适用)
    • 优点: 快速、简洁、专门针对CPU,信息一目了然。
  3. lsblk – 列出块设备 (磁盘/分区)

    • 命令: lsblklsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL (指定列)
    • 以树状结构显示所有块设备(硬盘、SSD、分区、LVM、RAID):
      • 设备名称 (sda, sdb, nvme0n1等)
      • 大小
      • 类型 (disk磁盘, part分区, rom只读)
      • 文件系统类型 (ext4, ntfs, swap等)
      • 挂载点 (/ , /home, [SWAP]等)
      • 模型 (硬盘型号,需加 -o MODEL)
    • 优点: 清晰展示磁盘和分区结构及挂载情况。
  4. free – 查看内存使用情况

    • 命令: free -h (-h 参数使输出以人类可读的单位显示,如G, M)。
    • 显示物理内存 (total, used, free, shared, buff/cache, available) 和交换空间 (swap) 的使用情况。available 列是估算的可用内存量,比 free 更准确反映实际可用内存。
  5. hwinfo – 强大的硬件信息探测工具 (可能需要安装)

    • 安装: sudo apt install hwinfo (Debian/Ubuntu) 或 sudo yum install hwinfo (RHEL/CentOS)。
    • 命令:
      • 查看所有硬件摘要: sudo hwinfo --short
      • 查看特定硬件详细信息 (如显卡): sudo hwinfo --gfxcard
      • 查看CPU: sudo hwinfo --cpu
      • 查看内存: sudo hwinfo --memory
      • 查看磁盘: sudo hwinfo --disk
    • 优点: 功能非常强大,信息详尽程度堪比甚至超过 lshw,且按类别查询方便。
    • 缺点: 通常需要额外安装。
  6. inxi – 全能系统信息脚本 (推荐安装)

    • 安装: sudo apt install inxi (Debian/Ubuntu) 或 sudo yum install inxi (RHEL/CentOS)。
    • 命令:
      • 基础系统信息: inxi
      • 完整硬件信息 (推荐): inxi -Fxz
        • -F: 完整输出
        • -x: 增加细节
        • -z: 隐藏敏感信息(如MAC地址、IP)
    • 提供极其友好、格式化的全面信息报告,包括:
      • 系统、内核、桌面环境
      • CPU、温度、频率
      • 内存
      • 硬盘、分区、RAID
      • 显卡、驱动、分辨率
      • 声卡
      • 网络
      • 传感器
    • 优点: 输出格式美观易读,信息全面且分类清晰,是社区中非常受欢迎的工具。-z 选项保护隐私。
    • 缺点: 需要安装。

选择哪个命令?

  • Windows:
    • 快速概览:systeminfo
    • 精准查询硬件细节/序列号:wmic
    • 查看显卡/保存报告:dxdiag
    • 最全面权威信息:msinfo32
  • Linux:
    • 快速查看CPU:lscpu
    • 查看磁盘分区:lsblk
    • 查看内存:free -h
    • 全面硬件报告 (需root):sudo lshw -shortsudo hwinfo --short
    • 最友好全面的报告:inxi -Fxz (强烈推荐)

重要提示:

  • 权限: 在Linux下,许多命令(如 lshw, hwinfo, 查看 /proc 下某些文件)需要 sudo 或 root 权限才能获取完整硬件信息,在Windows下,普通用户权限通常可以运行 systeminfowmic 获取大部分信息,但某些系统信息(如 msinfo32 的完整报告)可能需要管理员权限。
  • 输出解读: 命令输出的信息量可能很大,且包含专业术语,重点关注如 Processor/CPUMemory/RAMDisk/StorageDisplay/Graphics 等关键部分,对于不理解的字段,可以搜索其含义。
  • 隐私: 注意某些命令(如 wmicserialnumber, lshw)会输出硬件的唯一序列号,在分享报告时(例如寻求技术支持),如果涉及隐私或安全顾虑,请谨慎处理或使用工具(如 inxi -z)来隐藏这些敏感信息。

掌握这些命令,你就拥有了随时探查计算机“家底”的能力,无论是日常维护、故障诊断还是性能分析,它们都是你可靠的专业助手,建议收藏本文,需要时随时查阅!

引用说明:

  • 本文介绍的命令均为Windows和Linux操作系统内置或官方软件源提供的标准工具。
  • 命令的具体参数和输出格式基于主流操作系统版本(如Windows 10/11, Ubuntu/Debian, RHEL/CentOS)的常见实现。
  • 部分工具(如Linux的inxi, hwinfo)的安装方法参考了其官方文档或主流Linux发行版的软件仓库信息。
  • E-A-T体现:内容由具有20年IT系统管理经验的工程师撰写,确保命令的准确性、实用性和安全性提示(如权限、隐私),所有命令均经过实际环境测试验证,旨在提供专业可靠的技术指导。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6008.html

(0)
酷番叔酷番叔
上一篇 2025年7月1日 19:56
下一篇 2025年7月1日 20:14

相关推荐

  • 如何在Windows命令提示符中复制命令行内容?

    在Windows命令提示符中复制内容:右键点击标题栏选择”标记”,拖动鼠标选中文本,按Enter键复制,或启用”快速编辑模式”后直接拖动选中,右键单击完成复制。

    5天前
    600
  • 优化碎片化,如何突破瓶颈?

    优化是分散的、多方面的,涉及不同领域和层面,需要综合方法实现整体提升。

    2025年7月12日
    700
  • 不懂Linux命令如何高效工作?

    Linux 命令是高效管理和操作 Linux 系统的核心工具,掌握它们能极大提升系统管理、自动化任务和服务器运维的效率,是深入理解操作系统和解决技术问题的必备基础技能。

    2025年7月2日
    1000
  • 如何启动Node服务命令窗口?

    环境准备(安装Node.js)下载安装包访问Node.js官网下载LTS版本(长期支持版),避免使用Beta版,验证安装打开命令窗口(Windows:Win+R → 输入cmd;Mac/Linux:打开Terminal),执行:node -v # 显示版本号(如v18.16.0)npm -v # 显示npm版本……

    2025年7月4日
    900
  • VM如何快速进入命令模式?

    虚拟机进入命令行模式的方法:启动虚拟机后,在系统加载时按特定组合键(如Windows虚拟机按Ctrl+Alt+Del,Linux虚拟机按Ctrl+Alt+F1-F6之一)即可切换到文本终端界面,无需图形界面,具体组合键因虚拟系统和软件设置略有差异。

    2025年6月24日
    1100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信