2019-02-21 19:26:15 +08:00
|
|
|
|
# 操作系统指南
|
2018-02-01 09:30:12 +08:00
|
|
|
|
|
2019-01-29 17:47:44 +08:00
|
|
|
|
> 作为研发工程师,谁还没干过点运维的活?:joy:
|
|
|
|
|
>
|
|
|
|
|
> 搞运维,怎么着也得懂点操作系统相关。
|
|
|
|
|
>
|
|
|
|
|
> 本项目,就是本人在日常学习工作中,对于操作系统、运维部署等相关知识的整理。
|
|
|
|
|
|
2019-02-22 11:07:25 +08:00
|
|
|
|
## :memo: 知识点
|
2018-02-06 14:46:12 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
### [Linux](docs/linux)
|
2018-03-28 09:42:14 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
#### [Linux 命令](docs/linux/cli)
|
2018-06-28 16:52:01 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
> 根据应用场景,将常见 Linux 命令分门别类的一一介绍。
|
|
|
|
|
>
|
|
|
|
|
> 如果想快速学习,推荐参考这篇文章:[命令行的艺术(转载)](docs/linux/cli/命令行的艺术.md)
|
2018-03-28 09:42:14 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
1. [查看 Linux 命令帮助信息](docs/linux/cli/01.查看Linux命令帮助信息.md) - 关键词:`help`, `whatis`, `info`, `which`, `whereis`, `man`
|
|
|
|
|
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`
|
|
|
|
|
3. [Linux 文件内容查看命令](docs/linux/cli/03.Linux文件内容查看编辑.md) - 关键词:`cat`, `head`, `tail`, `more`, `less`, `sed`, `vi`, `grep`
|
|
|
|
|
4. [Linux 文件压缩和解压](docs/linux/cli/04.Linux文件压缩和解压.md) - 关键词:`tar`, `gzip`, `zip`, `unzip`
|
|
|
|
|
5. [Linux 用户管理](docs/linux/cli/05.Linux用户管理.md) - 关键词:`groupadd`, `groupdel`, `groupmod`, `useradd`, `userdel`, `usermod`, `passwd`, `su`, `sudo`
|
|
|
|
|
6. [Linux 系统管理](docs/linux/cli/06.Linux系统管理.md) - 关键词:`reboot`, `exit`, `shutdown`, `date`, `mount`, `umount`, `ps`, `kill`, `systemctl`, `service`, `crontab`
|
|
|
|
|
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`
|
|
|
|
|
8. [Linux 硬件管理](docs/linux/cli/08.Linux硬件管理.md) - 关键词:`df`, `du`, `top`, `free`, `iotop`
|
|
|
|
|
9. [Linux 软件管理](docs/linux/cli/09.Linux软件管理.md) - 关键词:`rpm`, `yum`, `apt-get`
|
2018-02-06 14:46:12 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
#### [Linux 工具](docs/linux/tool)
|
2018-09-30 18:05:21 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- [Git](docs/linux/tool/git)
|
|
|
|
|
- [Vim](docs/linux/tool/vim.md)
|
2018-09-30 18:05:21 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
#### [Linux 脚本编程](docs/linux/scripts)
|
2018-09-30 18:05:21 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- [Shell](docs/linux/scripts/shell.md)
|
|
|
|
|
- [Python](docs/linux/scripts/python.md)
|
2018-02-13 14:31:52 +08:00
|
|
|
|
|
2019-02-21 19:26:15 +08:00
|
|
|
|
#### [Linux 运维](docs/linux/ops)
|
2018-02-23 17:27:21 +08:00
|
|
|
|
|
2019-02-22 11:07:25 +08:00
|
|
|
|
#### Linux 服务器运维
|
|
|
|
|
|
|
|
|
|
- [Linux 典型运维应用](docs/linux/ops/linux典型运维应用.md)
|
|
|
|
|
- [samba 使用详解](docs/linux/ops/samba使用详解.md)
|
|
|
|
|
|
|
|
|
|
#### 应用、服务、工具运维和调优
|
|
|
|
|
|
2019-01-29 17:47:44 +08:00
|
|
|
|
> :bulb: **说明**
|
2019-02-21 19:26:15 +08:00
|
|
|
|
>
|
2019-01-29 17:47:44 +08:00
|
|
|
|
> 这里总结了多种常用研发软件的安装、配置、使用指南。并提供基本安装、运行的脚本。
|
2018-02-23 17:27:21 +08:00
|
|
|
|
>
|
2019-02-22 11:07:25 +08:00
|
|
|
|
> [环境部署工具](https://github.com/dunwu/os-tutorial/tree/master/codes/deploy) :适合开发、运维人员,在 [CentOS](https://www.centos.org/) 机器上安装常用命令工具或开发软件。
|
2019-02-21 19:26:15 +08:00
|
|
|
|
>
|
|
|
|
|
> - _`Scripts`:安装配置脚本,按照说明安装使用即可。_
|
|
|
|
|
> - _`Docs`: 安装配置文档,说明安装的方法以及一些注意事项。_
|
|
|
|
|
> - _`Tutorial`: 教程文档。_
|
|
|
|
|
|
|
|
|
|
- 研发环境
|
|
|
|
|
- JDK
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/jdk) | [**`Docs`**](docs/linux/ops/service/jdk.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- Maven
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/maven) | [**`Docs`**](https://github.com/dunwu/javastack/tree/master/docs/javatool/build/maven) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- Nginx
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/nginx) | [**`Docs`**](https://github.com/dunwu/nginx-tutorial) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- Nodejs
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/nodejs) | [**`Docs`**](docs/linux/ops/service/nodejs.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- Tomcat
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/tomcat) | [**`Docs`**](docs/linux/ops/service/tomcat.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- Zookeeper
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/zookeeper) | [**`Docs`**](docs/linux/ops/service/zookeeper.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- 研发工具
|
|
|
|
|
- Nexus - Maven 私服。
|
|
|
|
|
- | [**`Docs`**](docs/linux/ops/service/nexus.md) |
|
|
|
|
|
- Jenkins - 持续集成和持续交付平台。
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/jenkins) | [**`Docs`**](docs/linux/ops/service/jenkins.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- 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) 的首字母组合。
|
2019-02-22 11:07:25 +08:00
|
|
|
|
- | [**`Docs`**](docs/linux/ops/service/elastic) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- 版本控制
|
|
|
|
|
- Gitlab - Git 代码管理平台
|
|
|
|
|
- Svn - Svn 是 Subversion 的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。
|
|
|
|
|
- | [**`Docs`**](docs/linux/ops/service/svn.md) |
|
|
|
|
|
- 消息中间件
|
|
|
|
|
- Kafka - 应该是 Java 世界最流行的消息中间件了吧。
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/kafka) | [**`Docs`**](docs/linux/ops/service/kafka.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- RocketMQ - 阿里巴巴开源的消息中间件。
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/rocketmq) | [**`Docs`**](docs/linux/ops/service/rocketmq.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- 数据库
|
|
|
|
|
- Mysql - 关系型数据库
|
|
|
|
|
- | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/mysql/install-mysql.md) |
|
|
|
|
|
- PostgreSQL - 关系型数据库
|
|
|
|
|
- | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/postgresql.md#安装) |
|
|
|
|
|
- Mongodb - Nosql
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/mongodb) | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/mongodb/install-mongodb.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
- Redis - Nosql
|
2019-02-22 11:34:34 +08:00
|
|
|
|
- | [**`Scripts`**](https://github.com/dunwu/os-tutorial/tree/master/codes/linux/ops/service/redis) | [**`Docs`**](https://github.com/dunwu/database/blob/master/docs/redis/install-redis.md) |
|
2019-02-21 19:26:15 +08:00
|
|
|
|
|
|
|
|
|
### [Windows](docs/windows)
|
|
|
|
|
|
|
|
|
|
- [Windows 工具](docs/windows/Windows工具.md)
|
|
|
|
|
|
|
|
|
|
### [Docker](docs/docker)
|