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
-
硬件相关信息uname -mp
➜ ~ uname -m
x86_64
➜ ~ uname -p
i386
➜ ~ uname -mp
x86_64 i386
-m: 打印机器(machine)信息
-p: 打印处理器(processor)信息
-
软件相关信息 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)信息
-
系统节点名信息
➜ ~ uname -n
MacBook-Pro-xxx.local
-n: 打印节点名(name)信息。
从上面三点可以看出,uname -a的打印结果都可以对应到每个子命令。
2. 获取架构类型 arch
➜ ~ arch
i386
3. 获取时间信息 date
- date (+"%c"): 展示当前地区格式的当前时间
➜ ~ date
Tue Aug 11 12:20:06 CST 2020
➜ ~ date +"%c"
Tue Aug 11 12:20:45 2020
- date (-u) +[format]: 以格式[format]展示当前时间,加-u表示以UTC格式展示
➜ ~ date +"%Y-%m-%d %H:%M:%S%"
2020-08-11 12:22:13%
➜ ~ date -u +"%Y-%m-%dT%H:%M:%S%Z"
2020-08-11T04:21:38UTC
- date +%s: 展示当前unix时间戳,以秒为单位
➜ ~ date +%s
1597119811
- date -r [timestamp]: 将时间戳[timestamp]转换成默认日期格式,可以结合format优化展示
➜ ~ date -r 1597119811
Tue Aug 11 12:23:31 CST 2020
➜ ~ date -r 1597119811 +"%Y-%m-%d %H:%M:%S%"
2020-08-11 12:23:31%
- date -v1m -v+1y: 展示将当前日期的月份改为1,年份加1后的时间,1m表示1月,+1y表示加1年
➜ ~ date -v1m -v+1y
Mon Jan 11 12:27:40 CST 2021
➜ ~ date -v1m -v+1y +"%Y-%m-%d %H:%M:%S%"
2021-01-11 12:30:02%