uname -a
显示内核版本, lsb_release -a
查看发行版详情, cat /etc/os-release
获取系统信息, hostnamectl
适用于systemd环境, cat /etc/redhat-release
针对RedHat系列,支持Linux各发行版如CentOS、Ubuntu等场景。
为什么需要查看服务器操作系统信息?
在运维服务器时,快速获取操作系统版本、内核信息、发行版名称等数据是日常管理的基础操作,这些信息能帮助管理员进行软件兼容性检查、故障排查、补丁升级等工作,无论是Linux还是Windows服务器,掌握核心命令可以显著提升效率。
uname
命令:查看内核及系统架构作用:显示内核版本、系统架构、主机名等。
示例:
uname -a # 输出示例:Linux webserver 5.4.0-80-generic #90-Ubuntu SMP Fri Jul 9 22:49:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
参数解析:
-a
:显示全部信息(内核名称、版本、架构等)。 -r
:仅显示内核版本(适用于脚本调用)。 lsb_release
命令:获取发行版信息作用:显示Linux发行版的详细信息,如Ubuntu、CentOS等。
示例:
lsb_release -a # 输出示例: # Distributor ID: Ubuntu # Description: Ubuntu 20.04.3 LTS # Release: 20.04 # Codename: focal
提示:若系统未安装该命令,可通过yum install redhat-lsb-core
(CentOS)或apt install lsb-release
(Debian/Ubuntu)安装。
cat /etc/os-release
:读取系统标识文件作用:直接查看系统预置的发行版信息文件。
示例:
cat /etc/os-release # 输出示例: # NAME="Ubuntu" # VERSION="20.04.3 LTS (Focal Fossa)" # ID=ubuntu
优势:适用于所有主流Linux发行版,无需安装额外工具。
hostnamectl
命令(Systemd系统专用)作用:显示主机名、操作系统版本、内核版本等综合信息。
示例:
hostnamectl # 输出示例: # Static hostname: server01 # Icon name: computer-vm # Chassis: vm # Machine ID: 2a5b1c3d4e5f6g7h8i9j0k1l2m3n4o5p # Boot ID: 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p # Virtualization: kvm # Operating System: Ubuntu 20.04.3 LTS # Kernel: Linux 5.4.0-80-generic # Architecture: x86-64
systeminfo
命令:显示系统摘要作用:输出操作系统版本、安装日期、硬件配置等完整信息。
示例:
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" # 输出示例: # OS Name: Microsoft Windows Server 2019 Standard # OS Version: 10.0.17763 N/A Build 17763
提示:需以管理员权限运行命令提示符(CMD)。
winver
命令:弹窗显示版本信息作用:通过图形化弹窗快速查看Windows版本及构建号。
操作步骤:
Win + R
打开运行窗口,输入winver
后回车。 Windows 10 专业版
版本 21H2 (OS 内部版本 19044.1826)
作用:使用脚本化命令灵活提取特定信息。
示例:
Get-ComputerInfo -Property "OsName", "OsVersion", "OsArchitecture" # 输出示例: # OsName : Microsoft Windows Server 2019 Standard # OsVersion : 10.0.17763 # OsArchitecture : 64-bit
systeminfo
)需要管理员权限才能获取完整信息。 Ansible
等工具批量获取系统信息。 Neofetch
)能以更友好的格式展示信息。 参考资料