# 神器好物篇
相关链接
chrome
插件推荐:敖武的博客-chrome插件
neovim
插件:neovim 插件
# clipMenu
ClipMenu
是一款 Mac
上的免费剪贴板增强工具,它可以帮助用户扩展剪贴板的容量,保存历史剪贴板内容,
并快速访问剪贴板历史记录。ClipMenu
还支持自定义快捷键,让用户可以更方便地使用剪贴板功能。
# alfred
程序启动器Mac spotlight
的增强版,支持插件
常用功能
- 数学计算
- 程序启动
- 搜索(本地搜索、网络搜索)
- 翻译
- 自定义插件
- 编码、解码
# axel
多线程下载工具
# aria2
aria2
是一个开源的命令行多线程下载工具,可以同时支持 HTTP
、HTTPS
、FTP
、BT
、磁力链等多种协议,
支持断点续传、多个下载任务同时进行等功能。它能够通过使用多个连接和线程来加速下载速度,支持下载文件的分段,
并能够自动重新连接断开的连接。它还支持通过 RPC
接口来进行远程控制和管理,
基于 RPC
接口又衍生出了 WebUI-Aria2
这个项目,可以可视化的进行下载管理。
# brew
包管理工具,支持macOS
和Linux
系统。
# 安装 brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 或国内镜像
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
注1:如果通过以上脚本安装失败的话可以从releases 中下载最新版本,里面包含可执行文件。
注2:通过
brew
安装程序时默认每次都会进行更新,如果需要关闭可以通过设置export HOMEBREW_NO_AUTO_UPDATE=true
来取消更新。
# Popclip
鼠标拓展小工具,当选中文本后会自动弹出操作框,支持复制、粘贴、大小写转换、单词计数、搜词等诸多功能。
支持安装多种扩展程序,如下图:
# 1Password
密码管理工具
# go2shell
在finder
中直接打开shell
# omyzsh
omyzsh
以及常用插件( 下载链接 )
# 安装omyzsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# SwitchKey
SwitchKey
是一款可以根据当前 macOS
app
窗口自动切换指定的输入法,让你无需再关注“输入法切换”这些琐碎的操作。特别是在代码编辑器、命令行和微信等程序之间切换的时候,非常方便。
安装方式:
brew install switchkey
# iShot 截图
介绍文章: https://z.wiki/misc/ishot.html
注:我认为延迟截屏是他最好用的工具了,很多弹框功能在你进行任何操作的时候都会自动消失,普通截图软件截取不到😓。
# Beyond Compare
Beyond Compare中文版是一款专业的文本文件对比工具,可以高效的针对文件、文件夹、表格、mp3、图片、数据、注册表等文件并进行比较、合并、同步分析,并把相差的每一个字节用颜色加以表示,查看方便。
# thor launcher
全局激活某个 app 的快捷键设置程序
# iTerm2
对于需要长期与终端打交道的工程师来说,拥有一款称手的终端管理器是很有必要的,对于 Windows
用户来说,最好的选择是 Xshell
,
这个大家都没有异议。但对于 macOS
用户来说,仍然毋庸置疑,iTerm2
就是你要的利器
喜欢iTerm2
的一个重要原因就是它支持快捷键绑定,如下图:
当我按下Command+/
时,iTerm2
会自动输入,cc
,在vim
编辑文件的时候自动将当前行给注释掉。从而实现类似VS Code
、idea
很多相同的快捷键。
更多iTerm2
配置可以参考iTerm2 配置
# sshpass
平时通过ssh
登陆服务器,都会交互式进行密码输入,有些特殊的服务器操作需要自动化,例如:提交代码后自动登陆服务器、拉取代码、重新部署。
这种情况下为了自动化,交互式密码输入无法满足,需要一种免密登陆方案,常见免密登陆有如下两种:
- 基于密钥的认证
- sshpass
针对少量服务器,使用方案一较为便捷,然而针对批量+非固定机器,方案二优势更为明显。
sshpass
是一个简单轻量级的命令行工具,
它使我们能够在脚本中显示指定密码(非交互式密码验证),以便可以自动化执行服务器上的 shell
脚本。
# snap
Snap是一款快速启动程序的插件App, 功能虽小,但是对开发体验和效率提升很大。用快捷键 command + 数字(0-9)启动/唤起Dock对应的程序。
右侧option
键一般用不到,故通过karabiner
将右侧option
改成了command
键,通过右侧option
+数字启动/唤起Dock对应的程序。
# LightProxy
LightProxy
是 IFE
团队开发的一款基于 Electron
和 whistle
的开源桌面代理软件,致力于让前端开发人员能够精确的掌握自己的开发环境,通过 HTTP 代理使用规则转发、修改每一个请求和响应的内容。
通过LightProxy
用户可以快速进行转包、修改包,解决开发过程中的各个拦路虎。
- 下载链接:github/alibaba/lightproxy
- 国内下载:LightPxory
典型应用场景一:
由于安全原因,前端发布后,对应的sourcemap
文件不会发布到公网上,需要debug
的时候可以通过lightproxy
做下映射。
https://xxx.cnd.com/web.js.map file:///Users/xxx/xxx/web.js.map
解决跨域问题
https://xxx.com/path resCors://https://xxx.com
添加 header
https://xxx.com/path resHeaders://`
{
"key": "value"
}
`
添加cookie
https://xxx.com reqCookies://{“cookie_name”:”cookie_value”}
# mockoon
本地mock API
服务,搭配LightProxy
成为前端开发利剑。
# Go2Shell
Go2Shell
是Finder
的一个扩展软件,正如其名字描述的那样,Go2Shell
支持在Finder
中一键使用终端打开当前目录。终端爱好者必备良器。
# TotalFinder
TotalFinder
是Mac
上一款好用的Finder
增强工具,TotalFinder
提供了多标签式浏览、拷贝路径、剪切文件、显示隐藏文件、多栏窗口模式、彩色标签等功能。
# 超级右键
超级右键是Mac
上最强大的右键菜单工具,丰富的功能,让你的右键菜单如虎添翼,深入人心的交互设计,助你大幅提升macOS
使用体验!
下载地址:超级右键
# LICEcap
轻量级录屏工具,下载地址LICEcap
国内镜像:快速下载
# drawio-desktop
drawio
用于创建图流程图、线框、UML图、组织图、网络图等。
客户端下载链接 drawio-desktop
# PDDON
和其他绘图工具相比,PDDON
最大的特点是支持手绘风格、支持一键美化。
drawio 也支持手绘风格
# Clipboard Viewer
剪切板查看软件,当你复制的时候,剪切板内存的并不是一个内容,而是多个,有普通文本、有html
、有二进制文件等等,通过Clipboard Viewer
能更深入的了解剪切板。
复制粘贴也不是人人都懂啊 语雀如何自动将粘贴的内容识别为代码块?
# squid
Squid
是一种高性能的代理服务器软件,它可以帮助减少网络流量、提高访问速度并增加安全性。
Squid
可以作为HTTP
、HTTPS
、FTP
等多种协议的代理服务器,同时支持缓存、访问控制、日志记录等多种功能。
Squid
还可以作为反向代理服务器,将外部请求转发到内部服务器上。
# 安装
针对centos8
可以按如下步骤安装
- 安装
dnf
包管理器(Dandified YUM
):
sudo yum install dnf
- 安装
Squid
:
sudo dnf install squid
启动Squid
服务:
sudo systemctl start squid
配置Squid
:默认配置文件位于/etc/squid/squid.conf
,可以根据需要进行修改。
sudo vi /etc/squid/squid.conf
重启Squid
:
sudo systemctl restart squid
安装完成后,可以使用浏览器或者curl等工具测试Squid是否正常工作。例如:
curl -x http://localhost:3128 http://www.baidu.com
以上命令将会使用Squid
代理访问百度网站。
注意:如果系统上已经安装了Squid
,请使用以下命令卸载先前安装的Squid
:
sudo dnf remove squid
# 网络监控
ifstat 和 iftop 都是 Linux 系统下用于监测网络流量的命令。
ifstat 命令是一个简单的命令行工具, 用于监测网络接口的流量。 它可以输出网络接口(如 eth0 )的输入和输出流量, 以及其他一些统计信息。ifstat 命令可以显示实时数据, 也可以设置间隔时间输出一段时间内的网络流量。
iftop 命令是一个类似于 top 命令的交互式网络流量监测工具。 iftop 命令可以查看网络接口的流量、源和目的IP地址、端口以及协议等信息。 iftop 命令可以以实时方式显示网络流量,并允许用户以各种方式过滤和排序流量信息。
# 磁盘监控
iotop 是一个 Linux 下的磁盘 I/O 监控工具, 它可以用来监测磁盘 I/O 的负载和磁盘 I/O 请求的相关进程、 线程信息, 可以实时查看哪些进程正在进行磁盘读写操作, 以及这些操作占用了多大的磁盘 I/O 带宽。
# KeyCastr
按键可视化神器,给人录屏演示的时候很有帮助。KeyCastr
一键安装:
brew install --cask keycastr
# ShadowsocksX
程序员翻墙必备。
← 终端工具推荐 争论文化与泛滥的敌对情绪 →