update docs
parent
700888cecf
commit
fa9f0b7dcb
|
@ -30,7 +30,7 @@ Docker 的主要用途,目前有三大类。
|
|||
|
||||
**启动慢** - 启动操作系统需要多久,启动虚拟机就需要多久。可能要等几分钟,应用程序才能真正运行。
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/os/docker/containers-and-vm.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/os/docker/containers-and-vm.png!zp"/></div><br>
|
||||
|
||||
### Docker 平台
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ Git 是一个非常优秀的版本控制工具,但是在实际版本管理中
|
|||
|
||||
下面,来介绍一下 git-flow 模型。
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/web/git/git-flow.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/web/git/git-flow.png!zp"/></div><br>
|
||||
|
||||
`Gitflow`工作流仍然用中央仓库作为所有开发者的交互中心。和其它的工作流一样,开发者在本地工作并`push`分支到要中央仓库中。
|
||||
|
||||
|
@ -237,7 +237,7 @@ $ wget -q -O - --no-check-certificate https://github.com/nvie/gitflow/raw/develo
|
|||
- **开始一个Hotfix:** git flow hotfix start VERSION [BASENAME]
|
||||
- **发布一个Hotfix:** git flow hotfix finish VERSION
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/web/git/git-flow-commands.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/web/git/git-flow-commands.png!zp"/></div><br>
|
||||
|
||||
### Source Tree
|
||||
|
||||
|
|
|
@ -96,7 +96,7 @@ Git 中使用这种哈希值的情况很多,你将经常看到这种哈希值
|
|||
|
||||
同理,如果你想同步别人的修改,你需要从远程仓库拉取更新。
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/web/git/git-theory.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/web/git/git-theory.png!zp"/></div><br>
|
||||
|
||||
## 安装
|
||||
|
||||
|
@ -179,7 +179,7 @@ $ git config --global user.email johndoe@example.com
|
|||
|
||||
本节选择性介绍 git 中比较常用的命令行场景。
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/web/git/git-cheat-sheet.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/web/git/git-cheat-sheet.png!zp"/></div><br>
|
||||
|
||||
### 创建
|
||||
|
||||
|
@ -447,7 +447,7 @@ HTTPS 这种方式要求你每次 push 时都要输入用户名、密码,有
|
|||
|
||||
而 SSH 要求你本地生成证书,然后在你的 Github 账户中注册。第一次配置麻烦是麻烦了点,但是以后就免去了每次 push 需要输入用户名、密码的繁琐。
|
||||
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-66f60822aeb2c21c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"/></div><br>
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-66f60822aeb2c21c.png"/></div><br>
|
||||
|
||||
以下介绍以下,如何生成证书,以及在 Github 中注册。
|
||||
|
||||
|
@ -505,7 +505,7 @@ NrRFi9wrf+M7Q== schacon@mylaptop.local
|
|||
|
||||
最后,放一张我总结的脑图总结一下以上的知识点。
|
||||
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-2044cc669d78eef9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"/></div><br>
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-2044cc669d78eef9.png"/></div><br>
|
||||
|
||||
## 资料
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ Kubernetes 包含若干抽象用来表示系统状态,包括:已部署的容
|
|||
- Volume
|
||||
- Namespace
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/os/kubernetes/pod.svg"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/os/kubernetes/pod.svg!zp"/></div><br>
|
||||
|
||||
高级对象
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ tags:
|
|||
|
||||
linux 目录结构是树形结构,其根目录是 `/` 。一张思维导图说明各个目录的作用:
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/linux/linux-folders.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/linux/linux-folders.png!zp"/></div><br>
|
||||
|
||||
### Linux 文件属性
|
||||
|
||||
|
@ -77,7 +77,7 @@ dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
|
|||
|
||||
每个文件的属性由左边第一部分的 10 个字符来确定(如下图)。
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20180920180927171909.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20180920180927171909.png!zp"/></div><br>
|
||||
|
||||
从左至右用 0-9 这些数字来表示。
|
||||
|
||||
|
|
|
@ -181,7 +181,7 @@ Windows:
|
|||
|
||||
访问:`\\<你的ip>\<你的共享路径>` :
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20180920180928161334.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20180920180928161334.png!zp"/></div><br>
|
||||
|
||||
Mac:
|
||||
|
||||
|
|
|
@ -167,7 +167,7 @@ Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错
|
|||
>
|
||||
> \> 如果你认为单词是由 blank 字符分隔符,那么你需要使用大写的 E 和 W。(注:程序语句)
|
||||
>
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-46f752c581d79057.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"/></div><br>
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-46f752c581d79057.jpg"/></div><br>
|
||||
|
||||
下面,让我来说说最强的光标移动:
|
||||
|
||||
|
@ -216,7 +216,7 @@ Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错
|
|||
> - `t,` → 到逗号前的第一个字符。逗号可以变成其它字符。
|
||||
> - `3fa` → 在当前行查找第三个出现的 a。
|
||||
> - `F` 和 `T` → 和 `f` 和 `t` 一样,只不过是相反方向。
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-00835b8316330c58.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"/></div><br>
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-00835b8316330c58.jpg"/></div><br>
|
||||
|
||||
还有一个很有用的命令是 `dt"` → 删除所有的内容,直到遇到双引号—— `"。`
|
||||
|
||||
|
@ -238,7 +238,7 @@ Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错
|
|||
> - `v2i)` → 会选择 `map (+) ("foo")`
|
||||
> - `v2a)` → 会选择 `(map (+) ("foo"))`
|
||||
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-0b109d66a6111c83.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"/></div><br>
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-0b109d66a6111c83.png"/></div><br>
|
||||
|
||||
#### 块操作: `<C-v>`
|
||||
|
||||
|
@ -328,33 +328,33 @@ Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错
|
|||
|
||||
此外,[这里](http://blog.ngedit.com/vi-vim-cheat-sheet-sch.gif)还有简体中文版。
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/os/vim/vim-cheat-sheet.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/os/vim/vim-cheat-sheet.png!zp"/></div><br>
|
||||
|
||||
### 3.2. 入门版
|
||||
|
||||
基本操作的入门版。[原版出处](https://github.com/ahrencode/Miscellaneous)还有 keynote 版本可供 DIY 以及其他相关有用的 cheatsheet。
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/os/vim/basic-vim-cheat-sheet.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/os/vim/basic-vim-cheat-sheet.png!zp"/></div><br>
|
||||
|
||||
### 3.3. 进阶版
|
||||
|
||||
下图是 300DPI 的超清大图,另外[查看原文](http://michael.peopleofhonoronly.com/vim/)还有更多版本:黑白,低分辨率,色盲等
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/os/vim/vim-cheat-sheet-for-programmers.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/os/vim/vim-cheat-sheet-for-programmers.png!zp"/></div><br>
|
||||
|
||||
### 3.4. 增强版
|
||||
|
||||
下图是一个更新时间较新的现代版,含有的信息也更丰富。[原文链接](http://vimcheatsheet.com/)
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/os/vim/vim-cheat-sheet-02.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/os/vim/vim-cheat-sheet-02.png!zp"/></div><br>
|
||||
|
||||
### 3.5. 文字版
|
||||
|
||||
[原文链接](http://tnerual.eriogerg.free.fr/vimqrc.pdf)
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/os/vim/vim-cheat-sheet-text-01.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/os/vim/vim-cheat-sheet-text-01.png!zp"/></div><br>
|
||||
|
||||
<br><div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/os/vim/vim-cheat-sheet-text-02.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/images/os/vim/vim-cheat-sheet-text-02.png!zp"/></div><br>
|
||||
|
||||
## 4. 资料
|
||||
|
||||
|
|
|
@ -279,7 +279,7 @@ Visualize工具使您能够以多种方式(如饼图、柱状图、曲线图
|
|||
3. 在 `Field` 列表中选择 `level.keyword`。
|
||||
4. 点击 ![images/apply-changes-button.png](https://www.elastic.co/guide/en/kibana/6.1/images/apply-changes-button.png) 按钮来更新图表。
|
||||
|
||||
![image.png](https://upload-images.jianshu.io/upload_images/3101171-7fb2042dc6d59520.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
|
||||
![image.png](https://upload-images.jianshu.io/upload_images/3101171-7fb2042dc6d59520.png)
|
||||
|
||||
完成后,如果想要保存这个图表,可以点击页面最上方一栏中的 `Save` 按钮。
|
||||
|
||||
|
@ -293,7 +293,7 @@ Visualize工具使您能够以多种方式(如饼图、柱状图、曲线图
|
|||
4. 指定 X 轴所代表的字段
|
||||
5. 点击 ![images/apply-changes-button.png](https://www.elastic.co/guide/en/kibana/6.1/images/apply-changes-button.png) 按钮来更新图表。
|
||||
|
||||
![image.png](https://upload-images.jianshu.io/upload_images/3101171-5aa7627284c19a56.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
|
||||
![image.png](https://upload-images.jianshu.io/upload_images/3101171-5aa7627284c19a56.png)
|
||||
|
||||
完成后,如果想要保存这个图表,可以点击页面最上方一栏中的 `Save` 按钮。
|
||||
|
||||
|
|
|
@ -274,7 +274,7 @@ output {
|
|||
|
||||
大功告成,此后,`io.github.dunwu.spring` 包中的 TRACE 及以上级别的日志信息都会被定向输出到 logstash 服务。
|
||||
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-cd876d79a14955b0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"/></div><br>
|
||||
<br><div align="center"><img src="http://upload-images.jianshu.io/upload_images/3101171-cd876d79a14955b0.png"/></div><br>
|
||||
|
||||
## 资料
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
|
||||
进入官方下载地址:https://about.gitlab.com/install/ ,如下图,选择合适的版本。
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20190129155838.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20190129155838.png!zp"/></div><br>
|
||||
|
||||
以 CentOS7 为例:
|
||||
|
||||
|
@ -87,7 +87,7 @@ docker run -d \
|
|||
gitlab/gitlab-ce
|
||||
```
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20190131150515.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20190131150515.png!zp"/></div><br>
|
||||
|
||||
## 安装 gitlab-ci-multi-runner
|
||||
|
||||
|
@ -138,7 +138,7 @@ sudo gitlab-runner register
|
|||
|
||||
URL 和令牌信息在 Gitlab 的 Runner 管理页面获取:
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20190129163100.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20190129163100.png!zp"/></div><br>
|
||||
|
||||
```
|
||||
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
|
||||
|
@ -322,11 +322,11 @@ sudo gitlab-ctl restart
|
|||
|
||||
### 创建项目
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20190131150658.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20190131150658.png!zp"/></div><br>
|
||||
|
||||
输入项目信息,点击 Create project 按钮,在 Gitlab 创建项目。
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20190131150759.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20190131150759.png!zp"/></div><br>
|
||||
|
||||
### 克隆项目到本地
|
||||
|
||||
|
@ -334,8 +334,6 @@ sudo gitlab-ctl restart
|
|||
|
||||
拷贝项目地址,然后在本地执行 `git clone <url>`
|
||||
|
||||
<br><div align="center"><img src="C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1548919326929.png"/></div><br>
|
||||
|
||||
### 创建 Issue
|
||||
|
||||
依次点击 **Project’s Dashboard** > **Issues** > **New Issue** 可以新建 Issue
|
||||
|
|
|
@ -22,13 +22,13 @@ a. 进入 [Java 官网下载页面](https://www.oracle.com/technetwork/java/java
|
|||
|
||||
b. 选择需要的版本:
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20180920181010164121.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20180920181010164121.png!zp"/></div><br>
|
||||
|
||||
c. 选择对应操作系统的安装包:
|
||||
|
||||
Windows 系统选择 exe 安装包;Mac 系统选择 dmp 安装包;Linux 系统选择 tar.gz 压缩包(RedHat 发行版可以安装 rpm 包)。
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20180920181010164308.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20180920181010164308.png!zp"/></div><br>
|
||||
|
||||
(2)运行安装包,按提示逐步安装
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
|
||||
进入[官方下载地址](https://www.sonatype.com/download-oss-sonatype),选择合适版本下载。
|
||||
|
||||
<div align="center"><img src="http://dunwu.test.upcdn.net/snap/20181127203029.png"/></div>
|
||||
<div align="center"><img src="http://dunwu.test.upcdn.net/snap/20181127203029.png!zp"/></div>
|
||||
|
||||
本人希望将 Nexus 部署在 Linux 机器,所以选用的是 Unix 版本。
|
||||
|
||||
|
@ -64,7 +64,7 @@ Usage: ./nexus {start|stop|run|run-redirect|status|restart|force-reload}
|
|||
|
||||
启动成功后,在浏览器中访问 `http://<ip>:8081`,欢迎页面如下图所示:
|
||||
|
||||
<div align="center"><img src="http://dunwu.test.upcdn.net/snap/20181127203131.png"/></div>
|
||||
<div align="center"><img src="http://dunwu.test.upcdn.net/snap/20181127203131.png!zp"/></div>
|
||||
|
||||
点击右上角 Sign in 登录,默认用户名/密码为:admin/admin123。
|
||||
|
||||
|
@ -79,7 +79,7 @@ Nexus 中的仓库有以下类型:
|
|||
- `virtual` - 虚拟仓库。用于适配 Maven 1;
|
||||
- `group` - 仓库组。Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。
|
||||
|
||||
<div align="center"><img src="https://gitee.com/turnon/images/raw/master/images/java/javalib/maven/nexus.png"/></div>
|
||||
<div align="center"><img src="http://dunwu.test.upcdn.net/images/java/javalib/maven/nexus.png!zp"/></div>
|
||||
|
||||
> **最佳实践**
|
||||
>
|
||||
|
@ -94,7 +94,7 @@ Nexus 中的仓库有以下类型:
|
|||
> - group 仓库
|
||||
> - maven-public - 私有仓库的公共空间,把上面三个仓库组合在一起对外提供服务,在本地 maven 基础配置 settings.xml 中使用。
|
||||
|
||||
<div align="center"><img src="http://dunwu.test.upcdn.net/snap/20181127203156.png"/></div>
|
||||
<div align="center"><img src="http://dunwu.test.upcdn.net/snap/20181127203156.png!zp"/></div>
|
||||
|
||||
### 配置 settings.xml
|
||||
|
||||
|
|
|
@ -145,7 +145,7 @@ $ vi /etc/sysconfig/svnserve
|
|||
|
||||
在新的窗口,输入地址 `svn://<你的 IP>` 即可,不出意外输入用户名和密码就能连接成功了(这里的用户、密码必须在 passwd 配置文件的清单中)。默认端口 3690,如果你修改了端口,那么要记得加上端口号。如下图所示:
|
||||
|
||||
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20190129175443.png"/></div><br>
|
||||
<br><div align="center"><img src="http://dunwu.test.upcdn.net/snap/20190129175443.png!zp"/></div><br>
|
||||
|
||||
## 2. 参考资料
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
>
|
||||
> 本文目的在于记录 svn 的安装、配置、使用。
|
||||
|
||||
<div align="center"><img src="https://gitee.com/turnon/images/raw/master/snap/1562814562978.png"/></div>
|
||||
<div align="center"><img src="http://dunwu.test.upcdn.net/snap/1562814562978.png!zp"/></div>
|
||||
|
||||
<!-- TOC depthFrom:2 depthTo:3 -->
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"name": "linux-tutorial",
|
||||
"version": "1.0.0",
|
||||
"scripts": {
|
||||
"start": "docsify serve ./"
|
||||
"start": "docsify serve ./ --port 4000"
|
||||
},
|
||||
"dependencies": {},
|
||||
"devDependencies": {}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
cd ..
|
||||
git push github master
|
||||
git push origin master
|
||||
git push gitee master
|
||||
|
|
Loading…
Reference in New Issue