如何在终端查看服务器的Linux发行版?已尝试多种命令均失败
如何在常用命令失效时查看Linux发行版信息
当lsb_release、/etc/*-release和/proc/version都无法使用时,试试这些替代方法:
扫一遍/etc目录找发行版相关文件:
执行ls /etc | grep -i release,通常会返回类似centos-release、debian_version、os-release的文件,然后用cat查看具体内容,比如cat /etc/os-release从内核信息找线索:
运行uname -a,输出里常会包含发行版关键词,比如Ubuntu的内核会带有ubuntu字样,CentOS则可能有el7/el8标识;uname -r的内核版本号也能辅助推断,比如5.4.0-166-generic对应Ubuntu 20.04通过包管理器判断发行版家族:
直接试运行包管理器命令:- Debian/Ubuntu系:
dpkg --version - RHEL/CentOS/Fedora系:
rpm --version - Arch Linux系:
pacman --version
能正常输出版本信息的包管理器,直接对应你的发行版类型
- Debian/Ubuntu系:
看默认shell的指向:
执行ls -l /bin/sh,如果指向dash,基本是Debian或Ubuntu系;如果指向bash,大概率是RHEL/CentOS、Arch这类发行版
内容的提问来源于stack exchange,提问作者Vikrant Banwal
相关产品推荐
相关产品推荐

