Ex1.3 连接安装vasp的服务器
VASP的计算就跟开车一样,设计到很多的内容,比如大街上的路怎么铺的?桥怎么建的?发动机怎么工作的?方向盘怎么工作的,刹车片什么材料做的?车身颜色怎么喷的? 没有人会懂所有相关的知识。但是怎么打开车门,坐车里,启动发动机,踩油门,打方向盘,这是本教程所关心的,也就是类似驾校教练指导你学会如何开车,而不是关系如何去造车,去铺路。要开车,必须手头上有车,这里的车,就是一个已经安装或者编译了VASP的服务器。下面是关于使用服务器的一些基本内容,新手也主要是从这几个方向入手,慢慢熟悉。
1. 知道怎么连接服务器
服务器主要分两种:自己课题组的和租的。不管哪种,都会有如何连接服务器,上传下载数据的基本说明。所以自己课题组有服务器,就去找老师或者师兄(姐)们,或者服务器管理员(一般也是师兄姐们)问以下。如果是租的服务器,可以找管理员咨询。然后照着说明,多练习几遍就够了。能连上服务器是至关重要的一步,因为你今后的计算都是在这个基础上,相当于拿钥匙开车门。 后面大师兄会介绍一些挂载服务器的方法,但这些基本的连接服务器操作是基础。一般来说通过终端(Terminal)来实现。下面根据电脑的系统简单介绍:
- Windows下有很多软件可以参考。
- Winscp + Putty 组合。前者实现传输,后者实现Terminal的功能
- MobaXterm:传输和Terminal结合在一起。
- Ubuntu 和 Mac:自带Terminal,可以直接用。
对于Windows, 当然还有其他好用的软件,大师兄平时很少用,能推荐的就这两个,尤其是MobaXterm
。
2 Terminal 中的基本命令:
连上服务器后,面对的就是用Terminal进行一些基本的操作了。对于Terminal中的命令,你可以看作是把鼠标拖点的操作通过命令的方式来实现。但是通过命令更有效,这也是一个习惯和思维的转变过程。学习这些基本操作,最简单的方式就是在网上直接搜资料,关键词: Bash command, Shell Command, Bash 教程等等,当然,ChatGPT以及其他大模型也是非常好的选择。
-
进入目录 : cd XXX (XXX是目录的名称,相当于双击文件夹)
-
显示当前目录内容:ls (相当于双击后显示文件夹中的内容)
-
移动文件(夹): mv A B (A B 都是文件的时候,执行重命名,A B 是文件夹的时候,把A移动到B中)
-
复制文件: cp
-
复制文件夹用: cp -r ; 注意 cp 和 -r 之间有个或者N个空格
-
创建文件夹:mkdir
-
删除文件: rm ;
-
删除文件夹: rm -r
-
强制删除文件夹: rm -fr 或者 rm -rf (f 和 r 的顺序可以颠倒 )
3. 服务器上安装/编译了VASP程序
使用VASP进行计算的时候,正常来说,需要准备两类文件:VASP的输入文件,以及运行VASP的脚本。输入文件我们后面会慢慢讲,这里你需要准备的就是这个脚本文件。
对于新手来说,最大的恩赐莫过于有一个可以直接使用的VASP程序。否则,你还得自己编译,受另一份非人的折磨。关于VASP的编译,后面会介绍。但是现在新手们需要做的事情就是:确保服务器上有一个可以正常运行的VASP程序。
-
组里面已经安装好vasp程序,或者使用超算中心。跟前面的连接服务器一样,找服务器管理员或者自己的师兄师姐们帮忙给一个运行VASP的脚本。
-
如果组里面有服务器,但是没有安装VASP:
-
自己学着安装,但是可能会花费一些时间,虽然现在的安装已经很简单了,官网,视频网站,个人博客也有大量的教程。但新手对于Terminal中基本命令都还不熟悉,什么都不懂的时候,直接接触这个可能会很头疼。
-
寻求帮忙,让你老板花上几百块钱,请个人帮你安装,顺便跟着学习下。比较推荐这一种,省时省力,还能学东西。
-
如果购买的超算中心的机时,需要自己编译VASP:
-
详细超算的管理员都已经早早给你准备好了对应的教程,主动联系寻求帮助。主要有两点:
- 求助关于VASP的编译指南;
- 求助VASP运行的脚本以及使用。
总结
1)学习VASP前,先保证自己能顺利连接到服务器,然后运行VASP。可以求助自己课题组中的师兄师姐,老板,服务器管理员,或者群里咨询。
2)在了解服务器连接,VASP任务提交的过程,是新手学习Terminal中命令操作的黄金时期。建议系统性学习Bash命令。多在网上搜资料,多多询问ChatGPT。