![我如何知道我正在使用哪个版本的 Linux?](https://linux22.com/image/18649/%E6%88%91%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E7%89%88%E6%9C%AC%E7%9A%84%20Linux%EF%BC%9F.png)
很多时候,我会通过 ssh 进入新客户端的盒子来更改其网站配置,而无需了解太多服务器配置。我已经看到了几种获取有关您正在使用的系统的信息的方法,但是是否有一些标准命令可以告诉我我使用的 Unix/Linux 版本以及基本系统信息(例如是否是 64 位系统)或不),诸如此类的事情?
基本上,如果您刚刚登录到一个盒子并且对它一无所知,您会检查哪些内容以及您将使用哪些命令来执行此操作?
答案1
如果我需要知道它是什么,请说 Linux/Unix , 32/64 位
uname -a
这将为我提供几乎所有我需要的信息,
如果我进一步需要知道 Linux 上的版本(Centos 5.4、5.5 或 5.6),我会进一步检查该文件/etc/issue
以查看其版本信息(或 Debian / Ubuntu /etc/lsb-release
)
另一种方法是使用该lsb_release
实用程序:
lsb_release -a
或者为 RHEL 派生系统执行rpm -qa | grep centos-release
或操作redhat-release
答案2
使用以下命令获取更多详细信息:
cat /etc/*release*
uname -a
答案3
有很多答案,但我正在寻找更通用的答案。 AFAI 担心大多数系统上的以下工作。
cat /etc/os-release
输出示例:
sh-4.4$ cat /etc/os-release
NAME=Fedora
VERSION="26 (Twenty Six)"
ID=fedora
VERSION_ID=26
PRETTY_NAME="Fedora 26 (Twenty Six)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:26"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=26
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=26
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
答案4
你应该看看uname
命令。
我必须处理大量异构机器。uname -a
通常是我登录时的第一反应。