0%

MacOS设置

系统相关

用户名

系统偏好设置,用户与群组,点按锁按钮以进行修改。右键用户,高级选项。
修改账户名称为vk,这个名称是shell中显示的用户名。
修改全名为voidking,这个名称是mac系统显示的名称。
个人目录,修改为 /Users/vk ,这个目录是新的home目录。

修改完成后点击“好”,系统重启,然后整个系统恢复到出厂状态。

密码

系统偏好设置,用户与群组,更改密码。

触控板

系统偏好设置,触控板,光标与点按。
勾选 轻点来点按,勾选 辅助点按,跟踪速度调整为喜欢的速度。

电脑名称

系统偏好设置,共享,电脑名称,编辑。

开机声音

1、关闭开机声音

1
2
sudo nvram BootAudio=%00
sudo nvram SystemAudioVolume=%80

2、打开开机声音

1
2
sudo nvram BootAudio=%01
sudo nvram -d SystemAudioVolume

查看文件

使用mac系统的Finder,可以查看“我的所有文件”,但是这是假的,点击这个选项只能看到最近使用的一些文件。

解决办法:打开Finder,command+逗号,出现Finder偏好设置,边栏,设备中勾选硬盘。然后在侧边栏中,就可以打开硬盘,看到所有文件了。

当然, /etc 这种文件夹是看不到的。

设置默认文件排序

打开Finder,点击家目录,command+J,选择排序方式(种类),用做默认。家目录下的所有目录,都会继承这种默认排序方式。

打不开软件

从网络下载的软件,安装时提示:
打不开“xxx”,因为它来自身份不明的开发者。

解决办法:系统偏好设置,安全性和隐私,点锁按钮以进行更改,任何来源,允许来自任何来源。

安装字体

1、从windows系统 C:\Windows\Fonts 目录中拷贝需要的字体。
2、command+shift+G,输入 /Library/Fonts,前往。
3、字体放入 Fonts 目录。

启动sftp

1、系统偏好设置,共享,勾选远程登录

、测试

sftp localhost

软件相关

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。

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

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

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 镜像使用帮助

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
host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

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
在 .zshrc 中添加

1
2
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$(pyenv init -)"

使配置生效:

1
source ~/.zshrc

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
pyenv global 3.6.10
pyenv rehash
python -V

5、切换为原版本

1
2
3
pyenv global system
pyenv rehash
python -V

nvm

1、参考Node Version Manager,安装nvm

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash

如果下载脚本报错,就本地创建install.sh,从网页拷贝内容到install.sh后执行。

2、编辑 .zshrc ,添加内容:

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 .zshrc
nvm

4、安装使用指定版本

1
2
3
4
nvm ls-remote
nvm install v10.16.3
nvm list
nvm use v10.16.3

解压rar

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

命令行发邮件

邮件系统有三个组成部分:邮件用户代理(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

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

好用的软件

小技巧

shell中打开finder

open .

切换窗口

1、command + tab
2、三指左右滑动
3、三指上滑