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 WorkstationVirtualBox。我两个都用过,说说我的感受。

对比项 VMware Workstation VirtualBox
性能 较好,3D加速强 一般,轻量级够用
稳定性 非常稳定,适合长期跑任务 偶尔有小问题
价格 商业软件,收费(有试用) 完全免费,开源
易用性 界面友好,新手友好 稍复杂,但也能上手
推荐场景 正式项目、长期使用 学习、临时测试

我的建议: 如果你是学生或个人学习,直接用VirtualBox,免费且够用。如果你在课题组或公司,预算允许的话,VMware体验更好。我个人习惯用VMware,因为稳定性确实好一些。

2.2.2 安装VirtualBox(以Windows为例)

咱们以免费的VirtualBox为例,走一遍安装流程。别怕,真的很简单。

  1. 下载VirtualBox:去官网(virtualbox.org)下载Windows版本。注意选对应你系统版本的(64位)。
  2. 安装:双击安装包,一路「Next」就行。默认选项不用改。
  3. 下载Ubuntu镜像:去Ubuntu官网(ubuntu.com)下载桌面版ISO文件。我推荐20.04 LTS或22.04 LTS,稳定支持时间长。
  4. 创建虚拟机
    • 打开VirtualBox,点击「新建」
    • 名称填「Ubuntu」,类型选Linux,版本选Ubuntu (64-bit)
    • 内存分配:建议至少4GB(4096MB),如果你电脑内存大(16GB+),可以给8GB
    • 虚拟硬盘:选「现在创建虚拟硬盘」,类型选VDI,大小建议50GB以上(动态分配)
  5. 加载ISO并启动:选中虚拟机,点击「设置」→「存储」→「控制器:IDE」→ 选择你下载的Ubuntu ISO文件。然后点击「启动」。

注意: 安装前请确保你的电脑开启了硬件虚拟化(Intel VT-x 或 AMD-V)。一般在BIOS里开启。如果没开,虚拟机启动会报错。我曾经在这上面卡了半小时……

2.3 Ubuntu系统安装与基本配置

虚拟机启动后,你会看到Ubuntu的安装界面。嗯,这里我带你一步步走。

2.3.1 安装Ubuntu

  1. 选择语言:选「中文(简体)」或English,随你。我一般选英文,因为终端里中文有时会乱码。
  2. 键盘布局:默认「English (US)」就行,除非你用特殊键盘。
  3. 安装类型:选「清除整个磁盘并安装Ubuntu」——别怕,这只是虚拟硬盘,不会动你Windows的。
  4. 设置用户名和密码:记住这个密码,以后sudo(提权)要用。
  5. 等待安装完成:大概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」的完整逻辑。

Linux基础(上)知识体系 为什么需要Linux? HPC集群 / 软件原生 / 效率 虚拟机方案 VMware / VirtualBox 安装Ubuntu系统 下载ISO / 创建虚拟机 / 安装 基本配置 换源 / 装工具 / 增强功能

2.5 本章小结

嗯,到这里,你已经完成了Linux入门的第一步。我们聊了为什么材料计算离不开Linux,学会了用虚拟机在Windows里「养」一个Ubuntu系统,并且完成了基本配置。

说实话,安装配置这一步,很多人觉得枯燥。但这是地基,地基不稳,后面盖楼会塌。我见过太多同学因为虚拟机没配好,后面跑VASP时各种报错,最后回来重装系统……

所以,花点时间把这一步走扎实。下一章,我们会正式进入Linux命令行,那才是真正「干活」的地方。


专注资料整理