常用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 "\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脚本命令(备忘)的更多相关文章
- 常用shell脚本命令
常用shell脚本命令 1.显示包含文字aaa的下一行的内容: sed -n '/aaa/{n;p;}' filename 2.删除当前行与下一行的内容: sed -i '/aaa/{N;d;}' f ...
- metasploit 常用命令备忘
metasploit 常用命令备忘 MSFconsole Commands-------------------------------------24show exploits 查看所有exp ...
- Linux常用Shell脚本珍藏【转载】
我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...
- 8个DBA最常用的监控Oracle数据库的常用shell脚本
本文介绍了8个常用的监控数据shell脚本.首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本.网上也有好多类似的文章,但基本上都不能正常运行,花点时间重 ...
- git 命令备忘
git 常用命令备忘 仅作为日常使用备忘,并非常用命名整理 删除源端分支 git push orgin --delete branch_a a分支某次提交应用到b分支 切换到branch_b 分支: ...
- shell脚本命令(sotr/unip/tr/cut/eval)与正则表达式
shell脚本命令(sotr/unip/tr/cut/eval)与正则表达式 1.sort命令 概述: Linux sort命令用于将文本文件内容加以排序. sort命令可针对文本文件的内容,以行为单 ...
- linux 基础 shell脚本命令
#########shell脚本命令#### 1.diff diff file file1 ####比较两个文件的不同 -c ####显示周围的行 -u ####按照一格式统一输出生成补丁 -r ## ...
- win7 cmd终端连接android手机运行adb shell脚本命令
win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57) 转载▼ 标签: android it shell 连接 linux 分类: 嵌入式 ...
- linux 常用shell脚本语句
最近老大让写一个shell脚本,每天从一个固定IP中取到相应文件,所以想写一个简单的shell脚本命令,供大家学习交流.先做一个简单的例子,先看效果吧, 代码如下: #!/bin/sh #定义一个变量 ...
随机推荐
- [Swift]LeetCode92. 反转链表 II | Reverse Linked List II
Reverse a linked list from position m to n. Do it in one-pass. Note: 1 ≤ m ≤ n ≤ length of list. Exa ...
- [Swift]LeetCode491. 递增子序列 | Increasing Subsequences
Given an integer array, your task is to find all the different possible increasing subsequences of t ...
- js闭包vs Java内部类
前言: 昨天写了一个关于Java内部的博客,在内部类的最后一点中谈到了Java闭包的概念,他是这样定义闭包的:闭包是一个可调用的对象,它记录了一些信息,这些信息来自创建它的作用域.结合Java的内部类 ...
- PyCharm2019 激活码
因公司的需求,需要做一个爬取最近上映的电影.列车号.航班号.机场.车站等信息,所以需要我做一个爬虫项目,当然java也可以做爬虫,但是还是没有python这样方便,所以也开始学习Python啦!!! ...
- 9.Django form组件
Form组件 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 创建Form类时,主要涉及到 [ ...
- H5本地存储sessionStorage和localStorage的区别
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁.因此sessionStorage不是一种持久化的本地 ...
- C++ crash 堆栈信息获取
最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是 不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android ...
- 使用 Nginx 在 Linux 上托管 ASP.NET Core 应用程序
本文于2019年04月10日将标题「CentOS7 部署 ASP.NET Core应用程序」修改为「使用 Nginx 在 Linux 上托管 ASP.NET Core 应用程序」. 环境准备 VMwa ...
- Quartz.NET学习笔记(四) 计划任务触发器
通常来说计划任务触发器会比简单触发器的使用频率高很多.如果你的任务是需要基于日历每天定时运行,那你就应该使用计划任务触发器,例如每周五中午12:00执行任务,或者每天早上9点执行任务. 计划任务表达式 ...
- 从锅炉工到AI专家(1)
序言 标题来自一个很著名的梗,起因是知乎上一个问题:<锅炉设计转行 AI,可行吗?>,后来就延展出了很多类似的问句,什么"快递转行AI可行吗?"."xxx转行 ...