1. 前言
本文中,整理自己使用过的一些MacOS系统中的优秀软件,包括软件简介、下载链接、基本配置等。
2. MacOS软件推荐
参考文档:
2.1. 系统工具
- Chrome,浏览器
- Mounty,磁盘挂载工具
- EasyRes,调节屏幕分辨率工具
- Stretchly,提醒休息工具
- 幕享,屏幕共享工具
- splashtop,屏幕共享工具
- Turbo Boost Switcher,CPU温度监测工具
- AppCleaner,macos软件卸载工具
- openconnect,anyconnect替代工具
- KeepingYouAwake,macos屏幕常亮工具
- Amphetamine,macos屏幕常亮工具
- hiddenbar,折叠菜单栏的工具,让人更容易专注
- balenaEtcher,制作USB启动盘的工具,使用方法参考文档Create a bootable USB stick on macOS
- Ventoy,制作USB启动盘的工具,可以让U盘同时支持多个系统的安装,需要借助虚拟机使用(因为不支持MacOS)
- Bob,翻译工具,支持划词翻译、截图翻译、翻译多开等等,使用方法参考文档ripperhe/Bob
- LocalSend,局域网文件共享工具,Windows/macOS/Linux/Android/iOS都可以使用
- 爱思助手,软件安装工具,在IOS上安装第三方软件
- QuickFTP Server,macos启动ftp服务器
- FileZilla,开源FTP软件,包含服务端和客户端
2.2. 远程工具
- iterm2,shell终端
- tabby,shell终端,支持macos、windows和linux
- RealVNC Viewer,vnc client
- TigerVNC Viewer,vnc client
- RustDesk,远程桌面工具,是 TeamViewer、向日葵的替代软件
- Royal TS,跨平台远程管理工具,支持rdp、ssh、ftp等协议
2.3. 网盘/云盘
2.4. 下载工具
2.5. 阅读器
- Skim,pdf阅读器
- CHM Viewer Star,chm阅读器
- simple-comic,看cbz格式漫画工具,备用下载地址
- Calibre,电子书阅读器,支持mobi、azw3、epub、pdf等格式
2.6. 编辑器
2.7. 虚拟机
2.8. 绘图工具
- draw.io/diagrams,软件工程绘图软件。小技巧:飞书云文档绘图和本地绘图可以相互复制粘贴。
2.9. 影音娱乐
- QuickTime Player,系统自带的视频播放工具和录屏工具
- OBS Studio,录屏工具
- IINA,视频播放器
- VLC,支持IPTV的播放器,但是不支持IPv6
- Fig Player(原 PotPlayer X),支持IPTV的播放器,但是不支持IPv6
- TinyPNG4Mac,开源图片压缩工具
- HandBrake,开源视频压缩工具
- CompressO,开源视频压缩工具
- iMovie,系统自带的视频剪辑工具
- Audacity,音频剪辑工具
2.10. 数据库客户端
- DBeaver,通用数据库客户端,能够连接mysql、postgresql、sqlite、oracle等等数据库
- sequelpro,mysql客户端。sequelpro测试版解决了退出报错问题
- Apache Directory Studio,ldap client
- PrettyZoo,zookeeper可视化客户端工具
- RedisInsight,redis可视化客户端工具
2.11. 编程工具
- He3,开发者必备的万能工具箱,内置超过200种实用工具
- Meld,代码对比工具
- postman,接口测试工具
- JSON Viewer,json格式化工具
- Proxyman,抓包工具
- Wireshark,抓包工具
3. 终端配置
3.1. MacOS Terminal
1、打开terminal
command+space,输入terminal
。
或者 Launchpad,其他,终端。
为了方便使用,可以把终端放到Dock。
2、个性设置
在home目录下创建 .bash_profile 文件,内容为:
1 | # ll |
更好的方式是,使用ohmyzsh。
3.2. ohmyzsh
Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout…”Oh My ZSH!”
1 | sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
安装完ohmyzsh后,默认使用的shell配置文件是 .zshrc
,在最后添加:
1 | # bash_profile |
平时添加环境配置,依然在 .bash_profile 中添加,这样就保持了和linux配置的一致性。
在 .zshrc
或者 .bash_profile
中添加一些设置后,也许会提示:
1 | zsh compinit: insecure directories, run compaudit for list. |
解决办法:
1 | compaudit | xargs chmod g-w,o-w |
3.3. iterm2
参考文档:《MacOS安装配置iTerm2》
3.4. homebrew
参考文档:《MacOS安装配置Homebrew》
3.5. git
参考文档:《Git实用命令》
3.6. ssh
参考文档:《shell命令之ssh》
3.7. tldr
tldr项目是社区维护的命令行工具帮助页面的集合,旨在成为对传统帮助的更简单的补充。
1、安装tldr
1 | pip3 install tldr |
2、使用
1 | tldr tar |
3.8. gnu-sed
mac(类unix系统)使用bsd sed,而各种linux发行版用的是linux sed。因此,mac sed的用法和linux sed的用法会有一些差异,这就带来很多不便,解决办法是给mac安装linux sed。
1、安装gnu-sed
1 | brew install gnu-sed |
2、.bash_profile添加配置
1 | export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH" |
3、使配置生效
1 | source .bash_profile |
3.9. 快捷cd目录
1、macos中安装autojump
1 | brew update && brew install autojump |
2、.bash_profile中添加配置
1 | # autojump |
3、使配置生效
1 | source .bash_profile |
4、使用
1 | j dirname |
然后配合tab补全,回车跳转目录。
PS:linux中可以通过配置CDPATH变量实现快捷cd目录
.bash_profile添加:
1 | # workdir |
3.10. ftp client
1、解除telnet链接
1 | brew unlink telnet |
如果之前已经安装过telnet,需要解除链接。
因为ftp命令依赖inetutils,inetutils包含telnet,安装inetutils时会和单独安装的telnet发生冲突。
2、安装inetutils
1 | brew install libidn |
4. 编辑器
4.1. sublime
sublime破解方法:
1、vim /etc/hosts
,添加
1 | 127.0.0.1 www.sublimetext.com |
2、sublime中输入license
1 | —– BEGIN LICENSE —– |
5. 编程环境
5.1. java
参考文档:《全平台安装JDK(Java开发环境)》
5.2. pyenv
参考文档:《好好学Python:Python版本管理器pyenv》
5.3. conda
参考文档:《好好学Python:Python包管理工具Conda》
相比于pyenv,更推荐conda,因为conda支持同一个python版本虚拟出多个隔离的环境。
5.4. golang
5.5. nvm
nvm是node版本管理管理工具(Node Version Manager),允许我们通过命令行快速安装和使用不同版本的node。
1、安装nvm
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash |
如果下载脚本报错,就本地创建install.sh,从网页拷贝内容到install.sh后执行。
2、编辑 .bash_profile ,添加内容:
1 | export NVM_DIR="$HOME/.nvm" |
3、使配置生效
1 | source .bash_profile |
4、安装使用指定版本
1 | export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node |
5.6. puer
puer是一个前端工具,能够在任意目录启动web静态服务,并且实时刷新。
1、全局安装puer
1 | npm install puer -g |
2、启动服务
1 | cd /path/to/workspace |
svrx是puer的进化版,同样好用。
1、全局安装svrx
1 | npm install @svrx/cli -g |
2、启动服务
1 | cd /path/to/workspace |
5.7. nginx
5.7.1. 安装nginx
1 | brew install nginx |
默认配置路径:/usr/local/etc/nginx
默认页面路径:/usr/local/var/www
5.7.2. 启动nginx
1 | nginx |
5.7.3. 关闭nginx
1 | nginx -s stop |
5.7.4. 重载配置
1 | nginx -t |
6. 数据库
6.1. mysql
1、安装启动mysql
1 | brew install mysql |
2、mysqlclient连接mysql
1 | mysql -uroot |
3、使用sequelpro连接mysql
报错: MySQL said: Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found
解决:参考MySQL重置密码,设置密码。
6.2. mysqlclient
1、安装mysqlclient
1 | brew install mysql-client |
2、.bash_profile 中添加路径
1 | # mysql-client |
3、测试使用
1 | source ~/.zshrc |
6.3. dbeaver
6.3.1. dbeaver连接hive问题
dbeaver连接hive,需要从github下载jar包驱动,可能会下载失败。
解决办法:手动下载jar包
1、编辑驱动设置,点击库,选中库的URL,点击信息
2、从信息中复制库或者复制路径,粘贴到浏览器中进行下载
3、从信息中复制文件路径,用下载的jar包覆盖这个文件路径
6.3.2. dbeaver报错java heap space问题
dbeaver迁移数据,过程中报错:
1 | unhandled event loop exception java heap space |
解决办法:调大-Xmx
参数
参考文档Java heap space
1 | vim /Applications/DBeaver.app/Contents/Eclipse/dbeaver.ini |
修改 -Xmx1024m
为 -Xmx2048m
,然后重启dbeaver。
7. Uncategories
7.1. wscat
wscat是用来测试websocket接口的工具,参考文档websockets/wscat
1 | npm install -g wscat |
7.2. 压缩与解压zip
压缩和解压zip文件:
1 | zip filename.zip filename |
加密压缩和解压zip文件:
1 | zip -er filename.zip filename |
解压中文名zip文件:
1 | brew update |
7.3. 解压rar
1 | brew install unrar |
7.4. 命令行发邮件
参考文档:《MacOS配置发送邮件》
7.5. frp
前提:参考《使用frp进行内网穿透》配置好frp服务端。
本节中,配置macos的内网穿透,
1、下载macos用的frp,这里下载frp_0.31.1_darwin_amd64.tar.gz。
2、解压并配置 frpc.ini
1 | [common] |
3、启动frpc客户端
1 | ./frpc -c frpc.ini |
4、启用远程登录
系统偏好设置,共享,勾选远程登录。
5、测试
1 | ssh localhost |
6、临时禁用mac休眠
关闭屏幕后,mac很快会进入休眠模式,无法再远程登录mac,因此需要临时禁用mac休眠。
1 | pmset noidle |
7.6. docker
参考Docker on Mac with Homebrew,安装配置docker。
1、安装docker
1 | brew cask install docker |
2、初始化配置
启动台,点击docker图标,按照提示进行初始化配置。
3、查看安装结果
1 | docker --version |
7.7. stretchly
Stretchly is a cross-platform Electron app that reminds you to take breaks when working on your computer.
这款软件界面友好,设置简单,提醒也很nice。唯一缺点是软件比较大,70M。
1 | brew update && brew install --cask stretchly |
或者下载dmg软件包进行安装。如果下载不下来,建议使用FDM进行下载。
7.8. virtualbox
virtualbox配置win10文件夹共享:
1、启动win10虚拟机
2、virtualbox菜单栏,Devices,Insert Guest Additions CD images
3、win10内,点击CD驱动器里的VBoxWindowAddions.exe进行插件安装
4、virtualbox win10虚拟机设置,共享文件夹
5、添加共享文件,共享文件夹路径选择宿主机(Mac)上的一个路径,共享文件夹名称随意,挂载点填入X:
6、win10虚拟机内出现了X盘,用于共享
7.9. ffmpeg
《m3u8视频下载方法》一文中提到ffmpeg是一个很好用的视频格式转换工具,在macos上安装和使用也很方便。
1、安装ffmpeg
1 | brew install ffmpeg |
安装报错 tar: Error opening archive: Failed to open ‘…–bdw-gc-8.0.4_2.catalina.bottle.tar.gz’
解决办法:
1 | export HOMEBREW_BOTTLE_DOMAIN='' |
2、flv转mp4
1 | ffmpeg -i filename.flv filename.mp4 |
7.10. openconnect
anyconnect下载费劲,需要注册并填写完整信息,而且配置也很麻烦,因此选择使用openconnect替代。
1、安装openconnect
1 | brew install openconnect |
2、启动openconnect
1 | sudo openconnect vpn.voidking.com |
第一次成功连接后,第二次连接时想要修改用户名密码,但是没有找到入口,于是换成图形界面的openconnect。
3、安装图形界面的openconnect
1 | brew install openconnect-gui --cask |
参考文档:
- RV34x: Install Cisco AnyConnect Secure Mobility Client on a Mac Computer
- MacOS上使用Openconnect代替Cisco Anyconnect
7.11. iperf
1、安装iperf
1 | brew install iperf |
2、服务器端安装iperf,启动iperf服务端
1 | yum install -y iperf |
3、使用iperf客户端测试网速
1 | iperf -c 192.168.56.112 -i 3 |
7.12. 图片压缩
参考文档:TinyPNG4Mac
1、注册一个TinyPNG账号
2、安装TinyPNG4Mac(TinyPNG客户端)
1 | brew install --cask tinypng4mac |
3、使用TinyPNG4Mac
打开TinyPNG4Mac,拖拽要压缩的图片到软件中即可。
PS:如果使用Python进行图片压缩,推荐使用项目GGTinypng,它是TinyPNG的一个Python客户端。