1. uname簡介
對於uname命令,是用來打印當前機器和操作系統的信息細節,大部分會用的都是uname -a,如下給出了很多信息,但我們也要知道每個part的含義,以及其他命令參數的用法,我們首先需要知道的是uname -a 等價於 uname -mnrsv。
➜ ~ uname -mnrsv
Darwin MacBook-Pro-xxx.local 19.2.0 Darwin Kernel Version 19.2.0: Sat Nov 9 03:47:04 PST 2019; root:xnu-6153.61.1~20/RELEASE_X86_64 x86_64
➜ ~ uname -a
Darwin MacBook-Pro-xxx.local 19.2.0 Darwin Kernel Version 19.2.0: Sat Nov 9 03:47:04 PST 2019; root:xnu-6153.61.1~20/RELEASE_X86_64 x86_64
2. uname各命令參數
2.1 硬件相關信息uname -mp
➜ ~ uname -m
x86_64
➜ ~ uname -p
i386
➜ ~ uname -mp
x86_64 i386
-m: 打印機器(machine)信息
-p: 打印處理器(processor)信息
2.2 軟件相關信息 uname -srv
➜ ~ uname -s
Darwin
➜ ~ uname -r
19.2.0
➜ ~ uname -v
Darwin Kernel Version 19.2.0: Sat Nov 9 03:47:04 PST 2019; root:xnu-6153.61.1~20/RELEASE_X86_64
-s: 打印操作系統(system)信息 (ios系統還可以用sw_vers命令獲取額外操作系統信息)
-r: 打印發布(release)信息
-v: 打印版本(version)信息
2.3 系統節點名信息
➜ ~ uname -n
MacBook-Pro-xxx.local
-n: 打印節點名(name)信息。
從上面三點可以看出,uname -a的打印結果都可以對應到每個子命令。