Fortran、Shell、linux submit指令,Linux常用命令

  • Post author:
  • Post category:linux


简单的测试一下。编辑一个简单的源文件first.f90,内容如下:

program first
print *, "Hello World!"
print *, sin(123.4)
end program first

运行下面的命令:

#./first

这时显示如下:


Hello World!

-0.7693915


上面显示说明一切正常,已经可以正常使用该编译器了。


shell


bash是borne again shell的缩写,它是shell的一种,

Linux上默认采用的是bash



当你在命令行中敲入bash命令时,相当于进入bash环境,如果本身就是bash环境,那么就是进入一个子bash环境(相当于开了一个子进程)。

在bash中输入ksh回车,就进入了ksh,相当于子shell,退出可以使用ctrl+d,返回bash,在ksh下输入bash就可以切换到bash了,当然退出也是ctrl+d。


一、实践证明,在AIX上用的是ksh,linux上是bash


“AIX是IBM开放系统(OpenSystem)平台上运行的

unix类操作系统


sh或bsh,全名是bourne shell。它最早出现,是标准shell。后两者都兼容它。

bash在linux上使用较多。

也可以用这些命令跳到另一个shell,看个人习惯用哪个:

jimmy-cao@jimmycao-ThinkPad-Edge:~$ sh

$ bash

jimmy-cao@jimmycao-ThinkPad-Edge:~$ ksh

$


bash可以使用tab键补全,ksh貌似不能

hell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le]

-eq //等于

-ne //不等于

-gt //大于 (greater )

-lt //小于 (less)

-ge //大于等于

-le //小于等于

-a   与

-o  或

命令的逻辑关系:

在linux 中 命令执行状态:0 为真,其他为假

逻辑与: &&

第一个条件为假时,第二条件不用再判断,最终结果已经有;

第一个条件为真时,第二条件必须得判断;

逻辑或: ||

逻辑非: !

** . Shell脚本中各变量的含义**

注:echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。

$#:传给Shell脚本参数的数量。

$0:Shell脚本的名称。

$1:传递给Shell脚本第一个参数。

$2:传递给Shell脚本第二个参数。

$@:传递给Shell脚本所有参数的列表。

$*:传递给Shell脚本所有参数的列表。

$$:脚本运行的进程号。

$?:显示最后命令的退出状态。0:表示没有错误;1/2:有错误。


set -X


用于脚本调试。set是把它下面的命令打印到屏幕

set -x 是开启

set +x是关闭

set -o是查看 (xtrace),set去追中一段代码的显示情况。

执行set -x后,对整个脚本有效。

[root@mybox bin]# ls -l /bin/bash

  • ls –color=tty -l /bin/bash

    -rwxr-xr-x 1 root root 722684 Jul 12 2006 /bin/bash

    针对一部分script,可以选择 set -x 和 set +x配套使用。比如在一个脚本里:

set -x # activate debugging from here

w

set +x # stop debugging from here


set指令能设置所使用shell的执行方式,可依照不同的需求来做设置

-a  标示已修改的变量,以供输出至环境变量。

-b  使被中止的后台程序立刻回报执行状态。

-C  转向所产生的文件无法覆盖已存在的文件。

-d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。

-e  若指令传回值不等于0,则立即退出shell。

-f   取消使用通配符。

-h  自动记录函数的所在位置。

-H Shell  可利用”!”加<指令编号>的方式来执行history中记录的指令。

-k  指令所给的参数都会被视为此指令的环境变量。

-l  记录for循环的变量名称。

-m  使用监视模式。

-n  只读取指令,而不实际执行。

-p  启动优先顺序模式。

-P  启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。

-t  执行完随后的指令,即退出shell。

-u  当执行时使用到未定义过的变量,则显示错误信息。

-v  显示shell所读取的输入值。

-x  执行指令后,会先显示该指令及所下的参数。

+<参数>  取消某个set曾启动的参数。


test命令是shell环境中测试条件表达式的实用工具。


-b<文件>:如果文件为一个块特殊文件,则为真;

-c<文件>:如果文件为一个字符特殊文件,则为真;

-d<文件>:如果文件为一个目录,则为真;

-e<文件>:如果文件存在,则为真;

-f<文件>:如果文件为一个普通文件,则为真;

-g<文件>:如果设置了文件的SGID位,则为真;

-G<文件>:如果文件存在且归该组所有,则为真;

-k<文件>:如果设置了文件的粘着位,则为真;

-O<文件>:如果文件存在并且归该用户所有,则为真;

-p<文件>:如果文件为一个命名管道,则为真;

-r<文件>:如果文件可读,则为真;

-s<文件>:如果文件的长度不为零,则为真;

-S<文件>:如果文件为一个套接字特殊文件,则为真;

-u<文件>:如果设置了文件的SUID位,则为真;

-w<文件>:如果文件可写,则为真;

-x<文件>:如果文件可执行,则为真。

===============================================


linux 常見基本操作命令:

ls 查看本地目錄內容

pwd 查看本地目錄路徑

cd … 返回上一層

mkdir filename 創建文件夾

touch test 創建文件

rm -rf filename 刪除文件夾

vi/vim/cat test.txt 查看該文件內容

i 編輯文件內容

:set 5 查看前5行文件內容

head -3 test.txt

查看前幾行

mv …/test/.

移動上層目錄文件到本目錄

rm test 刪除文件

rm -f test 強制刪除

:w 保存

:wq 保存退出

:wq! 強制保存退出

mv rmongodb /usr/lib64/R/library 移動rmongodb

到目標文件夾

tar -xzf spark-1.2.0-bin-hadoop2.4.tgz 解壓

linux 運行R:

Rscript weixin.R

Linux 運行Python:

pyhton test.py

linux curl发送数据:

linux curl get方式提交数据:

curl -G -d “name=value&name2=value2”

http://www.baidu.com

linux curl post方式提交数据:

curl -d “name=value&name2=value2”

http://www.baidu.com #post数据

curl –data

“startdate=2016-09-22&enddate=2016-09-28&n=5”

“http://192.168.5.211:8000/macauarticle4”

example:

post:

curl -d “text=各位家長安心啦。” http://127.0.0.1:5000/classification

curl -X POST http://127.0.0.1:5000/classification

-d ‘{“text”:“各位家長安心啦。”}’

直接命令端安裝R包后如果不行的話,就直接進行解壓編譯:

tar xvzf rmongodb_1.8.0.tar.gz

sudo R CMD INSTALL rmongodb_1.8.0.tar.gz



版权声明:本文为liulina603原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。