系统相关
用户名
系统偏好设置,用户与群组,点按锁按钮以进行修改。右键用户,高级选项。
修改账户名称为vk,这个名称是shell中显示的用户名。
修改全名为voidking,这个名称是mac系统显示的名称。
个人目录,修改为 /Users/vk ,这个目录是新的home目录。
修改完成后点击“好”,系统重启,然后整个系统恢复到出厂状态。
密码
系统偏好设置,用户与群组,更改密码。
触控板
系统偏好设置,触控板,光标与点按。
勾选 轻点来点按,勾选 辅助点按,跟踪速度调整为喜欢的速度。
电脑名称
系统偏好设置,共享,电脑名称,编辑。
开机声音
1、关闭开机声音
1 | sudo nvram BootAudio=%00 |
2、打开开机声音
1 | sudo nvram BootAudio=%01 |
查看文件
使用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
目录规划
${HOME}
目录下,创建以下目录:
- tmp:在该目录中执行命令、测试脚本等,随时可删。
- scripts:成熟的脚本放在该目录下。
- git:在该目录中存放git仓库。
软件相关
shell
1、打开shell
command+space,输入“terminal”。
或者 Launchpad,其他,终端。
为了方便使用,可以把终端放到Dock。
2、个性设置
在home目录下创建 .bash_profile 文件,内容为:
1 | ll |
更好的方式是,使用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 | sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
在.zshrc中添加一些设置后,也许会提示:
1 | zsh compinit: insecure directories, run compaudit for list. |
解决办法:
1 | compaudit | xargs chmod g-w,o-w |
brew
brew 全称Homebrew,是Mac OSX上的软件包管理工具。
安装brew:
1 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" |
更换homebrew源:
1 | cd "$(brew --repo)" && git remote set-url origin git://mirrors.ustc.edu.cn/brew.git |
更多内容参考Homebrew/Linuxbrew 镜像使用帮助。
iterm2
安装iterm2
配置rzsz
1、安装iterm2-zmodem
1 | brew install wget |
2、iterm2配置项
Profiles->OpenProfiles->EditProfiles->Advanced->Tirgger,添加
1 | Regular expression: /*/*B0100 |
clone session
1、Iterm2->Preferences->Profiles->Working Directory
勾选 Reuse previous session’s directory
2、编辑 .ssh/config 文件,添加
1 | host * |
3、重新打开终端,第一次登录需要密码。第二次登录同一台机器,就不需要密码了,nice。
更换主题和背景色
更换主题:Iterm2->Preferences->Appearance->General->Theme
更换背景色:Iterm2->Preferences->Profiles->Colors->Color Presets
git
git配置参考《常用git命令》。
sublime
sublime破解方法:
1、vim /etc/hosts
,添加
1 | 127.0.0.1 www.sublimetext.com |
2、sublime中输入license
1 | ----- BEGIN LICENSE ----- |
ssh config
登录远程服务器,需要ssh username@host -p port
在记忆这些信息是很麻烦的,因此我们需要一个简单的方法。
1、创建 .ssh/config 文件,内容为
1 | Host jumpbox |
2、配置authorized_keys
1 | sudo curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh |
3、登录服务器
1 | ssh jumpbox |
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重置密码,设置密码。
mysqlclient
1、安装mysqlclient
brew install mysql-connector-c
2、编辑 .zshrc 添加路径
1 | mysql |
java
1、访问Java SE Downloads页面,下载dmg文件并安装
2、编辑 .bash_profile 文件,添加
1 | JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home |
3、测试安装
1 | source .bash_profile |
pyenv
参考CentOS安装配置pyenv。不同的是,本节是在macos环境中使用pyenv。
1、安装pyenvbrew install pyenv
2、配置pyenv
在 .zshrc 中添加
1 | export PATH="${HOME}/.pyenv/bin:$PATH" |
使配置生效:
1 | source ~/.zshrc |
3、安装python3.6.10
1 | pyenv install -l |
如果安装很慢,这里提供一个小技巧:提前下载安装包。
1 | mkdir ~/.pyenv/cache |
4、切换python版本
1 | pyenv global 3.6.10 |
5、切换为原版本
1 | pyenv global system |
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 | export NVM_DIR="$HOME/.nvm" |
3、使配置生效
1 | source .zshrc |
4、安装使用指定版本
1 | export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node |
puer
puer是一个前端工具,能够在任意目录启动web静态服务,并且实时刷新。
1、全局安装puernpm install puer -g
2、启动服务
1 | cd /path/to/workspace |
svrx是puer的进化版,同样好用。
1、全局安装svrxnpm install @svrx/cli -g
2、启动服务
1 | cd /path/to/workspace |
解压rar
1 | brew install unrar |
命令行发邮件
邮件系统有三个组成部分:邮件用户代理(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、配置使用msmtpsudo vim /etc/mail.rc
,添加:
1 | set sendmail=/usr/local/bin/msmtp |
3、配置msmtpvim ~/.msmtprc
,内容为:
1 | defaults |
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 | [common] |
3、启动frpc客户端
1 | ./frpc -c frpc.ini |
4、启用远程登录
系统偏好设置,共享,勾选远程登录。
5、测试
1 | ssh localhost |
docker
参考Docker on Mac with Homebrew,安装配置docker。
1、安装dockerbrew cask install docker
2、初始化配置
启动台,点击docker图标,按照提示进行初始化配置。
3、查看安装结果docker --version
好用的软件
小技巧
使用命令打开目录和文件
1、在finder中打开当前目录open .
2、使用默认程序打开指定文件open README.md
切换窗口
1、command + tab
2、三指左右滑动
3、三指上滑