今天手欠,装了deepin,把系统给装崩了,没办法,只能重装,所以索性把安装和配置过程mark一下吧。
一、操作系统的安装
下载ubuntu 18.04的镜像,并使用UltralISO将镜像写入到U盘中,启动时进入BIOS选项,选择从U盘启动;
1、安装语言选择“中文(简体)”,选择“安装Ubuntu”
2、键盘布局“英语(美国)”,点击“继续”
3、选择“正常安装”,勾选“安装Ubuntu时下载更新”、不要勾选“为图性或…”,点击“继续”
4、选择“其他选项”,点击“继续”
5、选择根目录所在分区,文件系统类型选择为ext4,挂载点选择为/;选择家目录的挂载分区,如果之前已经在这个分区内装了家目录的内容了则可以不用格式化该分区。点击“现在安装”
6、安装过程中建议跳过语言包的下载;
二、安装后的操作
1、打开“软件和更新”,修改软件源,sudo update
2、打开“软件和更新”,修改显卡驱动
3、使用firefox下载chrome、vscode、wps等软件的deb安装包
4、打开“Ubuntu软件”,删除不必要的软件(libraOfflice等等)
5、修改home路径下的文件夹语言
sudo vim /etc/default/locale
修改为:
LANG=”en_US.UTF-8”
LANGUAGE=”en_US:en”
重启系统,使配置生效
6、安装Chrome、wps、vscode:sudo dpkg -i XXXX.deb
7、sudo apt update && sudo apt upgrade
8、基本开发环境的配置
三、安装各种工具
3.1 安装oh-my-zsh
1、查询已安装的shell类型
cat /etc/shells
2、如果没有安装zsh则安装配置zsh(参考)
sudo apt install -y zsh
chsh -s $(which zsh) # 千万不要加sudo,否则就是只有root用户才是默认的zsh了
登出再登录后,检查当前的shell是否为zsh
3、安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
或
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
4、配置oh-my-zsh的主题:
可以在https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes中查阅不同的主题风格,将相应的主题文件拷贝至路径~/.oh-my-zsh/thems下。
cd ~/.oh-my-zsh/themes
wget https://raw.githubusercontent.com/zakaziko99/agnosterzak-ohmyzsh-theme/master/agnosterzak.zsh-theme
最后在~/.zshrc中修改如下:
# 如果ZSH_THEME=""则不启用任何主题.
# 如果ZSH_THEME="random",那么每次打开一个新的终端窗口时,电脑会随机选择一个主题使用,
# echo $RANDOM_THEME可输出当前主题名称.
# 如果你想从你最喜欢的主题列表中选择随机主题,那么ZSH_THEME="random"且
# ZSH_THEME_RANDOM_CANDIDATES的值设置为你喜欢的主题名称
# 例如:
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
ZSH_THEME="agnoster"
设置喜欢的主题,需要注意的是有些主题可能会依赖于一些稀有字体,需要手动安装字体:
apt install -y fonts-xxxxxxx
5、配置oh-my-zsh支持的插件,以安装incr插件为例:
首先现在相应的插件脚本到~/.oh-my-zsh/plugins/XXXX文件夹下
cd ~/.oh-my-zsh/plugins/
mkdir incr && cd incr
wget http://mimosa-pudica.net/src/incr-0.2.zsh
然后配置~/.zshrc中的插件开关
vim ~/.zshrc
在修改.zshrc的时候有两种选择,一种是将插件文件夹及其下的脚本参照自带的插件命名格式命名,例如incr插件文件夹下的插件脚本就命名为incr.plugin.zsh,同时旁边还会有一个README.md的帮助文档,这样的话就可以直接在
plugins=(
git
autojump
docker
docker-compose
incr
)
中添加incr配置了。另一种选择是在.zshrc中直接添加如下语句来是插件生效:
source ~/.oh-my-zsh/plugins/incr/incr*.zsh
无论何种选择都需要保证这里配置的插件必须在~/.oh-my-zsh/plugins/下已有相应的文件夹或者实在系统中已经安装了相应的插件脚本(source方式)。
~/.oh-my-zsh/plugins/下的脚本只是工具的调用脚本,能使用该插件的前提条件是系统中已经安装了相应的工具,例如git,你如果系统中没装git的话,光把调用脚本放里边是没有任何作用的。
这里简单介绍几个有用的插件:
a)git:默认开启的插件,提供了大量 git 的alias.
b)extract:功能强大的解压插件,所有类型的文件解压一个命令x全搞定,再也不需要去记tar后面到底是哪几个参数了.e.g.: x XXXX.zip
c)z:强大的目录自动跳转命令,会记忆你曾经进入过的目录,用模糊匹配快速进入你想要的目录.e.g.: 之前已经cd过/home/XXX/code/sample,现在希望再次cd到这个目录,那么就可以“z sample”,shell会模糊搜索之前cd的路径,找到/home/XXX/code/sample并cd到该路径下
更多的插件介绍可以参考https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
6、修改完~/.zshrc别忘了source ~/.zshrc一下
3.2 安装配置docker
3.2.1 安装docker
docker的安装有官方的安装文档可以参考https://docs.docker.com/install/linux/docker-ce/ubuntu/,当然要是不想看英文的话也有帮忙翻译好的,网上很多,这里列个连接mark一下https://www.jianshu.com/p/a0e53dcc4c85:
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo touch /etc/docker/daemon.json
sudo vi /etc/docker/daemon.json
systemctl restart docker
sudo docker run hello-world
daemon.json中的内容可以修改如下,该配置文件相关的配置参数说明参见https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file:
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"insecure-registries": [],
"max-concurrent-downloads": 10
}
3.2.2 配置非root用户运行docker
sudo groupadd docker
sudo usermod -aG docker $USER
sudo service docker restart
# 切换到docker用户组
newgrp - docker
3.3 配置VSCODE
3.3.1插件安装
c/c++、CMake、Remote Development
3.3.2代码风格模板
setting中搜索clang_format,筛选C/C++,并在Clang_format_fallback Style选项中选择Google