这篇文章用于记录和推荐自己常用或刚发现的命令行工具(macOS系统),别小看这些工具,指不定它是提升生产力好帮手

###gping图形化的ping命令

###安装

通过homebrew安装

brew install orf/brew/gping

使用

ping单个域名或IP

gping baidu.com

1.png

支持多个域名同时ping和比较

gping baidu.com qq.com

2.png

k6 现代化压测工具

安装

brew install k6

使用

k6和其他压测工具如ab不同的是,都是编写测试脚本进行测试操作,方便复用逻辑,对前端特别友好,因为他本身是一个es6模块

简单测试脚本,保存为k6.js

import http from 'k6/http'

export default function() {
    let response = http.get("https://test-api.k6.io")
}

运行测试

k6 run k6.js

3.png

ImageMagick 图片编辑处理和格式转换工具

安装

brew install imagemagick

安装的时候可能会报依赖错误

==> Installing dependencies for imagemagick: imath and openexr
==> Installing imagemagick dependency: imath
==> Pouring imath-3.0.5.big_sur.bottle.tar.gz
tar: Error opening archive: Failed to open '/Users/charles/Library/Caches/Homebrew/downloads/4fa94de10b66bd4df3ba69b8186eb51680ef2795f459950826bc1dccb8aea3c5--imath-3.0.5.big_sur.bottle.tar.gz'
Error: Failure while executing; `tar --extract --no-same-owner --file /Users/charles/Library/Caches/Homebrew/downloads/4fa94de10b66bd4df3ba69b8186eb51680ef2795f459950826bc1dccb8aea3c5--imath-3.0.5.big_sur.bottle.tar.gz --directory /private/tmp/d20210720-49211-hu3h5d` exited with 1. Here's the output:
tar: Error opening archive: Failed to open '/Users/charles/Library/Caches/Homebrew/downloads/4fa94de10b66bd4df3ba69b8186eb51680ef2795f459950826bc1dccb8aea3c5--imath-3.0.5.big_sur.bottle.tar.gz'

需要单独brew install imath等安装库以后,继续执行安装命令

使用

  • 图片转换:magick convert xxx.pdf xxx.png - 图片转换并按比例缩小尺寸:magick convert xxx.jpg -resize 50% xxx.png
  • 多张图片转gif动画:magick *.png queen.gif
  • 从gif图片中提取对应帧的图片:magick 'queen.gif[1]' xxx.png

其他命令请参考文档:https://imagemagick.org/script/command-line-processing.php