如何查看服务器操作系统版本,服务器系统查询

查看服务器操作系统版本,操作看着简单,实际经常忘记命令。尤其同时维护多台机器,CentOS、Ubuntu、Windows Server混杂,很容易敲错指令。下面整理Linux和Windows两种系统查询方式,按登录服务器之后操作顺序写。

Linux系统,通用性最高命令 cat /etc/os-release。绝大多数现代发行版都包含这个文件,Ubuntu、Debian、CentOS7之后版本、Rocky、AlmaLinux、Fedora都支持。输出里NAME和VERSION字段,直接显示发行版名称和版本号。找不到这个文件,代表系统版本很老,可以尝试 cat /etc/issue,但issue文件可以人为修改,结果不一定可靠。老CentOS、RHEL用 cat /etc/redhat-release,一行输出,例如 CentOS Linux release 7.9.2009 (Core)。Debian系老系统查看 cat /etc/debian_version,只返回版本数字,例如10.13,不包含系统名称。Ubuntu还有 lsb_release -a,输出排版整齐,但最小化镜像默认不带这个命令,需要先执行 apt install lsb-release。

如何查看服务器操作系统版本,服务器系统查询

不想记多个文件路径,hostnamectl一条命令搞定。systemd系统都支持,输出Operating System和Kernel分开展示,发行版与内核版本一目了然。单独查看内核版本用 uname -r,内核版本和发行版本不是一回事,不要混淆。例如Ubuntu22.04,内核可能是5.15,升级内核之后发行版版本不会变动。查看系统架构 uname -m,返回x86_64或是aarch64,安装软件的时候架构必须匹配。

Windows Server图形界面最快方式 winver。Win+R打开运行窗口,输入winver回车,弹窗直接显示版本和内部版本号。命令行使用 systeminfo,输出信息很长,找到OS名称、OS版本两行即可。命令执行速度偏慢,等待几秒属于正常。想要更快,执行 wmic os get caption,version,单行返回结果。新版Windows逐步弃用wmic,部分Server2022默认没有安装,需要手动开启。PowerShell执行 Get-ComputerInfo | Select-Object OsName, OsVersion, OsBuildNumber,输出干净,适合脚本调用。还有注册表路径 HKLMSOFTWAREMicrosoftWindows NTCurrentVersion,里面ProductName和DisplayVersion存储版本信息,手动翻看注册表不如敲命令快捷。

云服务商控制台,不用登录服务器也能查看。阿里云、腾讯云、华为云实例列表,每台机器标注操作系统版本。信息来源于创建实例时选用镜像,没有重装系统的前提下,和服务器内部查询结果一致。但有例外,如果使用自定义镜像创建实例,控制台显示镜像原始版本,系统内部可能已经改动。这种情况,登录服务器执行命令核验更稳妥。

SSH登录服务器,不少系统欢迎信息直接展示系统版本。Ubuntu默认motd提示Welcome to Ubuntu 22.04.3 LTS,CentOS会显示CentOS Linux 7。但管理员可以修改或者关闭欢迎信息,不能当作可靠依据。部分安全加固服务器会隐藏这类信息,登录只显示$提示符,没有额外信息,这时只能手动执行查询命令。

查询系统版本本身技术难度不高,但版本决定可安装软件、软件源、补丁包。CentOS7和CentOS8 yum配置完全不一样,Ubuntu20.04和22.04默认PHP版本差好几个小版本。安装软件前确认系统版本,比安装中途报错再回头排查省事很多。

免责声明:本文提供的方法与建议仅供技术参考,实际部署效果受机房环境、运营商线路、系统配置等多重因素影响。请在专业人员指导下操作,因自行操作导致的业务损失本站不承担责任。

相关推荐