
做GROMACS分子动力学模拟,几乎都是在Linux环境下操作,熟练掌握基础Linux命令是入门必备基本功。下面给大家整理科研高频必备Linux命令,包含目录切换、文件管理、查看编辑、压缩解压、检索排序等常用操作,每条命令附带语法和实操示例,直接复制就能用。
功能说明:切换终端所在工作目录
# 进入指定路径目录cd /path/name/# 切换到根目录cd /# 切换到家目录cd ~# 切换到上一级目录cd ../# 切换到上一次所在目录cd -功能说明:显示当前工作目录的绝对路径
pwd补充标识:
/ 代表根目录~ 代表家目录./ 代表当前目录../ 代表上一级目录功能说明:查看目录下文件与文件夹,搭配参数实现不同展示效果 常用参数:
-a 显示所有文件,包含隐藏文件-l 展示文件详细属性信息-h 人性化显示文件大小(K/M/G)-t 按文件修改时间排序-r 反向排序# 显示所有隐藏文件ls -a name# 详细信息+人性化大小ls -lh name# 按时间倒序查看ls -ltr name功能说明:新建空文件夹 常用参数:-p 递归创建多级目录,上级不存在自动新建
# 创建单个文件夹mkdir dir# 一次性创建多级目录mkdir -p new/dir功能说明:仅能删除空文件夹 常用参数:-p 逐级删除空的上级目录
# 删除空目录rmdir testdir# 逐级删除多级空目录rmdir -p childdir功能说明:删除文件或非空目录,模拟中最常用清理命令 常用参数:
-i 删除前逐一确认-f 强制删除,无需确认-r 递归删除目录及内部所有文件# 强制删除整个目录及所有内容rm -rf test/# 删除单个文件rm -rf test.txt# 删除当前目录下所有内容rm -rf *功能说明:新建空白文件,也可修改文件时间属性
# 创建名为file的空文件touch file功能说明:复制文件或整个目录,-r 用于复制文件夹
# 复制file1并重命名为file2cp file1 file2# 多个文件复制到指定目录cp file1 file2 dirname/# 递归复制整个目录cp -r dir1 dir2功能说明:移动文件目录,也可直接实现重命名
# 文件重命名mv file1 file2# 多个文件移动到指定目录mv file1 file2 dirname/# 目录移动或重命名mv dir1 dir2功能说明:分页查看大文件,适合看GROMACS轨迹日志、拓扑文件 常用参数:
-S 单行不换行折叠-N 显示行号操作快捷键: Ctrl+u 向上翻页、Ctrl+d 向下翻页、/关键词 向下检索、?关键词 向上检索、q 退出
# 常规查看less -S file# 显示行号+单行展示less -SN file功能说明:查看文件最后几行,常用来实时监控模拟日志
# 默认查看末尾10行tail file# 查看末尾指定100行tail -n 100 file功能说明:快速查看小文件、合并文件、重定向写入内容 常用参数:-n 显示行号
# 直接查看文件内容cat file# 加行号并重定向保存为新文件cat -n file > newfile# 合并两个文件内容cat file1 file2 > newfile# 内容追加写入文件末尾cat file1 file2 >> file# 直接新建并写入内容cat > file功能说明:创建文件软链接/硬链接,科研常用软链接方便调用文件 常用参数:-s 创建符号软链接
# 给file1创建软链接file2ln -s file1 file2# 多个文件链接到指定目录ln -s file1 file2 dirname/功能说明:Linux最常用打包解压工具,支持gzip、bzip2压缩 常用参数:
-c 创建打包-x 解压还原-z gzip压缩格式-j bzip2压缩格式-v 显示过程-f 指定文件(必带)# 仅打包不压缩tar -cf newfile.tar file1 file2# 解压tar包tar -xf newfile.tar# 打包并gzip压缩tar -czvf newfile.tar.gz file1 file2# 解压tar.gz压缩包tar -xzvf newfile.tar.gz功能说明:生成zip格式压缩包 常用参数:-r 递归压缩目录及子文件
# 压缩整个目录为zip包zip -r test.zip dir/功能说明:解压zip格式压缩包 常用参数:
-o 直接覆盖不询问-q 静默解压不输出-d 指定解压目录# 解压zip文件unzip test.zip功能说明:生成.gz压缩文件,也可解压 常用参数:
-r 递归压缩目录-d 解压文件# 压缩文件为gz格式gzip file功能说明:对文本内容按列、按数值排序,常用于模拟数据分析 常用参数:
-n 按数值排序-k 指定排序列-r 反向倒序# 默认按ASCII码第一列排序sort file# 按第3列数值升序sort -n -k 3 file# 按1、2列数值反向排序sort -nr -k1,2 file功能说明:在文件中检索匹配关键词,筛选模拟日志关键信息 常用参数:
-i 忽略大小写-n 显示匹配行号-v 反向匹配,筛选不包含关键词行--color=auto 关键词标色# 查找含hello的行grep hello file# 查找不含hello的行grep -v hello file# 检索系统进程ps aux | grep java功能说明:在系统中按名称、权限、用户批量查找文件
# 当前目录下查找指定文件名find ./ -name file# 查找以a结尾的目录find ./ -name '*a' -type d以上就是GROMACS分子模拟科研中最高频、最实用的全套Linux基础命令,覆盖目录切换、文件增删、查看编辑、压缩解压、检索排序、文件查找等所有日常操作场景。
熟练掌握这些命令,不用依赖图形界面,就能高效完成GROMACS文件整理、模拟任务提交、日志筛查与数据预处理,是做分子模拟科研必须夯实的底层技能。后续做脚本编写、批量跑模拟、轨迹批量处理,都离不开这些基础命令的灵活运用。
我开设的GROMACS 线上实战班将于6.26-28号正式开课,课程为“线上直播+零基础 + 超算实操 + 课题急需” 的科研人量身设计,详情GROMACS线上培训班
二维码:



如有学习疑问或交流需求,欢迎加入「模拟之家」,官方 QQ 群:709020941,群内会定期分享 GROMACS 实战教程、计算模拟前沿方法、入门进阶干货,与我及一众科研伙伴共同探讨学术问题、破解学习难题。
Gromacs论坛(有问必答):simuhome.cn
提供【专业模拟计算服务】+【线上一对一辅导】+【订阅答疑】,如需了解详情,可加群私信管理员,或直接在公众号留言咨询!
温馨提醒:群内严禁发布广告,违规将立即移出,让我们一同维护纯净、高效的学术交流氛围。也欢迎大家分享给身边有需要的伙伴,携手共进、在交流中共同成长。
扫码关注
模拟之家
获取更多精彩资讯
