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字段,升级内核前记录当前版本方便回退。