Ubuntu 开发环境搭建(二) – 配置篇

发布于 2020-04-24  58 次阅读


前言

安装篇 后, 需要对系统更新和优化
请自行在宿主机上架好梯子, 并开启 允许来自局域网的连接 功能
不然一大堆软件下载巨慢甚至可能没法下载使用

Ubuntu更新/优化

01.安装 VMwareTools

挂载VMwareTools虚拟CD

打开VMwareTools压缩包

解压到桌面, 并转到桌面


进入文件夹, 右键选择 在终端打开, 输入 sudo ./vmware-install.pl 回车
输入密码后, 第一个选项需要输入 yes, 然后一路回车直至安装完成, 完成后重启系统

重启后就可以直接把内容复制到虚拟机了
Ubuntu的粘贴快捷键 SHIFT + INSERT 复制快捷键 CTRL + INSERT

02.更换 apt 下载源

打开终端
备份文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
编辑文件 sudo vi /etc/apt/sources.list
删除所有内容, 替换为

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

保存关闭后执行更新源 sudo apt update

03.设置系统代理

打开网络设置, 点击网络代理, 填入宿主机的IP跟梯子软件的端口号, 关闭即可

OJBK

04.设置终端代理

就算设置系统代理但是终端用不上

终端中输入 vi .bashrc (root用户或者其他用户也需要进行相同的操作才能有代理)
在末尾追加 (代理端口/IP自行更改, 无脑复制粘贴出问题别找我)

#代理
export http_proxy="192.168.0.2:10809"
export https_proxy="192.168.0.2:10809"

#命令
export PATH="$PATH:."
alias hicls="history -c"
alias cls="clear"
alias grep="grep --color=auto"
alias ll="ls -alh"
alias py="python3"

重启系统, OJBK

05.更新系统

重启后稍等一会会弹出一个更新提示, 说语言包不全, 先更新这个 (如果没弹就跳过)

终端执行 sudo apt update && sudo apt upgrade 一路回车就行了
然后清理 sudo apt autoclean && sudo apt autoremove

06.安装必要的软件

IP查看工具 sudo apt install net-tools
SSH连接服务 sudo apt install openssh-server
网页cat神器 sudo apt install curl
版本控制git sudo apt install git
系统状态htop sudo apt install htop
树形文件列表 sudo apt install tree
vim编辑器 sudo apt install vim
vimplus 插件 (需要给git设置代理,不然卡死)

#git 代理
git config --global http.proxy 'http://192.168.0.2:10809'
git config --global https.proxy 'https://192.168.0.2:10809'

#vimplus 安装, 选择python版本的时候使用3
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

为避免vimplus插件乱码需要更改终端字体, 不过不换也没啥文件 (因为真的没原版字体好看,也就一点点符号乱码罢了)

07.安装输入法(可选)

安装输入法框架 sudo apt install fcitx
浏览器下载保存搜狗输入法 https://pinyin.sogou.com/linux/?r=pinyin
找到下载文件夹, 右键 在终端打开
执行安装 sudo dpkg -i sogoupinyin_2.3.1.0112_amd64.deb (文件名自行更改)
第一次执行一定会失败, 执行修复 sudo apt --fix-broken install 再重新安装

设置 fcitx 为系统输入法后重启即可使用

08.安装oh-my-zsh(可选)

一开始我是拒绝的, 不过我馋人家mac的代码提示, 现在总算找到了

a.更改终端为zsh

安装zsh sudo apt install zsh
更改终端 chsh -s /bin/zsh
重启系统, 目前很丑

b.安装oh-my-zsh

oh-my-zsh安装:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

c.安装nerd-fonts字体

nerd-fonts 是一款很香的字体
网页下载人家编译好的版本, 直接安装即可 (可能会失败多试几次)
https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Ubuntu/Regular/complete/Ubuntu%20Nerd%20Font%20Complete.ttf

d.安装插件

zsh-autosuggestions 历史命令提示 (就是我馋的那个功能)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting 命令行语法高亮(可选)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

e.启用插件/更改主题

主题请到 oyzsh wiki 查看

编辑配置 vi .zshrc
设置主题 agnoster (觉得还不错)

(agnoster主题需要搭配之前安装好的 nerd-fonts 字体)

关闭注释, 开启 命令修正 (感觉烦的话可以关闭) 以及 小红点 (??小红点啥玩意)

启用插件, plugins字段内追加插件名 zsh-autosuggestions zsh-syntax-highlighting

!!!注意: zsh-syntax-highlighting 插件必须放在最后一位!!!

保存重启终端后真是心情舒畅, 不过这 主机名 有点碍事

f.关闭主题显示的主机名

打开主题配置 vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
注释掉这三行, 重启终端即可

g.移植代理配置

之前用的是 bash shell, 现在用 zsh
所以之前设置的代理全部失效了
只需要在 ~/.zshrc 文件末尾追加之前的内容即可

基础配置完成

由于用的是最小安装, 很多软件都不会带上 (比如ifconfig),用到的时候需要自行去安装
没办法谁叫系统安装的软件不能设置代理呢


一位被疯狂压榨的底层工作人员