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 文件列表