shell基礎指令碼

2022-06-16 03:18:10 字數 2474 閱讀 4795

1、測試環境搭建:

檢視閱讀部署文件。

安裝伺服器作業系統。

然後安裝必要的依賴軟體:jdk tomcat mysql

修改依賴軟體的相關配置,並且將產品包部署到web容器(tomcat)中。

·修改產品的相關配置檔案。

2、排查問題:

1、確認tomcat啟動成功。 sh startup.sh 檢視 最後是不是tomcat started

通過ps -ef |grep tomcat 驗證程序是否啟動

通過netstat -anp|grep 8080 驗證tomcat預設的8080埠是否被tomcat程序占用。

檢視 tomcat的 logs/catalina.out cat logs/catalina.out

3、驗證宿主機能否訪問,確保網路互通。

注意linux的防火牆,一定是關閉狀態。 windows的防火牆不一定,建議如果不能訪問,嘗試關閉。

4、用雲伺服器的同學,記得到雲伺服器上開放埠。

5、建議使用chrome瀏覽器。

3、tomcat的日誌檢視:

linux的檢視檔案命令:

cat/tail/head/less/more

最常用的:

cat 命令

cat 檔名

顯示檔案中的所有內容

檢視日誌最常用的:

tail -f 檔名

tail -200f catalina.out 動態檢視catalina的最後200行內容

動態重新整理檔案中的更新內容。 ctrl +c 退出。

5、兩個高階命令:

sed 無互動介面對文字進行編輯

awk 對檔案或者文字內容進行操作,通常用於在管道命令中,對之前的結果進行過濾操作。

最常用的操作方式:

awk '' 取根據空格和tab分割的行中的第n個內容。

awk -f '[/]' '' 以 / 為分隔符,將內容分成多個部分,取第1部分。

xargs :通常用於管道操作,把前面的輸出作為下一條命令的命令列輸入。

netstat -anp | grep 8080 | awk '' | awk -f '[/]' '' | xargs kill -9

一步操作完成查詢並殺死8080埠程序的操作。

6、使用者、組、許可權管理:

使用者:useradd 新增使用者

建立使用者的時候,缺省會建立乙個同名使用者組。

passwd 修改使用者的密碼

注意:設定賬號密碼的時候,記得命令是: passwd 使用者名稱 使用。

su 切換使用者

su 使用者名稱

命令列最前面中括號裡面就會有當前賬號名。

檢視系統中的使用者資訊: cat /etc/passwd

組:groupadd:新增組

gpasswd:管理組

chown 修改檔案的所有者

chown -r tomcat:tomcat 檔案或資料夾

修改目標資料夾的屬主為tomcat,使用者組也為tomcat。

chgrp 修改檔案的使用者組

7、修改應用的配置檔案:

找開發諮詢配置檔案存放位置:在inter的web-inf/classes目錄下的inter.properties。

配置檔案當中要修改的內容,主要是為了適配不同的伺服器或者伺服器上的相關服務的賬號密碼的。詢問開發要改的是什麼。

當中的內容包括:

#表示注釋。

jdbcurl:資料庫位址,原本連線到了學院的伺服器資料庫,修改為連線到自己的資料庫。

mysqlu:資料庫使用者名稱

mysqlp:資料庫密碼。

8、資料庫安裝:

rpm命令 用於安裝rpm格式的檔案

rpm -qa|grep mysql 驗證是否已經安裝過了mysql

rpm -e --nodeps 忽略依賴刪除某個安裝的應用

rpm -ivh 安裝某個應用。

安裝mysql rpm 的yum源的時候,注意/etc/yum.repos.d目錄下應該出現mysql的兩個.repo檔案。

然後 yum install mysql-server。

匯入資料庫的sql檔案。test_project.sql。

9、shell指令碼

#是注釋

shell指令碼一般第一行加上#!bin/bash,不加預設用sh形式執行,沒關係。

變數使用:

賦值:a=1

呼叫:$a

數字運算:$(($a+$b))

命令變數的傳遞:$1~$n 表示命令執行時接收的第n個引數。

if語句:

if [ 條件表示式 ] 或者 if test 引數 條件驗證

then

執行的操作

else

不滿足條件時執行的操作

fi 表示if語句結束。

for 語句:

for i in 1 2 3 4 5

do 執行的迴圈語句

done

shell指令碼基礎

執行shell指令碼有兩種方法 1 作為可執行程式 將上面的 儲存為 test.sh,並 cd 到相應目錄 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼 注意,一定要寫成 test.sh,而不是 test.sh,執行其它二進位制的程式也一樣,直接寫 test.s...

shell指令碼基礎

shell定義 shell是命令解析器,將使用者的輸入的指令轉化為機器可以執行的程式。和c語言不同,指令碼有自己的語法。比較常用的格式是 bin bash或者 bin sh 如 這是乙個判斷輸入字元型別的程式 bin bash read key case in a z echo upperlette...

Shell指令碼基礎

1 shell是使用者與核心進行互動操作的一種介面,目前最流行的shell稱為bash shell 2 shell也是一門程式語言 解釋型的程式語言 即shell指令碼 3 乙個系統可以存在多個shell,可以通過cat etc shells命令檢視系統中安裝的shell,不同的shell可能支援的...