wsl的IO慢很大一部分原因是windows defender會(huì)不停的掃描wsl所在的文件夾
- 解決辦法要么將wsl所在文件夾加入到排除列表中
- 要么安裝一個(gè)其他的安全軟件替代windows defender 比如火絨
- wsl2貌似解決了這個(gè)問(wèn)題
換源 清華米辐,注意ubuntu版本
ubuntu 添加用戶
sudo adduser username
sudo usermod -aG sudo username
# 刪除
sudo deluser --remove-home username
安裝zsh
sudo apt install zsh
chsh -s /bin/zsh
美化zsh
-
安裝oh-my-zsh
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
-
安裝3個(gè)插件
# zsh-autosuggestions # zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting # autojump git clone https://github.com/joelthelion/autojump.git cd autojump ./install.py #可能需要安裝python 可先裝后面的pyenv # 復(fù)制命令行中出現(xiàn)的指令至.zshrc最后 #編輯.zshrc #主題改為ys #插件處添加以上三個(gè)插件名字 zsh-autosuggestions zsh-syntax-highlighting autojump
-
重新加載.zshrc
source .zshrc
修復(fù)權(quán)限問(wèn)題
執(zhí)行完上一條命令后zsh會(huì)報(bào)出警告悼院,文件夾權(quán)限有問(wèn)題雌贱。
按n
結(jié)束加載后蜓萄,輸入警告中提供的指令庄新,即可修復(fù)權(quán)限問(wèn)題鞠眉。
git設(shè)置
為了保持換行符的一致性薯鼠,修改git默認(rèn)轉(zhuǎn)換設(shè)置及提交檢查
# 提交時(shí)轉(zhuǎn)換為L(zhǎng)F,checkout時(shí)不轉(zhuǎn)換
git config --global core.autocrlf input
# 禁止提交包含混合換行符的文件
git config --global core.safecrlf true
設(shè)置proxy轉(zhuǎn)發(fā)
wsl2中無(wú)法用127.0.0.1連接windows了
此處為做全局轉(zhuǎn)發(fā)并使用alias配置快捷指令
# 在 .zshrc中添加
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
export proxy_addr="http://${hostip}:7890" # allow LAN
export socks5_addr="socks5://${hostip}:7890"
alias setproxy="export {http_proxy,https_proxy,HTTP_PROXY,HTTPS_PROXY}=$proxy_addr;export {all_proxy,ALL_PROXY}=$socks5_addr;"
alias unsetproxy="unset all_proxy http_proxy https_proxy ALL_PROXY HTTP_PROXY HTTPS_PROXY"
使用curl google.com
測(cè)試連通性
臨時(shí)
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
export proxy_addr="http://${hostip}:7890"
export socks5_addr="socks5://${hostip}:7890"
export {http_proxy,https_proxy,HTTP_PROXY,HTTPS_PROXY}=$proxy_addr
export {all_proxy,ALL_PROXY}=$socks5_addr
使用nvm安裝管理node
- 根據(jù)readme中的安裝說(shuō)明安裝 注意zsh要將最后的bash改為zsh 否則安裝后加載指令會(huì)寫到bashrc中
- 在
.zshrc
中添加export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
將淘寶源添加為nvm的下載源, 加速下載 - 可用
nvm install stable
安裝最新版.nvm install --lts
安裝lts版 - 自動(dòng)使用最近安裝的版本. 使用
nvm use stable
指定使用最新版,可用tab補(bǔ)全查看版本 - 更換npm源
npm config set registry https://registry.npmmirror.com
# 查看npm配置
npm config list
pyenv安裝管理python
- pyenv github地址
- 按照說(shuō)明 使用pyenv-installer安裝pyenv. 注意將指令中的bash改為zsh. 且貌似不會(huì)自動(dòng)在zshrc中添加啟動(dòng)指令. 需要將安裝腳本運(yùn)行完后列出的指令復(fù)制到zshrc中
- pyenv使用編譯的方式安裝python, 需要安裝編譯所需的一些庫(kù).參閱此地址
以下為舊的依賴
# ubuntu
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
- pyenv默認(rèn)連接python.org下載, 國(guó)內(nèi)訪問(wèn)速度很慢.兩個(gè)解決辦法
- 使用代理
- 去淘寶的代理源中下載源碼包到
~/.pyenv/cache
然后安裝
自動(dòng)指令:v=3.7.6;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
v表示版本
- 設(shè)置全局python版本
pyenv global 3.7.6
- 創(chuàng)建virtualenv
pyenv virtualenv vpname
- 更換pip源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 使用
pyenv local 版本名或virtualenv名
給每個(gè)目錄設(shè)置使用的python版本, 進(jìn)入此目錄后自動(dòng)使用 - 可以在目錄中新建
.python-version
文件,其中寫上需用到的環(huán)境名稱