Fortran、Shell、linux submit指令,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

猜你喜欢

转载自blog.csdn.net/liulina603/article/details/117729813