cwd*_*cwd 124 linux ssh version system-information info
很多时候,我会通过 ssh 进入一个新客户端的机器来更改他们的网站配置,而无需对服务器配置了解太多。我已经看到了一些获取有关您正在使用的系统的信息的方法,但是是否有一些标准命令可以告诉我我使用的是哪个版本的 Unix/Linux 以及基本系统信息(例如它是否是 64 位系统)?与否),诸如此类?
基本上,如果你刚刚登录到一个盒子并且对它一无所知,你会检查什么东西,你会使用什么命令来做到这一点?
小智 107
如果我需要知道什么是 Linux/Unix , 32/64 位
uname -a
Run Code Online (Sandbox Code Playgroud)
这会给我几乎所有我需要的信息,
如果我还需要知道 Linux 机器上的版本(Centos 5.4,或 5.5 或 5.6),我会进一步检查该文件/etc/issue以查看其发布信息(或对于 Debian / Ubuntu /etc/lsb-release)
另一种方法是使用该lsb_release实用程序:
lsb_release -a
Run Code Online (Sandbox Code Playgroud)
或者为 RHEL 派生系统做一个rpm -qa | grep centos-releaseorredhat-release
小智 6
用 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
Run Code Online (Sandbox Code Playgroud)
我相信这适用于大多数发行版,并提供cat /etc/*release*比uname -a. 但是,/proc现在避免将用于进程以外的事物,所以也许有一天它会消失。
有很多答案,但我正在寻找更通用的答案。AFAI 关注大多数系统上的以下工作。
cat /etc/os-release
Run Code Online (Sandbox Code Playgroud)
示例输出:
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
Run Code Online (Sandbox Code Playgroud)