Linux下做计算常用的别名alias推荐
时间:2022-07-22
本文章向大家介绍Linux下做计算常用的别名alias推荐,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在Linux下用高斯做计算的过程中,大家经常会使用一些grep命令从log文件中搜索某个字段,查看计算进度。这其中最常用的恐怕要属以下两个:
grep 'SCF Done' a.log
grep 'Maximum F' a.log
第一个是查看计算过程中每一步的电子能量;第二个是查看结构优化过程中受力的变化。然而每次都完整的打出这些命令有些繁琐,偶尔还容易出错。对此,笔者的习惯是在~/.bashrc里定义一些简短的别名,如
alias grepbf="grep 'basis f'" # 打印基函数数目到屏幕上
alias grepd="grep 'SCF Done'" # 打印电子能量到屏幕上
alias grepe="grep 'Delta-E='" # 查看SCF迭代过程能量变化
alias grepfreq="grep 'Frequ'" # 查看频率(想看第一个频率是否虚频时有用)
alias grepF="grep 'Maximum F'" # 查看优化过程中受力情况
alias grepn="grep 'ITN='" # 查看CASSCF迭代过程中的能量变化
alias grepcc="grep 'E(Corr)='" # 查看CCSD振幅迭代过程中的能量变化
alias grept="grep 'CCSD(T)='" # 查看CCSD(T)能量
alias grepgib="grep '^ Sum of electronic and thermal Free Energies'" # 打印Gibbs自由能
alias grepSta="grep 'Stationary' -c" # 查看限制性优化做了几步
alias orca='/opt/orca_4_2_0/orca' # 执行orca时系统自动替换为绝对路径
这样在以后使用时只需敲入grepd、grepF等命令,简洁许多。类似地,可以定义其他常用软件的命令别名,提高工作效率。还有一些其他常用的系统命令的别名,如
alias rm='rm -i' # 删除文件时询问
alias lh='ls -lh' # 显示文件大小(单位K, M, G均有)
alias free='free -h' # 显示系统内存情况(带单位)
注意较低的CentOS版本不支持free -h,只支持free -g。
另外,再向大家分享一个环境变量的设置:可以将编译器的临时文件目录设置到固态硬盘SSD上(前提是有SSD),这样在编译程序时可以显著加快编译速度。比如笔者的机子上/tmp目录(即ifort的默认临时文件目录)位于机械硬盘上,而笔者机子上还有另一块SSD,挂载分区为/scratch,可使用的目录为/scratch/$USER。因此可以将编译器临时文件目录改至SSD上:
export TMP=/scratch/$USER
这样编译程序就会快很多。
- 【选择题】Java基础测试三(15道)
- Go语言读写数据库
- 一个小实验,验证一个大受欢迎数据库的容器化
- 【选择题】Java基础测试四(15道)
- GO语言并发编程之互斥锁、读写锁详解
- GO语言标准错误处理机制error用法实例
- spring框架复习大纲【面试+提高】
- Go语言中的Array、Slice、Map和Set使用详解
- go的websocket实现原理与用法详解
- go语言base64加密解密的方法
- Go语言轻量级线程Goroutine用法实例
- Go语言的队列和堆栈实现方法
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- TiDB 源码阅读系列文章(五)TiDB SQL Parser 的实现
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Git库迁移步骤(从服务器A迁移至服务器B)
- springboot源码解析(四)
- 第2天:网易2018年校园招聘NLP算法工程师笔试试卷分析(二)
- Windows下Scoop安装、配置与使用
- Flutter免费iOS真机调试 AndroidStudio iPhone真机运行教程
- Flutter GridView 网格控件
- Flutter ListView 下拉刷新,上拉加载更多
- Flutter问题:import 'package:english_words/english_words.dart'失败
- 第17天:NLP实战(一)——爬取语料及其简单分析
- 搞懂 Redis 缓存穿透、击穿、雪崩
- win10_opencv4.2_cuda11_vs2019 编译
- (Demo分享)利用JavaScript(JS)做一个可输入分钟的倒计时钟功能
- Flutter ListView 列表控件
- 第18天:NLP实战(二)——用DNN实现手势识别
- 「0821更新」Flutter入门系列教程汇总