diff --git a/linux/shell/README.md b/linux/shell/README.md deleted file mode 100644 index 79b5013..0000000 --- a/linux/shell/README.md +++ /dev/null @@ -1,25 +0,0 @@ -## 简介 - -用来存放平时用的一些`shell`脚本,用来减少不必要的麻烦,平时可以少敲一点命令行 - -## 脚本详情及其用法 - -### mygit.sh -用來將本地修改的代码全部提交到gitgub上 - -参数1表示分支,参数二表示提交时的备注 - -### sqlbackup.sh -用来备份mysql数据库的内容,缺点:一次只能备份一个数据库的数据 - -### make.sh -用来编译普通的java项目,会显示编译所用的时间。 - -### getTime.sh -用来获取时间差 - -### complie.sh -用来编译`maven` web项目,并且部署到本地的`tomcat`部署路径之下,这个脚本有一点瑕疵 - - - diff --git a/linux/shell/docker/cadvisor.sh b/linux/shell/docker/cadvisor.sh deleted file mode 100755 index 9079b1c..0000000 --- a/linux/shell/docker/cadvisor.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -docker pull google/cadvisor -docker stop cadvisor -docker rm cadvisor -docker run -m 80m \ - --volume=/:/rootfs:ro \ - --volume=/var/run:/var/run:rw \ - --volume=/sys:/sys:ro \ - --volume=/var/lib/docker/:/var/lib/docker:ro \ - --volume=/dev/disk/:/dev/disk:ro \ - --publish=8088:8080 \ - --detach=true \ - --name=cadvisor \ - google/cadvisor diff --git a/linux/shell/docker/clean.sh b/linux/shell/docker/clean.sh deleted file mode 100755 index f7126cc..0000000 --- a/linux/shell/docker/clean.sh +++ /dev/null @@ -1,8 +0,0 @@ -sync -apt clean -echo 3 > /proc/sys/vm/drop_caches -echo "" > /var/log/btmp -cd /var/log/nginx && rm -rf *.gz && rm -rf *.1 -cd /var/log/ && rm -rf *.gz && rm -rf *.1 -cd /var/log && rm -rf auth.log-* - diff --git a/linux/shell/docker/gitea.sh b/linux/shell/docker/gitea.sh deleted file mode 100755 index c08faf3..0000000 --- a/linux/shell/docker/gitea.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -#gitea_version="1.10.5" -gitea_version="latest" -#docker pull gitea/gitea:${gitea_version} -docker stop gitea -docker rm gitea -docker run -d --name=gitea -m 500m \ - -p 222:22 -p 3003:3000 \ - --link mysql:mysql \ - --link redis:redis \ - -v /dockerData/gitea:/data \ - -v /dockerData/gitea-ssh/sshd_config:/etc/ssh/sshd_config \ - gitea/gitea:${gitea_version} diff --git a/linux/shell/docker/gogs-restart.sh b/linux/shell/docker/gogs-restart.sh deleted file mode 100755 index 10984a4..0000000 --- a/linux/shell/docker/gogs-restart.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -# docker pull gogs/gogs -docker stop gogs -docker rm gogs -#docker run -d --name gogs -m 500m -p 2222:22 -p 3000:3000 \ -# -v /dockerData/gogs/conf:/data/gogs/conf \ -# -v /dockerData/gogs/gogs-repositories:/home/git/gogs/gogs-repositories \ -# -v /dockerData/gogs/upload:/home/git/gogs/upload \ -# -v /dockerData/gogs/log:/home/git/gogs/log \ -# gogs/gogs -# diff --git a/linux/shell/docker/huginn-start.sh b/linux/shell/docker/huginn-start.sh deleted file mode 100755 index 3dab2d5..0000000 --- a/linux/shell/docker/huginn-start.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# docker pull huginn/huginn -docker stop huginn -docker rm huginn -docker run --detach --name huginn --network=host -m 100m \ - -e MYSQL_PORT_3306_TCP_ADDR=127.0.0.1 \ - -e HUGINN_DATABASE_NAME=huginn \ - -e HUGINN_DATABASE_USERNAME=root \ - -e HUGINN_DATABASE_PASSWORD=94adg2011 \ - huginn/huginn diff --git a/linux/shell/docker/lute-http-start.sh b/linux/shell/docker/lute-http-start.sh deleted file mode 100755 index cf966b6..0000000 --- a/linux/shell/docker/lute-http-start.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -docker pull b3log/lute-http -docker stop lute-http -docker run --detach --rm --network=host --name lute-http -m 80M b3log/lute-http diff --git a/linux/shell/docker/mysql.sh b/linux/shell/docker/mysql.sh deleted file mode 100755 index e97b24a..0000000 --- a/linux/shell/docker/mysql.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -# docker pull mysql -docker stop mysql -docker rm mysql -docker run -d --name=mysql -m 300m\ - --env=MYSQL_ROOT_PASSWORD=94adg2011 \ - -p 3306:3306 \ - -v /dockerData/mysql:/var/lib/mysql \ - mysql --default-authentication-plugin=mysql_native_password diff --git a/linux/shell/docker/owncloud.sh b/linux/shell/docker/owncloud.sh deleted file mode 100755 index aa0a721..0000000 --- a/linux/shell/docker/owncloud.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -docker stop owncloud -docker start owncloud -#docker rm owncloud -#docker run -d --name owncloud -m 400m \ -# -v /dockerData/owncloud:/var/www/html/data \ -# --link mysql:mysql \ -# -p 8000:80 owncloud -# diff --git a/linux/shell/docker/redis.sh b/linux/shell/docker/redis.sh deleted file mode 100755 index b74c122..0000000 --- a/linux/shell/docker/redis.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -# docker pull redis -docker stop redis -docker rm redis -docker run -itd --name redis -m 400m -p 6379:6379 redis diff --git a/linux/shell/docker/solo-restart.sh b/linux/shell/docker/solo-restart.sh deleted file mode 100755 index c0f1d91..0000000 --- a/linux/shell/docker/solo-restart.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -# -# Solo docker 更新重启脚本 -# -# 1. 请注意修改参数 -# 2. 可将该脚本加入 crontab,每日凌晨运行来实现自动更新 -# -docker pull b3log/solo -docker stop solo -docker rm solo -docker run --detach --name solo --network=host -m 500m \ - --env RUNTIME_DB="MYSQL" \ - --env JDBC_USERNAME="root" \ - --env JDBC_PASSWORD="94adg2011" \ - --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \ - --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC" \ - --volume /dockerData/solo/skins/solo-nexmoe:/opt/solo/skins/solo-nexmoe \ - b3log/solo --listen_port=8080 --server_scheme=https --server_host=www.zeekling.cn \ - --lute_http=http://127.0.0.1:8249 - - #b3log/solo --listen_port=8080 --server_scheme=https --server_host=www.zeekling.cn \ -##--env JDBC_URL="jdbc:mysql://172.27.0.17:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \ -#docker start solo diff --git a/linux/shell/git/add-ssh-key.sh b/linux/shell/git/add-ssh-key.sh deleted file mode 100755 index 0aea0c7..0000000 --- a/linux/shell/git/add-ssh-key.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash - -# 此脚本只对本人有效,带完善 -# add ssh-key - -cd ~/.ssh && -ssh-add lab -ssh-add github -ssh-add code diff --git a/linux/shell/git/mygit.sh b/linux/shell/git/mygit.sh deleted file mode 100755 index b743f07..0000000 --- a/linux/shell/git/mygit.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash -# 本脚本用于提交所有代码到远程仓库的脚本,简化操作 -# 脚本使用: -# 1. 将脚本放到/usr/bin下面: sudo mv ./mygit.sh /usr/bin/mygit -# 2. 在当前git项目路径下执行:mygit branch(分支名称) msg(提交信息) -# author: zeekling - -BRANCH=master -if ! test -z $1;then - BRANCH=$1 -fi -# 修复以前提示信息不能传入空格的bug -shift 1 -if test -z $*;then - git add -A - git commit && - git pull origin ${BRANCH} && git push origin ${BRANCH} - exit 0 -else - git add -A - git commit -m "$*" && - git pull origin ${BRANCH} && git push origin ${BRANCH} - exit 0 -fi diff --git a/linux/shell/java/complie.sh b/linux/shell/java/complie.sh deleted file mode 100755 index c79b746..0000000 --- a/linux/shell/java/complie.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash -#author: lzh -echo "compiling......................" -mvn compile -if [ ! $0 ];then - echo "compile failed" - exit 1 -fi -echo "compile finish.........." -mvn package -DskipTests -if [ ! $0 ];then - echo "package failed" - exit 1 -fi -echo "package finish" -if test -z $1;then - echo "please input your project name" - exit 1 -fi -if test -z $2;then - echo "please input your tomcat home" - exit 1 -else - echo $1 - echo $2 - cp `pwd`/target/$1 $2/webapps/ - exit 0 -fi - diff --git a/linux/shell/java/make.sh b/linux/shell/java/make.sh deleted file mode 100755 index 9a7575b..0000000 --- a/linux/shell/java/make.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env bash -#author:lzh -# 用来编译普通的java 项目,不适合于web等项目 -function getTime() -{ - START_S=$(echo $1 | cut -d '.' -f 1) - START_NS=$(echo $1 | cut -d '.' -f 2) - END_S=$(echo $2 | cut -d '.' -f 1) - END_NS=$(echo $2 | cut -d '.' -f 2) - TIME=$[(10#$END_S - 10#$START_S) * 1000 + (10#$END_NS - 10#$START_NS) / 1000000] - echo $TIME -} - -SOURCE="1.8" -TARGET="1.8" -OUT="target" -echo -e "开始查找jar包" -LIB=`find -name "*.jar"` -echo "查找jar包结束" -if [ ! -d $OUT ];then - mkdir $OUT -else - rm -rf $OUT/* -fi -echo "开始查找java文件" -FILES=`find -name "*.java"` -ALL=`find -name "*"` -echo "查找java文件结束" -echo "开始编译java文件" -START=$(date +%s.%N) -javac -g -source $SOURCE -target $TARGET -d ./$OUT/ $FILES -encoding UTF-8 && -echo -e "\033[32m编译成功 *_* \033[37m" || -echo -e "\033[31m编译出错了 \033[0m \033[37m" -END=$(date +%s.%N) -DIFF=$(getTime $START $END) -echo -e "\033[33m编译耗时:"$DIFF"ms \033[37m" - diff --git a/linux/shell/mysql/sqlbackup.sh b/linux/shell/mysql/sqlbackup.sh deleted file mode 100755 index 5de1fef..0000000 --- a/linux/shell/mysql/sqlbackup.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env bash -##################################################################### -# 用来备份当前项目的数据库,以免错误操作导致数据丢失 # -# author 令照辉 # -# 写这个脚本的原因: # -# 懒得用图形化界面备份,还有就是图形化界面备份的小哥我不满意 # -# 脚本写的简单仅供自己使用 # -##################################################################### - -# 默认数据 -IP="127.0.0.1" -DATABASE="mysql" -BACKUPDIR=`pwd` - -# read ip -read -p "请输入mysql所在服务器的ip地址(默认为127.0.0.1):" inip -if test -z ${inip};then - echo "您输入的ip是 ${IP}" -else - IP=${inip} - echo "您输入的ip是 ${IP}" -fi - -# read database -read -p "请输入需要备份的数据库名称:" indatabse -if test -z ${indatabse};then - echo -e "\033[32m您没有输入数据库名称! \033[37m" - exit 1 -else - DATABASE=${indatabse} - echo "您输入的数据库名称是 ${DATABASE}" -fi - -# read back fold -read -p "请输入备份文件夹位置(当前文件夹):" inbackup -if test -z ${inbackup};then - echo "备份文件夹位置 ${BACKUPDIR}" -else - BACKUPDIR=${inbackup} - echo "您的备份文件夹位置 ${BACKUPDIR}" -fi - -if [ ! -d ${BACKUPDIR} ];then - echo "目录${BACKUPDIR} 不存在,新建${BACKUPDIR}" - mkdir ${BACKUPDIR} -p -fi - -# backup -cd ${BACKUPDIR} && echo "进入${BACKUPDIR}目录成功" || echo "进入${BACKUPDIR}目录失败" -NOW=`date +"%Y-%m-%d--%H:%M:%S"` -FILE=${NOW}.sql -mysqldump -u root -h ${IP} -p ${DATABASE} > ${FILE} && - echo "备份成功" || echo "备份失败,请重试" diff --git a/linux/shell/oracle/execOra.sh b/linux/shell/oracle/execOra.sh deleted file mode 100755 index 018f604..0000000 --- a/linux/shell/oracle/execOra.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash - -# 执行ORACLE sql文件 -# sqlplus eode/foo -# export NLS_LANG="AMERICAN_AMERICA.AL32UTF8" -# 当执行脚本中有select时会在控制台打印两次结果,当在select语句前加了prompt 时会在控制台打印两次查询结果 -# 执行过程中遇到的问题: -# 1. 执行sql脚本的时候 prompt如果是以中文结尾的时候,脚本报错,造成原因是编码问题,未解决 -# 2. 在执行sql脚本中有需要输入参数时,用这个脚本执行sql时,会默认传入0,达不到效果 found:2017-12-03 -# 修改日期 修改人 修改原因 -# 20180109 zeekling 添加远程时需要打印的数据 -# 20171008 zeekling - - -USER_NAME="eoda" -PASSWD="foo@pdb" -if test -z $1; then - echo "请输入SQL文件的位置!" - exit 1 -fi - -if [ "$2" != "" ]; then - USER_NAME=$2 -fi - -if [ "$3" != "" ]; then - PASSWD=$3 -fi - -SQL_PATH=$1 -sqlplus -S "${USER_NAME}/${PASSWD}" << EOF - set long 5000 - set linesize 190 - set autotrace on - set timing on - set pagesize 9999 - set serveroutput on - column plan_plus_exp format a80 - set feedback off - set echo off - @${SQL_PATH} - exit; -EOF diff --git a/linux/shell/other/findHost.sh b/linux/shell/other/findHost.sh deleted file mode 100755 index 8f7de98..0000000 --- a/linux/shell/other/findHost.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bash -# -# 此脚本用于查找可用ip - -find_ip="www.baidu.com" -ok="false" -ok_ip="127.0.0.1" -count=1 -read -p "please input ip:" find_ip -while [[ "${ok}" == "false" ]] -do - echo "开始第${count}次查找" - result=`nslookup ${find_ip} 74.82.42.42` - tmp=`echo ${result} | sed "s/: /:/g" | - awk '{split($0,arr," "); for (i = 0;i < length(arr);i++){ if(match(arr[i],"Address:") ){ if (i>4){print arr[i] } } } }' | - awk '{split($0,arr,":"); print arr[2] }'` - for arr in $tmp - do - ping=`ping -c 1 ${arr} | awk 'NR==5 {print $4}'` - echo begin${ping}end - if [ "${ping}" != "" ] - then - ok="true"; - ok_ip=${arr}; - break; - else - echo "${arr} is not available!" - fi - done - echo "第${count}次查找结束" - count=$[${count}+1] -done -echo ${find_ip},${ok_ip} diff --git a/linux/shell/other/freshHost.sh b/linux/shell/other/freshHost.sh deleted file mode 100755 index 8ce28ab..0000000 --- a/linux/shell/other/freshHost.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env -# 用于定时刷洗新hosts文件 - diff --git a/linux/shell/other/getTime.sh b/linux/shell/other/getTime.sh deleted file mode 100755 index f24e235..0000000 --- a/linux/shell/other/getTime.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash - -# 用于获取时间差 - -function getTime() -{ - START_S=$(echo $1 | cut -d '.' -f 1) - START_NS=$(echo $1 | cut -d '.' -f 2) - END_S=$(echo $2 | cut -d '.' -f 1) - END_NS=$(echo $2 | cut -d '.' -f 2) - TIME=$[(10#$END_S - 10#$START_S) * 1000 + (10#$END_NS - 10#$START_NS) / 1000000] - echo $TIME -} - -START=$(date +%s.%N) -ls >& /dev/null -END=$(date +%s.%N) -DIFF=$(getTime $START $END) -echo $DIFF"ms" diff --git a/linux/shell/other/natapp b/linux/shell/other/natapp deleted file mode 100755 index c0f4c06..0000000 Binary files a/linux/shell/other/natapp and /dev/null differ diff --git a/linux/shell/other/shadowsocks.sh b/linux/shell/other/shadowsocks.sh deleted file mode 100755 index 03f4403..0000000 --- a/linux/shell/other/shadowsocks.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -cd ~/software/shell && ./Shadowsocks-Qt5-3.0.1-x86_64.AppImage > /dev/null 2>&1 & - diff --git a/linux/shell/other/startSunny.sh b/linux/shell/other/startSunny.sh deleted file mode 100755 index 80e199c..0000000 --- a/linux/shell/other/startSunny.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# 用来检查内网穿透是否断开,断开则会重新连接,可与cron结合使用,定期检查内网穿透软件是否断开 - -#./sunny clientid d6e99e5b056d9016 -count=`ps aux | grep natapp | wc -l` -if [ "${count}" == "1" ]; then - ./natapp -authtoken=4c329f21d364bf71 & -else - echo "已经启动内网穿透软件" -fi diff --git a/linux/shell/other/switch.sh b/linux/shell/other/switch.sh deleted file mode 100755 index 1d1a88b..0000000 --- a/linux/shell/other/switch.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -# A touch-switch control program. - -# the Raspberry Pi GPIO input pin number, namely the pin connected to the signal output pin of the toch-switch module -GPIO_PORT=8 - -# set the specified GPIO port to INPUT mode -gpio mode $GPIO_PORT in - -while true -do - SWITCH_STATUS=`gpio read $GPIO_PORT` - if [ $SWITCH_STATUS -eq 1 ]; then - echo "Pressed @ `date +\"%F %T\"`" - fi - sleep 0.01 -done diff --git a/linux/shell/other/wechat.sh b/linux/shell/other/wechat.sh deleted file mode 100755 index 3824a00..0000000 --- a/linux/shell/other/wechat.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -wechat_home="/home/zeek/software/electronic-wechat" -cd $wechat_home && npm start &> /dev/null diff --git a/linux/shell/other/wgetPic.sh b/linux/shell/other/wgetPic.sh deleted file mode 100755 index 74f9f1e..0000000 --- a/linux/shell/other/wgetPic.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env bash -# -# 用来获取图片,并且自动命名的脚本,解放劳动力 -# -DIR_HOME=`pwd` -echo $DIR_HOME -endStr=".png" -FILES=`ls $DIR_HOME` -max=0 -for fileName in $FILES -do - len=`expr ${#fileName} - ${#endStr}` - tmpStr=${fileName:0:len} - expr $tmpStr "+" 1 &> /dev/null - if [ $? -eq 0 ];then - if [ $tmpStr -gt $max ];then - max=$tmpStr - fi - fi -done -max=`expr $max + 1` -filePath=`echo $max$endStr` -if test -z $1;then - exit -fi -if [ ! -d $filePath ];then - wget $1 -O "$filePath" -else - echo $filePath "is not exist" -fi diff --git a/linux/shell/pi/reloadFrpc.sh b/linux/shell/pi/reloadFrpc.sh deleted file mode 100755 index 1423fd9..0000000 --- a/linux/shell/pi/reloadFrpc.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -frp=`ps -ef | grep "./frpc -c ./frpc.ini" | wc -l` -if [ "${frp}" -eq "1" ];then - cd /home/pi/frp_0.26.0_linux_arm && ./frpc -c ./frpc.ini > /tmp/frpc.log 2>&1 & - echo "\n\n" >> /tmp/frpc.log - exit 0 -fi - -deadline=`tail -n 2 /tmp/frpc.log | grep "deadline reached" | wc -l` -pids=`pgrep -f "./frpc -c ./frpc.ini"` -if [ "${deadline}" -eq "1" ];then - for pid in ${pids} - do - kill ${pid} - done - cd /home/pi/frp_0.26.0_linux_arm && ./frpc -c ./frpc.ini > /tmp/frpc.log 2>&1 & - echo "\n\n" >> /tmp/frpc.log - exit 0 -fi diff --git a/linux/shell/pi/runNatapp.sh b/linux/shell/pi/runNatapp.sh deleted file mode 100755 index 9aaf249..0000000 --- a/linux/shell/pi/runNatapp.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -./natapp -authtoken=4c329f21d364bf71 >/dev/null 2>&1 & - - -./natapp -authtoken=e5d919065204ce4e >/dev/null 2>&1 & diff --git a/linux/shell/pi/start.sh b/linux/shell/pi/start.sh deleted file mode 100755 index b5f56b8..0000000 --- a/linux/shell/pi/start.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -sudo mount /dev/sda1 /media/pi/zeekling - -sudo ln -s /media/pi/zeekling /media/pi/1E652FD63A1A5238 diff --git a/linux/shell/test/test1.sh b/linux/shell/test/test1.sh deleted file mode 100755 index 66b4bb1..0000000 --- a/linux/shell/test/test1.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -echo param number is:$# -shift 1 -echo $*