命令模式

05 Git远程操作

佐手、 提交于 2020-02-07 00:41:02
Git远程操作 Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。 git clone git remote git fetch git pull git push 一、git clone 远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。 $ git clone <版本库的网址> 比如,克隆jQuery的版本库。 $ git clone https://github.com/jquery/jquery.git 该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。 $ git clone <版本库的网址> <本地目录名> git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等,下面是一些例子。 $ git clone http [ s ] ://example.com/path/to/repo.git/ $ git clone ssh://example.com/path/to/repo.git/ $ git clone git://example.com/path/to/repo.git/ $ git clone /opt/git

Docker镜像创建

▼魔方 西西 提交于 2020-02-07 00:34:11
Docker生成镜像的两种方式 有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像 两种方式: 更新镜像:使用 docker commit 命令 构建镜像:使用 docker build 命令,需要创建Dockerfile文件 更新镜像 先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用 docker commit 命令提交为一个新的镜像(以 tomcat为例)。 1.根据基础镜像,创建容器 docker run --name mytomcat -p 80:8080 -d tomcat 2.修改容器内容 docker exec -it mytomcat /bin/bash cd webapps/ROOT rm -f index.jsp echo hello world > index.html exit 3.提交为新镜像 docker commit -m = "描述消息" -a = "作者" 容器ID或容器名 镜像名:TAG # 例:docker commit -m="修改xxx" -a="zc" mytomcat zzz/tomcat:v1.0 4.使用新镜像运行容器 docker run --name tom -p 8080:8080 -d zzz/tomcat:v1.0 使用Dockerfile构建镜像 一、准备 1

正则表达式学习笔记

笑着哭i 提交于 2020-02-06 23:55:38
1. 引言 以前我们用 grep 在一个文件中找出包含某些字符串的行,比如在头文件中找出一个宏定义。其实 grep 还可以找出 符合某个模式(Pattern) 的一类字符串。例如找出所有符合 xxxxx@xxxx.xxx 模式的字符串(也就是email地址),要求x字符可以是字母、数字、下划线、小数点或减号,email地址的每一部分可以有一个或多个x字符,例如 abc.d@ef.com 、 1_2@987-6.54 ,当然符合这个模式的不全是合法的email地址,但至少可以做一次初步筛选,筛掉 a.b 、 c@d 等肯定不是email地址的字符串。再比如,找出所有符合 yyy.yyy.yyy.yyy 模式的字符串(也就是IP地址),要求y是0-9的数字,IP地址的每一部分可以有1-3个y字符。 如果要用 grep 查找一个模式,如何表示这个模式,这一类字符串,而不是一个特定的字符串呢?从这两个简单的例子可以看出,要表示一个模式至少应该包含以下信息: 字符类(Character Class) :如上例的x和y,它们在模式中表示一个字符,但是取值范围是一类字符中的任意一个。 数量限定符(Quantifier) : 邮件地址的每一部分可以有 一个或多个x字符,IP地址的每一部分可以有 1-3个y字符 各种字符类以及普通字符之间的位置关系:例如邮件地址分三部分,用普通字符 @ 和 . 隔开

linux基本操作2()

雨燕双飞 提交于 2020-02-06 23:50:05
(一): 1:echo命令: [deng@localhost ~]$ echo $PATH //PATH为一个变量. /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/dengzhaoxu/.local/bin:/home/deng/bin [dengz@localhost ~]$ xiao=/home/deng // [deng@localhost ~]$ cd xiao bash: cd: xiao: 没有那个文件或目录 [deng@localhost ~]$ cd $xiao [deng@localhost ~]$ pwd /home/deng [deng@localhost ~]$ xiao=deng [deng@localhost ~]$ echo xiao xiao [dengzhaoxu@localhost ~]$ echo $xiao deng 2:export //为把变量提升为全局变量. [deng@localhost ~]$ pwd /home/dengzhaoxu [deng@localhost ~]$ echo $SHELL /bin/bash [deng@localhost ~]$ echo $MAIL /var/spool/mail/dengzhaoxu [deng

ZooKeeper面试题

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-06 21:35:05
前言 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 面试题 ZooKeeper 是什么? ZooKeeper 提供了什么? Zookeeper 文件系统 ZAB 协议? 四种类型的数据节点 Znode Zookeeper Watcher 机制 -- 数据变更通知 客户端注册 Watcher 实现 服务端处理 Watcher 实现 客户端回调 Watcher ACL 权限控制机制 Chroot 特性 会话管理 服务器角色 Zookeeper 下 Server 工作状态 数据同步 zookeeper 是如何保证事务的顺序一致性的? 分布式集群中为什么会有 Master? zk 节点宕机如何处理? zookeeper 负载均衡和 nginx 负载均衡区别 Zookeeper 有哪几种几种部署模式? 集群最少要几台机器,集群规则是怎样的? 集群支持动态添加机器吗? Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是永久的? Zookeeper 的 java 客户端都有哪些? chubby 是什么,和 zookeeper 比你怎么看?

nodejs npm常用命令

吃可爱长大的小学妹 提交于 2020-02-06 21:08:09
nodejs npm常用命令 npm是一个 node包的管理和分发工具 ,已经成为了 非官方 的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。 【】npm -v:查看npm安装的版本 【】安装Node模块 npm install moduleNames 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。 node的安装分为全局模式和本地模式。 一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。 在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。 全局安装命令为 npm install - g moduleName 获知使用$npm set global=true来设定安装模式,$npm get global可以查看当前使用的安装模式。 示例: npm install express 魔芋:成功。 默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6 npm install <name> - g 将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的

正确理解Linux运行级别

雨燕双飞 提交于 2020-02-06 19:59:27
通过优锐课的java学习分享中,了解有关Linux运行级别的更多信息-正确的方法! 你可以将Linux运行级别视为操作系统运行的不同“模式”。这些模式或运行级别中的每一个都有其自己的已打开或关闭的进程和服务的列表。 从Linux启动时开始,它始终处于某个运行级别。 随着你继续使用计算机,此运行级别可能会更改,具体取决于操作系统需要访问的服务类型。 例如,与仅在系统上运行命令行的情况相比,使用图形用户界面运行Linux机器将需要不同的运行级别。 这是因为图形用户界面将需要访问命令行所隐含的各种服务。 为了使系统确定需要打开(或关闭)哪些服务,它会根据需要更改运行级别。 Linux运行级别的重要性 你可能已经使用Linux多年了,而没有意识到有不同的运行级别。 这是因为大多数服务器管理员不需要经常配置它。 但是,Linux运行级别确实使管理员能够更好地控制其管理的系统。 可以更改系统所在的运行级别(稍后将在本文中了解如何操作)以及在运行级别内部运行的服务。 这使我们可以完全控制我们的系统在任何给定时间访问哪些服务。 Linux中有几个运行级别? Linux中有七个不同的运行级别,从零到六个。 各种发行版可能会不同地使用这七个运行级别,因此要汇编一份确定的运行级别清单并不容易。 相反,你需要检查运行级别如何在你使用的特定发行版上工作。 在大多数情况下

初识systemd-使用篇

微笑、不失礼 提交于 2020-02-06 16:53:50
Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。RHEL 7、CentOS7等linux发行版系统已经替换掉了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。systemd初始化进程服务采用了并发启动机制,开机速度得到了不小的提升。 一、systemd概述 systemd即为system daemon,是linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布,开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。 systemd是一个专用于 Linux 操作系统的系统与服务管理器。当作为启动进程(PID=1)运行时,它将作为初始化系统运行,也就是启动并维护各种用户空间的服务。 为了与传统的 SysV 兼容,如果将 systemd 以 init 名称启动,并且"PID≠1",那么它将执行 telinit

python打包,上传包知识点学习

大兔子大兔子 提交于 2020-02-06 16:30:43
python 打包工具推荐 PyPi PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库 pip可正常工作在Windows、Mac OS、Unix/Linux等 操作系统 上,但是需要至少2.6+和3.2+的CPython或PyPy的支持。python 2.7.9 和3.4以后的版本已经内置累pip程序,所以不需要安装 安装包的工具 使用pip安装来自PyPI的包 将virtrualenv或venv用于python环境的应用级隔离 创建包与分发的公工具 使用setuptools来定义项目并创建源代码发行版 使用wheel而不是egg来创建构建发行版 使用twine向PyPI上传包的发行版 pip install安装包与python install安装包的区别 项目配置 组织大型应用的代码的最简单的方法旧式将其分成几个包,这样做将使代码更容易理解,维护和修改,也使每个包的可复用性最大化,就像使用组件一样方便。 setup.py 对于一个需要被分发的包来说,其根目录包含一个setup.py脚本。它定义了distutils模块中描述的所有元数据,并将其合并为标准的setup()函数调用的参数。虽然distutils是一个标准库模块

linux笔记

喜你入骨 提交于 2020-02-06 16:04:56
目录 LINUX 下载安装 克隆 问题: 用户权限 yum安装配置 文件目录说明 命令 踩过坑和细节 ssh LINUX 下载安装 安装虚拟机 新建虚拟机 自定义 稍后安装操作系统 选择linux,选择对应的安装的版本 然后选择nat网络模式 然后选择创建新的虚拟机 剩下没提到的都默认 安装操作系统 在新安装的虚拟机上,选择cd|dvd 选择使用iso镜像文件 选择install,确定 如果跳出让你检查光盘介质,skip跳过 选择datetime,选择Asia,上海(选择时区) 选择installation destination 选择i will config partitioning network 打开右上角的开关 安装---配置用户密码 设置nat模式网络 centos7 查看ip地址:ip addr cd /etc/sysconfig/network-scripts vi ifcfg-eth0 | ens33 (centos7) i 编辑 删除物理地址 设置动态ip为静态static 设置dns1 114.114.114.114 设置 dns2 192.168.79.2是你的网关... DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.79.130