linux shell 常用命令

docker命令

docker run -i -t --name cent7 -d centos /bin/bash 运行docker容器,改名cent7
docker ps 查看目前正在运行的容器
docker exec -it cent7 bash 启动cent7
docker search tutorial
docker pull learn/tutorial
docker run learn/tutorial echo “hello word” docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。
docker inspect efe 查找某一个运行中容器的id,然后使用docker inspect命令查看容器的信息。
docker images命令可以列出所有安装过的镜像
docker push命令可以将某一个镜像发布到官方网站
你只能将镜像发布到自己的空间下面。这个模拟器登录的是learn帐号。

常用命令

rsync -rltO atgouser@192.168.1.215:/home/xxd /home/sss
ps -ef |grep “a”|grep -v “grep”|awk ‘{print "kill -9 "$2}’|sh 批量kill掉筛选的进程
du -h -t 1G

shell 脚本

#!/bin/bash
source ~/tmp.sh
# get this server pid
pid=""
funcGrepJavaPid(){
pid=`ps -aux|grep java|grep market-replay|grep -v "grep"|awk '{print $2}'`
}
# check current state
checkState(){
funcGrepJavaPid
if [ "$1" = "stop" ];
then
    if [ "$pid" = "" ];
    then
       echo "no market-replay pid alive !"
       exit 1
    fi
elif [ "$1" = "start" ];
then
    if [ "$pid" != "" ];
    then
        echo "Startup failed, the service is already running!"
        exit 1
    fi
elif [ "$1" = "isStart" ]
then
    if [ "$pid" != "" ];
    then
        echo "Startup Successful -> $pid!"
        exit 0;
    fi
fi
}

# stop server
stop(){
funcGrepJavaPid
echo "Stop market-replay -> $pid"
kill ${pid}
condition=1
while [ ${condition} -eq 1 ]
do
  funcGrepJavaPid
  if [ "$pid" = "" ];
  then
     condition=0
     echo "Stop Successful!"
  fi
done
}

# start server
start(){
installDirectory=$(cd "$(dirname "$0")";cd ..; pwd)
JAVA_OPT="-server -d64 -Xms1024M -Xmx8g -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:gc.log -DATGO_ENV=provided"
pushd "${installDirectory}"
echo "Start market-replay ..."
nohup java $JAVA_OPT -Dserver_name=market-replay -cp ./conf:lib/* org.springframework.boot.loader.JarLauncher &> /dev/null 2>&1 &
}
restart(){
stop
start
}
case "$1" in
    'stop')
        checkState $1
        stop
        ;;
    'start')
        checkState $1
        start
        checkState "isStart"
        ;;
    'restart')
        checkState $1
        restart
        checkState "isStart"
        ;;
    *)
        echo "Usage: $0 { start | stop | restart }"
        exit 1
        ;;
esac
path=./
for filename in $(ls $path)
do
 if [[ $filename =~ zip$ ]];
 then
 echo ignore $filename
 else
  echo zip $path$filename
  zip -qrm $path${filename}.zip $path$filename
 fi
 #echo zip $path$filename
 #zip -rmj $path${filename}.zip $path$filename
 #zip -rmj $path${filename}.zip $path$filename
done

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

R助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值