Windows下 terminal 推薦 tabby
官網(wǎng): https://tabby.sh/
feature
- 支持多種shell (cmd, powershell, wsl)
- 命令行配色(多種可選)
- 跨平臺
- 支持 ssh
- 支持復(fù)制粘貼(用過cmder的就知道沒這功能多抓狂,某些情況下會多出顏色控制符,算是bug)
wsl + Ubuntu22 更換 apt 源(清華源)
sudo cp /etc/ap/sources.list /etc/ap/sources.list.orig
sudo vim /etc/ap/sources.list
# 默認(rèn)注釋了源碼鏡像以提高 apt update 速度乾闰,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# 以下安全更新軟件源包含了官方源與鏡像站配置,如有需要可自行修改注釋切換
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 預(yù)發(fā)布軟件源盈滴,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
參考: https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
wsl + Ubuntu22 配置git與windows行為一致(換行)
不配置的話,由于文件系統(tǒng)在windows上,windows git默認(rèn)在checkou時把LF替換為CRLF, 在 Ubuntu里 git status 會得到
所有文件被修改
在 wsl/Ubuntu里配置
git config --global core.autocrlf true
會生成配置文件
cat ~/.gitconfig
[core]
autocrlf = true
core.autocrlf 三個值的直觀變化
true: x -> LF -> CRLF
input: x -> LF -> LF
false: x -> x -> x
要提交的文件 -> 存儲庫 -> 簽出的文件
idea 里配置默認(rèn) terminal 為 wsl 里的 bash
在File - Settings - Tools - Terminal 中 Shell path 改為
C:\Windows\System32\wsl.exe --distribution Ubuntu --exec /bin/bash
其他的選項
- PowerShell:
C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe
- cmd:
C:\windows\system32\cmd.exe
效果如下圖
排查錯誤
wsl 里 Ubuntu 無法訪問網(wǎng)絡(luò)
查看 /etc/resolv.conf 文件是否正常
cat /etc/resolv.conf
我的 nameserver 是 127.0.0.x 顯然不對. 看起來是同步了公司的Windows域配置在/etc/wsl.conf中加入下面內(nèi)容, 關(guān)閉 /etc/resolv.conf 自動生成
[network]
generateResolvConf = false
PowerShell重啟WSL
wsl.exe --shutdown修改或生成 /etc/resolv.conf, 內(nèi)容如下
sudo vim /etc/resolv.conf
# /etc/resolv.conf
nameserver 223.5.5.5
nameserver 223.6.6.6
- 檢查網(wǎng)絡(luò)
ping baidu.com
ps. 調(diào)整完配置,出現(xiàn)一些奇怪的現(xiàn)象,記得重啟Windows