2、Linux基础(上):为什么材料计算需要Linux、虚拟机安装(VMware/VirtualBox)、Ubuntu系统安装与基本配置
2.1 为什么材料计算离不开Linux?
很多刚入行的同学会问我:「老师,我Windows用得挺顺手的,为什么非得学Linux?」
这个问题我当年也问过。说实话,我刚接触材料计算时,也觉得Linux很麻烦。但做了几个项目之后,我彻底服气了。
原因其实很简单:
- 高性能计算集群(HPC)几乎全是Linux —— 你想想看,国内外的超算中心、实验室的服务器,99%跑的都是Linux。你迟早要连上去算任务。
- 材料计算软件原生支持Linux —— VASP、Quantum ESPRESSO、LAMMPS、CP2K……这些主流软件要么只有Linux版,要么在Linux下性能最好。Windows版?嗯,有的根本没有。
- 命令行操作效率极高 —— 批量提交任务、处理上千个结构文件、写脚本自动化……这些在Windows图形界面下能把你累死,但在Linux终端里几行命令搞定。
- 开源生态和社区支持 —— 遇到问题,Google一下,答案基本都在Linux环境下。你用Windows折腾半天,可能还没人理你。
核心观点: 做材料计算,Linux不是「可选项」,而是「必选项」。早学早轻松。
2.2 虚拟机:在Windows里「养」一个Linux
好,现在你接受了必须用Linux的事实。但问题来了——你只有一台Windows电脑,总不能把系统重装了吧?
别急。我建议你使用虚拟机。说白了,就是在你的Windows系统里,用软件模拟出一台完整的电脑,然后在里面安装Linux。
这样做的好处很明显:
- Windows和Linux可以同时运行,随时切换
- Linux搞坏了也不影响宿主机,删了重来就行
- 适合学习和前期测试
2.2.1 虚拟机软件选哪个?VMware vs VirtualBox
目前主流的选择有两个:VMware Workstation 和 VirtualBox。我两个都用过,说说我的感受。
| 对比项 | VMware Workstation | VirtualBox |
|---|---|---|
| 性能 | 较好,3D加速强 | 一般,轻量级够用 |
| 稳定性 | 非常稳定,适合长期跑任务 | 偶尔有小问题 |
| 价格 | 商业软件,收费(有试用) | 完全免费,开源 |
| 易用性 | 界面友好,新手友好 | 稍复杂,但也能上手 |
| 推荐场景 | 正式项目、长期使用 | 学习、临时测试 |
我的建议: 如果你是学生或个人学习,直接用VirtualBox,免费且够用。如果你在课题组或公司,预算允许的话,VMware体验更好。我个人习惯用VMware,因为稳定性确实好一些。
2.2.2 安装VirtualBox(以Windows为例)
咱们以免费的VirtualBox为例,走一遍安装流程。别怕,真的很简单。
- 下载VirtualBox:去官网(virtualbox.org)下载Windows版本。注意选对应你系统版本的(64位)。
- 安装:双击安装包,一路「Next」就行。默认选项不用改。
- 下载Ubuntu镜像:去Ubuntu官网(ubuntu.com)下载桌面版ISO文件。我推荐20.04 LTS或22.04 LTS,稳定支持时间长。
- 创建虚拟机:
- 打开VirtualBox,点击「新建」
- 名称填「Ubuntu」,类型选Linux,版本选Ubuntu (64-bit)
- 内存分配:建议至少4GB(4096MB),如果你电脑内存大(16GB+),可以给8GB
- 虚拟硬盘:选「现在创建虚拟硬盘」,类型选VDI,大小建议50GB以上(动态分配)
- 加载ISO并启动:选中虚拟机,点击「设置」→「存储」→「控制器:IDE」→ 选择你下载的Ubuntu ISO文件。然后点击「启动」。
注意: 安装前请确保你的电脑开启了硬件虚拟化(Intel VT-x 或 AMD-V)。一般在BIOS里开启。如果没开,虚拟机启动会报错。我曾经在这上面卡了半小时……
2.3 Ubuntu系统安装与基本配置
虚拟机启动后,你会看到Ubuntu的安装界面。嗯,这里我带你一步步走。
2.3.1 安装Ubuntu
- 选择语言:选「中文(简体)」或English,随你。我一般选英文,因为终端里中文有时会乱码。
- 键盘布局:默认「English (US)」就行,除非你用特殊键盘。
- 安装类型:选「清除整个磁盘并安装Ubuntu」——别怕,这只是虚拟硬盘,不会动你Windows的。
- 设置用户名和密码:记住这个密码,以后sudo(提权)要用。
- 等待安装完成:大概10-20分钟,取决于你的电脑性能。去泡杯咖啡吧。
小技巧: 安装过程中,网络最好保持连接,这样系统会自动下载更新和驱动。但如果你网慢,也可以断网安装,更快。
2.3.2 安装后的基本配置
系统装好了,别急着开心。还有几件事要做,不然用起来会很不顺手。
第一步:更换软件源
Ubuntu默认的软件源在国外,下载速度慢得让人抓狂。我建议换成国内镜像源,比如清华、阿里、中科大的。
# 备份原源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 编辑源文件
sudo nano /etc/apt/sources.list
# 将内容替换为清华源(以Ubuntu 22.04为例)
# 去 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 复制对应版本的内容
# 更新
sudo apt update
sudo apt upgrade -y
第二步:安装必要工具
材料计算需要一些基础工具,我习惯一次性装好:
sudo apt install -y build-essential gcc g++ gfortran make cmake git vim curl wget
第三步:安装增强功能(重要!)
如果你用VirtualBox,这一步能让虚拟机全屏显示、共享剪贴板、拖拽文件。不然你会觉得屏幕小得可怜。
# 在虚拟机菜单栏点击「设备」→「安装增强功能」
# 然后在终端里执行:
sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAdditions.run
装完重启虚拟机,你就会发现世界变大了。
避坑指南: 我曾经在安装增强功能时,因为内核头文件没装导致失败。解决办法是先运行 sudo apt install linux-headers-$(uname -r),再装增强功能。
2.4 本章知识体系
为了让你更直观地理解本章内容,我画了一张流程图,展示从「为什么用Linux」到「装好Ubuntu」的完整逻辑。
2.5 本章小结
嗯,到这里,你已经完成了Linux入门的第一步。我们聊了为什么材料计算离不开Linux,学会了用虚拟机在Windows里「养」一个Ubuntu系统,并且完成了基本配置。
说实话,安装配置这一步,很多人觉得枯燥。但这是地基,地基不稳,后面盖楼会塌。我见过太多同学因为虚拟机没配好,后面跑VASP时各种报错,最后回来重装系统……
所以,花点时间把这一步走扎实。下一章,我们会正式进入Linux命令行,那才是真正「干活」的地方。