常用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 #定义一个变量 ...
随机推荐
- SUSE12Sp3安装配置.net core 生产环境(1)-IP,DNS,网关,SSH,GIT
1.新增用户 sudo useradd 用户名 sudo passwd 用户名 这个时候会提示你输入密码,输入两次密码即可 2.静态 IP 设置 1.设置 IP 地址 sudo vi /etc/sys ...
- [Swift]LeetCode78. 子集 | Subsets
Given a set of distinct integers, nums, return all possible subsets (the power set). Note: The solut ...
- [Swift]LeetCode928. 尽量减少恶意软件的传播 II | Minimize Malware Spread II
(This problem is the same as Minimize Malware Spread, with the differences bolded.) In a network of ...
- 推荐一款接口 API 设计神器!
今天栈长给大家推荐一款接口 API 设计神器,传说中的,牛逼哄洪的 Swagger,它到底是什么?今天为大家揭开谜底! Swagger是什么? 官网:https://swagger.io/ Swagg ...
- docker常用指令01
1.进入交互式界面 docker run (--name=xx命名)-i -t ubuntu /bin/bash docker run --name=con1 -i -t ubuntu /bin/ba ...
- vue实例属性的方法
1.$mount() 手动设置挂载点 eg:vm.$mount("#app") 2.$destroy() 销毁 eg:vm.$destroy(); 3.$forceUp ...
- C# 当中 foreach 的原理
在 C# 当中的 foreach 语句实际上就是遍历迭代器的语法糖.例如我们拥有以下代码: public class TestClass { public void TestMethod() { va ...
- 网络协议 4 - 交换机与 VLAN:办公室太复杂,我要回学校
上一次,我们通过宿舍联网打魔兽的需求,认识了如何通过物理层和链路层组建一个宿舍局域网.今天,让我们切换到稍微复杂点的场景,办公室. 在这个场景里,就不像在宿舍那样,搞几根网线,拉一拉, ...
- qt之菜单项定制
qt实现菜单,简单的界面QMenu+QAction完全可以实现,在加上qss的支持,可以定制出比较美观的菜单,qt的菜单一般用在托盘.按钮和工具栏上. 当然啦,也有很多软件有比较美观的托盘菜单,比如3 ...
- Linux下RabbitMQ服务器搭建
系统环境 操作系统:CentOS6.9 erlang:OTP 19.3 rabbitmq:rabbitmq-server 3.6.12 安装步骤 安装erlang 1,安装预环境 通过yum安装以下组 ...