本文参考文章来源:「奔狼的春晓」https://blog.csdn.net/lixuande19871015/article/details/90485929。
在下载某个部署包的时候,官方给了多个类型的部署包,有arm、amd64、386、mips64等等各种类型的部署包。
这些是啥意思?
简单的来说,计算机的体系结构从指令集的复杂度上可以分两类,一是复杂指令集CISC,主要是X86架构。另一类是精简指令集RISC,这个比较多,主要是ARM、MIPS、PowerPC等。
PC机一般都是x86。手机一般都是arm较多。
怎么看我们要使用的Linux服务器是属于什么架构?下面几个简单的命令就可以。
uname
命令
uname -a
实例
[root@izbp117mtgmllet9ryobawz nvr]# uname -a
Linux izbp117mtgmllet9ryobawz 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
可以看到命令结果包含x86_64
,就是x86机器了。
如果是aarch64
就是ARM架构。
file
命令
file /bin/bash
实例
[root@izbp117mtgmllet9ryobawz nvr]# file /bin/bash
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ab347e897f002d8e3836479e2430d75305fe6a94, stripped
file看一下本地的可执行程序,比如/bin/bash,或随便找个可执行程序都可以。
命令结果显然可以看出是x86架构。
arch
命令
arch
实例
[root@izbp117mtgmllet9ryobawz nvr]# arch
x86_64
这个结果是最简洁的,一目了然。