此处纪录一些个人常用的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 "\033[47;34m -----------正在准备编译----------- \033[0m"
# 切换到DMC_USER目录
echo -e "\033[47;34m -----------编译DMC_USER----------- \033[0m"
#配置相关的路径地址
cd ${shell_dir}/user
./install_dmc_user.sh #开始部署DMC_API
echo -e "\033[47;34m -----------编译DMC_APIM----------- \033[0m"
cd ${shell_dir}/apim
./install_dmc_apim.sh # 开始部署
cd ${shell_dir} echo -e "\033[47;34m -----------正在停止docker-compose服务-----------\033[0m"
docker-compose stop
echo -e "\033[47;34m -----------停止服务完成,开始后台部署----------- \033[0m"
docker-compose up -d
echo -e "\033[47;34m -----------后台部署完成,请检查程序运行状况,信息如下: \033[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 "\033[47;34m -----> 正在准备编译项目${project_name} \033[0m"
echo "....."
#切换到项目目录
cd ${project_dir}
echo -e "\033[47;34m -----> 已经成功切换到${project_name}的工作目录 \033[0m"
#使用gradle编译,跳过单元测试
./gradlew build -x test
if [ $? -eq 0 ]; then
echo -e "\033[47;34m -----> 正在拷贝JAR文件 \033[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 "\033[47;34m -----> 编译成功,正在构建为Docker镜像,请等待....\033[0m"
# 使用docker build命令构建镜像文件
docker build -t dmc_apim:latest ${shell_dir}
if [ $? -eq 0 ]; then
echo -e "\033[47;34m -----> 构建镜像成功,请使用docker images命令查看效果.....\033[0m"
fi
fi

Snap

安装

安装离线包

sudo snap install 离线包文件.snap --devmode --dangerous

常用Shell脚本命令(备忘)的更多相关文章

  1. 常用shell脚本命令

    常用shell脚本命令 1.显示包含文字aaa的下一行的内容: sed -n '/aaa/{n;p;}' filename 2.删除当前行与下一行的内容: sed -i '/aaa/{N;d;}' f ...

  2. metasploit 常用命令备忘

    metasploit 常用命令备忘    MSFconsole Commands-------------------------------------24show exploits 查看所有exp ...

  3. Linux常用Shell脚本珍藏【转载】

    我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...

  4. 8个DBA最常用的监控Oracle数据库的常用shell脚本

    本文介绍了8个常用的监控数据shell脚本.首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本.网上也有好多类似的文章,但基本上都不能正常运行,花点时间重 ...

  5. git 命令备忘

    git 常用命令备忘 仅作为日常使用备忘,并非常用命名整理 删除源端分支 git push orgin --delete branch_a a分支某次提交应用到b分支 切换到branch_b 分支: ...

  6. shell脚本命令(sotr/unip/tr/cut/eval)与正则表达式

    shell脚本命令(sotr/unip/tr/cut/eval)与正则表达式 1.sort命令 概述: Linux sort命令用于将文本文件内容加以排序. sort命令可针对文本文件的内容,以行为单 ...

  7. linux 基础 shell脚本命令

    #########shell脚本命令#### 1.diff diff file file1 ####比较两个文件的不同 -c ####显示周围的行 -u ####按照一格式统一输出生成补丁 -r ## ...

  8. win7 cmd终端连接android手机运行adb shell脚本命令

    win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57) 转载▼ 标签: android it shell 连接 linux 分类: 嵌入式 ...

  9. linux 常用shell脚本语句

    最近老大让写一个shell脚本,每天从一个固定IP中取到相应文件,所以想写一个简单的shell脚本命令,供大家学习交流.先做一个简单的例子,先看效果吧, 代码如下: #!/bin/sh #定义一个变量 ...

随机推荐

  1. ansible基础-roles

    一 简介 注:本文demo使用ansible2.7稳定版 在我看来,role是task文件.变量文件.handlers文件的集合体,这个集合体的显著特点是:可移植性和可重复执行性. 实践中,通常我们以 ...

  2. [Swift]LeetCode639. 解码方法 2 | Decode Ways II

    A message containing letters from A-Z is being encoded to numbers using the following mapping way: ' ...

  3. [Swift]LeetCode926. 将字符串翻转到单调递增 | Flip String to Monotone Increasing

    A string of '0's and '1's is monotone increasing if it consists of some number of '0's (possibly 0), ...

  4. jquery监听video标签视频播放暂停状态

    由于jquery中没有video的paly,pause方法,所以在使用jquery来控制视频的播放的播放状态时会出现问题 之前的代码: let $video = $('#video'); $('.pl ...

  5. innerHTML,outerHTML,innerText,outerText

    - innerHTML 设置或获取位于对象起始和结束标签内的 HTML - outerHTML 设置或获取对象及其内容的 HTML 形式 - innerText 设置或获取位于对象起始和结束标签内的文 ...

  6. ASP.NET Core 四种方式绑定枚举值

    前言 本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便,之前我们探讨过在ASP.NET MVC中下拉框绑定方式,这节我们来再来重点看看枚举绑定的方式,充分实现你所能想到的场景,满 ...

  7. JAVA集合类兄妹List和Set

    List 接口及其实现类 有序集合,集合中每个元素都有其对应的顺序索引,类似数组,索引也是从 0 开始,可以根据元素的索引,来访问元素. List 集合允许添加相同的元素,因为它是通过下标来取值的,不 ...

  8. IntelliJ IDEA上操作GitHub

    IntelliJ IDEA集成了对GitHub的支持,使上传代码到GitHub和从GitHub下载代码更加方便快捷. 一. 分享代码到GitHub 1.首先需要在IntelliJ配置Git,如果没有正 ...

  9. log4j2.yml配置文件

    # https://blog.csdn.net/u010598111/article/details/80556437 # 共有8个级别,按照从低到高为:ALL < TRACE < DEB ...

  10. 【ASP.NET Core快速入门】(二)部署到IIS

    配置IIS模块 ASP.NET Core Module载地址:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/asp ...