Linux命令-uname

Posted by 周思进 on July 19, 2020

在下载 frp 工具的时候,对应该选择哪个进行下载有点不知所措…

image

通过搜索简单了解了下,并做下记录。

首先上图中的,darwin、freebsd、linux 指的是操作系统,这个可以通过 uname -s 命令来进行查看

如在 MAC 下执行则是
➜ ~ uname -s
Darwin

在树莓派下执行则是:
[email protected]:~ $ uname -s
Linux


上图后面的 amd64、386(i386)、arm、arm64、mips 则表示的 CPU 架构

i386=Intel 80386。其实i386通常被用来作为对Intel(英特尔)32位微处理器的统称。
AMD64,又称“x86-64”或“x64”,是一种64位元的电脑处理器架构。它是建基于现有32位元的x86架构,由AMD公司所开发。

可以认为 i386 和 amd64 都是 x86 指令集架构,不同的区别是 i386 对应的是32位的,amd64 对应的是64位的。

而 arm 和 x86 的区别主要有 arm 使用的是精简指令集(RISC),而 x86 使用的是复杂指令集(CISC)。

arm 芯片的优势在于功耗低,适用于嵌入式设备,x86 芯片则主要是为了高性能的服务器和主机主机设计的。

arm 和 arm64 从名称上就可以看出是32位系统和64位系统的差别,64位在 ARMv8 上才支持。

mips 也是用的精简指令集,主要用在嵌入式设备上,如路由器。


对于 CPU 架构命令,可以通过uname -m命令查看

如在 MAC 上执行则是
➜ ~ uname -m
x86_64

那么对应的就是 amd64

而在我的树莓派上执行则是
[email protected]:~ $ uname -m
armv7l

那么对应的就是 arm


前面介绍了 uname 命令‘-m’ 和 ‘-s’ 两个选项,下面对其他常用选项做下补充

image

可以看到 ‘-a’ 选项是 ‘-s’、‘-n’、‘-r’、‘-v’ 选项的总和,包括系统名称、主机名称、系统发布版本及系统版本详细信息。