一个计算机技术爱好者与学习者

0%

MacOS上软件配置

1. MacOS软件推荐

参考文档:

2. 终端配置

2.1. MacOS Terminal

1、打开terminal
command+space,输入terminal
或者 Launchpad,其他,终端。
为了方便使用,可以把终端放到Dock。

2、个性设置
在home目录下创建 .bash_profile 文件,内容为:

1
2
3
4
5
6
7
8
# ll
alias ll="ls -l"
# for color
export CLICOLOR=1
# \h:\W \u\$
export PS1='\[\033[01;33m\]\u@\h\[\033[01;31m\] \W\$\[\033[00m\] '
# grep
alias grep='grep --color=always'

更好的方式是,使用ohmyzsh。

2.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
2
3
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# or
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

安装完ohmyzsh后,默认使用的shell配置文件是 .zshrc ,在最后添加:

1
2
# bash_profile
source ~/.bash_profile

平时添加环境配置,依然在 .bash_profile 中添加,这样就保持了和linux配置的一致性。

.zshrc 或者 .bash_profile 中添加一些设置后,也许会提示:

1
2
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

解决办法:

1
compaudit | xargs chmod g-w,o-w

2.3. iterm2

参考文档:《MacOS安装配置iTerm2》

2.4. homebrew

参考文档:《MacOS安装配置Homebrew》

2.5. git

参考文档:《Git实用命令》

2.6. ssh

参考文档:《shell命令之ssh》

2.7. tldr

tldr项目是社区维护的命令行工具帮助页面的集合,旨在成为对传统帮助的更简单的补充。

1、安装tldr

1
pip3 install tldr

2、使用

1
2
tldr tar
tldr iconv

2.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

2.9. 快捷cd目录

1、macos中安装autojump

1
brew update && brew install autojump

2、.bash_profile中添加配置

1
2
# autojump
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

3、使配置生效

1
source .bash_profile

4、使用

1
j dirname

然后配合tab补全,回车跳转目录。

PS:linux中可以通过配置CDPATH变量实现快捷cd目录
.bash_profile添加:

1
2
# workdir
CDPATH=".:~:~/git"

2.10. ftp client

1、解除telnet链接

1
brew unlink telnet

如果之前已经安装过telnet,需要解除链接。
因为ftp命令依赖inetutils,inetutils包含telnet,安装inetutils时会和单独安装的telnet发生冲突。

2、安装inetutils

1
2
3
4
5
brew install libidn
brew install inetutils

telnet --help
ftp --help

3. 编辑器

3.1. sublime

sublime破解方法(已失效):

1、vim /etc/hosts,添加

1
2
127.0.0.1 www.sublimetext.com
127.0.0.1 license.sublimehq.com

2、sublime中输入license

1
2
3
4
5
6
7
8
9
10
11
12
13
----- BEGIN LICENSE -----
Member J2TeaM
Single User License
EA7E-1011316
D7DA350E 1B8B0760 972F8B60 F3E64036
B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD
FA0A2ABE 25F65BD8 D51458E5 3923CE80
87428428 79079A01 AA69F319 A1AF29A4
A684C2DC 0B1583D4 19CBD290 217618CD
5653E0A0 BACE3948 BB2EE45E 422D2C87
DD9AF44B 99C49590 D2DBDEE1 75860FD2
8C8BB2AD B2ECE5A4 EFC08AF2 25A9B864
------ END LICENSE ------

4. 编程环境

4.1. java

参考文档:《全平台安装JDK(Java开发环境)》

4.2. pyenv

参考文档:《好好学Python:Python版本管理器pyenv》

4.3. conda

参考文档:《好好学Python:Python包管理工具Conda》
相比于pyenv,更推荐conda,因为conda支持同一个python版本虚拟出多个隔离的环境。

4.4. 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
2
3
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

3、使配置生效

1
2
source .bash_profile
nvm

4、安装使用指定版本

1
2
3
4
5
6
7
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
nvm -h
nvm ls-remote
nvm install v10.16.3
nvm list
nvm use v10.16.3
nvm alias default v10.16.3

4.5. puer

puer是一个前端工具,能够在任意目录启动web静态服务,并且实时刷新。

1、全局安装puer

1
npm install puer -g

2、启动服务

1
2
cd /path/to/workspace
puer

svrx是puer的进化版,同样好用。
1、全局安装svrx

1
npm install @svrx/cli -g

2、启动服务

1
2
cd /path/to/workspace
svrx

4.6. nginx

4.6.1. 安装nginx

1
2
brew install nginx
nginx -V

默认配置路径:/usr/local/etc/nginx
默认页面路径:/usr/local/var/www

4.6.2. 启动nginx

1
2
nginx
lsof -i :8080

4.6.3. 关闭nginx

1
nginx -s stop

4.6.4. 重载配置

1
2
nginx -t
nginx -s reload

5. 数据库

5.1. mysql

1、安装启动mysql

1
2
brew install mysql
mysql.server start

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重置密码,设置密码。

5.2. mysqlclient

1、安装mysqlclient

1
brew install mysql-client

2、.bash_profile 中添加路径

1
2
3
4
5
# mysql-client
export PATH="/usr/local/opt/mysql-client/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
export CPPFLAGS="-I/usr/local/opt/mysql-client/include"
export PKG_CONFIG_PATH="/usr/local/opt/mysql-client/lib/pkgconfig"

3、测试使用

1
2
source ~/.zshrc
mysql --help

5.3. dbeaver

dbeaver连接hive,需要从github下载jar包驱动,可能会下载失败。
此时可以手动下载jar包:
1、编辑驱动设置,点击库,选中库的URL,点击信息
2、从信息中复制库或者复制路径,粘贴到浏览器中进行下载
3、从信息中复制文件路径,用下载的jar包覆盖这个文件路径

6. Uncategories

6.1. wscat

wscat是用来测试websocket接口的工具,参考文档websockets/wscat

1
2
npm install -g wscat 
wscat -c ws://websocket-echo.com

6.2. 压缩与解压zip

压缩和解压zip文件:

1
2
zip filename.zip filename
unzip filename.zip

加密压缩和解压zip文件:

1
2
3
4
5
6
zip -er filename.zip filename
zip -er -P xxxxxx filename.zip filename
for i in `ls`;do zip -er -P xxxxxx $i.zip $i;done

unzip -P xxxxxx filename.zip
for i in *.zip;do unzip -P xxxxxx $i;done

解压中文名zip文件:

1
2
3
4
5
brew update
brew install unar
unar -e GBK 中文名.zip
unar -e GBK -p xxxxxx 中文名.zip
for i in *.zip;do unar -e GBK -p xxxxxx $i;done

6.3. 解压rar

1
2
brew install unrar
unrar x package-name.rar

6.4. 命令行发邮件

参考文档:《MacOS配置发送邮件》

6.5. frp

前提:参考《使用frp进行内网穿透》配置好frp服务端。
本节中,配置macos的内网穿透,

1、下载macos用的frp,这里下载frp_0.31.1_darwin_amd64.tar.gz

2、解压并配置 frpc.ini

1
2
3
4
5
6
7
8
9
10
[common]
server_addr = 120.77.36.182
server_port = 7000
token = 12345678

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 3422

3、启动frpc客户端

1
2
3
4
5
./frpc -c frpc.ini
# control+C
brew install screen
screen ./frpc -c frpc.ini
# control+A+D

4、启用远程登录
系统偏好设置,共享,勾选远程登录。

5、测试

1
2
ssh localhost
ssh vk@120.77.36.182 -p 3422

6、临时禁用mac休眠
关闭屏幕后,mac很快会进入休眠模式,无法再远程登录mac,因此需要临时禁用mac休眠。

1
pmset noidle

6.6. docker

参考Docker on Mac with Homebrew,安装配置docker。

1、安装docker

1
brew cask install docker

2、初始化配置
启动台,点击docker图标,按照提示进行初始化配置。

3、查看安装结果

1
docker --version

6.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进行下载。

6.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盘,用于共享

6.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

6.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

参考文档:

6.11. iperf

1、安装iperf

1
brew install iperf

2、服务器端安装iperf,启动iperf服务端

1
2
yum install -y iperf
iperf -s

3、使用iperf客户端测试网速

1
iperf -c 192.168.56.112 -i 3

6.12. 图片压缩

参考文档:TinyPNG4Mac

1、注册一个TinyPNG账号

2、安装TinyPNG4Mac(TinyPNG客户端)

1
brew install --cask tinypng4mac

3、使用TinyPNG4Mac
打开TinyPNG4Mac,拖拽要压缩的图片到软件中即可。

PS:如果使用Python进行图片压缩,推荐使用项目GGTinypng,它是TinyPNG的一个Python客户端。

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/hobby-macos-settings/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~