Ubuntu 我的环境配置 WSL

本文档详细介绍了在Ubuntu系统上安装和配置各种工具的过程,包括apt安装网络和开发工具,如net-tools、unzip、python3.8-venv、cmake和nvim。接着,指导如何下载并安装golang,并设置了自动换源。此外,还提供了配置HTTP代理的方法,并为使用proxychains和nvim进行了相应的环境设置。最后,分享了自动切换软件源的脚本,以提高软件更新速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

apt 安装工具

网络工具

sudo apt install net-tools
sudo apt install unzip
sudo apt install python3.8-venv
sudo apt-get install cmake

nvim

sudo apt install xsel
sudo apt install cargo # need proxy

golang

 wget https://dl.google.com/go/go1.19.2.linux-amd64.tar.gz
  echo ' rm -rf /usr/local/go &&  tar -C /usr/local -xzf go1.19.2.linux-amd64.tar.gz ' > install_go.sh
  chmod 777 install_go.sh
  sudo ./install_go.sh
   rm install_go.sh
   rm go1.19.2.linux-amd64.tar.gz

配置 proxy

根据情况修改 eth2

echo $(ifconfig eth2 | grep 'inet ' | awk '{print $2}')

~/.bashrc 添加



proxy() {

	#	proxy_ip=$(ifconfig eth2 | grep 'inet ' | awk '{print $2}')
	proxy_ip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
	proxy_port=7890

	export SOCKS5_ADDR="socks5://${proxy_ip}:${proxy_port}"
	export HTTP_ADDR="http://${proxy_ip}:${proxy_port}"

	export all_proxy="$SOCKS5_ADDR"
	export http_proxy="$HTTP_ADDR"
	export https_proxy="$HTTP_ADDR"
	export ALL_PROXY="$SOCKS5_ADDR"
	export HTTP_PROXY="$HTTP_ADDR"
	export HTTPS_PROXY="$HTTP_ADDR"
	git config --global http.proxy "$HTTP_ADDR"
	git config --global https.proxy "$HTTP_ADDR"

	sudo rm /etc/proxychains4.conf
	sudo echo "
    strict_chain
    proxy_dns 
    remote_dns_subnet 224
    tcp_read_time_out 15000
    tcp_connect_time_out 8000
    [ProxyList]
    socks4 	${proxy_ip}  7890" >proxychains4.conf
	sudo mv proxychains4.conf /etc/
}

unproxy() {
	unset all_proxy
	unset http_proxy
	unset https_proxy
	unset ALL_PROXY
	unset HTTP_PROXY
	unset HTTPS_PROXY
	# git
	git config --global --unset http.proxy
	git config --global --unset https.proxy
}

alias vim='nvim'
alias vi='nvim'
alias v='nvim'

alias proxychains='proxychains4'

complete -c proxychains4
complete -c proxychains

export PATH=$PATH:~/.cargo/bin
export PATH=$PATH:~/go/bin
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:~/.local/bin

export GOPROXY=https://proxy.golang.com.cn,direct

function find_largest_files() {
	du -h -x -s -- * | sort -r -h | head -20
}

neovim

安装nvim

sudo apt install software-properties-common 
sudo apt update
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt install neovim 

安装其他必备环境


// 安装pip 
sudo apt install python3-pip
sudo apt install python3-venv
// 安装高版本node
sudo apt install -y nodejs npm 
sudo npm install n -g
sudo n stable
hash -r

sudo npm config set registry https://registry.npm.taobao.org

mkdir -p  ~/.config/nvim
git clone --depth 1 https://github.com/wbthomason/packer.nvim\
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim
git clone https://github.com/wj-stack/nvim.git ~/.config/nvim
 
 sudo apt-get update
  sudo apt install ripgrep
 sudo npm install -g fd-find

需要手动进入nvim中执行安装脚本命令

PackerSync

自动换源

wget https://gitee.com/weizy1983/CNSolutions/raw/master/ubuntu/tunasource/UbuntuTunaSource.sh
chmod 777 UbuntuTunaSource.sh
sudo ./UbuntuTunaSource.sh
sudo rm ca-certificates_20211016_all.deb ca-certificates_20211016_all.deb.1 UbuntuTunaSource.sh
### 配置WSL环境下的Ubuntu网络设置 #### 方法一:通过Windows端修改虚拟交换机配置 为了使WSL2中的Ubuntu能够访问局域网并被其他设备识别,可以创建一个新的内部网络适配器,并将其分配给WSL2实例。具体操作如下: 1. 打开PowerShell作为管理员执行命令`wsl --shutdown`来关闭所有正在运行的Linux子系统。 2. 接着输入`Get-VMSwitch`查看当前存在的虚拟交换机列表[^1]。 如果不存在名为“WSL”的条目,则继续下一步;如果有,请跳过创建步骤。 3. 创建新的虚拟交换机: ```powershell New-VMSwitch -Name "WSL" -SwitchType Internal ``` 4. 获取刚刚创建好的接口索引号以便后续配置IP地址: ```powershell Get-NetAdapter | where Name -like "*vEthernet (WSL)*" ``` 5. 设置静态IP地址(假设获取到的Index为X),这里以IPv4为例: ```powershell New-NetIPAddress -InterfaceIndex X -IPAddress 192.168.x.y -PrefixLength 24 -DefaultGateway 192.168.x.z Set-DnsClientServerAddress -ServerAddresses ("8.8.8.8","8.8.4.4") ``` 其中x,y,z分别代表子网、主机以及默认网关的实际数值。 #### 方法二:调整WSL内的网络参数 对于某些情况而言,在不改变宿主机上的任何设置的情况下也可以实现桥接效果。此时可以在Ubuntu终端里编辑/etc/wsl.conf文件加入以下内容: ```ini [network] generateHosts = false generateResolvConf = false ``` 之后重启WSL服务让更改生效:`wsl --terminate Ubuntu` 。接着进入Ubuntu后安装net-tools包用于管理网络接口: ```bash sudo apt update && sudo apt install net-tools ``` 最后按照常规方式配置eth0或其他可用的网络接口即可: ```bash sudo ifconfig eth0 192.168.x.y up ``` 以上两种方案都可以帮助解决在WSL2中无法正常上网或者与其他机器通信的问题。需要注意的是实际应用过程中可能还需要考虑防火墙策略等因素的影响。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值