Skip to content

Commit 8edc990

Browse files
committed
update codes
1 parent 1d8b1d4 commit 8edc990

7 files changed

Lines changed: 189 additions & 73 deletions

File tree

codes/linux/download.sh

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,43 @@
11
#!/usr/bin/env bash
22

3-
##############################################################################
4-
# console color
5-
C_BLACK="\033[1;30m"
6-
C_RED="\033[1;31m"
7-
C_GREEN="\033[1;32m"
8-
C_YELLOW="\033[1;33m"
9-
C_BLUE="\033[1;34m"
10-
C_PURPLE="\033[1;35m"
11-
C_CYAN="\033[1;36m"
12-
C_RESET="$(tput sgr0)"
13-
##############################################################################
3+
###################################################################################
4+
# 控制台颜色
5+
BLACK="\033[1;30m"
6+
RED="\033[1;31m"
7+
GREEN="\033[1;32m"
8+
YELLOW="\033[1;33m"
9+
BLUE="\033[1;34m"
10+
PURPLE="\033[1;35m"
11+
CYAN="\033[1;36m"
12+
RESET="$(tput sgr0)"
13+
###################################################################################
14+
15+
printf "${BLUE}"
16+
cat << EOF
17+
18+
###################################################################################
19+
# linux-tutorial 运维脚本工具集下载脚本
20+
# 下载 https://github.com/dunwu/linux-tutorial 中的所有脚本到当前服务器的
21+
# /home/scripts/linux-tutorial 目录下
22+
# @system: 适用于 CentOS
23+
# @author: Zhang Peng
24+
# See: https://github.com/dunwu/linux-tutorial
25+
###################################################################################
26+
27+
EOF
28+
printf "${RESET}"
1429

1530
path=/home/scripts/linux-tutorial
16-
printf "\n${C_BLUE}>>>>>>>> Downloading linux-tutorial to ${path}.${C_RESET}\n"
17-
command -v yum >/dev/null 2>&1 || { echo >&2 -e "${C_RED}Require yum but it's not installed. Aborting.${C_RESET}"; exit 1; }
18-
command -v git >/dev/null 2>&1 || { echo >&2 -e "${C_YELLOW}Not detected git. Install git.${C_RESET}"; yum -y install git; }
31+
printf "\n${GREEN}>>>>>>>> Download linux-tutorial to ${path} begin.${RESET}\n"
32+
command -v yum >/dev/null 2>&1 || { printf "${RED}Not detected yum.${RESET}"; exit 1; }
33+
command -v git >/dev/null 2>&1 || { printf "${YELLOW}Not detected git. Install git.${RESET}\n"; yum -y install git; }
1934

2035
if [[ -d ${path} ]]; then
2136
cd ${path}
2237
git pull
2338
else
2439
mkdir -p ${path}
25-
git clone --no-checkout https://gitee.com/turnon/linux-tutorial.git ${path}
40+
git clone https://gitee.com/turnon/linux-tutorial.git ${path}
2641
fi
27-
printf "\n${C_GREEN}<<<<<<<< Download linux-tutorial to ${path} ok.${C_RESET}\n"
42+
chmod +x -R ${path}
43+
printf "\n${GREEN}<<<<<<<< Download linux-tutorial to ${path} end.${RESET}\n"

codes/linux/dunwu-ops.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
11
#!/usr/bin/env bash
22

3+
###################################################################################
4+
# 控制台颜色
5+
BLACK="\033[1;30m"
6+
RED="\033[1;31m"
7+
GREEN="\033[1;32m"
8+
YELLOW="\033[1;33m"
9+
BLUE="\033[1;34m"
10+
PURPLE="\033[1;35m"
11+
CYAN="\033[1;36m"
12+
RESET="$(tput sgr0)"
13+
###################################################################################
14+
315
# 打印头部信息
416
printHeadInfo() {
17+
printf "${BLUE}"
518
cat << EOF
619
720
***********************************************************************************
@@ -10,17 +23,20 @@ cat << EOF
1023
***********************************************************************************
1124
1225
EOF
26+
printf "${RESET}"
1327
}
1428

1529
# 打印尾部信息
1630
printFootInfo() {
31+
printf "${BLUE}"
1732
cat << EOF
1833
1934
***********************************************************************************
2035
* 脚本执行结束,感谢使用!
2136
***********************************************************************************
2237
2338
EOF
39+
printf "${RESET}"
2440
}
2541

2642
# 检查操作系统环境

codes/linux/dunwu-soft.sh

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
#!/usr/bin/env bash
22

3+
###################################################################################
4+
# 控制台颜色
5+
BLACK="\033[1;30m"
6+
RED="\033[1;31m"
7+
GREEN="\033[1;32m"
8+
YELLOW="\033[1;33m"
9+
BLUE="\033[1;34m"
10+
PURPLE="\033[1;35m"
11+
CYAN="\033[1;36m"
12+
RESET="$(tput sgr0)"
13+
###################################################################################
14+
15+
printf "${BLUE}\n"
316
cat << EOF
417
518
***********************************************************************************
@@ -9,38 +22,39 @@ cat << EOF
922
1023
EOF
1124

12-
menus=("git" "zsh" "jdk8" "maven" "nodejs" "mongodb" "redis" "tomcat8" "kafka" "rocketmq" "zookeeper")
13-
printMenu() {
25+
# print menu
26+
printf "${PURPLE}"
27+
menus=(docker fastdfs gitlab jdk8 jenkins kafka maven mongodb mysql nacos nexus nginx nodejs redis rocketmq tomcat8
28+
zookeeper zsh exit)
1429
for i in "${!menus[@]}"; do
1530
index=`expr ${i} + 1`
1631
val=`expr ${index} % 2`
17-
printf "(%02d) %-20s" "${index}" "${menus[$i]}"
32+
printf "[%02d] %-20s" "${index}" "${menus[$i]}"
1833
if [[ ${val} -eq 0 ]]; then
1934
printf "\n"
2035
fi
2136
done
22-
printf "\n请输入需要安装的软件编号:\n"
23-
}
24-
37+
printf "\n${RESET}请输入需要安装的软件编号:\n"
2538

26-
main() {
39+
# exec shell to install soft
40+
doInstall() {
2741
read -t 30 index
28-
if [[ -n $index ]]; then
42+
if [[ -n ${index} ]]; then
2943
no=`expr ${index} - 1`
3044
len=${#menus[*]}
3145
if [[ ${index} -gt ${len} ]]; then
3246
echo "输入项不支持!"
3347
exit -1
3448
fi
3549
key=${menus[$no]}
50+
if [[ key == 'exit' ]]; then
51+
exit 0
52+
fi
3653
curl -o- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/${key}-install.sh | bash
54+
doInstall
3755
else
3856
echo "输入项不支持!"
3957
exit -1
4058
fi
41-
4259
}
43-
44-
######################################## MAIN ########################################
45-
printMenu
46-
main
60+
doInstall

codes/linux/soft/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
- [RocketMQ 安装](#rocketmq-安装)
1414
- [Nacos 安装](#nacos-安装)
1515
- [ZooKeeper 安装](#zookeeper-安装)
16+
- [Nginx 安装](#nginx-安装)
17+
- [Fastdfs 安装](#fastdfs-安装)
18+
- [Docker 安装](#docker-安装)
1619

1720
<!-- /TOC -->
1821

@@ -218,3 +221,15 @@ wget -qO- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/ng
218221
```sh
219222
curl -o- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/fastdfs-install.sh | bash
220223
wget -qO- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/fastdfs-install.sh | bash
224+
```
225+
226+
## Docker 安装
227+
228+
说明:
229+
230+
使用方法:执行以下任意命令即可执行脚本。
231+
232+
```sh
233+
curl -o- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/docker-install.sh | bash
234+
wget -qO- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/docker-install.sh | bash
235+
```

codes/linux/soft/docker-install.sh

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,33 @@ printf "${BLUE}"
1616
cat << EOF
1717
1818
###################################################################################
19-
# 安装 Jenkins 脚本
19+
# 安装 Docker 脚本
2020
# 适用于所有 linux 发行版本。
2121
# @author: Zhang Peng
2222
###################################################################################
2323
2424
EOF
2525
printf "${RESET}"
2626

27-
printf "${BLUE}>>>>>>>> install jenkins${RESET}\n"
28-
29-
# 下载并解压 jenkins
30-
mkdir -p /opt/jenkins
31-
curl -o /opt/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war
32-
33-
printf "${GREEN}<<<<<<<< install jenkins${RESET}\n"
27+
printf "${GREEN}>>>>>>>> install docker begin.${RESET}\n"
28+
# uninstall old version docker
29+
sudo yum remove docker \
30+
docker-client \
31+
docker-client-latest \
32+
docker-common \
33+
docker-latest \
34+
docker-latest-logrotate \
35+
docker-logrotate \
36+
docker-selinux \
37+
docker-engine-selinux \
38+
docker-engine
39+
# install required libs
40+
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
41+
# add docker yum repo
42+
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
43+
sudo yum makecache fast
44+
# install docker
45+
sudo yum -y install docker-ce
46+
sudo systemctl start docker
47+
docker version
48+
printf "${GREEN}<<<<<<<< install docker end.${RESET}\n"

codes/linux/soft/mysql-install.sh

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,45 @@
11
#!/usr/bin/env bash
22

3-
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3+
###################################################################################
4+
# 控制台颜色
5+
BLACK="\033[1;30m"
6+
RED="\033[1;31m"
7+
GREEN="\033[1;32m"
8+
YELLOW="\033[1;33m"
9+
BLUE="\033[1;34m"
10+
PURPLE="\033[1;35m"
11+
CYAN="\033[1;36m"
12+
RESET="$(tput sgr0)"
13+
###################################################################################
14+
15+
printf "${BLUE}"
16+
cat << EOF
17+
18+
###################################################################################
19+
# 安装 mysql 脚本
20+
# @system: 适用于 Centos7 发行版本。
21+
# @author: Zhang Peng
22+
###################################################################################
23+
24+
EOF
25+
printf "${RESET}"
26+
27+
printf "${GREEN}>>>>>>>> install mysql begin.${RESET}\n"
428

29+
command -v wget >/dev/null 2>&1 || { printf "${RED}Require wget but it's not installed.${RESET}\n"; exit 1; }
30+
command -v rpm >/dev/null 2>&1 || { printf "${RED}Require rpm but it's not installed.${RESET}\n"; exit 1; }
31+
command -v yum >/dev/null 2>&1 || { printf "${RED}Require yum but it's not installed.${RESET}\n"; exit 1; }
32+
33+
# 使用 rpm 安装 mysql
34+
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
535
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
636
sudo yum install mysql-community-server
37+
38+
# 设置开机启动
39+
systemctl enable mysqld
40+
systemctl daemon-reload
41+
42+
password=$(grep "password" /var/log/mysqld.log | awk '{print $NF}')
43+
printf "临时密码为:${PURPLE}${password}${RESET},请登录 mysql 后重置新密码\n"
44+
45+
printf "${GREEN}<<<<<<<< install mysql end.${RESET}\n"

codes/shell/示例脚本/进阶脚本/输出颜色.sh

Lines changed: 36 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22

33
#输出特效格式控制
4-
#${C_RESET} 关闭所有属性
4+
#${RESET} 关闭所有属性
55
#\033[1m 设置高亮度
66
#\03[4m 下划线
77
#\033[5m 闪烁
@@ -54,60 +54,61 @@
5454
#  46 设置青色背景
5555
#  47 设置白色背景
5656
#  49 设置缺省黑色背景
57-
#特效可以叠加,需要使用“;”隔开,例如:闪烁+下划线+白底色+黑字为 \033[5;4;47;30m闪烁+下划线+白底色+黑字为${C_RESET}
57+
#特效可以叠加,需要使用“;”隔开,例如:闪烁+下划线+白底色+黑字为 \033[5;4;47;30m闪烁+下划线+白底色+黑字为${RESET}
58+
59+
RESET="$(tput sgr0)"
60+
BLACK="\033[1;30m"
61+
RED="\033[1;31m"
62+
GREEN="\033[1;32m"
63+
YELLOW="\033[1;33m"
64+
BLUE="\033[1;34m"
65+
PURPLE="\033[1;35m"
66+
CYAN="\033[1;36m"
67+
WHITE="\033[1;37m"
5868

59-
C_RESET="$(tput sgr0)"
60-
C_BLACK="\033[1;30m"
61-
C_RED="\033[1;31m"
62-
C_GREEN="\033[1;32m"
63-
C_YELLOW="\033[1;33m"
64-
C_BLUE="\033[1;34m"
65-
C_PURPLE="\033[1;35m"
66-
C_CYAN="\033[1;36m"
67-
C_WHITE="\033[1;37m"
6869
# 示例:
69-
echo -e "${C_BLACK} 黑色字 ${C_RESET}"
70-
echo -e "${C_RED} 红色字 ${C_RESET}"
71-
echo -e "${C_GREEN} 绿色字 ${C_RESET}"
72-
echo -e "${C_YELLOW} 黄色字 ${C_RESET}"
73-
echo -e "${C_BLUE} 蓝色字 ${C_RESET}"
74-
echo -e "${C_PURPLE} 紫色字 ${C_RESET}"
75-
echo -e "${C_CYAN} 天蓝字 ${C_RESET}"
76-
echo -e "${C_WHITE} 白色字 ${C_RESET}"
70+
echo -e "${BLACK} 黑色字 ${RESET}"
71+
echo -e "${RED} 红色字 ${RESET}"
72+
echo -e "${GREEN} 绿色字 ${RESET}"
73+
echo -e "${YELLOW} 黄色字 ${RESET}"
74+
echo -e "${BLUE} 蓝色字 ${RESET}"
75+
echo -e "${PURPLE} 紫色字 ${RESET}"
76+
echo -e "${CYAN} 天蓝字 ${RESET}"
77+
echo -e "${WHITE} 白色字 ${RESET}"
7778
# 字背景颜色范围:40-47
78-
echo -e "\033[40;37m 黑底白字 ${C_RESET}"
79-
echo -e "\033[41;30m 红底黑字 ${C_RESET}"
80-
echo -e "\033[42;34m 绿底蓝字 ${C_RESET}"
81-
echo -e "\033[43;34m 黄底蓝字 ${C_RESET}"
82-
echo -e "\033[44;30m 蓝底黑字 ${C_RESET}"
83-
echo -e "\033[45;30m 紫底黑字 ${C_RESET}"
84-
echo -e "\033[46;30m 天蓝底黑字 ${C_RESET}"
85-
echo -e "\033[47;34m 白底蓝字 ${C_RESET}"
79+
echo -e "\033[40;37m 黑底白字 ${RESET}"
80+
echo -e "\033[41;30m 红底黑字 ${RESET}"
81+
echo -e "\033[42;34m 绿底蓝字 ${RESET}"
82+
echo -e "\033[43;34m 黄底蓝字 ${RESET}"
83+
echo -e "\033[44;30m 蓝底黑字 ${RESET}"
84+
echo -e "\033[45;30m 紫底黑字 ${RESET}"
85+
echo -e "\033[46;30m 天蓝底黑字 ${RESET}"
86+
echo -e "\033[47;34m 白底蓝字 ${RESET}"
8687

8788
#控制选项说明
88-
#${C_RESET} 关闭所有属性
89+
#${RESET} 关闭所有属性
8990
#\033[1m 设置高亮度
9091
#\033[4m 下划线
91-
echo -e "\033[4;31m 下划线红字 ${C_RESET}"
92+
echo -e "\033[4;31m 下划线红字 ${RESET}"
9293
#闪烁
93-
echo -e "\033[5;34m 红字在闪烁 ${C_RESET}"
94+
echo -e "\033[5;34m 红字在闪烁 ${RESET}"
9495
#反影
95-
echo -e "\033[8m 消隐 ${C_RESET} "
96+
echo -e "\033[8m 消隐 ${RESET} "
9697

9798
#\033[30m-\033[37m 设置前景色
9899
#\033[40m-\033[47m 设置背景色
99100
#\033[nA光标上移n行
100101
#\033[nB光标下移n行
101-
echo -e "\033[4A 光标上移4行 ${C_RESET}"
102+
echo -e "\033[4A 光标上移4行 ${RESET}"
102103
#\033[nC光标右移n行
103104
#\033[nD光标左移n行
104105
#\033[y;xH设置光标位置
105106
#\033[2J清屏
106107
#\033[K清除从光标到行尾的内容
107-
echo -e "\033[K 清除光标到行尾的内容 ${C_RESET}"
108+
echo -e "\033[K 清除光标到行尾的内容 ${RESET}"
108109
#\033[s 保存光标位置
109110
#\033[u 恢复光标位置
110111
#\033[?25| 隐藏光标
111112
#\033[?25h 显示光标
112-
echo -e "\033[?25l 隐藏光标 ${C_RESET}"
113-
echo -e "\033[?25h 显示光标 ${C_RESET}"
113+
echo -e "\033[?25l 隐藏光标 ${RESET}"
114+
echo -e "\033[?25h 显示光标 ${RESET}"

0 commit comments

Comments
 (0)