我如何知道我使用的是哪个版本的Linux?


102

很多时候,我会进入一个新客户的盒子,在不了解服务器配置的情况下更改其网站配置。我已经看到了几种获取有关所用系统信息的方法,但是有一些标准命令可以告诉我所使用的Unix / Linux版本以及基本系统信息(例如,如果它是64位系统)还是不行),以及类似的事情?

基本上,如果您只是登录到一个盒子而对它一无所知,那么您将签出哪些内容以及将使用哪些命令来进行操作?




9
cat /etc/*release*适用于最受欢迎的发行版
Nathan McCoy

Answers:


98

如果我想知道这是什么意思Linux / Unix,32/64 bit

uname -a 

这将为我提供几乎所有我需要的信息,

如果我还需要知道在Linux机器上说的是哪个发行版(Centos 5.4或5.5或5.6),我将进一步检查该文件/etc/issue以查看其发行版信息(或对于Debian / Ubuntu /etc/lsb-release

另一种方法是使用该lsb_release实用程序:

lsb_release -a

或做rpm -qa | grep centos-releaseredhat-release为RHEL衍生系统


1
在2016年,它似乎lsb_release不再适合现代发行版的作品。我在Amazon Linux AMI版本2016.03和CentOS Linux 7上测试了该命令,但未找到。ls似乎cat /etc/os-release是目前最好的解决方案,uname -a如果有点不透明,则可以使用(例如Amazon Linux AMI版本2016.03与Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64#1 SMP Wed Jun 1 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
runamok

做得好(y):)
山姆

35

使用以下命令可获得更多详细信息:

  1. cat /etc/*release*
  2. uname -a

2
我喜欢比接受一个这样的回答更好
the0ther

5

您应该查看uname命令。

我必须处理大量的异构机器。uname -a通常是我登录时的第一次反射。



3

采用 cat /proc/version

结果:

Linux version 3.14.27-100.fc19.x86_64 (mockbuild@bkernel02.phx2.fedoraproject.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014

我相信这适用于大多数发行版,并且比提供了更简洁的答案cat /etc/*release*和比uname -a。但是,/proc现在避免使用除流程以外的其他功能,因此也许有一天它会消失。


这为我工作
user919426


2

在这里结合一些想法:

cat /etc/*_version /etc/*-release && uname -a

应该得到您想要的任何发行版。


1

对于高山发行版:

cat /etc/alpine-release
3.5.2

1

Argonne国家实验室的Remy Evard的《 Whatami》。使用以下命令安装并运行:

$ wget https://raw.githubusercontent.com/open-mpi/mtt/master/client/whatami/whatami && chmod a+x whatami
Resolving raw.githubusercontent.com... 151.101.116.133
Connecting to raw.githubusercontent.com|151.101.116.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24434 (24K) [text/plain]
Saving to: 'whatami'

whatami                                           100%[============================================================================================================>]  23.86K  --.-KB/s    in 0.02s   

2018-08-15 18:54:42 (1.49 MB/s) - 'whatami' saved [24434/24434]

$ ./whatami
darwin-macosx_10.11-x86_64

1
您可能想要链接到该工具或解释其安装方式,默认情况下该工具未启用。
slm

1

有很多答案,但我正在寻找更通用的答案。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                                                                                                                                 

1
这将在使用systemd的Linux发行版上工作。对于不使用systemd的发行版的较旧版本,这将不起作用(例如RHEL 6),对于完全不使用systemd的发行版,则将不起作用。在第二个最投票的答案将猫这个文件,无论如何,所以没有理由不喜欢的是更普遍的命令。
通配符

@Wildcard Humm,直到您这么说我才知道。谢谢。我会记住的。
snr

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.