如何查看服务器配置

题图来自Unsplash,基于CC0协议
导读
查看服务器配置有很多方法,在这里提供多种方式供您参考:
一、硬件配置
-
基于 Linux 系统:
- 使用
lshw命令:安装后(sudo apt install lshw或sudo yum install lshw)可以运行sudo lshw(或使用lshw -short查看简洁版本)来查看详细的硬件信息,包括CPU、内存、主板、显卡等。 - 使用
dmidecode命令:安装后(如sudo apt install dmidecode)可以运行sudo dmidecode或sudo dmidecode --type [Brief|Memory|BIOS|Processor|System]来查看不同类型的硬件配置和制造商信息。 - 使用
hwinfo命令:安装sudo apt install hwinfo或sudo yum install hwinfo后,运行hwinfo --all也能显示详细的硬件列表。 - 使用
top或htop:虽然主要用来监控进程和资源,但按1键可以显示多核CPU的信息,通过top按Shift+P也可以按CPU/内存排序。 - 提示:这些命令通常需要
root或sudo权限才能获取完整信息。
- 使用
-
基于 Windows 系统:
- 使用任务管理器(推荐):右键点击任务栏空白处,选择 "任务管理器",在 "性能" 标签页可以查看CPU、内存和磁盘的使用情况,但略有区别:
- CPU: 查看核心数、逻辑处理器数以及使用百分比。
- 内存: 查看"内存速度",但不太明确显示插槽数量和型号;内存总量和状态显示。
- 注意:对于精确的CPU核心型号,系统信息工具或许更佳。
- 使用 Windows 组策略编辑器(简化方法):通过
gpedit.msc,导航到 "计算机配置" -> "管理模板" -> "系统" -> "系统组件" 然后启用 "已启用"后才能显示的所有硬件,重启后可通过命令行查看硬件信息,但对于CPU型号等不完整。 - 使用 系统信息 工具:按
Win + R打开运行窗口,输入systeminfo然后确定,在弹出的窗口中可以找到关于操作系统、系统摘要、处理器、物理内存、BIOS版本/日期等信息,对标准配置查询很好。 - 使用 PowerShell:运行
Get-WmiObject Win32_Processor或Get-CimInstance Win32_Processor获取CPU详细信息,运行$env:COMPUTERNAME获取主机名。 - 提示:对于精确的内存条型号,可能需要拆机检查或更专业的工具。
- 使用任务管理器(推荐):右键点击任务栏空白处,选择 "任务管理器",在 "性能" 标签页可以查看CPU、内存和磁盘的使用情况,但略有区别:
二、磁盘空间
-
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 标准基础信息。 - 使用
supporturl或id:查看/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 besysteminfo)。
- 使用
四、IP地址与网络
-
Linux 系统:
- 使用
ifconfig(较旧,可能需要安装net-tools包):ifconfig显示网络接口配置,包括 IP 地址、子网掩码、MAC 地址等。 - 使用
ip命令(推荐,iproute2软件包的一部分):运行ip addr show或简写ip a显示详细网络接口信息,包括 IPv4 和 IPv6 地址、状态等。 - 查看默认网关:
ip route show或ip route get 8.8.8.8(尝试访问目标得到路由信息)。 - 查看 DNS 服务器:
cat /etc/resolv.conf或查看/etc/systemd/resolvedialog 或 NetworkManager的配置。 - 查看主机名:
hostname或hostname --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),可以通过
telnet、ssh、netcat或浏览器访问进行端口连接和查询(需确保服务开启且允许)。
- 如果服务器已有服务运行(如 SSH、RDP、HTTP/WebService),可以通过
五、显卡型号
-
Linux 系统:
- 使用
lspci | grep -i vga或lspci -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 bios或lshw -C bios命令可以获取 BIOS 信息,包括版本号、发布日期、厂商等。需要root权限。 - Windows: 通过
msinfo32(系统信息) 查看,在 "系统摘要信息" 下找到 "BIOS 信息"。
- Linux: 使用
- 通过设备管理器:
- 在 Windows 中,打开设备管理器,展开"系统设备",找到"主板属性"中的 BIOS 信息页或在品牌管理或高级设置中寻找。
- 提示: 对于特定品牌/型号的服务器,建议在启动时通过按对应键(如
F2,F10,F11,Delete或Esc中的某个键)进入嵌入式服务管理器或标准 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 - 这是一个基本的思路,可以根据需要组合更多命令。通常需要按照以下步骤操作:
- 创建脚本文件(
vi get_server_config.sh)。 - 编写命令集(将不同类别的查看命令组合)。
- 保存并赋予执行权限(
chmod +x get_server_config.sh)。 - 执行脚本(
./get_server_config.sh),其输出信息会保存到指定文件中(可以使用重定向符>或>>)。
- 创建脚本文件(
- 可以编写 Shell 脚本,分别调用
- Windows 系统:
- 编写批处理文件(.bat),结合
systeminfo > config_output.txt、ipconfig /all >> config_output.txt、wmic命令等,输出到文本文件。 - 使用 PowerShell 脚本(功能更强大,可获取更多系统属性信息,
Get-WmiObject/Get-CimInstance)来收集信息并导出到文件。
- 编写批处理文件(.bat),结合
九、远程查看工具
- 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