• shell 编程 脚本 命令


    shell 编程 脚本 命令

    ssh登录脚本

    如果我们经常要登录linux系统,可以使用SCRT,xshell工具去管理,这些工具都要收费,我们可以自己写个脚本,方便登录.
    比如有一批服务器,IP为:192.168.3.11, 192.168.3.12, 192.168.3.13 …

    vim sshLogin.sh  自己写的一个ssh登录的shell加了判断条件
    
    #!/bin/bash
    if [ -n "$1" ];then
     ssh liang@192.168.3.$1
    else 
     echo "please input ip number"
    fi
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    chmod 777 sshLogin.sh 修改为可执行权限
    ./sshLogin.sh 11 执行 只需要输入ip的最后一位就可以了

    ssh使用公钥key登录的脚本

    vim sshLoginKey.sh
    
    #!/bin/bash
    
    #echo $1
    
    ssh -i /home/liang//newkeys_aws root@192.168.3.$1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    chmod 764 sshLoginKey.sh 修改为可执行权限
    ./sshLoginKey.sh 12 带个ip参数执行 之后就可以动态的输入ip登录ssh

    maven打包并自动上传服务器脚本

    maven打war包或jar包发送到环境上的shell

    前提是需要安装maven 环境变量

    vim mavenPackageWar.sh
    #! /bin/sh -
    
    cd /home/liang/workspace/jtool
    
    mvn clean install
    
    cd /home/liang/workspace/war-dao
    
    mvn clean install
    
    cd /home/liang/workspace/war-service
    
    mvn clean install
    
    cd /home/liang/workspace/war-server
    
    mvn clean package -Dmaven.test.skip=true
    
    scp -i /home/liang/newkeys_aws /home/liang/workspace/war-server/target/ROOT.war root@192.168.3.15:/data/backup/shareDir/ROOT.war.`date +%Y%m%d%H%M` 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    chmod 764 mavenPackageWar.sh 修改为可执行权限

    ./mavenPackageWar.sh 执行 前提是需要安装maven

    shell上传或下载文件

    ssh上传文件到远程服务器或 从远程服务器下载文件

    http://blog.sina.com.cn/s/blog_7479f7990100zwkp.html

    tar -zcvf /home/liang/aaa.tar.gz docker   打tar.gz包
    tar -zcvf chat.tar.gz 404.html 50x.html css favicon.ico images info location mytest.html pic stat.xsd  打包多个文件或文件夹  
    
    http://blog.itpub.net/28602568/viewspace-759523/
    
    上传文件到远程服务器
    scp -i /home/liang/newkeys_aws /home/liang/workspace/war-server/target/ROOT.war root@192.168.3.15:/data/backup/shareDir/ROOT.war.`date +%Y%m%d%H%M` 
    
    scp -i /home/liang/newkeys_aws /home/liang/aa.html liang@192.168.3.15:/data/backup/shareDir/aa.html
    
    scp -i /home/liang/newkeys_aws_china -P 33890 /home/liang/bb.html root@192.168.186.0:/DISKC/appFile/bb.html
    
    
    从远程服务器下载文件
    cd  /home/liang/
    
    scp -i newkeys_aws root@192.168.3.24:/data/aaa.tar.gz /home/liang/  
    
    scp -i newkeys_aws root@192.168.3.156:/data/logs/gc_tomcat.log /home/liang/
    
    scp -i newkeys_aws root@192.168.3.76:/DISKC/tmp/nginx.tar.gz /home/liang/
    
    scp -i newkeys_aws -P 33890 root@192.168.3.0:/usr/local/openresty/nginx/conf/nginx.conf /home/liang/ 
    
    scp -i newkeys_aws_china -P 33890 root@192.168.3.0:/DISKC/jswechat.tar.gz /home/liang/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    http://syyming.blog.163.com/blog/static/232063520105241029991/
    http://blog.chinaunix.net/uid-20545423-id-1930177.html

    参考链接:
    http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80
    http://www.cnblogs.com/xuqiang/archive/2011/04/27/2031034.html
    http://blog.csdn.net/sunboy8764/article/details/6892818
    http://wenku.baidu.com/link?url=AWUheFzPaBv0WPxgh7f6Btcc8Si_CUH3lXEsy0qcC-lmr-W5BGwkQJHG779ev1zxEbjl7J3LmnG2OX3eH61ilEOzHnbDfJmT5SHuBgoRBka

  • 相关阅读:
    网络中使用最多的图片格式有哪些
    郑州什么企业会使用灵活用工平台?
    [附源码]计算机毕业设计springboot基于Java酒店管理系统
    MySQL触发器使用指南大全
    Py使用requests爬虫1(基础+入门)
    黑豹程序员-架构师学习路线图-百科:Database数据库
    uncanny valley(恐怖谷)--学习笔记
    Java Spring Beans.xml 里的 Bean 定义是如何被解析出来的
    element-ui时间选择器(DatePicker )数据回显
    Springboot中自定义监听器
  • 原文地址:https://blog.csdn.net/yinjl123456/article/details/127891209