開發環境搭建
Xshell 和 Xftp 工具
下載地址:https://www.NETsarang.com/zh/
設置網絡連接模式為 NAT 模式
使用 root 用戶打開 /etc/syscon?g/network-scripts/ifcfg-eno16777736 文件,添加內容如下:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.91.128
GATEWAY=192.168.91.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
使用命令使得配置文件生效:service network restart
JDK 的下載和安裝
下載地址:https://www.oracle.com/JAVA/technologies/javase-downloads.html
將下載好的 JDK 安裝包通過 Xftp 工具傳輸到 centos 系統中,使用 tar 命令解壓即可。
使用 root 用戶打開配置文件 /etc/pro?le,向文件末尾追加內容如下:
export JAVA_HOME=/usr/javajdk
export PATH=$JAVA_HOME/bin:$PATH
保存退出后讓文件生效并驗證是否配置成功:
source /etc/profile
javac -version
Tomcat 的下載和安裝
下載地址:https://tomcat.Apache.org/download-80.cgi
將下載好的 Tomcat 安裝包通過 Xftp 工具傳輸到 CentOS 系統中,使用 tar 命令解壓即可。
# 啟動和關閉方式
startup.sh
shutdown.sh
?
# 暫時開放防火墻 8080 端口(重啟后失效)
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
使用 root 用戶打開配置文件 /etc/pro?le,向文件末尾追加內容(為了方便后續搭建服務器集群,一般不做這個 tomcat 的環境變量配置):
export CATALINA_HOME=/usr/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
保存退出后讓文件生效并驗證是否配置成功:
source /etc/profile
startup.sh
將 Web 項目打成 war 包,通過 Xftp 工具將 war 包放在 tomcat/webApp 目錄并啟動。
MySQL 的下載和安裝
# 下載 MySQL 的 repo 源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
?
# 安裝 rpm 包
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
?
# 安裝 MySQL
yum install mysql-server
?
# 查看安裝結果
rpm -qa | grep mysql
?
# 啟動服務
service mysqld start
?
# 查看服務狀態
systemctl status mysqld
?
# 查看臨時密碼
grep password /var/log/mysqld.log
?
# 使用 root 用戶登錄并輸入臨時密碼
mysql -u root -p
?
# 修改臨時密碼
alter user 'root'@'localhost' identified by 'RendaZhang@666';
?
# 暫時開放防火墻 3306 端口(重啟后失效)
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
圖形化界面訪問數據庫
使用 root 權限登錄數據庫后選擇 MySQL 庫:
mysql -u root -p
use mysql;
查看 MySQL 庫中的 user 表的 host 值后修改為通配符 %:
select host from user where user='root';
update user set host='%' where user='root';
flush privileges;
查看修改結果:
select user,host from user;
啟動圖形化界面工具 SQLyog 連接訪問虛擬機中 MySQL 數據庫。
Shell 編程
基本概念
Shell 是一個命令行解釋器,可以接收應用程序或用戶命令,然后訪問操作系統內核
Shell 是一個功能相當強大的編程語言,易編寫、易調試、靈活性強
編寫第一個程序
使用 vi 工具創建 xxx.sh 的文件。
以 #!/bin/bash 開頭并編寫代碼后保存。
執行 Shell 程序的方式
方式一:./文件名,此方式需要執行權限。
方式二:/bin/bash 文件名,此方式不需要執行權限。
變量的定義
語法格式
定義變量(等號兩邊不能有空格):變量=值
撤銷變量:unset 變量
定義規則
變量名稱可以由字母、數字和下劃線組成,但是不能以數字開頭,環境變量名建議大寫。
不能使用 bash 里的關鍵字。
中間不能有空格,可以有下劃線。
在 bash 中,變量默認類型都是字符串類型,無法直接進行數值運算。
變量的值如果有空格,需要使用雙引號或單引號括起來。如果使用雙引號可以進行變量連接,如:
#!/bin/bash
name=rendazhang
echo $name # rendazhang
show='Renda Zhang'
echo $show # Renda Zhang
show2="RendaZhang $name"
echo $show2 # RendaZhang rendazhang
常用運算符
算術運算符
# 定義兩個變量
ia=5
ib=2
?
# 打印兩個變量的數值
echo "ia=$ia"
echo "ib=$ib"
?
# 實現加法運算,要求 expr 的 + 兩邊必須有空格
echo `expr $ia + $ib`
ic=$[ $ia + $ib ]
echo $ic
id=$(($ia+$ib))
echo $id
?
echo `expr $a - $b`
echo `expr $a * $b`
echo `expr $b / $a`
echo `expr $b % $a`
?
a=$b
echo $[ $a == $b ] # 1
echo $[ $a != $b ] # 0
關系運算符
echo $[ $a -eq $b ]
echo $[ $a -ne $b ]
echo $[ $a -gt $b ]
echo $[ $a -lt $b ]
echo $[ $a -ge $b ]
echo $[ $a -le $b ]
流程控制語句
if 判斷
#!/bin/bash
?
# 定義一個變量用于描述考試成績
score=100
echo $score
?
# 使用 if 判斷
if [ $score -ge 90 ]
then
echo "考試成績優秀"
elif [ $score -ge 60 ]; then
echo "考試成績合格"
else
echo "考試不及格"
fi
case 語句
#!/bin/bash
?
# 提示用戶輸入 1~4 之間的整數并記錄到變量中
echo ”請輸入 1 ~ 4 之間的整數:“
read num
?
# 使用 case 語句進行輸出打印
case $num in
1) echo "選擇了 1"
;;
2) echo "選擇了 2"
;;
3) echo "選擇了 3"
;;
4) echo "選擇了 4"
;;
*) echo "無選擇"
;;
esac
for 循環
#!/bin/bash
?
# 定義一個變量負責記錄累加和
sum=0
?
# 使用 for 循環計算
for(( i=1;i<=100;i++ ))
do
sum=$[$sum+$i]
done
?
# 打印變量數值
echo $sum
while 循環
#!/bin/bash
?
# 使用 while 循環實現 1 ~ 100 的累加和
sum=0
i=1
while [ $i -le 100 ]
do
sum=$[$sum+$i]
i=$[$i+1]
done
echo $sum
函數
#!/bin/bash
?
# 打印用戶輸入的兩個整數的和
function sum()
{
s=$[$1+$2]
echo $s
}
?
read -p "input num1: " num1
read -p "input num2: " num2
?
sum $num1 $num2
想了解更多,歡迎關注我的微信公眾號:Renda_Zhang