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才知道学海无涯,天知道我一个人瞎鼓捣浪费了多少时间,希望每个小白都能越来越强~~~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐