Skip to content

Commit 56d1c90

Browse files
committed
更新文档
1 parent 4866bae commit 56d1c90

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+2347
-1245
lines changed

README.md

Lines changed: 73 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# OS
1+
# 操作系统指南
22

33
> 作为研发工程师,谁还没干过点运维的活?:joy:
44
>
@@ -8,90 +8,88 @@
88
99
## :books: 内容
1010

11-
### [Linux](docs/linux/README.md)
11+
### [Linux](docs/linux)
1212

13-
- [查看 Linux 命令帮助信息](docs/linux/01.查看Linux命令帮助信息.md) - 关键词:`help`, `whatis`, `info`, `which`, `whereis`, `man`
14-
- [Linux 文件目录管理](docs/linux/02.Linux文件目录管理.md) - 关键词:`cd`, `ls`, `pwd`, `mkdir`, `rmdir`, `tree`, `touch`, `ln`, `rename`, `stat`, `file`, `chmod`, `chown`, `locate`, `find`, `cp`, `mv`, `rm`
15-
- [Linux 文件内容查看命令](docs/linux/03.Linux文件内容查看编辑.md) - 关键词:`cat`, `head`, `tail`, `more`, `less`, `sed`, `vi`, `grep`
16-
- [Linux 文件压缩和解压](docs/linux/04.Linux文件压缩和解压.md) - 关键词:`tar`, `gzip`, `zip`, `unzip`
17-
- [Linux 用户管理](docs/linux/05.Linux用户管理.md) - 关键词:`groupadd`, `groupdel`, `groupmod`, `useradd`, `userdel`, `usermod`, `passwd`, `su`, `sudo`
18-
- [Linux 系统管理](docs/linux/06.Linux系统管理.md) - 关键词:`reboot`, `exit`, `shutdown`, `date`, `mount`, `umount`, `ps`, `kill`, `systemctl`, `service`, `crontab`
19-
- [Linux 网络管理](docs/linux/07.Linux网络管理.md) - 关键词:关键词:`curl`, `wget`, `telnet`, `ip`, `hostname`, `ifconfig`, `route`, `ssh`, `ssh-keygen`, `firewalld`, `iptables`, `host`, `nslookup`, `nc`/`netcat`, `ping`, `traceroute`, `netstat`
20-
- [Linux 硬件管理](docs/linux/08.Linux硬件管理.md) - 关键词:`df`, `du`, `top`, `free`, `iotop`
21-
- [Linux 软件管理](docs/linux/09.Linux软件管理.md) - 关键词:`rpm`, `yum`, `apt-get`
22-
- [samba 使用详解](docs/linux/samba使用详解.md)
23-
- [命令行的艺术(转载)](docs/linux/命令行的艺术.md)
13+
#### [Linux 命令](docs/linux/cli)
2414

25-
### [Shell](docs/shell.md)
15+
> 根据应用场景,将常见 Linux 命令分门别类的一一介绍。
16+
>
17+
> 如果想快速学习,推荐参考这篇文章:[命令行的艺术(转载)](docs/linux/cli/命令行的艺术.md)
2618
27-
### [Python](docs/python.md)
19+
1. [查看 Linux 命令帮助信息](docs/linux/cli/01.查看Linux命令帮助信息.md) - 关键词:`help`, `whatis`, `info`, `which`, `whereis`, `man`
20+
2. [Linux 文件目录管理](docs/linux/cli/02.Linux文件目录管理.md) - 关键词:`cd`, `ls`, `pwd`, `mkdir`, `rmdir`, `tree`, `touch`, `ln`, `rename`, `stat`, `file`, `chmod`, `chown`, `locate`, `find`, `cp`, `mv`, `rm`
21+
3. [Linux 文件内容查看命令](docs/linux/cli/03.Linux文件内容查看编辑.md) - 关键词:`cat`, `head`, `tail`, `more`, `less`, `sed`, `vi`, `grep`
22+
4. [Linux 文件压缩和解压](docs/linux/cli/04.Linux文件压缩和解压.md) - 关键词:`tar`, `gzip`, `zip`, `unzip`
23+
5. [Linux 用户管理](docs/linux/cli/05.Linux用户管理.md) - 关键词:`groupadd`, `groupdel`, `groupmod`, `useradd`, `userdel`, `usermod`, `passwd`, `su`, `sudo`
24+
6. [Linux 系统管理](docs/linux/cli/06.Linux系统管理.md) - 关键词:`reboot`, `exit`, `shutdown`, `date`, `mount`, `umount`, `ps`, `kill`, `systemctl`, `service`, `crontab`
25+
7. [Linux 网络管理](docs/linux/cli/07.Linux网络管理.md) - 关键词:关键词:`curl`, `wget`, `telnet`, `ip`, `hostname`, `ifconfig`, `route`, `ssh`, `ssh-keygen`, `firewalld`, `iptables`, `host`, `nslookup`, `nc`/`netcat`, `ping`, `traceroute`, `netstat`
26+
8. [Linux 硬件管理](docs/linux/cli/08.Linux硬件管理.md) - 关键词:`df`, `du`, `top`, `free`, `iotop`
27+
9. [Linux 软件管理](docs/linux/cli/09.Linux软件管理.md) - 关键词:`rpm`, `yum`, `apt-get`
2828

29-
### [Vim](docs/vim.md)
29+
#### [Linux 工具](docs/linux/tool)
3030

31-
### [Docker](docs/docker/README.md)
31+
- [Git](docs/linux/tool/git)
32+
- [Vim](docs/linux/tool/vim.md)
3233

33-
### Windows
34+
#### [Linux 脚本编程](docs/linux/scripts)
3435

35-
- [Windows 工具](docs/windows/Windows工具.md)
36+
- [Shell](docs/linux/scripts/shell.md)
37+
- [Python](docs/linux/scripts/python.md)
3638

37-
## :hammer_and_pick: 常见软件安装/配置/使用指南
39+
#### [Linux 运维](docs/linux/ops)
3840

3941
> :bulb: **说明**
40-
>
42+
>
4143
> 这里总结了多种常用研发软件的安装、配置、使用指南。并提供基本安装、运行的脚本。
4244
>
4345
> [环境部署工具](codes/deploy/README.md) :适合开发、运维人员,在 [CentOS](https://www.centos.org/) 机器上安装常用命令工具或开发软件。
44-
>
45-
> - *`Scripts`:安装配置脚本,按照说明安装使用即可。*
46-
> - *`Docs`: 安装配置文档,说明安装的方法以及一些注意事项。*
47-
> - *`Tutorial`: 教程文档。*
48-
49-
#### 研发环境
50-
51-
- JDK
52-
- | [**`Scripts`**](codes/deploy/tool/jdk) | [**`Docs`**](docs/tool/jdk.md) |
53-
- Maven
54-
- | [**`Scripts`**](codes/deploy/tool/maven) | [**`Tutorial`**](https://github.com/dunwu/javastack/tree/master/docs/javatool/build/maven) |
55-
- Nginx
56-
- | [**`Scripts`**](codes/deploy/tool/nginx) | [**`Tutorial`**](https://github.com/dunwu/nginx-tutorial) |
57-
- Nodejs
58-
- | [**`Scripts`**](codes/deploy/tool/nodejs) | [**`Docs`**](docs/tool/nodejs.md) |
59-
- Tomcat
60-
- | [**`Scripts`**](codes/deploy/tool/tomcat) | [**`Docs`**](docs/tool/tomcat.md) |
61-
- Zookeeper
62-
- | [**`Scripts`**](codes/deploy/tool/zookeeper) | [**`Docs`**](docs/tool/zookeeper.md) |
63-
64-
#### 研发工具
65-
66-
- Nexus - Maven 私服。
67-
- | [**`Docs`**](docs/tool/nexus.md) |
68-
- Gitlab - Git 代码管理平台。
69-
- Jenkins - 持续集成和持续交付平台。
70-
- | [**`Scripts`**](codes/deploy/tool/jenkins) | [**`Docs`**](docs/tool/jenkins.md) |
71-
- Elastic - 常被称为 `ELK` ,是 Java 世界最流行的分布式日志解决方案 。 `ELK` 是 Elastic 公司旗下三款产品 [ElasticSearch](https://www.elastic.co/products/elasticsearch)[Logstash](https://www.elastic.co/products/logstash)[Kibana](https://www.elastic.co/products/kibana) 的首字母组合。
72-
- | [**`Tutorial`**](docs/tool/elastic/README.md) |
73-
74-
#### 版本控制
75-
76-
- Git
77-
- | [**`Tutorial`**](docs/git/README.md) |
78-
- Svn - Svn 是 Subversion 的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。
79-
- | [**`Docs`**](docs/tool/svn.md) |
80-
81-
#### 消息中间件
82-
83-
- Kafka - 应该是 Java 世界最流行的消息中间件了吧。
84-
- | [**`Scripts`**](codes/deploy/tool/kafka) | [**`Docs`**](docs/tool/kafka.md) |
85-
- RocketMQ - 阿里巴巴开源的消息中间件。
86-
- | [**`Scripts`**](codes/deploy/tool/rocketmq) | [**`Docs`**](docs/tool/rocketmq.md) |
87-
88-
#### 数据库
89-
90-
- Mysql - 关系型数据库
91-
- | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/mysql/install-mysql.md) |
92-
- PostgreSQL - 关系型数据库
93-
- | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/postgresql.md#安装) |
94-
- Mongodb - Nosql
95-
- | [**`Scripts`**](codes/deploy/tool/mongodb) | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/mongodb/install-mongodb.md) |
96-
- Redis - Nosql
97-
- | [**`Scripts`**](codes/deploy/tool/redis) | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/redis/install-redis.md) |
46+
>
47+
> - _`Scripts`:安装配置脚本,按照说明安装使用即可。_
48+
> - _`Docs`: 安装配置文档,说明安装的方法以及一些注意事项。_
49+
> - _`Tutorial`: 教程文档。_
50+
51+
- 研发环境
52+
- JDK
53+
- | [**`Scripts`**](codes/deploy/tool/jdk) | [**`Docs`**](docs/linux/ops/service/jdk.md) |
54+
- Maven
55+
- | [**`Scripts`**](codes/deploy/tool/maven) | [**`Tutorial`**](https://github.com/dunwu/javastack/tree/master/docs/javatool/build/maven) |
56+
- Nginx
57+
- | [**`Scripts`**](codes/deploy/tool/nginx) | [**`Tutorial`**](https://github.com/dunwu/nginx-tutorial) |
58+
- Nodejs
59+
- | [**`Scripts`**](codes/deploy/tool/nodejs) | [**`Docs`**](docs/linux/ops/service/nodejs.md) |
60+
- Tomcat
61+
- | [**`Scripts`**](codes/deploy/tool/tomcat) | [**`Docs`**](docs/linux/ops/service/tomcat.md) |
62+
- Zookeeper
63+
- | [**`Scripts`**](codes/deploy/tool/zookeeper) | [**`Docs`**](docs/linux/ops/service/zookeeper.md) |
64+
- 研发工具
65+
- Nexus - Maven 私服。
66+
- | [**`Docs`**](docs/linux/ops/service/nexus.md) |
67+
68+
- Jenkins - 持续集成和持续交付平台。
69+
- | [**`Scripts`**](codes/deploy/tool/jenkins) | [**`Docs`**](docs/linux/ops/service/jenkins.md) |
70+
- Elastic - 常被称为 `ELK` ,是 Java 世界最流行的分布式日志解决方案 。 `ELK` 是 Elastic 公司旗下三款产品 [ElasticSearch](https://www.elastic.co/products/elasticsearch)[Logstash](https://www.elastic.co/products/logstash)[Kibana](https://www.elastic.co/products/kibana) 的首字母组合。
71+
- | [**`Tutorial`**](docs/linux/ops/service/elastic/README.md) |
72+
- 版本控制
73+
- Gitlab - Git 代码管理平台
74+
- Svn - Svn 是 Subversion 的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。
75+
- | [**`Docs`**](docs/linux/ops/service/svn.md) |
76+
- 消息中间件
77+
- Kafka - 应该是 Java 世界最流行的消息中间件了吧。
78+
- | [**`Scripts`**](codes/deploy/tool/kafka) | [**`Docs`**](docs/linux/ops/service/kafka.md) |
79+
- RocketMQ - 阿里巴巴开源的消息中间件。
80+
- | [**`Scripts`**](codes/deploy/tool/rocketmq) | [**`Docs`**](docs/linux/ops/service/rocketmq.md) |
81+
- 数据库
82+
- Mysql - 关系型数据库
83+
- | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/mysql/install-mysql.md) |
84+
- PostgreSQL - 关系型数据库
85+
- | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/postgresql.md#安装) |
86+
- Mongodb - Nosql
87+
- | [**`Scripts`**](codes/deploy/tool/mongodb) | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/mongodb/install-mongodb.md) |
88+
- Redis - Nosql
89+
- | [**`Scripts`**](codes/deploy/tool/redis) | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/redis/install-redis.md) |
90+
91+
### [Windows](docs/windows)
92+
93+
- [Windows 工具](docs/windows/Windows工具.md)
94+
95+
### [Docker](docs/docker)

docs/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# 操作系统
2+
3+
> :dart: 所有配套源码整理归档在 [**os-tutorial**](https://github.com/dunwu/os-tutorial) 项目中。
4+
5+
## :memo: 知识点
6+
7+
- [Linux](linux)
8+
- [Windows](windows)
9+
- [Docker](docker)
10+
11+
## :books: 学习资源
12+
13+
## :door: 传送门
14+
15+
| [回首頁](https://github.com/dunwu/os-tutorial) |

docs/docker/README.md

Lines changed: 0 additions & 29 deletions
This file was deleted.

docs/docker/appendix/README.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

docs/docker/appendix/docker-cli.md

Lines changed: 134 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,139 @@
11
# Docker 命令
22

3-
## 命令行大纲
3+
<!-- TOC depthFrom:2 depthTo:3 -->
44

5-
![docker-cli.png](images/docker-cli.png)
5+
- [镜像(Images)](#镜像images)
6+
- [容器(Container)](#容器container)
7+
- [生命周期](#生命周期)
8+
- [启动和停止](#启动和停止)
9+
- [信息](#信息)
10+
- [导入 / 导出](#导入--导出)
11+
- [执行命令](#执行命令)
12+
- [网络(Networks)](#网络networks)
13+
- [生命周期](#生命周期-1)
14+
- [信息](#信息-1)
15+
- [链接](#链接)
16+
- [仓管中心和仓库(Registry & Repository)](#仓管中心和仓库registry--repository)
17+
- [Dockerfile](#dockerfile)
18+
- [卷标(Volumes)](#卷标volumes)
19+
- [生命周期](#生命周期-2)
20+
- [信息](#信息-2)
21+
- [引用和引申](#引用和引申)
622

7-
## 资料
23+
<!-- /TOC -->
824

9-
* https://docs.docker.com/engine/reference/commandline/cli/
10-
* http://www.runoob.com/docker/docker-command-manual.html
25+
## 镜像(Images)
26+
27+
- [`docker image ls`](https://github.com/yeasy/docker_practice/blob/master/image/list.md) - 查看所有镜像。
28+
- [`docker image rm`](https://github.com/yeasy/docker_practice/blob/master/image/rm.md) - 删除本地镜像。
29+
- `docker import` - 从压缩文件中创建镜像。
30+
- `docker export` - 导出既有容器。
31+
- `docker build` - 从 Dockerfile 创建镜像。
32+
- `docker commit` - 为容器创建镜像,如果容器正在运行则会临时暂停。
33+
- `docker rmi` - 删除镜像。
34+
- `docker load` - 通过 STDIN 从压缩包加载镜像,包括镜像和标签(images and tags) (0.7 起).
35+
- `docker save` - 通过 STDOUT 保存镜像到压缩包,包括所有的父层,标签和版本(parent layers, tags & versions) (0.7 起).
36+
- `docker history` - 查看镜像历史记录。
37+
- `docker tag` - 给镜像命名打标(tags) (本地或者仓库)。
38+
39+
## 容器(Container)
40+
41+
### 生命周期
42+
43+
- `docker create` - 创建一个容器但是不启动。
44+
- `docker rename` - 允许重命名容器。
45+
- `docker run` - 在同一个操作中创建并启动一个容器。
46+
- `docker rm` - 删除容器。
47+
- `docker update` - 更新容器的资源限制。
48+
49+
### 启动和停止
50+
51+
- `docker start` - 启动容器。
52+
- `docker stop` - 停止运行中的容器。
53+
- `docker restart` - 停止之后再启动容器。
54+
- `docker pause` - 暂停运行中的容器,将其 "冻结" 在当前状态。
55+
- `docker unpause` - 结束容器暂停状态。
56+
- `docker wait` - 阻塞,到运行中的容器停止为止。
57+
- `docker kill` - 向运行中容器发送 SIGKILL 指令。
58+
- `docker attach` - 链接到运行中容器。
59+
60+
### 信息
61+
62+
- `docker ps` - 查看运行中的所有容器。
63+
- `docker logs` - 从容器中获取日志。(你也可以使用自定义日志驱动,不过在 1.10 中,它只支持 json-file 和 journald)
64+
- `docker inspect` - 查看某个容器的所有信息(包括 IP 地址)。
65+
- `docker events` - 从容器中获取事件(events)。
66+
- `docker port` - 查看容器的公开端口。
67+
- `docker top` - 查看容器中活动进程。
68+
- `docker stats` - 查看容器的资源使用情况统计信息。
69+
- `docker diff` - 查看容器的 FS 中有变化文件信息。
70+
71+
### 导入 / 导出
72+
73+
docker cp 在容器和本地文件系统之间复制文件或文件夹。
74+
docker export 将容器的文件系统切换为压缩包(tarball archive stream)输出到 STDOUT。
75+
76+
### 执行命令
77+
78+
docker exec 在容器中执行命令。
79+
80+
## 网络(Networks)
81+
82+
### 生命周期
83+
84+
- `docker network create`
85+
- `docker network rm`
86+
87+
### 信息
88+
89+
- `docker network ls`
90+
- `docker network inspect`
91+
92+
### 链接
93+
94+
- `docker network connect`
95+
- `docker network disconnect`
96+
97+
## 仓管中心和仓库(Registry & Repository)
98+
99+
- `docker login` - 登入仓管中心。
100+
- `docker logout` - 登出仓管中心。
101+
- `docker search` - 从仓管中心检索镜像。
102+
- `docker pull` - 从仓管中心拉去镜像到本地。
103+
- `docker push` - 从本地推送镜像到仓管中心。
104+
105+
## Dockerfile
106+
107+
- .dockerignore
108+
- FROM 为其他指令设置基础镜像(Base Image)。
109+
- MAINTAINER 为生成的镜像设置作者字段。
110+
- RUN 在当前镜像的基础上生成一个新层并执行命令。
111+
- CMD 设置容器默认执行命令。
112+
- EXPOSE 告知 Docker 容器在运行时所要监听的网络端口。注意:并没有实际上将端口设置为可访问。
113+
- ENV 设置环境变量。
114+
- ADD 将文件,文件夹或者远程文件复制到容器中。缓存无效。尽量用 COPY 代替 ADD。
115+
- COPY 将文件或文件夹复制到容器中。
116+
- ENTRYPOINT 将一个容器设置为可执行。
117+
- VOLUME 为外部挂载卷标或其他容器设置挂载点(mount point)。
118+
- USER 设置执行 RUN / CMD / ENTRYPOINT 命令的用户名。
119+
- WORKDIR 设置工作目录。
120+
- ARG 定义编译时(build-time)变量。
121+
- ONBUILD 添加触发指令,当该镜像被作为其他镜像的基础镜像时该指令会被触发。
122+
- STOPSIGNAL 设置通过系统向容器发出退出指令。
123+
- LABEL 将键值对元数据(key/value metadata)应用到你的镜像,容器,或者守护进程。
124+
125+
## 卷标(Volumes)
126+
127+
### 生命周期
128+
129+
- `docker volume create`
130+
- `docker volume rm`
131+
132+
### 信息
133+
134+
- `docker volume ls`
135+
- `docker volume inspect`
136+
137+
## 引用和引申
138+
139+
https://github.com/wsargent/docker-cheat-sheet/tree/master/zh-cn

docs/docker/appendix/docker-resource.md

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)