Linux查看系统版本

Linux查看系统版本

引言

接手一台服务器,第一件事是搞清楚发行版是CentOS、Ubuntu还是Debian、内核多少位、版本号多少,因为包管理器、软件源、命令差异都跟发行版绑定。下面几组命令覆盖发行版、内核、架构三个维度。

看发行版版本(推荐)

cat /etc/os-release

现代发行版通用,输出NAME、VERSION、PRETTY_NAME,CentOS、Ubuntu、Debian都适用。

看CentOS具体版本

cat /etc/redhat-release
# 或
rpm -q centos-release

RHEL系专用,直接显示CentOS Linux 7/8等版本号。

看Ubuntu/Debian版本

lsb_release -a
# 或
cat /etc/debian_version

lsb_release显示Distributor和Release,没装时读debian_version兜底。

看内核版本

uname -r
# 完整信息
uname -a

-r看内核版本号,-a连架构、主机名、编译时间一起输出。

看CPU架构

arch
# 或
uname -m

x86_64是64位,aarch64是ARM,选安装包时必须对应。

看系统位数和硬件

getconf LONG_BIT

输出32或64,比uname更直接回答多少位。

注意事项

  • 发行版和内核是两回事,Ubuntu 22.04可以换内核;
  • 包管理器按发行版选:CentOS用yum/dnf,Ubuntu用apt;
  • 容器内cat /etc/os-release看到的是镜像版本,不是宿主机;
  • 老系统可能没有os-release,用redhat-release或issue兜底;
  • 生产升级内核前先uname -r记录当前版本便于回退;
  • 脚本里判断发行版读/etc/os-release的ID字段最稳。

总结

cat /etc/os-release看通用发行版,redhat-release看CentOS,lsb_release看Ubuntu,uname -r看内核,arch/uname -m看架构,getconf LONG_BIT看位数。先分清发行版和内核,包管理器按发行版选,容器内读到的是镜像版本,脚本判断优先解析os-release的ID字段,升级内核前记录当前版本方便回退。


emer 发布于  2026-10-20 07:08