查询您使用的 Linux/Unix 发行版(从命令行)

Mec*_*ail 8 linux unix linux-distributions command-line

当从命令行使用不熟悉的 Linux/BSD/Unix 计算机(例如通过 SSH)时,您如何知道您使用的是哪个发行版(以及该发行版的哪个版本)?

我尝试过的一些选项:

  • lsb_release --all: 在 OpenSuSE 11.3 上不存在;适用于 Debian 挤压和 Ubuntu 10.10。
  • uname --all: 不提供有关 SuSE 和 Debian 的发行版信息;在 Ubuntu 中工作。
  • cat /etc/apt/sources.list在您可以看到机器连接到哪个发行版的服务器以进行更新。显然,仅适用于基于 Debian 的发行版。如果计算机已配置为使用自定义存储库服务器,则无法使用。

不幸的是,这些似乎都不适用于许多发行版。有没有简单的命令可以检查?

Pat*_*hes 11

如果安装了 Python 2.3 或更高版本,这将适用于许多发行版

python -c "import platform; print platform.dist()"
Run Code Online (Sandbox Code Playgroud)


Jou*_*eek 10

猫/过程/版本

可能会起作用。

  • 有许多 unix 不支持 /proc 伪文件系统。 (3认同)