Linux 命令用法

查看进程命令: ps -ef | grep java
ps 查看进程命令
-e 显示所有进程
-f 全格式显示
| 表示在此结果基础上筛选
grep 通过程序的名字来查询进程
java 被查询的进程名

备注:ps --help 查看ps的用法

 

xxx.sh文件中的一段脚本内容

#!/bin/bash rsync -rvc --delete \

--include="displaytag.properties" \

--exclude="*.properties" \

dirA/ \

dirB/

 

.sh文件是UNIX/LINUX操作系统的shell脚本文件。

 

#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,#!后跟着解释此脚本的shell路径。此处指定xxx.sh脚本使用bash来解释执行。

bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,... 当脚本命令执行有问题时,sh不再往下面执行,bash会继续执行下面的命令。/bin/bash --posix 相当于 /bin/sh。

执行脚本 ./xxx.sh 按xxx.sh中第一行指定的shell为脚本解释器。 #!/bin/bash只能放在第一行,如果后面还有#!/bin/sh或者其他指定脚本执行器的命令,那么只能看成是注释不会起作用。 如果没有指定脚本解释器默认当前用户登录的shell为脚本解释器,也可以通过如下方法指定脚本解释器:

bash xxx.sh 指定bash为脚本解释器

bash --posix xxx.sh 指定sh为脚本解释器

sh xxx.sh 指定sh为脚本解释器

 

rsync [OPTION]... SRC DEST

rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

-rvc -r是--recursive对子目录以递归模式处理 -v是--verbose详细模式输出 -c是--checksum打开校验开关,强制对文件传输进行校验

--delete 把目录B内多余的文件全部删除掉 --delete-excluded 把目录B内多余的文件全部删掉 如果目录B中有排除的文件也一并删掉

--include 把displaytag.properties文件从目录A同步到目录B

--exclude 从目录A同步到目录B时排除所有.properties文件

dirA/ 为rsync的SRC源目录

dirB/ 为rsync的DEST目标目录

\ 一般用作转义字符,当\用于一行的最后一个字符时,shell把行尾的\作为续行,这种结构在分几行输入长命令时经常使用。

补充一些其他的命令:

# 以#开头的句子表示注释,直到这一行的结束 (#这是一行注释 不会被执行)

= 对变量赋值 (a="zhang")

echo 用于向窗口输出文本 (echo "hello world" / echo $a / echo "hello ${a}san")

ll/ls 文件列表

posted @ 2016-07-01 10:49  蒲木杉  阅读(172)  评论(0编辑  收藏  举报