Auto-sync: 2026-04-22 04:02
This commit is contained in:
46
wiki/sources/如何判别你的linux-服务器是-x64-也就是-x86_64-还是-arm64.md
Normal file
46
wiki/sources/如何判别你的linux-服务器是-x64-也就是-x86_64-还是-arm64.md
Normal file
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: "如何判别你的Linux 服务器是 x64(也就是 x86_64)还是 ARM64"
|
||||
type: source
|
||||
tags: [linux, 运维]
|
||||
date: 2026-04-14
|
||||
---
|
||||
|
||||
## Source File
|
||||
- [[raw/Home Office/如何判别你的Linux 服务器是 x64(也就是 x86_64)还是 ARM64.md]]
|
||||
|
||||
## Summary (用中文描述)
|
||||
- **核心主题**:Linux 服务器 CPU 架构检测方法
|
||||
- **问题域**:服务器运维中需要确定机器硬件架构以选择正确软件包的场景
|
||||
- **方法/机制**:通过 4 种系统命令(uname、lscpu、/proc/cpuinfo、file)读取系统硬件标识
|
||||
- **结论/价值**:快速准确识别服务器架构,确保下载和安装正确的软件版本(如 .deb/.rpm 包、容器镜像)
|
||||
|
||||
## Key Claims (用中文描述)
|
||||
- `uname -m` 命令通过返回机器硬件名称来标识 CPU 架构
|
||||
- `lscpu` 命令以结构化方式输出 CPU 架构、位宽和字节序等详细信息
|
||||
- `/proc/cpuinfo` 文件包含 CPU 型号和架构特性信息,可通过 model name 或 AArch64/ARMv8 标识判断
|
||||
- `file` 命令通过分析 ELF 可执行文件的元数据来判断二进制文件的目标架构
|
||||
|
||||
## Key Quotes
|
||||
> `x86_64` → 表示 **64位 x86(Intel/AMD)架构**
|
||||
> `aarch64` → 表示 **64位 ARM 架构**
|
||||
> `armv7l` → 表示 **32位 ARM 架构**
|
||||
|
||||
## Key Concepts
|
||||
- [[CPU架构检测]]:通过系统命令识别服务器 CPU 微架构类型的方法论
|
||||
- [[x86_64]]:64位 x86 指令集架构,Intel 和 AMD 处理器使用的标准,由 x86 扩展而来
|
||||
- [[aarch64]]:ARM 64位架构规范,ARMv8-A 开始引入的 64位指令集
|
||||
- [[ARM64]]:基于 ARM 设计的 64位处理器架构,常见于云服务商(AWS Graviton、阿里云 ARM 实例)
|
||||
- [[ELF格式]]:Executable and Linkable Format,Linux 可执行文件标准格式,包含目标架构元数据
|
||||
|
||||
## Key Entities
|
||||
- 无特定实体(属于通用运维知识)
|
||||
|
||||
## Connections
|
||||
- [[Linux运维命令]] ← related_to ← [[CPU架构检测]]
|
||||
- [[Docker镜像多架构]] ← depends_on ← [[CPU架构检测]]
|
||||
|
||||
## Contradictions
|
||||
- 无已知冲突
|
||||
|
||||
## Related Sources
|
||||
- [[linux-运维必会的-150-个命令]] — 包含更多 Linux 系统诊断命令
|
||||
Reference in New Issue
Block a user