推荐应用:App Store 搜索 Commands

  • 安卓没有

交互 - 命令行参数传递

命令: ./linux.sh hi 获取参数hi : echo #{1}

  • 0是脚本名 1~ 开始才是参数

将参数赋值给变量

  • params=$(echo ${1})

交互 - 获取输入值

  1. echo -n "enter your name:"
  2. read jar_name
  3. echo jar_name

延时

sleep number/s

  • sleep 3 : 睡三秒

将数据写入指定文件

echo “数据”>>/etc/profile(文件路径(包含文件名))

杀死进程

kill -9 PID

  • -9 信号含义 kill -l 查看 | 信号编号 | 信号名 | 含义 | | —- | —- | —- | | 0 | EXIT | 程序退出时收到该信息 | | 1 | HUP | 重新加载进程: 挂掉电话线或终端连接的挂起信号,这个信号也会造成
    某些进程在没有终止的情况下重新初始化 | | 2 | INT | 表示结束进程,但并不是强制性的,常用的 “Ctrl+C” 组合键发出
    就是一个 kill -2 的信号 | | 3 | QUIT | 退出 | | 9 | KILL | 杀死进程,即强制结束进程:进程在运行时突然终止,进程在结束后不能自我清理 | | 15 | TERM | 正常结束进程,是 kill 命令的默认信号 | | | | |

根据jar名获取PID

pid=ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'

根据jar名杀jar进程

kill -9 $( ps -ef | grep “youjar.jar” | grep -v “grep” | awk ‘{print $2}’)

获取当前路径

v_curPath=$(cd dirname $0; pwd)

追踪文件实时查看

包括文件内容,文件改名,文件删除 Linux tail 命令

  1. ## 删除或者改名停止
  2. tail -f test.log
  3. ## 删除后重新创建一个同名文件会继续追踪
  4. tail -F test.log

创建文件

touch 文件名 touch —help 查看帮助

创建文件夹

mkdir 文件夹名

更改权限

  1. # 7代表: 读(00000100 read),写(00000010 write),执行(00000001 execute),的权限
  2. ## 8421码换算的二进制,7 = 4+2+1
  3. ## 777: 三个数字7分别对应三种用户 :文件所有者、群组用户、其他用户
  4. chmod 777 文件
  5. # -R 对目录以及目录下的文件递归执行更改权限操作
  6. chmod -R 777 文件

判断JAR是否启动

  1. JAR_PATH= /test/aa.jar
  2. # wc -l: jar包进程的数量
  3. num=`ps -ef|grep $JAR_PATH |grep -v grep| awk '{print $2}'| wc -l`
  4. if [[ $num -eq 1 ]];
  5. echo '当前JAR未启动...''
  6. then
  7. echo '当前JAR已启动...'

显示文件内容

  1. rem 简单实用
  2. cat file
  3. rem 合并显示
  4. cat file file ...
  5. rem 压缩空行
  6. cat -s file
  7. rem 显示行号
  8. cat -n file
  9. rem 显示非空行的行号
  10. cat -b file