Ubuntu 20.04.2 LTS (GNU/Linux 5.4.72-microsoft-standard-WSL2 x86_64)
WSL 2 全局设置
你可以通过将 .wslconfig 文件放置在用户文件夹的根目录下(即 C:\Users\
[wsl2]# 自定义 Linux 内核的绝对路径kernel=<path># 给 WSL 2 虚拟机分配的内存大小memory=<size># 为 WSL 2 虚拟机分配的处理器核心数量processors=<number># 为 WSL 2 虚拟机分配的交换空间,0 表示没有交换空间swap=<size># 自定义交换虚拟磁盘 vhd 的绝对路径swapFile=<path># 是否允许将 WSL 2 的端口转发到主机(默认为 true)localhostForwarding=<bool># `<path>` 必须是带反斜杠的绝对路径,例如 `C:\\Users\\kernel`# `<size>` 必须在后面加上单位,例如 8 GB 或 512 MB
设置默认用户为 root
# cmd 执行一下命令Ubuntu config --default-user root
切换阿里镜像源
参考:https://developer.aliyun.com/special/mirrors/notice?spm=a2c6h.13651102.0.0.3e221b11GR7vju
# 先备份sudo cp /etc/apt/sources.list /etc/apt/sources_init.list编辑 /etc/apt/sources.list 文件 写入以下内容# ----------- 阿里源deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse# ----------- 阿里源# 更新sudo apt-get updatesudo apt-get -f installsudo apt-get upgrade
安装python3-pip
sudo apt-get install python3-pip
安装宝塔面板
curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh
xfce4桌面
安装xfce4桌面
# 安装sudo apt-get install xfce4 xfce4-terminal# 移除屏保等无用项sudo apt-get purge xscreensaver gnome-screensaversudo apt-get purge xscreensaver gnome-screensaver light-locker i3lock
启动 xfc4桌面
windows10 上先安装并启动x-server软件 如:x410
# 在 /etc/profile.d 目录下 新建文件 cof-xfce4.sh 写入以下配置export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0# 完整启动startxfce4# 仅启动核心xfsettingsd --sm-client-disable; xfce4-panel --sm-client-disable --disable-wm-check &
xfce4桌面美化
https://www.xfce-look.org/ 搜索想要的主题和图标
主题放置路径: /usr/share/themes
图标放置路径: /usr/share/icons
安装拼音输入法
# 先卸载 ibussudo apt-get remove ibussudo apt-get autoremove# 安装sudo apt-get install fcitx-pinyin# 在 /etc/profile.d 目录下 新建文件 cof-fcitx.sh 写入以下配置export XMODIFIERS=@im=fcitxexport GTK_IM_MODULE=fcitxexport QT_IM_MODULE=fcitx
浏览器安装
安装火狐浏览器
sudo apt-get install firefox
安装谷歌浏览器
# 下载wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb# 安装sudo dpkg -i google-chrome-stable_current_amd64.deb
谷歌浏览器允许 root 用户运行
vim /opt/google/chrome/google-chrome# 找到最后一行修改为:exec -a "$0" "$HERE/chrome" "$@" --no-sandbox# 然后:w保存,就能正常启动google浏览器了
安装配置pyenv
# 安装curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash# 配置export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
终端安装配置
安装tilix
sudo apt-get install tilix
安装zsh
# 安装sudo apt-get install -y zsh# 设置默认chsh -s /bin/zsh
安装及配置Oh My Zsh
# 自动下载并安装sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
自定义Oh My Zsh主题
# Clean, simple, compatible and meaningful.# Tested on Linux, Unix and Windows under ANSI colors.# It is recommended to use with a dark background.# Colors: black, red, green, yellow, *blue, magenta, cyan, and white.## Mar 2013 Yad Smood# VCSYS_VCS_PROMPT_PREFIX1=" %{$fg[white]%}on%{$reset_color%} "YS_VCS_PROMPT_PREFIX2=":%{$fg[cyan]%}"YS_VCS_PROMPT_SUFFIX="%{$reset_color%}"YS_VCS_PROMPT_DIRTY=" %{$fg[red]%}x"YS_VCS_PROMPT_CLEAN=" %{$fg[green]%}o"# Git infolocal git_info='$(git_prompt_info)'ZSH_THEME_GIT_PROMPT_PREFIX="${YS_VCS_PROMPT_PREFIX1}git${YS_VCS_PROMPT_PREFIX2}"ZSH_THEME_GIT_PROMPT_SUFFIX="$YS_VCS_PROMPT_SUFFIX"ZSH_THEME_GIT_PROMPT_DIRTY="$YS_VCS_PROMPT_DIRTY"ZSH_THEME_GIT_PROMPT_CLEAN="$YS_VCS_PROMPT_CLEAN"# HG infolocal hg_info='$(ys_hg_prompt_info)'ys_hg_prompt_info() {# make sure this is a hg dirif [ -d '.hg' ]; thenecho -n "${YS_VCS_PROMPT_PREFIX1}hg${YS_VCS_PROMPT_PREFIX2}"echo -n $(hg branch 2>/dev/null)if [ -n "$(hg status 2>/dev/null)" ]; thenecho -n "$YS_VCS_PROMPT_DIRTY"elseecho -n "$YS_VCS_PROMPT_CLEAN"fiecho -n "$YS_VCS_PROMPT_SUFFIX"fi}local exit_code="%(?,,C:%{$fg[red]%}%?%{$reset_color%})"# Prompt format:## PRIVILEGES USER @ MACHINE in DIRECTORY on git:BRANCH STATE [TIME] C:LAST_EXIT_CODE# $ COMMAND## For example:## % ys @ ys-mbp in ~/.oh-my-zsh on git:master x [21:47:42] C:0# $PROMPT="%(#,%{$fg[yellow]%}%n%{$reset_color%},%{$fg[cyan]%}%n)%{$fg[white]%}@%{$fg[green]%}%m%{$fg[white]%}:%{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\${hg_info}\${git_info}\\%{$fg[white]%}[%*] $exit_code%{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"
安装配置ssh
生成公钥私钥
ssh-keygen -t rsassh-keygen -m PEM -t rsa -b 4096cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorized_keyschmod 700 ~/.ssh
重新生成主机密钥文件
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_keyssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
ssh一些配置
#允许 root用户登录PermitRootLogin yes# 允许密码登录PasswordAuthentication yes
部分错误的解决方案
- 安装mysqlclient报错
sudo apt-get install libmysqlclient-dev
