基本上,如果您只是登录到一个盒子而对它一无所知,那么您将签出哪些内容以及使用什么命令来进行操作?它吗?
#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
评论
在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)
评论
相关:如何编写可有效确定发行版名称的脚本?相关:如何可靠地获得操作系统的名称?
cat / etc / * release *适用于最受欢迎的发行版