Have a Question?

如果您有任务问题都可以在下方输入,以寻找您想要的最佳答案

如何查看服务器配置

如何查看服务器配置

题图来自Unsplash,基于CC0协议

导读

  • 如何查看Linux服务器硬件配置
  • Windows服务器查看CPU和内存命令
  • 查看服务器磁盘空间大小的方法
  • 服务器操作系统版本查询命令
  • 如何获取服务器IP地址和网络配置
  • 服务器显卡型号查看工具
  • 查看服务器BIOS版本方法
  • 命令行查看服务器序列号
  • 服务器配置信息写入文件命令
  • 远程查看服务器配置的常用工具
  • 查看服务器配置有很多方法,在这里提供多种方式供您参考:

    一、硬件配置

    1. 基于 Linux 系统:

      • 使用 lshw 命令:安装后(sudo apt install lshwsudo yum install lshw)可以运行 sudo lshw(或使用 lshw -short 查看简洁版本)来查看详细的硬件信息,包括CPU、内存、主板、显卡等。
      • 使用 dmidecode 命令:安装后(如 sudo apt install dmidecode)可以运行 sudo dmidecodesudo dmidecode --type [Brief|Memory|BIOS|Processor|System] 来查看不同类型的硬件配置和制造商信息。
      • 使用 hwinfo 命令:安装 sudo apt install hwinfosudo yum install hwinfo 后,运行 hwinfo --all 也能显示详细的硬件列表。
      • 使用 tophtop:虽然主要用来监控进程和资源,但按 1 键可以显示多核CPU的信息,通过 topShift+P 也可以按CPU/内存排序。
      • 提示:这些命令通常需要 rootsudo 权限才能获取完整信息。
    2. 基于 Windows 系统:

      • 使用任务管理器(推荐):右键点击任务栏空白处,选择 "任务管理器",在 "性能" 标签页可以查看CPU、内存和磁盘的使用情况,但略有区别:
        • CPU: 查看核心数、逻辑处理器数以及使用百分比。
        • 内存: 查看"内存速度",但不太明确显示插槽数量和型号;内存总量和状态显示。
        • 注意:对于精确的CPU核心型号,系统信息工具或许更佳。
      • 使用 Windows 组策略编辑器(简化方法):通过 gpedit.msc,导航到 "计算机配置" -> "管理模板" -> "系统" -> "系统组件" 然后启用 "已启用"后才能显示的所有硬件,重启后可通过命令行查看硬件信息,但对于CPU型号等不完整。
      • 使用 系统信息 工具:按 Win + R 打开运行窗口,输入 systeminfo 然后确定,在弹出的窗口中可以找到关于操作系统、系统摘要、处理器、物理内存、BIOS版本/日期等信息,对标准配置查询很好。
      • 使用 PowerShell:运行 Get-WmiObject Win32_ProcessorGet-CimInstance Win32_Processor 获取CPU详细信息,运行 $env:COMPUTERNAME 获取主机名。
      • 提示:对于精确的内存条型号,可能需要拆机检查或更专业的工具。

    二、磁盘空间

    • Linux 系统:

      • 使用 df 命令:运行 df -h-h 代表 human-readable,易于阅读的格式)可以查看挂载点和总空间、已用、可用的百分比。
      • 使用 du 命令:运行 du -sh <目录或文件> 可以查看特定目录或文件占用磁盘空间的总大小,-s 表示 summary,-h 表示 human-readable。
    • Windows 系统:

      • 使用 wmic 命令:运行 wmic logicaldisk where "drivetype=3" list brief 可以列出固定磁盘驱动器及其容量,例如包含 Size 字段。
      • 使用 PowerShell:运行 Get-WmiObject Win32_LogicalDisk -filter "DriveType=3"Get-CimInstance Win32_LogicalDisk -filter "DriveType=3" 查看固定磁盘驱动器的完整信息,包括 VolumeName, Size, FreeSpace,以及 Size 是总空间。
      • 使用 磁资源监视器: 在 Windows 10/11 中,通过搜索 "资源监视器" 打开,点击 "磁盘" 标签页,可以看到哪个进程或哪个驱动器占用了磁盘空间。

    三、操作系统版本

    • Linux 系统:

      • 使用 uname -r:显示 Linux 内核版本。
      • 使用 hostnamectl:显示系统 hostname、操作系统版本、内核版本、硬件架构、在线节点等信息。安装 hostnamectl 可能需要特定的包。
      • 使用 cat /etc/os-release:直接查看 /etc/os-release 文件内容,文件中通常包含发行版名称、版本号、ID 等。
      • 使用 lsb_release -a:查看 Linux 标准基础信息。
      • 使用 supporturlid:查看 /proc/version 文件(cat /proc/version)可以看到内核版本和编译信息,结合 /etc/os-release 判断系统版本。
    • Windows 系统:

      • 使用 Win + R,输入 winver 然后确定。
      • 使用 PowerShell:运行 Get-WindowsEdition 可以显示系统类型(包括是否包含 Nano Server 功能或 Hyper-V 等),虽然不能直接给你版本号,但结合系统安装日期等信息可以判断;运行 systeminfo 命令会列出操作系统和其他系统详细信息,包括操作系统名称和版本号。
      • 使用 系统信息 工具:按 Win + R,输入 msinfo32(或 newer versions may be systeminfo)。

    四、IP地址与网络

    • Linux 系统:

      • 使用 ifconfig(较旧,可能需要安装 net-tools 包):ifconfig 显示网络接口配置,包括 IP 地址、子网掩码、MAC 地址等。
      • 使用 ip 命令(推荐,iproute2 软件包的一部分):运行 ip addr show 或简写 ip a 显示详细网络接口信息,包括 IPv4 和 IPv6 地址、状态等。
      • 查看默认网关:ip route showip route get 8.8.8.8(尝试访问目标得到路由信息)。
      • 查看 DNS 服务器:cat /etc/resolv.conf 或查看 /etc/systemd/resolvedialog 或 NetworkManager 的配置。
      • 查看主机名:hostnamehostname --fqdn/etc/hostname 文件内容。
    • Windows 系统:

      • 使用 ipconfig:运行 ipconfig /all 会显示所有网络适配器的详细信息,包括 IP 地址、子网掩码、默认网关、DHCP服务器、DNS服务器等。
      • 使用 netsh 命令:netsh interface ipv4 show addresses(或 IPv6)显示接口 IPv4/IPv6 地址,netsh interface ipv4 show config 显示更详细的配置信息。
    • 远程获取信息:

      • 如果服务器已有服务运行(如 SSH、RDP、HTTP/WebService),可以通过 telnetsshnetcat 或浏览器访问进行端口连接和查询(需确保服务开启且允许)。

    五、显卡型号

    • Linux 系统:

      • 使用 lspci | grep -i vgalspci -nn | grep -i vga:通过 PCI 总线查看显卡控制器信息。后者使用 -nn 可直观显示 Vendor ID 和 Device ID。
      • 使用 nvidia-smi(适用于 NVIDIA 显卡):运行此命令可查看 NVIDIA 显卡信息。
      • 使用 glxinfo(适用于 X-Window、OpenGL 相关显卡):安装 mesa-utils 后运行 glxinfo | grep "OpenGL renderer" 等命令。
      • 使用 inxi 命令:安装 inxi 后,使用 inxi -Cx 可以同时查看 CPU 和显卡信息。
    • Windows 系统:

      • 使用任务管理器(推荐):打开任务管理器,切换到 "详细信息 (Processes)" 标签页,鼠标悬停在 "显示" 上或右键选择会显示 "GPU" 信息。
      • 使用 系统信息: 通过 msinfo32 查看系统摘要,选择 "资源" -> "详细信息..."
      • 使用 dxdiag:按 Win + R,输入 dxdiag 然后确定,弹出的窗口中包含图形信息。

    六、BIOS 版本

    • 通过操作系统查看(可能不完全精确但最常用):
      • Linux: 使用 dmidecode -t bioslshw -C bios 命令可以获取 BIOS 信息,包括版本号、发布日期、厂商等。需要 root 权限。
      • Windows: 通过 msinfo32 (系统信息) 查看,在 "系统摘要信息" 下找到 "BIOS 信息"
    • 通过设备管理器:
      • 在 Windows 中,打开设备管理器,展开"系统设备",找到"主板属性"中的 BIOS 信息页或在品牌管理或高级设置中寻找。
    • 提示: 对于特定品牌/型号的服务器,建议在启动时通过按对应键(如 F2, F10, F11, DeleteEsc 中的某个键)进入嵌入式服务管理器或标准 BIOS 设置界面查看,这是最原始且最直接的方法。

    七、序列号

    • Linux 系统:
      • 使用 dmidecode -t system 命令,搜索 Serial Number 字段。例如:$. dmidecode -t system | grep "Serial Number"
      • 提示:可能需要 root 权限,且 dmidecode 可能无法在所有系统上获取所有信息。
    • Windows 系统:
      • 使用 wmic csproduct get serialnumber 命令(对于未与 OSLicense 绑定的设备)。
      • 使用 systeminfo 命令,在输出中查找"序列号"。
      • 使用 系统信息工具:按 Win + R, 输入 msinfo32, 在"系统摘要信息"下找到"序列号".

    八、配置信息写入文件

    • Linux 系统:
      • 可以编写 Shell 脚本,分别调用 lshw, dmidecode, df, free, hostnamectl, ip a 等命令并将输出重定向到一个文件(>>>)。例如:
        #!/bin/bash
        echo "--------------- System Information --------------"
        lshw -short > system_info.hw.txt
        dmidecode > system_info.dmi.txt || echo "dmidecode might require root permission"
        uname -r >> system_info.hw.txt
      • 这是一个基本的思路,可以根据需要组合更多命令。通常需要按照以下步骤操作:
        1. 创建脚本文件(vi get_server_config.sh)。
        2. 编写命令集(将不同类别的查看命令组合)。
        3. 保存并赋予执行权限(chmod +x get_server_config.sh)。
        4. 执行脚本(./get_server_config.sh),其输出信息会保存到指定文件中(可以使用重定向符 >>>)。
    • Windows 系统:
      • 编写批处理文件(.bat),结合 systeminfo > config_output.txtipconfig /all >> config_output.txtwmic 命令等,输出到文本文件。
      • 使用 PowerShell 脚本(功能更强大,可获取更多系统属性信息,Get-WmiObject/Get-CimInstance)来收集信息并导出到文件。

    九、远程查看工具

    • SSH 客户端:ssh、PuTTY、SecureCRT 等,用于通过网络安全地连接到 Linux 服务器并执行命令。
    • 远程桌面: 如 Windows 自带的 RDP、VirtualBox/VNC、TeamViewer、AnyDesk、LogMeIn 等,用于连接到 Windows 服务器或 VNC 控制的其他桌面环境。
    • 嵌入式管理接口 (IPMI)/带外管理: 如 iDRAC(戴尔), iLO(惠普), HP iLO, BMC(可编程基板管理控制器),提供独立的网络 IP 地址,用于在操作系统未响应时进行服务器监控、重启、配置等。
    • 监控解决方案: 如 Nagios、Zabbix、Prometheus 等,不仅可用于查看,还能实现复杂告警和监控。其中 Nagios 和 Zabbix 是常见的免费/开源解决方案,用于查看和监控服务器状态。

    © 版权声明

    本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com