bash

docker搭建zookeeper集群实战

烈酒焚心 提交于 2021-02-12 19:06:28
拉取zookeeper镜像 docker pull zookeeper 根据镜像创建docker容器 分别创建容器zookeeper、zookeeper2、zookeeper3这三个容器 docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest docker run --privileged=true -d --name zookeeper2 --publish 2182:2181 -d zookeeper:latest docker run --privileged=true -d --name zookeeper3 --publish 2183:2181 -d zookeeper:latest 注意,此时这三个容器还处于单机状态,并没有搭建好集群,我们需要规划一下这三个容器 容器id(已自己的为准) name 虚拟机端口 容器端口 容器ip myid 职责(看启动顺序,详情见zookeeper集群leader选取机制) 7c............. zookeeper 2181 2181 172.17.0.2 1 leader ee................ zookeeper2 2182 2181 172.17.0.3 2 follower ce..

BASH: How to find no. of days (considering only “Network / Business Days”) between two dates (i.e. exclude weekends Saturday/Sunday)

蹲街弑〆低调 提交于 2021-02-12 11:33:30
问题 RHEL 7.5 BASH GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu) In MS Excel , I'm able to use Network days to find no. of days between two dates. Wondering if it's possible using bash as first preference (--or any other pre-installed language on Linux supporting to solve this possibly using a one-liner - my second preference). I'm not sure if there exists any library or custom tool/utility in Linux which calculates this value. To calculate the number of workdays between two dates,

BASH: How to find no. of days (considering only “Network / Business Days”) between two dates (i.e. exclude weekends Saturday/Sunday)

半城伤御伤魂 提交于 2021-02-12 11:33:18
问题 RHEL 7.5 BASH GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu) In MS Excel , I'm able to use Network days to find no. of days between two dates. Wondering if it's possible using bash as first preference (--or any other pre-installed language on Linux supporting to solve this possibly using a one-liner - my second preference). I'm not sure if there exists any library or custom tool/utility in Linux which calculates this value. To calculate the number of workdays between two dates,

通配符

和自甴很熟 提交于 2021-02-12 08:55:48
通配符 1. * 任意长度的任意字符(0,1,n) 2. ? 一位长度的任意字符 例子:删除/home下所有文件名第三个字符是a,第五个字符是c的文件 # rm -rf /home/??a?c* 3. 连接多个命令 ; 将连接的多个命令依次执行(前命令无论成功还是失败,后面的命令都正常执行) 例子:# cd /home/; cd /tmp/; pwd && 只有前面的命令正确执行,后面的命令才会执行(如果前面的执行失败,后面的就不执行了) 例子:# cd /home/ && cd /tmp/ && pwd || 只有前面的命令执行失败,后面的命令才会执行(如果前面的执行成功,后面的就不执行了) 条件1 && 条件2 真 && 真 = 真 真 && 假 = 假 4. # 注释行(描述信息,不会执行) 5. | 传递命令的执行结果 例子:统计echo输出结果中有几个字符 # echo "ls /etc" | wc -c 例子:将echo的结果传递给bash解释器 # echo "ls /etc" | bash 6. ~ 表示当前用户家目录 7. - 表示上次所在的目录 8. / 路径分隔符 /etc/sysconfig/network 9. $ 引用变量的值 例子: name="zx" <<< 定义变量 echo "$name" <<< 用$来获取变量中的值 10. > 和>>

黑科技抢先尝(续)

那年仲夏 提交于 2021-02-12 06:59:30
[TOC] 之前,本人写了一篇文章 黑科技抢先尝 - Windows全新终端初体验(附无需编译就能安装的Preview版本及代码Build全过程 ,介绍了玩转Windows terminal的两种方式。 今天这篇文章,主要介绍如何美化 Windows terminal 中 WSL 的 Linux 终端,依然是以本人最熟悉的 Ubuntu 为例,其他版本的 Linux 请参考本文的流程换用对应的命令。假定你已按我的上一篇文章已安装好 Windows terminal预编译版本,同时安装好了 Ubuntu,并设置好了 WSL 的权限,然后就可以按本文继续操作了。 修改默认源,为apt-get安装提速 由于 Ubuntu 官方的源实在是太慢了,建议大家缓存阿里云镜像的 Ubuntu 源,其具体操作步骤如下: 首先将原配置文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.20190516 然后 vim 打开 sources.list , sudo vim /etc/apt/sources.list i (插入)模式下,在末尾输入依次输入每一行进行替换: :%s/security.ubuntu/mirrors.aliyun/g :%s/archive.ubuntu/mirrors.aliyun/g 每输入一行,回车一次

Centos7 安装virtualenv bash: virtualenv: command not found...的解决

生来就可爱ヽ(ⅴ<●) 提交于 2021-02-12 06:39:07
安装好了python3的环境前提下 1.使用pip3安装virtualenv pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv 上图已经安装成功 2.出现virtualenv: command not found...问题 3.添加环境变量解决 (1)使用查找find / -name 'virtualenv.py' 是否存在 下图可知可以找到 (2)添加环境变量 步骤: vim /etc/ profile # 将下面内容添加到文件的最下面 PATH =$ PATH :/usr/local/python3/ bin # 是添加的进行生效命令 source /etc/ profile # 最后查看是否添加成功 echo $ PATH 例子截图: (3)重新使用virtualenv # 使用virtualenv创建出一个python3的环境命令, 环境名为demo1 virtualenv --python =/usr/bin/ python3 demo1 # 进入虚拟缓慢目录下的/demo1/ bin 使用命令启动虚拟环境 source activate 来源: oschina 链接: https://my.oschina.net/u/4298243/blog/3398179

使用Git上传文件夹到GitHub仓库

[亡魂溺海] 提交于 2021-02-12 04:59:36
准备工作: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目 2.填写相应信息后点击create即可 Repository name: 仓库名称 Description(可选): 仓库描述介绍 Public, Private : 仓库权限(公开共享,私有或指定合作者) Initialize this repository with a README: 添加一个README.md gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore license: 证书类型,对应生成文件LICENSE 4.点击Clone or dowload会出现一个地址,copy这个地址备用。 5.接下来就到本地操作了,首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here,进入如下界面,Test_Bluetooth即为我的项目名。 6.接下来输入如下代码(关键步骤)

Linux 判断进程是否运行

不羁的心 提交于 2021-02-12 01:44:03
问题 linux平台 多人开发服务器,有时自己运行一个进程在服务器上,但未知原因导致停止运行了,需要添加一个定时任务,用于监控指定进程是否运行 方法 一个通用的方法,以便使用在不同项目中。 思路:定时使用 进程查看 筛选指定进程 ps -ef|grep 判断是已运行, #!/bin/ bash if [ ` ps -ef| grep com.qcloud.cos_migrate_tool.app.App | grep -v grep | wc -l` -gt 1 ]; then echo running else nohup sh start_migrate. sh >/dev/ null 2 >& 1 & fi 备注: | grep -v grep 是为了排除自身查找命令 来源: oschina 链接: https://my.oschina.net/u/4298168/blog/3745247

solaris 修改sh 为 bash 及常见问题

社会主义新天地 提交于 2021-02-12 01:43:46
Linux的bash可以通过Tab键自动补全命令和文件名,而且可以通过上下键翻出输入的历史命令内容,很是方便。 但是Solaris默认使用的sh没有上述功能,造成使用的不便。 为了方便使用可以将Solaris的sh改为bash。 【方法如下】: 以root用户修改/etc/passwd文件, # vi /etc/passwd 将 root:x:0:0:Super-User:/:/ sbin/sh 改为 --> root:x:0:0:Super-User:/:/ bin/bash 即可。 测试登陆效果 su - root 可以看见提示符已经变为bash-3.00#了,修改成功。 bash-3.00# 这样,就可以实现用Tab键补全命令行的输入和上下箭头实现输入命令的历史回放,而sh却没有这样的功能。 但是,仅仅这一点修改,并不能实现命令行提示符中出现象Linux提示符中既有用户名,又有主机名和当前路径名。需要另外编辑文件。 即在$HOME下新建文件.profile,如果文件存在的话就在里面添加内容。由于是root用户,所以$HOME的路径为根目录/。在根目录下新建文件.profile,并在其中添加如下内容: vi /.profile PS1='[\u@\h:$PWD]#' export PS1 保存退出该文件,重新登录su - root,则命令行提示符为: [root@solaris

Python 一键转化代码为流程图

早过忘川 提交于 2021-02-11 19:10:28
Graphviz是一个可以对图进行自动布局的绘图工具,由贝尔实验室开源。我们在上次 Python 快速绘制画出漂亮的系统架构图 提到的diagrams,其内部的编排逻辑就用到了这个开源工具包。 而今天我们要介绍的项目,就是基于Python和Graphviz开发的,能将源代码转化为流程图的工具:pycallgraph。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章: 超详细Python安装指南 进行安装。如果你用Python的目的是数据分析,可以直接安装Anaconda: Python数据分析与挖掘好帮手—Anaconda Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。 当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装 依赖模块 ,多舒服的一件事啊: Python 编程的最好搭档—VSCode 详细指南 。 在终端输入以下命令安装我们所需要的依赖模块: pip install pycallgraph 看到 Successfully installed xxx 则说明安装成功。 macOS用户请使用brew安装: brew install graphviz