带你入坑 Ubuntu
a_cow_of_FJ · · 科技·工程
前言
你是否早已厌倦了 臃肿 的 windows 系统?你是否早已爱上了 优雅 的 NOI Linux?一起入坑 ubuntu 吧!
安装 ubuntu
首先准备一个不用的 U 盘(至少
0x00 给 ubuntu 分区
如果你想同时保留 windows 和 ubuntu(实现双系统),需提前在硬盘中给 ubuntu 分配区域;若你想让 ubuntu 完全覆盖 windows 可以跳到 0x01。
打开文件管理器,右键“此电脑”,点击“管理”,找到“储存->磁盘管理”,腾出一块至少
另外,你也可以新开一个 exFAT 或 NTFS 格式的磁盘用来共享两个系统之间的数据(前者兼容性更好,但是格式化成此格式较为麻烦)。windows 使用的磁盘默认是 NTFS 格式,ubuntu 可以兼容;但是 ubuntu 用的 ext4 格式 windows 用不了。不建议把 windows 使用的磁盘直接拿来共享,避免一些不可言喻的后果。
0x01 下载 ubuntu 的 iso 文件
访问 ubuntu 官网 -> 下载 -> 下载Ubuntu桌面版 接下来下载一个你想要的版本(如 Ubuntu 24.04.3 LTS)。
下载过程大概需要
0x02 把 iso 文件装到 U 盘里
我们需要专门的工具来进行这一步骤,这里以 balenaEtchar 为例。
下载
官网下载得到的新版本蒟蒻发现用不了,故这里给一个老版本下载地址(3DMGame)。
把 iso 文件烧录进 U 盘
- 打开 balenaEtchar,点击最左边的 Flash from file 按钮,选择之前下载的 iso 文件。
- 插入 U 盘,保险起见先对其格式化,再点击软件中间的 Select target 按钮,选择你的 U 盘。
- 点击最右边的 Flash 按钮,然后静静等待即可。
第 3 步有些慢,可能需要
0x03 安装
进入 ubuntu
首先确定自己电脑进入 boot device selector 的快捷键(一般为 F12)。
接着重启电脑,乘着黑屏时狂按 F12(或者别的),进入菜单界面。
Please select boot device
Windows Boot Manager...
[// Linpus lite... /////////////////////////////]
EFI ...
选择 Linpus lite 开头的那个,按回车。你会看到
[// Try or install Ubuntu //////////////////////]
Ubuntu (safe graphics)
Boot from next volume
UEFI Firmware Settings
选择 try or install ubuntu,按回车。
安装 ubuntu
稍等片刻可见 ubuntu 的安装向导。
加载好后,根据自身情况选择语言。
在“您想对 Ubuntu 做什么”这里,选择“安装 Ubuntu”。
在“您想如何安装 Ubuntu”这里,先选择“交互式安装”。
接着,如果你不想要保留 windows,可以直接选择“擦除磁盘并安装 Ubuntu”,如果你想要双系统,就选“手动分区”。
如果你选择“手动分区”,根据大小找到你之前分配的区域(此处的磁盘大小会略大于 windows 下你分配的),选择它,点击“更改”,在“用于”栏目选 Ext4 然后在“挂载点”处选择斜杠“/”。
看到右边有个小钩子,说明已经选择好了,点击“下一步”,设置账户。
后面的步骤根据自身情况选则即可,最后点击“安装”。安装好之后点击“立即重启”,就大功告成了。
到这里,你已经拥有了一个 ubuntu 系统。
基础教程
这里送给刚入 ubuntu 的萌新一些基本操作。
终端
常用快捷键
| 快捷键 | 作用 |
|---|---|
| Ctrl+Alt+T | 打开终端 |
| Ctrl+D | 关闭终端 |
| Tab | 自动补全 |
| Ctrl+L | 清屏 |
| Ctrl+C | 终止当前任务 |
| Ctrl+Shift+C | 复制 |
| Ctrl+Shift+V | 粘贴 |
命令
基本格式为
command options parameter
| | |
| | |
命令 选项(可省) 参数(可省)
以下是一些常用命令:
-
ls查看当前文件夹下的内容 -
pwd查看当前文件夹绝对路径 -
cd切换目录cd <绝对/相对路径>切换到指定的目录cd ..返回到上级目录cd -返回上一次的目录
-
mkdir创建目录mkdir <目录名>创建目录mkdir -p <目录名1>/<目录名2>/<目录名3>递归创建目录,效果如下当前目录 |__... | |__目录名1 |__目录名2 |__目录名3
-
touch <文件名>创建文件(或更新已有文件时间戳) -
rm删除文件rm <文件名>删除指定的文件rm -rf <路径>删除指定路径下所有文件 (不信邪的话可以试试rm -rf /)
-
diff <文件名1> <文件名2>比较两文件内容的不同(没有输出代表一模一样)
软件安装
有以下方法:
-
应用中心安装。这个不用多说。
-
apt命令安装sudo apt install <软件包名>安装指定的软件sudo apt remove <软件包名>卸载指定的软件
-
deb 安装包安装。下载软件
.deb格式安装包,双击打开就可以安装了。
优雅地编程
安装编译工具
不管用什么 IDE,都先无脑运行这两个命令:
sudo apt-get update
sudo apt-get install build-essential gdb
配置 vscode
安装 vscode
打开 vscode官网,下载.deb格式安装包,然后安装。
安装 C/C++ 插件
插件市场搜索,然后安装。
广告时间:OI-Wiki 主题
既然都来到插件市场了,顺便宣传一下我做的 OI-Wiki Theme 主题。在插件市场搜索即可下载。
配置运行
聚焦到一个 cpp 文件,点击右上角的三角形按钮运行或调试,顶部弹出
Select a configuration
[// g++ build and debug active file //////////////////]
gcc build and debug active file
cpp build and debug active file
...
选择 g++ build and debug active file。然后就会看到运行成功了。
配置 Sumlime Text
安装 Sublime Text
运行:
sudo snap install --classic sublime-text
编译配置
默认的编译选项最大的痛点就是只能用文件输入输出,虽然在考场完全够用,但在日常使用中颇有不便。若你希望能用终端输入输出,就执行下面的步骤:
- 在菜单中点击 Tools -> Build System -> New Build System...
- 把弹出来的文件自带的内容删了,换成:
{ "shell_cmd": "g++ -std=c++14 -O2 -Wall '${file}' -o '${file_path}/${file_base_name}' && gnome-terminal -- bash -c \"cd '${file_path}'; ./'${file_base_name}'; echo ''; echo '----------------------------------------'; echo 'Done.'; read -n1 -r -p '' key\"", "working_dir": "$file_path", "selector": "source.c, source.c++, source.cpp", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$" } - 保存文件,记住你起的名字。
- 在 Tools -> Build System 中选则你刚刚保存的那个。
接下来按 Ctrl+B 就可以一键编译并在终端里运行了。
安装 CodeBlocks
运行:
sudo apt update
sudo apt install codeblocks
开箱即用。
其他编辑器
vim,Emacs,Geany 等编辑器较为小众,此处不再赘述(应不会有人用 ubuntu 还惦记着 Dev-C++ 吧)。
下面的内容和 OI 关系不大。
windows 虚拟机
如果你是双系统请跳过这一节。
切换到 ubuntu 系统后,发现有些东西仍托离不开 windows(比如一些软件没有 Linux 版本),此时可以考虑使用虚拟机。
由于 VMware 报错死都搞不好,所以用 VirtualBox。
安装 VirtualBox
你可以选择去官网下载新版本,也可以直接用下面这条命令下载老版本:
sudo apt install virtualbox
下载 windows 系统的 iso 文件
win11
访问官网,找到下载 win11 iso 文件,选择好版本、语言后点击“立即下载”。
win10
访问官网,选择好版本,语言后点“确认”,然后下载。
下载过程比较长,需耐心等待。
安装虚拟机
打开 VirtualBox,点击“新建”。“虚拟光盘”选择你下载的 iso 文件,“类型”和“版本”会自动补全。后面的分配建议内存 Enable EFI(...)。
最后运行时,你大概率会惊喜地收到类似如下报错,且虚拟机异常退出:
VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE).
解决报错
运行
sudo nano /usr/local/bin/disable_kvm_on_boot
写入(如果粘贴快捷键用不了,可以右键 -> 粘贴。)
#!/bin/bash
sudo rmmod kvm_intel&sudo rmmod kvm
Ctrl+S 保存后 Ctrl+X 退出。
接着运行
sudo chmod +x /usr/local/bin/disable_kvm_on_boot
sudo nano /etc/systemd/system/disable-kvm.service
在文件中写入
[Unit]
Description=Disable KVM on boot
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/local/bin/disable_kvm_on_boot
[Install]
WantedBy=multi-user.target
保存好后退出。
然后运行
sudo systemctl daemon-reload
sudo systemctl enable disable-kvm.service
这样,重启电脑后就可以正常运行虚拟机了。
剩下的就不用多说了。
网络加速工具
可以让你流畅访问 github。
这里介绍一个工具——Watt Toolkit。
安装
运行
sudo apt install curl
curl -sSL https://steampp.net/Install/Linux.sh | bash
使用
打开软件,在“网络加速”模块中点击:“一键加速”。
然后大概率报错并弹出安装证书的网页。
按照“火狐浏览器”中的指示导入文件 SteamTools.Certificate.cer 作为证书(如果你也用火狐)。
接着再次点击“一键加速”,大概率还会报错并弹出网页显示没有文件权限。
运行“Linux”中给出的命令,然后再次“一键加速”就可以成功了。
顺带一提,这个工具(默认)会在桌面创建一个脚本,而不是作为一个应用。想要运行这个脚本需要右键,点击“允许运行”。
总结
用上 ubuntu,还会害怕考试时用 NOI_Linux 不够从容吗?
参考资料
- https://blog.csdn.net/vvshine/article/details/143485388
- https://zhuanlan.zhihu.com/p/707174795