【Linux命令020】你的Linux机器是x86还是arm?

Scroll Down

本文参考文章来源:「奔狼的春晓」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

这个结果是最简洁的,一目了然。