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

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

评论

相关:如何编写可有效确定发行版名称的脚本?

相关:如何可靠地获得操作系统的名称?

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

#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-releaseredhat-release

评论


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

– runamok
16-09-19的19:00

做得好(y):)

–山姆
17年9月9日在12:10

#2 楼

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


cat /etc/*release*
uname -a


评论


我比接受的答案更喜欢这个答案

–兰迪L
17年9月22日在17:08

添加cat / proc / version,它涵盖了我多年来发现的每个发行版。我从未见过/ proc / version没有帮助的情况,但是我见过上述一个或两个都无济于事的情况(不记得是哪个,但很可能是嵌入式系统。)

– Jeff Learman
20-2-25在15:13

#3 楼

您应该查看uname命令。

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

#4 楼

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


评论


这将在使用systemd的Linux发行版上工作。对于不使用systemd的发行版的较旧版本,这将不起作用(例如RHEL 6),对于完全不使用systemd的发行版,则将不起作用。投票率第二高的答案无论如何都会影响此文件,因此没有理由不喜欢该更通用的命令。

–通配符
19年8月19日在23:48

#5 楼

在命令行中键入:

uname -a


这将为您提供所有您要查找的信息。

还请尝试:

man uname限制信息

#6 楼

在这里结合一些想法:

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

应该让您想要在任何发行版中都需要。

#7 楼

使用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。但是,现在避免使用q4312079q来处理进程以外的东西,所以也许有一天它会消失。

评论


这对我有用

–user919426
18年4月1日在19:50

在Apline 3.10.4上,这返回了意外的结果:Linux版本4.19.76-linuxkit(root @ d203b39a3d78)(gcc版本8.3.0(Alpine 8.3.0))#1 SMP周四10月17日19:31:58 UTC 2019

–b01
20-2-24在12:24

@ b01感谢您的输入。至少它的阿尔卑斯部分是正确的。 ;-) 3.10.4的来源是谁,阿南-a?可惜没有一个正确的答案!

– Jeff Learman
20-2-25在15:08

我在编写工具进行调查时了解了这一点,该工具对连接的系统进行了调查,这些系统是在各种品牌和型号的存储服务器上运行的嵌入式Linux。这是我发现唯一在每种情况下都返回有用内容的命令,从那时起,我从未见过它即使在基于BusyBox的发行版中也没有用。

– Jeff Learman
20-2-25在15:20

@JeffLearman我使用的是Go Lang Alpine Docker镜像,版本为1.13-alpine-3.10,想知道该错误的发行版号。最后,我尝试了许多这样的答案,以查看哪些有效,哪些无效。

–b01
20-2-26在18:50

#8 楼

对于高山发行版:

cat /etc/alpine-release
3.5.2


#9 楼

inxi是Linux的系统信息工具。它显示有关系统硬件(硬盘,声卡,图形卡,网卡,CPU,RAM等)的方便信息,以及有关驱动程序,Xorg,桌面环境,内核,GCC版本,进程,正常运行时间,内存以及其他有用的信息。
如果未在系统中安装inxi,则可以通过以下方式进行安装:
$ sudo apt install inxi       [On Debian/Ubuntu/Linux Mint]
$ sudo yum install inxi       [On CentOs/RHEL/Fedora]
$ sudo dnf install inxi       [On Fedora 22+]

在联机帮助页中,您可以优化-S选项可以用于获取主机名,内核,桌面环境(如果在X / Wayland中),发行版。
% inxi -S
System:    Host: blueray-i5 Kernel: 5.4.0-53-generic x86_64 bits: 64 Desktop: Cinnamon 4.6.7 Distro: Linux Mint 20 Ulyana

可用作调试和/或论坛技术支持工具。因此,您可以考虑将其保留在工具栏中。

#10 楼

Centos 5在/etc/redhat-release中使用文件

#11 楼

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


评论


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

–slm♦
18年8月14日在16:12

#12 楼

对于CentOs

$ cat /etc/centos-release
SHMZ release 6.6 (Final)