PBS集群上手管理手册
Linux常用指令文件与目录操作cd /home 进入 ‘/home’ 目录cd .. 返回上一级目录cd ../.. 返回上两级目录cp file1 file2 将file1复制为file2cp -r dir1 dir2 复制一个文件夹cp -r /tmp/dir1 . 复制一个目录到当前工作目录(.代表当前目录)ls 查看目录中的文件ls -a 显示隐藏文件ls -l 显示详细
Linux常用指令
文件与目录操作
cd /home
进入 ‘/home’ 目录
cd ..
返回上一级目录
cd ../..
返回上两级目录
cp file1 file2
将file1复制为file2
cp -r dir1 dir2
复制一个文件夹
cp -r /tmp/dir1 .
复制一个目录到当前工作目录(.代表当前目录)
ls
查看目录中的文件
ls -a
显示隐藏文件
ls -l
显示详细信息
pwd
显示工作路径
mkdir dir1
创建 ‘dir1’ 目录
mkdir dir1 dir2
同时创建两个目录
mkdir -p /tmp/dir1/dir2
创建一个目录树
mv dir1 dir2
移动/重命名一个目录
rm file1
删除 ‘file1’
rm -r dir1
删除 ‘dir1’ 目录及其子目录内容
查看文件内容
head -2 file1
查看一个文件的前两行
tail -3 file1
查看一个文件的最后三行
grep str /tmp/test
在文件 ‘/tmp/test’ 中查找 “str”
diff file1 file2
找出两个文件的不同处
sdiff file1 file2
以对比的方式显示两个文件的不同
vi file
打开并编辑文件,vi编辑器需要百度了解,这里稍微说一下常用的
i 进入编辑文本模式
Esc 退出编辑文本模式
:w 保存当前修改
:q 不保存退出vi
:wq 保存当前修改并退出vi
解压
tar -xvf archive.tgz
解压一个包
系统相关
top
罗列使用CPU资源最多的linux任务,可以查看服务器有没有被挖矿 (输入q退出)
passwd
修改密码
PBS相关
qsub vasp.pbs
提交作业
qsub -q quick vasp.pbs
提交作业到test队列,目前服务器有test(dragon1 36核), default(dragon2-7 24核), quick(dragon8-12 32核)三个队列,默认提交default队列。
qstat
显示作业队列信息
pestat
显示全部节点状态
qdel id
杀掉指定的作业
qstat -f id
查看已提交作业的详细参数
服务器维护相关
除添加删除用户、安装软件以及必要的重启,不要使用root进行直接操作。
1、所有软件及安装包路径均在/share/apps
下,只有在/share/apps
下安装的软件,所有用户才可共同使用。
需要用到的脚本(AddUser.sh、DelUser.sh、vasp.pbs等)均在/share/scripts
下,cvasp
或clammps
所拷贝的脚本均来在本文件夹。
如若添加新的快捷命令例如cvasp
等,可编辑/etc/bashrc
,其最后会有以下alias
命令,可模仿添加。wq
保存退出后,在当前文件夹下source bashrc
。
alias cvasp="cp /share/scripts/shvasp/vasp.pbs ."
alias cvasp_gam="cp /share/scripts/shvasp/vasp_gam.pbs ."
alias cvasp_ncl="cp /share/scripts/shvasp/vasp_ncl.pbs ."
alias cvasp_vtst="cp /share/scripts/shvasp/vasp_vtst.pbs ."
alias clammps="cp /share/scripts/shlammps/lammps.pbs ."
alias vi='vim'
alias cvasp_opt_cell="cp /share/scripts/shvasp/vasp_opt_cell.pbs ."
alias cvasp_opt_cell_gam="cp /share/scripts/shvasp/vasp_opt_cell_gam.pbs ."
alias cvasp_opt_cell_ncl="cp /share/scripts/shvasp/vasp_opt_cell_ncl.pbs ."
修改登录前后的欢迎信息可编辑/etc/motd
文件。
****************************
******************
-------------------------------------------------------------------------------
系统介绍:
***************************
***************************
-------------------------------------------------------------------------------
作业管理系统PBS常用命令:
qsub:提交作业
showq:显示用户作业信息
qstat:显示作业队列信息
pestat:显示全部节点状态
qdel:杀掉指定的作业
qstat -f:查看已提交作业的详细参数
cvasp:拷贝vasp.pbs脚本到当前目录
cvasp_gam:拷贝vasp_gam.pbs脚本到当前目录
cvasp_ncl:拷贝vasp_ncl.pbs脚本到当前目录
cvasp_opt_cell:拷贝vasp_opt_cell.pbs脚本到当前目录
cvasp_opt_cell_gam:拷贝vasp_opt_cell_gam.pbs脚本到当前目录
cvasp_opt_cell_ncl:拷贝vasp_opt_cell_ncl.pbs脚本到当前目录
cvasp_vtst:拷贝vasp_vtst.pbs脚本到当前目录
clammps:拷贝lammps.pbs脚本到当前目录
------------------------------------------------------------------------
2、Intel编译器非常重要,编译在/share/intel
下,不动一般不会出问题。安装软件有时需要链接mkl
和mpi
,两文件在/share/intel/intel-2018/compilers_and_libraries/linux
下。ifort
和icc
在/share/intel/intel-2018/compilers_and_libraries/linux/bin/intel64
下。
Intel的包和许可证在/share/apps
下,出现问题可重新安装。
最后的底牌在/share/sources
下,放着同样一份Intel包和许可证,永远不要用上。
3、添加、删除用户,更改密码
运行/share/scripts
目录下AddUser.sh
或DelUser.sh
脚本。
例如添加或删除用户yszhang,新用户初始密码6个1。
cd /share/scripts
# 添加
./AddUser.sh yszhang
# 删除
./DelUser.sh yszhang
# 更改密码
passwd yszhang
4、对root下文件进行编辑前,慎重考虑,一定要cp
一个副本出来,再进行编辑,出错还有机会。
5、重启服务器
shutdown -r now
立刻重启
ssh dragon1
从当前节点进入dragon1(有时需要重启某节点,先进入节点,再执行重启命令)
一些资源
书是死的,人是活的,活学活用,别太纠结。
先干再说,边干边学。
VASP入门相关
大师兄科研网 https://www.bigbrosci.com。
目前网上流传的各种教程中,非常非常不错的教程。
LAMMPS入门相关
公众号:LAMMPS爱好者。
虽然自认为在LAMMPS使用上也算可以,不过由于公众号里的的教程和经验太过于强大和详细,我的经验就显得漏洞百出,有更好的资源,我就不再班门弄斧了。
LAMMPS跑起来简单,后处理可能需要一定的编程基础,例如如何从大量的轨迹数据中计算两原子之间的距离。我使用的方法是运用Python里面的NumPy库和Pandas库来进行数据清洗和处理,B站里面有很多视频,建议稍学一下Python,开始会有点难,但是会省很多力气,有奇效。
PLUMED入门相关
元动力学相关,https://www.plumed.org/doc-v2.6/user-doc/html/index.html 官方手册,有详细的教程,并且包含PLUMED与LAMMPS一起使用的例子。
写在最后
手册不多,但是我工作经验,认为正确的学习路线。希望可以帮到新手上路做计算的师弟师妹们,同时希望大家能够带着批判的眼光去学习,在参考的同时,能够接力,将手册完善补充下去,互帮互助,共同进步,让后续的师弟妹们快速上手,少走弯路,将咱们组做大做强。
三年眨眼而过。感谢杨老师、李老师的指导帮助。感谢师兄弟妹们的关心帮助。再多的感谢就不说了,没外人。
最后,
祝杨老师、李老师工作顺利、生活愉快!
祝师兄弟妹们前程似锦、大展宏图!
19级 yszhang
2022/04/29
更多推荐
所有评论(0)