Win 10 + Ubuntu 20.04.1 LTS 双系统安装

目标双系统 Win10 + Ubuntu20.04.1


一、准备环境

  • 单系统:Win10
  • 快捷键:win + r 输入 msinfo32
  • 查看启动类型,BIOS类型:UEFI (+ gpt)还是Legacy( + MBR)(括号内不显示,Legacy是传统)
    • UEFI 较新,与 MBR 方式操作类似。
    • 主要区别有:启动分区不一样,如下
UEFI 设置分区 MBR 设置分区
/boot 启动分区 X /boot
efi 启动分区 /boot/efi X

二、U盘制作

  1. Ubuntu 每2年发布一次LTS,LTS 意为 Long Term Support,主要为 ubuntu 的内核还有特性的大更新。之前为 18.04 LTS 以及 16.04LTS,推荐新版出了XX.04.1版之后再安装使用,比如 20.04.1 。目前 20.04 和 18.04 的内核差距不大(5.4.0 vs 5.3.X),但环境差距是存在的主要是,新版移除了QT4。我想装的MQTTBox停更了一年,目前20.04版本,安上无法打开。Ubuntu 默认使用的界面是 GNOME 3.3.6,大部分的问题与GNOME相关,搜索记得带上GNOME;
  2. 官网下载镜像;
  3. 下载U盘制作工具(查看官网页面|下载rufus ),U盘会格式化,记得备份;
  4. 制作U盘时,记得在rufus里选对应格式,UEFI版的选gpt,MBR版的默认就行;

三、安装

  1. 插 U盘开机,不停点按Del或F2 (华硕直接F8) 或Esc或F12 (可以全部点)
  2. 找到启动选项,选 U盘( UEFI 版选 uefi,MBR版选不带 uefi 的)
  3. 一路操作到磁盘分区,选其他选项(不选默认:需要专门分配/boot分区)
  4. 只分三个分区:/boot分区交换分区/根分区都选 ext4,如果内存大 >16G,交换分区可去掉)
对应选项 目录 大小 备注
主分区 /boot 512MB 启动分区;
内核会存放在该位置;
交换分区 4GB
推荐设为内存同值
swap分区
睡眠等功能会用到.
主分区 / 剩下全部 Linux 根据目录划分盘符,
没有分配的目录,统一在 / 下存放;
  1. 点地图选择时区。
  2. 安装、重启、按提示拔掉 U盘;

四、使用

  1. 提前到系统设置里面换好镜像,推荐中科大ustc的镜像
  2. 打开终端更新包;
sudo apt update && sudo apt upgrade -y   #-y表示有选项默认选y/yes
  1. 设置root密码;
sudo passwd root
[sudo] password for you :-> 输入之前设置User密码,不是root
Enter new UNIX password: -> root密码
— > 设置root 密码
Retype new UNIX password: -> root密码
  1. 给自己平时使用的用户添加sudo权限。(默认用户已经是sudo组,这里指自己新建的用户)
$ id $USER   #查看用户信息 $USER为系统里表示当前用户
$ sudo  usermod -aG sudo $USER  #-G的含义是把用户添加到指定的用户组,但是会自动从其他组中删除。 -a的含义是追加,但不会从其他组中删除。sudo 超级用户组名。
# 删除用户
$ sudo usermod -G john  #既添加为空组,其他组全删除,相当于全删除
  1. 免sudo密码(不推荐)
## 如果不是在正式服务器上,可以设置当前用户 sudo 无需密码
sudo vi /etc/sudoers
# 找到%sudo ALL=(ALL:ALL) ALL,在下边添加类似的一行
# 用户名  ALL=(ALL:ALL) NOPASSWD:ALL

## 重启试下sudo ls不输入密码就可以了

(已完成安装)

五、杂物

  1. Linux(类Unix)最主要是面对服务器端,桌面端并不是重点。而我们使用Linux,更多是为了开发或者学习,所以无需太过计较与其他系统进行对比;
  2. 建议记录下自己的配置,因为可能以后会重复安装多次;
  3. 搜狗输入法已经适配20.04(但对java程序有兼容问题,建议下载百度输入法)
## 一般使用dpkg -i 安装,但官方推荐使用gdebi,没有就按提示装
sudo gdebi sogoupinyin_2.3.2.07_amd64.deb
  1. 双系统引导菜单问题,其实新版都默认支持双系统。Ubuntu检测到你有双系统,会默认进入GNU GRUB 2.x选项条。不用考虑使用EasyBCD等其他软件来引导,单独分 /boot 区的意义。
1. GRUB 2 菜单默认为隐藏,除非其他操作系统被系统检测到。若没有其他操作系统, **此行默认被注释掉**,除非使用者修改它。为了在每次启动时显示菜单,去掉此行的注释并使用 1 或更大的值。
2. 此命令将顺从 GRUB_HIDDEN_TIMEOUT 配置,除非 GRUB_HIDDEN_TIMEOUT 被注释掉(#)。若 GRUB_HIDDEN_TIMEOUT 启用,则当菜单显示时,GRUB_TIMEOUT 将会只执行一次。
3. 配置此值为 -1 将会导致菜单一直显示,直到用户选择。

## 强制隐藏GNU GRUB选项条的方法:
$ sudo vi /etc/default/grub
-----------------
GRUB_TIMEOUT=10     # 改为0.01或者0
-----------------
$ sudo update-grub  # 更新
# 解释:对应GRUB_TIMEOUT即可等待想要的时间。单系统默认注释,双系统则不注释,表示展示多少秒)
1、快捷键:
## 普通Gnome桌面快捷键
- Win键 == Super键 (Linux中只是一个快捷键标记) = Command键 (macOS下当ctrl键用)
- Super + a,显示应用列表
- Super/Alt + tab,切换程。Super+`,切换相同程序窗口
- Alt + F2 | Alt + Space,运行命令
- PrintScreen,截图。会默认保存在图片文件夹
- Ctrl + PrintScreen,保存在剪贴板
## 命令行快捷键
- 打开终端:Ctrl + Alt + t 
- 终端内:	
	- CTRL - a 移动到行首 
	- CTRL - e移动到行尾
	- CTRL - u清除光标之前
	- CTRL - r搜索shell历史记录
	- CTRL - b 左移光标
	- CTRL - f 右移光标
	- CTRL - p 查看上一条命令(或上移光标)
	- CTRL - n 查看下一条命令(或下移光标)
	- CTRL - w 删除前一个词
	- ALT - d 删除后一个词
	- ESC - t 交换前后或前面两个词
	- CTRL - k 删除从光标至行尾的内容
	- CTRL - y 粘贴已删除的文本(例如粘贴CTRL-U所删除的内容)
2、更改系统时区
date -R #查看时区是否是+0800
timedatectl set-timezone Asia/Shanghai # 方法一
tzselect #方法二.1(选数字)
ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #方法二.2
3、安装 kde 桌面(推荐)
  • 我选用的为:Ubuntu 原版 + KDE Plasma界面
sudo apt install kde-standard
# 请勿使用 kde-full 或 kde-plasma-desktop
  • 推荐 kde 下启用 Wobbly Windows 和 Magic Lamp 特效;
4、安装 Chrome、idea
## Chrome
$ sudo dpkg -i google.dep
## Idea
$ sudo tar -zxvf idea.tar.gz -C /opt/
$ cd /opt/ideaxxxx/bin/
$ chmod +x idea.sh
$ ./idea.sh
## 设置 idea 图标:点击Tools -> Create Desktop Entry -> OK
5、安装 jdk 环境

Oracle帐号:[email protected]
Oracle密码:Oracle123
账号来自互联网

$ mkdir -p /usr/local/java
$ tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/local/java/
  • 配置系统环境
$ vim /etc/profile
# 在文件末添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_281
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

# 生效(无需sudo)
$ source /etc/profile
6、安装软件一览

部分使用 Snap 安装

$ sudo apt install wireshark
$ yarn global add @vue/cli@next  #3.11.0

unrar、tree、vim、git、git-svn、net-tools、chrome、idea、jdk、navicat|DBeaver、thunder、typora、emacs、goldendict、
redisDesktopManager、postman、baidunetdisk、VLC player、VMware、 VScode、
Xmind、Spotify、Zeal、Sublime-text、qq music
7、docker 安装
$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
## 安装成功后免 sudo 运行
$ sudo usermod -aG docker ${USER}
8、docker-compose 安装
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#测试安装结果
$ docker-compose --version    #installed test
#卸载操作
$ sudo rm /usr/local/bin/docker-compose  #Uninstallation
9、微信、QQ、钉钉
https://github.com/zq1997/deepin-wine
10、字体
https://greasyfork.org/zh-CN/scripts/419362-%E5%85%A8%E5%B1%80%E6%80%9D%E6%BA%90%E9%BB%91%E4%BD%93   ## https://github.com/v2fly/v2ray-core/releases/
11、卸载
$ sudo apt remove --purge nautilus
12、node、npm、yarn、vue
$ sudo apt install npm
$ sudo npm install -g yarn
$ sudo npm install -g hexo-cli
$ sudo yarn global add @vue/[email protected]

(完)

猜你喜欢

转载自blog.csdn.net/howeres/article/details/107703627