简单的测试一下。编辑一个简单的源文件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