我如何确定我的服务器运行的是什么版本的红帽企业Linux?

我可以使用unamecat /proc/version但是我得到的只是内核版本。

我如何知道我是运行RHEL4还是5.5?

    你可以在文件/ etc / issue中find

     cat /etc/issue 

    而且在基于redhat的系统上,你可以在/ etc / redhat-release中find

     cat /etc/redhat-release 

    cat /etc/redhat-release会告诉你。

    / etc / redhat-release是常用的方法,但是如果你在一个陌生的服务器上工作,请小心。 pipe理员已经知道“调整”redhat-release允许需要Redhat Enterprise的某些软件包安装在供应商没有正式支持的类似的发行版上。 例如,IBM的Lotus Domino软件包通常会在允许安装程序运行之前查找RHEL,但可以通过在/ etc / redhat-release中“伪装”string来将其安装在CentOS上。

    rpm -q --whatprovides /etc/redhat-release也可以使用(在RedHat和CentOS上都可以)。 输出的版本部分应该是OS版本。

    例如“redhat-release-5Server-5.4.0.3”的输出显示该机器正在运行RHEL 5.4,而“centos-release-5-5.el5.centos”则指示该机器正在运行CentOS 5.5。

    猫/ etc / redhat-release

    $ cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) $ cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)