Macbook pro M1基本环境配置
HomeBrew
cd /opt
mkdir homebrew
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
如果安装和使用过程中报错,可能是因为当前用户对于 /opt/homebrew 路径没有权限。对此,可以通过 接管该目录。
sudo chown -R $(whoami) /opt/homebrew
编辑配置文件 ~/.zshrc,加入如下内容:
path=(’/opt/homebrew/bin’ $path)
export PATH
Ps:假定 macOS Big Sur 的默认终端 zsh,如使用 bash,则修改 ~/.bashrc。修改默认终端为zsh,见文档 在 Mac 上将 zsh 用作默认 Shell。
iterm2
去掉(隐藏)mac 终端前面的计算机名
配置步骤
- 查看当前主题
$ cd ~/.oh-my-zsh/themes
$ echo $ZSH_THEMES
由于oh my zsh会经常更新,避免更新后覆盖修改的配置文件,我们复制一份自己的主题配置文件,避免被覆盖
$ cp agnoster.zsh-themes agnoster-my.zsh-themes
$ sudo vim agoster-my.zsh-themes
# 注释文件最后的prompt_context
## Main prompt
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
# prompt_context
prompt_dir
prompt_git
prompt_hg
prompt_end
}
# 修改~/.zshrc
ZSH_THEME="agnoster-my"
$ source ~/.zshrc
有一天,你在某地上网,iterms显示name@192 ~,你会好奇为什么会这样,之前不都是name@name-macbook-pro吗?
其实@后面的撒hostname,而非你的pc name,可通过hostname查看ip,可以通过下面命令修改
sudo scutil --set HostName YourHostName
Java1.8
- 访问openjdk(azul)官方下载zulu8.52.0.23-ca-jdk8.0.282-macosx_aarch64.dmg到本地“下载”文件夹中。
- 找到,选择并双击Zulu .dmg文件。
- 在安装程序打开面板中,双击框图像。
- 在“简介”语句面板上,单击“继续”。
- 在安装位置面板上,单击安装。
- 默认位置是/ Library / Java / JavaVirtualMachines,通常将此位置预先配置到JAVA_HOME环境变量中。
- 要更改默认安装位置,请单击“更改安装位置”,选择一个安装驱动器,然后单击“安装”。
- 如果出现提示,请输入密码以在Mac上接受安装。
- 安装完成后,将显示“祝贺您”面板。单击关闭。
- 相对于<zulu_dir> / <zulu_jdk>子文件夹,OpenJDK的所有Zulu文件都被扩展到适当的文件夹中。例如,
/Library/Java/JavaVirtualMachines/zulu-8.jdk。 - 验证jdk是否安装成功
java -version
openjdk version “1.8.0_282”
OpenJDK Runtime Environment (Zulu 8.52.0.23-CA-macos-aarch64) (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (Zulu 8.52.0.23-CA-macos-aarch64) (build 25.282-b08, mixed mode)
maven 3.6.3
maven官网 下载maven3.6.3
cd /usr/local/
sudo tar -zxvf ~/Downloads/apache-maven-3.6.3-bin.tar.gz
添加环境变量~/.zshrc
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$ PATH:$ MAVEN_HOME/bin
Scala
- 使用brew安装scala
brew search
brew install scala@2.12
- 配置环境和软链接
echo ‘export PATH="/opt/homebrew/opt/scala@2.12/bin:$PATH"’ >> ~/.zshrc
sudo mkdir /Library/Scala
sudo ln -sfn /opt/homebrew/opt/scala@2.12/idea /Library/Scala/idea
Ps: 建议不使用brew进行安装,直接官网下载,进行安装。
Node.js
node.js官网下载15.7.0+版本,进行安装。
This package has installed:
Node.js v15.7.0 to /usr/local/bin/node
npm v7.4.3 to /usr/local/bin/npm
Make sure that /usr/local/bin is in your $PATH
node -v # 查看是否安装成功
v15.7.0
gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: arm64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
数据库软件 Navicat Premium for mac
下载链接 http://www.pc6.com/mac/111878.html
安装后,如果提示错误,执行
sudo xattr -r -d com.apple.quarantine
然后输入个空格,再将应用程序目录中的软件拖拽到命令后面,按回车后输入自己电脑密码执行。
应该就可以成功啦。
自动补全
zsh Shell 增加自动补全、语法高亮
mac自带的terminal是比较简陋的,zsh简直就是最好的救药。可以通过插件的方式来自动匹配命令,提高效率。还可以配置语法高亮,输错时会显示红色。
第一步,进入 zsh 插件目录,并 clone 项目到此目录中:
cd "$ZSH_CUSTOM/plugins"
git clone git@github.com:zsh-users/zsh-syntax-highlighting.git
git clone https://github.com/zsh-users/zsh-autosuggestions.git
其他的也能去 https://github.com/zsh-users 这里找
第二步,配置 .zshrc 文件
plugins = (git zsh-autosuggestions zsh-syntax-highlighting)
最后一步,让配置生效
zsh
或者
source ~/.zshrc
kubectl
自动补全
echo "source <(kubectl completion zsh)" >> ~/.zshrc
zsh
docker
自动补全
//查看docker目录下自动补全插件
ll /Applications/Docker.app/Contents/Resources/etc
total 672
-rwxr-xr-x@ 1 xx admin 13K Apr 15 20:02 docker-compose.bash-completion
-rw-r--r--@ 1 xx admin 1.9K Apr 15 20:02 docker-compose.fish-completion
-rw-r--r--@ 1 xx admin 18K Apr 15 20:02 docker-compose.zsh-completion
-rwxr-xr-x@ 1 xx admin 114K Apr 15 20:02 docker.bash-completion
-rwxr-xr-x@ 1 xx admin 51K Apr 15 20:02 docker.fish-completion
-rwxr-xr-x@ 1 xx admin 127K Apr 15 20:02 docker.zsh-completion
mkdir -p ~/.zsh/completion
cp /Applications/Docker.app/Contents/Resources/etc/docker-compose.zsh-completion _docker-compose
cp /Applications/Docker.app/Contents/Resources/etc/docker.zsh-completion _docker
// 在zsh中添加
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i
zsh