常用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 #定义一个变量 ...
随机推荐
- CS20SI-tensorflow for research笔记: Lecture2
本文整理自知乎专栏深度炼丹,转载请征求原作者同意. 本文的全部代码都在原作者GitHub仓库github CS20SI是Stanford大学开设的基于Tensorflow的深度学习研究课程. Tens ...
- [Swift]LeetCode821. 字符的最短距离 | Shortest Distance to a Character
Given a string S and a character C, return an array of integers representing the shortest distance f ...
- 【mysql】Date和String的互相转换(DATE_FORMAT & STR_TO_DATE)
1.Date ——> String 使用的函数:DATE_FORMAT(date,format) date:需要转换的日期 format:格式化的样式 format样式整 ...
- 『最大M子段和 线性DP』
最大M子段和(51nod 1052) Description N个整数组成的序列a[1],a[2],a[3],-,a[n],将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的.如果M &g ...
- Lottie 动画里有图片怎么办?设计师小姐姐也能帮你减少开发量!
一.序 Hi,大家好,我是承香墨影! Lottie 是 Airbnb 开源的一套跨平台的完整解决方案,设计师只需要使用 After Effectes (之后简称 AE)设计出动画之后,使用 Lotti ...
- salesforce lightning零基础学习(十三) 自定义Lookup组件(Single & Multiple)
上一篇简单的介绍了自定义的Lookup单选的组件,功能为通过引用组件Attribute传递相关的sObject Name,捕捉用户输入的信息,从而实现搜索的功能. 我们做项目的时候,可能要从多个表中获 ...
- Python编写守护进程程序
Python编写守护进程程序思路 1. fork子进程,父进程退出通常,我们执行服务端程序的时候都会通过终端连接到服务器,成功连接后会加载shell环境,终端和shell都是进程,shell进程是终端 ...
- .Net高并发解决思路(附源码)
本文如有不对之处,欢迎各位拍砖扶正.另源码在文章最下面,大家下载过后先还原一下nuget包,需要改一下redis的配置,rabbitmq的配置以及Ef的连接字符串.另外使用的是CodeFirst,先u ...
- RxJS 实现摩斯密码(Morse) 【内附脑图】
参加 2018 ngChina 开发者大会,特别喜欢 Michael Hladky 奥地利帅哥的 RxJS 分享,现在拿出来好好学习工作坊的内容(工作坊Demo地址),结合这个示例,做了一个改进版本, ...
- 【ASP.NET Core快速入门】(六)配置的热更新、配置的框架设计
配置的热更新 什么是热更新:一般来说,我们创建的项目都无法做到热更新:即项目无需重启,修改配置文件后读取到的信息就是修改配置之后的 我们只需要吧项目中用到的IOptions改成IOptionsSnap ...