安装 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
- Clone with HTTPS:
- 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
- 安装 zsh
brew 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
- autojump,实现目录间快速跳转,想去哪个目录直接 j + 目录名,不用在频繁的 cd
- zsh-autosuggestions ,命令进一步补全
- zsh-syntax-highlighting, 日常用的命令会高亮显示,命令错误显示红色
- embedding
- powerline 这里需要 pip 安装
安装 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 命令