更新脚本

This commit is contained in:
Zhang Peng 2019-02-22 19:15:35 +08:00
parent a16682276a
commit b909ea3308
9 changed files with 71 additions and 57 deletions

View File

@ -1,22 +0,0 @@
# 环境部署工具
> **本项目脚本代码用于在 [CentOS](https://www.centos.org/) 机器上安装常用命令工具或开发软件。**
>
> 我选择了本人在日常开发中会用到的工具或软件。(不定期更新)
作为一名后端服务器开发,工作中,难免遇到拓荒(在新机器上部署应用)。
重复劳动总是让人厌倦,为此我自己写了一套脚本代码,用于环境部署。
## 说明
下载本目录所有文件到您的 Centos 机器上。
执行以下命令,进入操作界面,然后根据提示选择性安装环境。
```sh
$ chmod -R 777 *
$ ./main.sh
```
> 注意上图仅作参考由于不定期更新请以实际展示UI为准。

View File

@ -1,13 +0,0 @@
#!/usr/bin/env bash
echo -e "\n>>>>>>>>> install gcc gcc-c++ kernel-devel libtool"
yum -y install make gcc gcc-c++ kernel-devel libtool
echo -e "\n>>>>>>>>> install openssl openssl-devel"
yum -y install make openssl openssl-devel
echo -e "\n>>>>>>>>> install zlib zlib-devel"
yum -y install make zlib zlib-devel
echo -e "\n>>>>>>>>> install pcre"
yum -y install pcre

View File

@ -0,0 +1,8 @@
# Linux 运维
> **本项目脚本代码用于在 [CentOS](https://www.centos.org/) 机器上安装常用命令工具或开发软件。**
本项目总结、收集 Linux 环境下运维常用到的脚本工具,大致分为两类:
- [系统运维脚本](sys)
- [服务、应用运维脚本](service)

View File

@ -1,5 +0,0 @@
#!/usr/bin/env bash
echo -e "\n>>>>>>>>> install subversion"
yum install -y subversion

View File

@ -5,7 +5,8 @@
<!-- TOC depthFrom:2 depthTo:3 --> <!-- TOC depthFrom:2 depthTo:3 -->
- [替换 yum repo 源](#替换-yum-repo-源) - [替换 yum repo 源](#替换-yum-repo-源)
- [安装基本的命令工具(可选)](#安装基本的命令工具可选) - [安装基本工具(可选)](#安装基本工具可选)
- [安装常见 lib](#安装常见-lib)
- [关闭防火墙](#关闭防火墙) - [关闭防火墙](#关闭防火墙)
- [设置 DNS](#设置-dns) - [设置 DNS](#设置-dns)
- [设置 ntp](#设置-ntp) - [设置 ntp](#设置-ntp)
@ -23,30 +24,47 @@ curl -o- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/
wget -qO- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/ops/sys/yum/change-yum-repo.sh | bash wget -qO- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/ops/sys/yum/change-yum-repo.sh | bash
``` ```
## 安装基本的命令工具(可选) ## 安装基本工具(可选)
工具清单(可以根据需要,在 install-cmd-tool.sh 中把不需要的工具注掉): 工具清单(可以根据需要,在 install-tools.sh 中把不需要的工具注掉):
``` ```
# 核心工具df、du、chkconfig # 核心工具df、du、chkconfig
# 网络工具ifconfig、netstat、route # 网络工具ifconfig、netstat、route、iptables
# IP工具ip、ss、ping、tracepath、traceroute # IP工具ip、ss、ping、tracepath、traceroute
# DNS工具dig、host、nslookup、whois # DNS工具dig、host、nslookup、whois
# 端口工具lsof、nc、telnet # 端口工具lsof、nc、telnet
# 下载工具curl、wget # 下载工具curl、wget
# 防火墙工具iptables
# 编辑工具emacs、vim # 编辑工具emacs、vim
# 流量工具iftop、nethogs # 流量工具iftop、nethogs
# 抓包工具tcpdump # 抓包工具tcpdump
# 压缩工具unzip、zip # 压缩工具unzip、zip
# 版本控制工具git # 版本控制工具git、subversion
``` ```
使用方法:执行以下任意命令即可执行脚本。 使用方法:执行以下任意命令即可执行脚本。
```sh ```sh
curl -o- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/ops/sys/install-cmd-tool.sh | bash curl -o- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/ops/sys/install-tools.sh | bash
wget -qO- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/ops/sys/install-cmd-tool.sh | bash wget -qO- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/ops/sys/install-tools.sh | bash
```
## 安装常见 lib
lib 清单(可以根据需要,在 install-libs.sh 中把不需要的工具注掉):
```
# gcc gcc-c++ kernel-devel libtool
# openssl openssl-devel
# zlib zlib-devel
# pcre
```
使用方法:执行以下任意命令即可执行脚本。
```sh
curl -o- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/ops/sys/install-libs.sh | bash
wget -qO- https://raw.githubusercontent.com/dunwu/os-tutorial/master/codes/linux/ops/sys/install-libs.sh | bash
``` ```
## 关闭防火墙 ## 关闭防火墙

View File

@ -20,7 +20,7 @@ ${filepath}/yum/change-yum-repo.sh
${filepath}/config-env.sh ${filepath}/config-env.sh
# 安装命令行工具 # 安装命令行工具
${filepath}/install-cmd-tool.sh ${filepath}/install-tools.sh
cat << EOF cat << EOF
*********************************************************************************** ***********************************************************************************

View File

@ -0,0 +1,29 @@
#!/usr/bin/env bash
###################################################################################
# 安装常见 lib
# Author: Zhang Peng
#
# 如果不知道某个命令工具是由哪个包提供的,使用 yum provides xxx
# 或 yum whatprovides xxx 来查找
###################################################################################
###################################################################################
# 执行本脚本后支持的 lib 清单:
# gcc gcc-c++ kernel-devel libtool
# openssl openssl-devel
# zlib zlib-devel
# pcre
###################################################################################
echo -e "\n>>>>>>>>> install gcc gcc-c++ kernel-devel libtool"
yum -y install make gcc gcc-c++ kernel-devel libtool
echo -e "\n>>>>>>>>> install openssl openssl-devel"
yum -y install make openssl openssl-devel
echo -e "\n>>>>>>>>> install zlib zlib-devel"
yum -y install make zlib zlib-devel
echo -e "\n>>>>>>>>> install pcre"
yum -y install pcre

View File

@ -9,19 +9,18 @@
################################################################################### ###################################################################################
################################################################################### ###################################################################################
# 执行本脚本后支持的命令工具 # 执行本脚本后支持的命令工具清单:
# 核心工具df、du、chkconfig # 核心工具df、du、chkconfig
# 网络工具ifconfig、netstat、route # 网络工具ifconfig、netstat、route、iptables
# IP工具ip、ss、ping、tracepath、traceroute # IP工具ip、ss、ping、tracepath、traceroute
# DNS工具dig、host、nslookup、whois # DNS工具dig、host、nslookup、whois
# 端口工具lsof、nc、telnet # 端口工具lsof、nc、telnet
# 下载工具curl、wget # 下载工具curl、wget
# 防火墙工具iptables
# 编辑工具emacs、vim # 编辑工具emacs、vim
# 流量工具iftop、nethogs # 流量工具iftop、nethogs
# 抓包工具tcpdump # 抓包工具tcpdump
# 压缩工具unzip、zip # 压缩工具unzip、zip
# 版本控制工具git # 版本控制工具git、subversion
################################################################################### ###################################################################################
# 核心工具 # 核心工具
echo -e "\n>>>>>>>>> install coreutils(df、du)" echo -e "\n>>>>>>>>> install coreutils(df、du)"
@ -32,6 +31,8 @@ yum install -y chkconfig
# 网络工具 # 网络工具
echo -e "\n>>>>>>>>> install net-tools(ifconfig、netstat、route)" echo -e "\n>>>>>>>>> install net-tools(ifconfig、netstat、route)"
yum install -y net-tools yum install -y net-tools
echo -e "\n>>>>>>>>> install iptables"
yum install -y iptables
# IP工具 # IP工具
echo -e "\n>>>>>>>>> install iputils(ping、tracepath)" echo -e "\n>>>>>>>>> install iputils(ping、tracepath)"
@ -61,10 +62,6 @@ yum install -y curl
echo -e "\n>>>>>>>>> install wget" echo -e "\n>>>>>>>>> install wget"
yum install -y wget yum install -y wget
# 防火墙工具
echo -e "\n>>>>>>>>> install iptables"
yum install -y iptables
# 编辑工具 # 编辑工具
echo -e "\n>>>>>>>>> install emacs" echo -e "\n>>>>>>>>> install emacs"
yum install -y emacs yum install -y emacs
@ -88,3 +85,5 @@ yum install -y unzip
# 版本控制工具 # 版本控制工具
echo -e "\n>>>>>>>>> install git" echo -e "\n>>>>>>>>> install git"
yum install -y git yum install -y git
echo -e "\n>>>>>>>>> install subversion"
yum install -y subversion