个人 MAC/Linux 开发环境配置备忘

安装 homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装 git

apt-get install git

git 全局 config 配置

详细教程

  • 设置代理
    • Clone with HTTPS: git config --global http.https://github.com.proxy http://127.0.0.1:8889,在~/gitconfig中可见。[取消代理git config --global --unset http.proxy]
    • Clone with SSH: 在~/.ssh/config中添加两行 Host github.com\nProxyCommand nc -X 5 -x 127.0.0.1:8889 %h %p
  • user 配置
    git config --global user.name "XXX"
    git config --global user.email "xxx@gmail.com"
  • 简单的快速 push alias
    git config --global alias.fpush '!git add . && git commit -m "update" && git push'
  • alias 厂内代码提交到 icode 的代码仓库时,需要先过评审,无法直接 push 到该仓库,只能 push 到缓冲区。可以设置个名 bpush 的快捷指令:
    git config --global alias.bpush '!f() { : push ; r=$1; [[ -z $r ]] && r=origin; b=$2; t=$(awk "{ print \$2 }" $(git rev-parse --git-dir)/HEAD); t=${t#refs/heads/}; [[ -z $b ]] && b=$t; cmd="git push $r HEAD:refs/for/$b%topic=$t"; echo $cmd; echo; $cmd; }; f'

安装 最新 python 和 pip

brew install python
因为 mac 系统自带 2.x,安装 python 后 最好不要直接修改默认的 python2,防止导致系统某些用 python2 写的系统文件出错
可以执行python3 xx.py
check:
python3 --version
python3 -m pip --version

pip 是 python 的 package installer

安装 iterm2

https://iterm2.com/downloads.html
默认 zsh shell
iterm2 删除整行control + u, 删除前一个单词control + w, 不删除直接下一行重新输入ctrl+c

更改 shell 为 zsh

安装 iterm2 可忽略该步骤

系统自带 shell:
/bin/bash, /bin/csh, /bin/dash, /bin/ksh, /bin/sh, /bin/tcsh, /bin/zsh

  • 查看系统中已安装的 shell cat /etc/shells 当前应用的 shellecho $SHELL
  • 安装 zshbrew install zsh zsh-completions / sudo apt install zsh
  • 设置 zsh 为默认 shell[sudo] chsh -s $(which zsh) / chsh -s /usr/local/bin/zsh

安装 oh-my-zsh For ZSH shell

官方引导
推荐教程

  • 通过 github git clone git@//github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    或通过 curl/wget
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • 备份旧 zsh 配置文件cp ~/.zsh ~/.zshrc.originBackup,使用 oh-my-zsh 提供的模板配置cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

oh-my-zsh 插件推荐

官方 Plugins list
check all the installed plugins: ls ~/.oh-my-zsh/plugins

安装 highlighting 示例

git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
并在.zshrc中添加

plugins=(
  autojump
  zsh-autosuggestions
  zsh-syntax-highlighting
)

转移 bash 中的配置到 zsh

如果 nvm / node 在 zsh 之前安装的话 需要

注:切换成 zsh 后,需要把 bash shell .bashrc 的 PATH 配置项 合并到 .zshrc
如:nvm 配置:https://github.com/nvm-sh/nvm#zsh
在 .zshrc 结尾加:

export PATH=$HOME/bin:/usr/local/bin:$PATH
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

安装 nvm

在 bash shell 下
官方链接
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash / wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
通过 git

切换 node version

nvm install node # "node" is an alias for the latest version`
# nvm install 6.14.4 # or 10.10.0, 8.9.1, etc
nvm use node
nvm which 5.0 #get the path to the executable to where it was installed

安装 yarn

npm i -g yarn
yarn init
yarn install / yarn
yarn add [package] --dev

安装 docker

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
# 添加
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
# 启动docker
sudo systemctl enable docker
sudo systemctl start docker
# 建立 docker 用户组
sudo groupadd docker
sudo usermod -aG docker $USER
# 解决ubuntu安装docker很慢的问题,把官方的仓库源https://download.docker.com/linux/ubuntu 替换成阿里的
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 换docker hub仓库源,改成阿里云申请的私人镜像[镜像中心-镜像加速器](https://account.aliyun.com/login/login.htm?oauth_callback=https://cr.console.aliyun.com/#/imageList)
sudo tee /etc/docker/daemon.json <<-'EOF'\
{\
  "registry-mirrors": ["https://d0usu3nm.mirror.aliyuncs.com"]\
}\
EOF
# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
# 测试 是否安装成功可pull image
docker run hello-world

安装 vscode

Settings sync 同步插件及 setting.config

把全局配置文件拷贝到 ~根目录

如 .prettierrc, .vuerc, .gitconfig, .zshrc
.eslintrc
线上备份都存在了 github utils 中


linux 安装 synaptic

linux 美化

linux 安装 wine

wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
sudo apt-get install deepin.com.wechat

参考

Mac、Linux 安装 zsh & oh my zsh - 零点开始 Coding - SegmentFault 思否

  • linux 命令行中的 curl & wget 对比
  • sh 命令

   转载规则


《个人 MAC/Linux 开发环境配置备忘》 Ryan Who 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
uniapp 小程序开发踩坑 uniapp 小程序开发踩坑
学习要点 uni扩展 API,同微信小程序 API,前缀uni.代替wx. 关于 SCSS 识别&父选择器占位符,但不识别&处于非行首的情况。如*.first-row &{}* font-size 设置 fonti
2020-04-21
下一篇 
前端架构 前端架构
工程化 工作流 开发 脚手架:创建前端应用的目录结构,并生成样板代码 公共库:维护着可复用的 UI 组件、工具模块等公共资源 包管理器:引入第三方库/组件,并跟踪管理这些依赖项 编辑器:提供语法高亮、智能提示、引用跳转等功能,提升开发体验
2020-04-02
  目录