很多时候,我会进入一个新客户的盒子,在不了解服务器配置的情况下更改其网站配置。我已经看到了几种获取有关所用系统信息的方法,但是有一些标准命令可以告诉我所使用的Unix / Linux版本以及基本系统信息(例如,如果它是64位系统)还是不行),以及类似的事情?
基本上,如果您只是登录到一个盒子而对它一无所知,那么您将签出哪些内容以及将使用哪些命令来进行操作?
cat /etc/*release*
适用于最受欢迎的发行版
很多时候,我会进入一个新客户的盒子,在不了解服务器配置的情况下更改其网站配置。我已经看到了几种获取有关所用系统信息的方法,但是有一些标准命令可以告诉我所使用的Unix / Linux版本以及基本系统信息(例如,如果它是64位系统)还是不行),以及类似的事情?
基本上,如果您只是登录到一个盒子而对它一无所知,那么您将签出哪些内容以及将使用哪些命令来进行操作?
cat /etc/*release*
适用于最受欢迎的发行版
Answers:
如果我想知道这是什么意思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-release
或redhat-release
为RHEL衍生系统
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)
在命令行中输入:
uname -a
这将为您提供所有您想要的信息。
也尝试:
man uname
限制信息
采用 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
现在避免使用除流程以外的其他功能,因此也许有一天它会消失。
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
有很多答案,但我正在寻找更通用的答案。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