Linux服务器常用命令(简化版)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux服务器常用命令(简化版)

信息来源:网络整理:HY 日期:2011-5-27

Intel Fortran编译

Linux shell管道命令(pipe)使用及与shell重定向 Linux命令替换

Linux 任务控制(bg jobs fg nohup &)

Linux进程查看

Linux账户管理

Linux系统与硬盘信息查询

Linux VIM语法高亮与程序段错误

Linux十大常用命令

Intel Fortran编译

完整编译顺序

$ ifort -c Hello.f90 -o Hello.o编译源文件(.f90)生成目标文件(.o)

$ ifort Hello.o -o Hello链接目标文件生成可执行程序Hello

$./Hello 执行可执行程序

默认(常用编译方法)

$ ifort Hello.f90编译&链接

$./a.out 执行a.out(默认可执行程序名)

后台运行

$ ./a.out & 后台运行,退出shell会使程序停止,输出信息会显示在屏幕,不建议这样使用$nohup ./a.out & 输出到屏幕的信息输出到nohup.out文件

$nohup ./a.out > screen.txt & 输出到屏幕的信息输出到screen.txt文件(推荐)

Linux shell管道命令(pipe)使用及与shell重定向

Ref:/chengmo/archive/2010/10/21/1856577.html

重定向

详细解释参考:/view/2173319.htm

在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。

重定向分为: 重定向分为 输出重定向、输入重定向和错误重定向。 < 实现输入重定向。 >或>> 实现输出重定向,用户可以使用输出重定向把一个命令的输出重定向到一个文件 1)ls –l /etc>dir 将ls命令生成的/etc目录下的一个清单存到当前目录 中的dir文件,而不在屏幕输出。

2)ls –l /usr>>dir 将ls命令生成的/usr目录的一个清单以追加的方式存 到当前目录中的dir文件中。

重定向连接两个或多个文件?

使用cat命令并重定向输出到一个文件可以连接两个或多个文件。

重定向追加到一个文件:可以使用双重定向输出符号“>>”,保留文件以前的内容。 这种情况下,命令输出追加到另一个文件中。

重定向重定向标准输出到一个设备?

除了重定向一个命令的输出到一个文件,也可以把它重定向到一个设备,因为UNIX系统将设备当做文件。 $echo “Hello! I am petter!” > /dev/tty01

重定向标准输入?

使用“<”重定向输入。例如:用户已经创建好了一个文件letter。如果希望通过电子邮件发送给用户petter。可以使用下面方式:$mail petter < letter

重定向标准错误重定向?

没有专门的符号用于重定向stderr。我们可以同样使用“< ”或“>”符号,但需在它前面补一个数字2。

PS:重定向的优先级大于管道的优先级!^_^

管道右边的命令只能对管道左边的命令的标准输出(输出到屏幕)起作用,不对错误输出(也输出到屏幕)起作用。

一个命令的执行首先决定0,1,2设备的定向,然后才执行命令,可以将定向理解为命令执行

的前提条件,条件满足后才开始执行命令,但命令仍为主体,定向作为修饰的定语。 Exsample:$cat hello.txt | tee hello_back.txt &>/dev/null

&表示正确与错误输出,&>的作用是把正确与错误输出进行重定向;>的作用是把正确输出进行重定向,等同与1>;2>的作用是把错误输出进行重定向。

&>/dev/null表示正确与错误输出都重定向到/dev/null

上面命令的作用等同于:$cat hello.txt >hello_back.txt

管道命令

操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是standard output 的信息,对于stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入standard input.

管道命令使用说明:

先看下下面图:

command1正确输出,作为command2的输入然后comand2的输出作为,comand3的输入,comand3输出就会直接显示在屏幕上面了。

通过管道之后:comand1,comand2的正确输出不显示在屏幕上面

注意:

1、管道命令只处理前一个命令正确输出,不处理错误输出

2、管道命令右边命令,必须能够接收标准输入流命令才行。

管道命令与重定向区别

区别是:

1、左边的命令应该有标准输出 | 右边的命令应该接受标准输入

左边的命令应该有标准输出 > 右边只能是文件

左边的命令应该需要标准输入 < 右边只能是文件

2、管道触发两个子进程执行"|"两边的程序;而重定向是在一个进程内执行

PS:shell命令解析前,要首先检查它的输入输出设备(即0,1,2设备)是否准备好,因此重定向运算符优先级最高,即重定向命令优先管道命令执行。

同标准I/O一样,Unix Shell对于每一 个进程预先定义3个文件描述字(0、1、 2)。分别对应于: 0(STDIN_FILENO):标准输入; 1 (STDOUT_FILENO) :标准输出; 2 (STDERR_FILENO) :标准出错输出。

重定向与管道在使用时候很多时候可以通用,一般如果是命令间传递参数,还是管道的好,如果处理输出结果需要重定向到文件,还是用重定向输出比较好。

相关文档
最新文档