亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

JavaWeb - 開發(fā)環(huán)境搭建和 Shell 編程

 

開發(fā)環(huán)境搭建

Xshell 和 Xftp 工具

下載地址:https://www.NETsarang.com/zh/

設(shè)置網(wǎng)絡(luò)連接模式為 NAT 模式

使用 root 用戶打開 /etc/syscon?g/network-scripts/ifcfg-eno16777736 文件,添加內(nèi)容如下:

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 工具傳輸?shù)?centos 系統(tǒng)中,使用 tar 命令解壓即可。

使用 root 用戶打開配置文件 /etc/pro?le,向文件末尾追加內(nèi)容如下:

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 工具傳輸?shù)?CentOS 系統(tǒng)中,使用 tar 命令解壓即可。

# 啟動和關(guān)閉方式
startup.sh
shutdown.sh
?
# 暫時開放防火墻 8080 端口(重啟后失效)
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

使用 root 用戶打開配置文件 /etc/pro?le,向文件末尾追加內(nèi)容(為了方便后續(xù)搭建服務(wù)器集群,一般不做這個 tomcat 的環(huán)境變量配置):

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
?
# 查看安裝結(jié)果
rpm -qa | grep mysql
?
# 啟動服務(wù)
service mysqld start
?
# 查看服務(wù)狀態(tài)
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

圖形化界面訪問數(shù)據(jù)庫

使用 root 權(quán)限登錄數(shù)據(jù)庫后選擇 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;

查看修改結(jié)果:

select user,host from user;

啟動圖形化界面工具 SQLyog 連接訪問虛擬機中 MySQL 數(shù)據(jù)庫。

Shell 編程

基本概念

Shell 是一個命令行解釋器,可以接收應(yīng)用程序或用戶命令,然后訪問操作系統(tǒng)內(nèi)核

Shell 是一個功能相當(dāng)強大的編程語言,易編寫、易調(diào)試、靈活性強

編寫第一個程序

使用 vi 工具創(chuàng)建 xxx.sh 的文件。

以 #!/bin/bash 開頭并編寫代碼后保存。

執(zhí)行 Shell 程序的方式

方式一:./文件名,此方式需要執(zhí)行權(quán)限。

方式二:/bin/bash 文件名,此方式不需要執(zhí)行權(quán)限。

變量的定義

語法格式

定義變量(等號兩邊不能有空格):變量=值

撤銷變量:unset 變量

定義規(guī)則

變量名稱可以由字母、數(shù)字和下劃線組成,但是不能以數(shù)字開頭,環(huán)境變量名建議大寫。

不能使用 bash 里的關(guān)鍵字。

中間不能有空格,可以有下劃線。

在 bash 中,變量默認(rèn)類型都是字符串類型,無法直接進(jìn)行數(shù)值運算。

變量的值如果有空格,需要使用雙引號或單引號括起來。如果使用雙引號可以進(jìn)行變量連接,如:

#!/bin/bash
name=rendazhang
echo $name # rendazhang
show='Renda Zhang'
echo $show # Renda Zhang
show2="RendaZhang $name"
echo $show2 # RendaZhang rendazhang

常用運算符

算術(shù)運算符

# 定義兩個變量
ia=5
ib=2
?
# 打印兩個變量的數(shù)值
echo "ia=$ia"
echo "ib=$ib"
?
# 實現(xiàn)加法運算,要求 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

關(guān)系運算符

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 "考試成績優(yōu)秀"
elif [ $score -ge 60 ]; then
  echo "考試成績合格"
else
  echo "考試不及格"
fi

case 語句

#!/bin/bash
?
# 提示用戶輸入 1~4 之間的整數(shù)并記錄到變量中
echo ”請輸入 1 ~ 4 之間的整數(shù):“
read num
?
# 使用 case 語句進(jìn)行輸出打印
case $num in
  1) echo "選擇了 1"
  ;;
  2) echo "選擇了 2"
  ;;
  3) echo "選擇了 3"
  ;;
  4) echo "選擇了 4"
  ;;
  *) echo "無選擇"
  ;;
esac

for 循環(huán)

#!/bin/bash
?
# 定義一個變量負(fù)責(zé)記錄累加和
sum=0
?
# 使用 for 循環(huán)計算
for(( i=1;i<=100;i++ ))
do
  sum=$[$sum+$i]
done
?
# 打印變量數(shù)值
echo $sum

while 循環(huán)

#!/bin/bash
?
# 使用 while 循環(huán)實現(xiàn) 1 ~ 100 的累加和
sum=0
i=1
while [ $i -le 100 ]
do
  sum=$[$sum+$i]
  i=$[$i+1]
done
echo $sum

函數(shù)

#!/bin/bash
?
# 打印用戶輸入的兩個整數(shù)的和
function sum()
{
  s=$[$1+$2]
  echo $s
}
?
read -p "input num1: " num1
read -p "input num2: " num2
?
sum $num1 $num2

想了解更多,歡迎關(guān)注我的微信公眾號:Renda_Zhang

分享到:
標(biāo)簽:JavaWeb
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定