uname
进程与系统
用法
uname -a报出内核名称、内核版本和机器架构;它不会告诉你发行版,那要读 /etc/os-release(macOS 用 `sw_vers`),而 `-o` 只有 GNU 才有。
常用选项
| 选项 | 含义 |
|---|---|
| -a | Everything on one line. |
| -s | Kernel name: Linux or Darwin. |
| -r | Kernel release, the version number people usually mean. |
| -m | Machine architecture: x86_64, aarch64, arm64. |
| -n | Network node name, the same string hostname prints. |
| -o | Operating system, GNU only. macOS has no -o. |
示例
uname -mTell an Apple Silicon or ARM server (arm64/aarch64) from an Intel one (x86_64).
uname -srKernel name and release together.
cat /etc/os-releaseWhat uname cannot tell you: the distribution and its version.
看什么在跑、什么在吃机器。先弄清是什么,再决定杀不杀。
怎么看
- 方括号 [ ] 表示这部分可以不写。
- 省略号 … 表示可以写多个。
- 选项区分大小写——有些命令里 -r 和 -R 不是一回事。
常见问题
Q. uname 是做什么的?
报出内核名称、内核版本和机器架构;它不会告诉你发行版,那要读 /etc/os-release(macOS 用 `sw_vers`),而 `-o` 只有 GNU 才有。
Q. 怎么写?
uname -a —— 方括号表示可以省略的部分。
Q. 值得记的选项有几个?
这里列了 6 个,完整列表在 man uname。这条命令属于进程与系统。
相关命令
man 手册: man uname