zoukankan      html  css  js  c++  java
  • 常用Shell脚本命令(备忘)

    此处纪录一些个人常用的Shell命令,留作复用

    Linux 必备软件

    • Tmux 终端复用神器
    • zsh 无比强大Shell运行环境
    • oh my zsh 搭配zsh食用
    • uGet Linux下载工具
    • Docker-Compose 镜像编排工具

    Linux 字体

    • Moncao 推荐字体

    Docker

    • 启动容器
    docker start <镜像ID>
    
    • 停止容器
    docker stop <容器ID>
    
    • 删除容器
    docker rm <容器id>
    
    • 删除Docker中镜像名称为none的镜像
    docker rmi ` docker images | awk '$1=="<none>" {print $3}'`
    

    Docker部署项目

    Docker镜像编排

    
    shell_dir="/home/yan/code/shell/dmc"
    echo -e "33[47;34m -----------正在准备编译----------- 33[0m"
    # 切换到DMC_USER目录
    echo -e "33[47;34m -----------编译DMC_USER----------- 33[0m"
    #配置相关的路径地址
    cd ${shell_dir}/user
    ./install_dmc_user.sh
    
    #开始部署DMC_API
    echo -e "33[47;34m -----------编译DMC_APIM----------- 33[0m"
    cd ${shell_dir}/apim
    ./install_dmc_apim.sh
    
    # 开始部署
    cd ${shell_dir}
    
    echo -e "33[47;34m -----------正在停止docker-compose服务-----------33[0m"
    docker-compose stop
    echo -e "33[47;34m -----------停止服务完成,开始后台部署----------- 33[0m"
    docker-compose up -d 
    echo -e "33[47;34m -----------后台部署完成,请检查程序运行状况,信息如下: 33[0m"
    docker-compose ps
    

    构建镜像

    #配置相关的路径地址
    #配置项目名称
    project_name="DMC_APIM"
    # 配置源码地址
    project_dir="/home/yan/code/work/zhuxun/dmc_apim"
    #配置shell地址
    shell_dir="/home/yan/code/shell/dmc/apim"
    
    
    echo -e "33[47;34m -----> 正在准备编译项目${project_name} 33[0m"
    echo "....."
    #切换到项目目录
    cd ${project_dir}
    echo -e "33[47;34m -----> 已经成功切换到${project_name}的工作目录 33[0m"
    #使用gradle编译,跳过单元测试
    ./gradlew build -x test
    if [ $? -eq 0 ]; then
        echo -e "33[47;34m -----> 正在拷贝JAR文件 33[0m"
    #    编译成功,则将JAR文件拷贝当前Shell目录
        cp build/libs/dmc_apim-0.0.1-SNAPSHOT.jar ${shell_dir}/dmc_apim.jar
        cd ${shell_dir}
    	echo "编译成功,正在编译为Docker镜像,请等待...."
    	echo -e "33[47;34m -----> 编译成功,正在构建为Docker镜像,请等待....33[0m"
    #	使用docker build命令构建镜像文件
    	docker build -t dmc_apim:latest ${shell_dir}
    	if [ $? -eq 0 ]; then
    		echo -e "33[47;34m -----> 构建镜像成功,请使用docker images命令查看效果.....33[0m"
    	fi
    fi
    
    

    Snap

    安装

    安装离线包

    sudo snap install 离线包文件.snap --devmode --dangerous 
    
  • 相关阅读:
    (转)实战Memcached缓存系统(4)Memcached的CAS协议
    (转)实战Memcached缓存系统(3)Memcached配置参数初解
    (转)实战Memcached缓存系统(2)Memcached Java API基础之MemcachedClient
    (转)实战Memcached缓存系统(1)Memcached基础及示例程序
    杨澜:你唯一有把握的是成长
    谈谈秒杀系统的落地方案
    【前端】仿消息推送到App提示
    【前端】你想通过选择一个前端框架来实现什么?
    Web应用中解决问题的方案步骤?
    前端技术
  • 原文地址:https://www.cnblogs.com/zhoutao825638/p/10382186.html
Copyright © 2011-2022 走看看