Linux系统下使用gfortran

之前习惯了在win下用fortran写一些简单的专业课作业,切换到linux一脸懵逼,在此一一记录下踩过的坑。

Linux基本命令不完全总结

第一次接触linux,甚至如何关机都要问度娘(我实在是太菜了)。我先把我迄今为止用到的命令做一个小结作为第一部分,gfortran的用法在第二部分。

超基础命令

shutdown -h now 立即关机,定时关机就把now改成时间(例如10:53, 10 min)
reboot 重启
ls / dir 查看文件夹下的全部文件
rm 删除文件
rm -rf 删除非空文件夹
vi / vim 编辑和查看文件内容
cd 改变路径
返回上一级目录:

cd ..

mkdir 创建路径
pwd 显示当前路径
dir 显示当前文件夹下的内容
su / sodu -i 切换到root用户
【首次创建虚拟机设置新的root账号:sudo passwd】

利用共享文件夹实现win和linux系统间的文件交互

前期用open-vm-tools配置ubuntu共享文件夹,参考博客:
https://www.sogou.com/link?url=hedJjaC291OB0PrGj_c3jB5ZxMqZzMV6rxEpZFAx-ACueKW9M67CaVLpMY1k7wxThVD7BazIbQqt5pUc3zy0dg…

我的笔记本是win系统的,装了Ubuntu,就在虚拟机上学习linux系统。有些海洋数据只有在linux系统中才能下载,所以我先在物理机中创建了一个文件夹E:/winshare。
接下来,在虚拟机的terminal命令行中输入:
cd /mnt/hgfs
但是现在这个路径下是看不到共享文件夹的

点击左上角管理–虚拟机设置–选项–共享文件夹,添加物理机中E:/winshare的路径,注意如果出现提示“无法识别的路径”的时候,就改成E:\winshare,点击确定后返回terminal

这时候在/mnt/hgfs下就可以看到共享文件夹E:\winshare,输入:dir,回车后显示E:\winshare,之后要输入的格式就是这个E:\winshare
cd /mnt/hgfs/E:\\winshare
这样就进入了物理机中的共享文件夹,可以在里面创建文件;或者在该路径下输入下载的命令,数据就直接保存到物理机的目标文件夹里了

ps. 有些源码在两个系统之间传递需要转换手段,否则会有很多意想不到的错误,所以要在linux系统中处理的文件还是用linux下载比较好

Linux系统中gfortran怎么用

Step1. 写一个.f90文件

创建一个.f90文件,在terminal里输入:
touch test.f90

ps. 有些人可能习惯用F77,那就创建.f文件就好,其他后缀(比如.for)个人觉得不常用,在这里就不列举了。要改文件名的话也不难:mv test.f90 test.f第一个是旧名,第二个是新文件名

输入:
vim test.f90
回车后弹出一个编辑界面,输入i后回车就进入了编辑模式,把代码写上后先按Esc键,再输入:wq!,保存编辑后的内容,如果只是退出而不保存任何修改内容那就输入:q!

Step2. 运行

运行的时候在terminal里输入:
gfortran test.f90
回车后发现没有反应,因为这时候生成了一个可执行文件:a.out,需要在命令行里输入:
./a.out
这下再回车就得到程序的计算结果了
a.out的名字可以自定义,使用 –o 选项:gfortran test.f90 -o test,生成一个名为test的可执行文件

ps. 我不是计算机专业的,现在还不会用正规的语言来解释可执行文件,只知道怎么用,欢迎大神指教。

接触到Linux才知道学海无涯,天知道我一个人瞎鼓捣浪费了多少时间,希望每个小白都能越来越强~~~

Linux系统下使用gfortran相关推荐

  1. 在Linux环境下使用gfortran编译器生成fortran语言的.so共享对象文件 并使用JNA调用 带参方法

    在Linux环境下使用gfortran编译器生成fortran语言的.so共享对象文件 并使用JNA调用 带参方法 1 致谢和参考文章 1.1 致谢 1.2 参考文章 2 环境介绍 3 整体思路 4 ...

  2. linux环境下c语言调用lapack,linux系统下C语言调用lapack ,blas库

    在利用C语言编程,经常调用其他的软件包,其中lapack,blas库是最常用的两个库,这里讲下在linux系统下,C语言编程如何调用这两个库: 1.首先讲下blas库的调用,这里以两个向量内积函数为例 ...

  3. 在Linux系统下安装NCL

    在Linux系统下安装NCL 一.虚拟机Vmware16安装 二.VMware虚拟机安装ubuntu18.0.4 三.Linux系统配置 四.conda的安装 五.NCL的安装.调整及测试 一.虚拟机 ...

  4. 计划任务执行php文件,linux系统下添加计划任务执行php文件方法

    在web开发过程中,经常需要设定一些定期执行的任务,比如商品定时上下架.我们以php文件为例,讲解linux下的计划任务. 方法/步骤 1.打开linux系统命令行界面. 在命令行界面中输入如下命令: ...

  5. linux的翻译系统开发,Linux系统下的翻译神器——Goldendict

    Linux系统下的翻译神器--Goldendict 学习Linux时明显感受到学习英文的重要性.绝大多数Linux的发行版英文版的功能要远强于中文.因此一款好的翻译软件是了解熟悉Linux系统的必需品 ...

  6. 实战证明LINUX系统下密钥对验证的安全性

    实战证明LINUX系统下密钥对验证的安全性  密钥对验证:要求提供匹配的密钥信息才能通过验证,首先在客户端创建一对密钥文件(公钥.私钥),后把公钥文件放到需要远程连接的服务器中.远程登录时,系统将使用 ...

  7. Linux系统下活用History命令

    Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间 ...

  8. Win或Linux系统下用conda安装Open Babel

    一.安装Anaconda或Miniconda Win或者Linux系统下Anaconda或Miniconda安装,不赘述,网上很多教程. 二.利用conda安装openbabel install -c ...

  9. linux的软件包是独立的,Linux系统下软件包的安装

    (以下内容是云课堂Linux课程的笔记,个人纯手工记录,课程以RedHat系列为主) Linux系统下软件包的安装方式包括:源代码安装.本地二进制包安装(rpm命令手工安装).在线二进制包安装(yum ...

最新文章

  1. html5 Web Workers
  2. andriod之log打印
  3. python画曲线图例-Python数据可视化之Matplotlib(折线图)
  4. 建站四部曲之前端显示篇(React+上线)
  5. docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器)
  6. 机器学习——深度学习(Deep Learning)经典资料
  7. C++求任意多项式的所有可能的近似根durand kerner roots(附完整源码)
  8. 3.非关系型数据库(Nosql)之mongodb:升降序排序,排序分页,$all,$in,$nin,$or,$nor, $exists,游标,更新(update,$set,$unset,$inc)
  9. Spring CommonsMultipartResolver 上传文件
  10. 深度学习Trick——用权重约束减轻深层网络过拟合|附(Keras)实现代码
  11. Windows Server 2008 R2之三管理活动目录数据库
  12. FreeFileSync 文件夹比较与同步软件
  13. xp系统如何通过cmd运行命令符查看电脑配置的两种方法
  14. cubemx实现CAN通讯
  15. mysql8.0.21官网安装步骤_MySQL8.0.21安装步骤及出现问题解决方案
  16. matlab 坐标轴居中,MATLAB 把坐标轴(X Y轴)移到坐标原点
  17. echart 水滴图水波颜色设置
  18. sel2000服务器自动关闭,管家婆辉煌:轻松处理SQL 2000数据库自动停止
  19. 炼钢-连铸生产动态调度模型(加启发式算法步骤)
  20. 一篇学习HTTP状态码的神文:我与依依的橙色岁月

热门文章

  1. access取字符串字段的函数mid和SQL中substring函数一样的作用
  2. 城市列表取汉字的第一个字的首字母并排序功能
  3. Linux下PHP开发之旅-2.开发环境相关设置探索
  4. 机器学习之神经网络(二)考试训练
  5. Cannot connect to license server system. (-15,570:150 - Operation now in progress)
  6. win10屏幕录制游戏怎么操作?两个方法轻松录制
  7. 【youcans 的 OpenCV 例程200篇】186.图像金字塔之拉普拉斯金字塔
  8. android 连接隐藏wifi,小技能 | 教你如何连接隐藏了的wifi(最齐全版本)
  9. Linux编程之安全
  10. 企业管理八大系统是什么?