0%

MacOS上软件配置

shell

1、打开shell
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。

更多关于shell的内容,可以参考《Shell实用脚本》

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

brew

brew 全称Homebrew,是Mac OSX上的软件包管理工具。

安装brew:

1
2
3
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
# 国内安装失败的话,建议换下面的脚本
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

更换homebrew源:

1
2
3
4
5
6
7
8
9
cd "$(brew --repo)" && git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo homebrew/core)" && git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
cd "$(brew --repo homebrew/cask)" && git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git
brew update
# 还原
cd "$(brew --repo)" && git remote set-url origin https://github.com/Homebrew/brew.git
cd "$(brew --repo homebrew/core)" && git remote set-url origin https://github.com/Homebrew/homebrew-core.git
cd "$(brew --repo homebrew/cask)" && git remote set-url origin https://github.com/Homebrew/homebrew-cask.git
brew update

更多内容参考Homebrew/Linuxbrew 镜像使用帮助

使用国内brew源如果出现下面这种问题:
tar: Error opening archive: Failed to open ‘xxx.catalina.bottle.tar.gz’

那么需要暂时改回默认的brew源:

1
2
3
unset HOMEBREW_BREW_GIT_REMOTE
unset HOMEBREW_CORE_GIT_REMOTE
unset HOMEBREW_BOTTLE_DOMAIN

iterm2

安装iterm2

配置rzsz

1、安装iterm2-zmodem

1
2
3
4
5
6
7
8
brew install wget
brew install lrzsz

git clone https://github.com/aikuyun/iterm2-zmodem.git
cd iterm2-zmodem
cp iterm2-* /usr/local/bin
cd /usr/local/bin
chmod +x iterm2-*

2、iterm2配置项

Profiles->OpenProfiles->EditProfiles->Advanced->Tirgger,添加

1
2
3
4
5
6
7
8
9
Regular expression:  /*/*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: true

Regular expression: /*/*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: true

clone session

1、Iterm2->Preferences->Profiles->Working Directory
勾选 Reuse previous session’s directory

2、编辑 .ssh/config 文件,添加

1
2
3
4
host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
ServerAliveInterval 60

3、重新打开终端,第一次登录需要密码。第二次登录同一台机器,就不需要密码了,nice。

更换主题和背景色

更换主题:Iterm2->Preferences->Appearance->General->Theme
更换背景色:Iterm2->Preferences->Profiles->Colors->Color Presets

git

git配置参考《常用git命令》

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

该方法已失效。

ssh config

登录远程服务器,需要
ssh username@host -p port
在记忆这些信息是很麻烦的,因此我们需要一个简单的方法。

1、创建 .ssh/config 文件,内容为

1
2
3
4
5
6
7
8
9
10
11
Host jumpbox
HostName jumpbox.voidking.com
User voidking
Port 2345
IdentityFile ~/.ssh/id_rsa

Host bastionhost
HostName 45.68.78.134
User root
Port 3456
IdentityFile ~/.ssh/id_rsa

2、配置authorized_keys

1
2
3
sudo curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh
ssh-copy-id -i ~/.ssh/id_rsa.pub jumpbox
ssh-copy-id -i ~/.ssh/id_rsa.pub bastionhost

3、登录服务器

1
2
ssh jumpbox
ssh bastionhost

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

mysqlclient

1、安装mysqlclient

brew install mysql-connector-c

2、编辑 .zshrc 添加路径

1
2
# mysql
export PATH="/usr/local/Cellar/mysql-client/8.0.19/bin:$PATH"

java

1、访问Java SE Downloads页面,下载dmg文件并安装

2、编辑 .bash_profile 文件,添加

1
2
3
4
5
6
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
PATH=$JAVA_HOME/bin:$PATH:.
export JAVA_HOME
export CLASSPATH
export PATH

3、测试安装

1
2
source .bash_profile
java --version

pyenv

参考CentOS安装配置pyenv。不同的是,本节是在macos环境中使用pyenv。
1、安装pyenv
brew install pyenv

2、配置pyenv
在 .bash_profile 中添加

1
2
3
4
5
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi

使配置生效:

1
source ~/.bash_profile

3、安装python3.6.10

1
2
3
pyenv install -l
pyenv install -v 3.6.10
pyenv rehash

如果安装很慢,这里提供一个小技巧:提前下载安装包。

1
2
3
mkdir ~/.pyenv/cache
cd ~/.pyenv/cache
wget https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz

4、切换python版本

1
2
3
4
pyenv versions
pyenv global 3.6.10
pyenv rehash
python -V

5、切换为原版本

1
2
3
pyenv global system
pyenv rehash
python -V

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

tldr

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

1、安装
pip3 install tldr

2、使用

1
2
tldr tar
tldr iconv

puer

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

1、全局安装puer
npm install puer -g

2、启动服务

1
2
cd /path/to/workspace
puer

svrx是puer的进化版,同样好用。
1、全局安装svrx
npm install @svrx/cli -g

2、启动服务

1
2
cd /path/to/workspace
svrx

解压zip

压缩和解压zip文件:

1
2
zip filename.zip filename
unzip filename.zip

加密压缩和解压zip文件:

1
2
3
zip -e filename.zip filename
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

解压rar

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

加解密文件

1
2
zip -er resources.zip resources.md
unzip resources.zip

命令行发邮件

邮件系统有三个组成部分:邮件用户代理(MUA,Mail User Agent);邮件传送代理(MTA,Mail Transport Agent);邮件分发代理(MDA,Mail Deliver Agent)。
macos自带mail(mailx)命令,这是一个MUA,与之配合的是sendmail,一个MTA。但是,sendmail不支持使用外部MDA发邮件,因此需要把sendmail替换成msmtp。

1、安装msmtp

1
brew install msmtp

2、配置使用msmtp
sudo vim /etc/mail.rc,添加:

1
set sendmail=/usr/local/bin/msmtp

3、配置msmtp
vim ~/.msmtprc,内容为:

1
2
3
4
5
6
7
8
9
10
defaults

account default
host smtp.163.com
port 25
from quizthink@163.com
auth login
tls off
user quizthink@163.com
password xxxxxx

4、修改 .msmtprc 权限
chmod 600 ~/.msmtprc

5、发送邮件
echo "Hello world" | mail -s "test" voidking@qq.com

screen

screen是后台运行脚本的神器。

1、使用新的screen运行脚本
screen ./main.sh

2、把当前screen放入后台
control+A D

3、查看screen
screen -ls

4、返回screen
screen -r 23500.ttys005.B000000349215A

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休眠。
pmset noidle

docker

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

1、安装docker
brew cask install docker

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

3、查看安装结果
docker --version

stretchly

Stretchly is a cross-platform Electron app that reminds you to take breaks when working on your computer.
这款软件界面友好,设置简单,提醒也很nice。唯一缺点是软件比较大,70M。

brew update && brew install --cask stretchly

或者下载dmg软件包进行安装。如果下载不下来,建议使用FDM进行下载。

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

gnu-sed

mac(类unix系统)使用bsd sed,而各种linux发行版用的是linux sed。因此,mac sed的用法和linux sed的用法会有一些差异,这就带来很多不便,解决办法是给mac安装linux sed。

1、安装gnu-sed
brew install gnu-sed

2、.bash_profile添加配置

1
export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"

3、使配置生效
source .bash_profile

快捷cd目录

1、macos中安装autojump
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、使配置生效
source .bash_profile

4、使用
j dirname
然后配合tab补全,回车跳转目录。

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

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

ffmpeg

《m3u8视频下载方法》一文中提到ffmpeg是一个很好用的视频格式转换工具,在macos上安装和使用也很方便。

1、安装ffmpeg
brew install ffmpeg

安装报错 tar: Error opening archive: Failed to open ‘…–bdw-gc-8.0.4_2.catalina.bottle.tar.gz’
解决办法:
export HOMEBREW_BOTTLE_DOMAIN=''

2、flv转mp4
ffmpeg -i filename.flv filename.mp4

好用的软件

  • 本文作者: 好好学习的郝
  • 本文链接: https://www.voidking.com/hobby-macos-settings/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!源站会及时更新知识点及修正错误,阅读体验也更好。欢迎分享,欢迎收藏~