2.實驗目的 掌握 Linux 管道命令及相關命令(cut、sort、wc、uniq、tee、tr、split)的使用方法。 學會使用 Shell 編程實現基本的計算器功能。 掌握在 CentOS 7 系統中安裝 Tomcat 的方法。 |
1. Linux 管道命令及相關命令練習 1.1 管道命令 定義:管道命令將一個命令的輸出作為下一個命令的輸入,格式為 命令A | 命令B。 示例: 使用 ls -al /etc | less 瀏覽 /etc 目錄的詳細內容。 使用 cat file.txt | grep "keyword" 查找文件中包含特定關鍵詞的行。 1.2 cut 命令 功能:從文件或輸入中提取特定字符或字段。 示例: 提取文件中每行的第 5 個字符:head -2 file.txt | cut -c5 提取以 : 分隔的第 1 和第 2 個字段:head -2 file.txt | cut -d ':' -f1,2 1.3 sort 命令 功能:對文件內容進行排序。 示例: 按字符串排序:sort file.txt 去重排序:sort -u file.txt 按數值排序:sort -n file.txt 按倒序排序:sort -r file.txt 1.4 wc 命令 功能:統計文件的字節數、單詞數、行數。 示例: 統計文件的行數、單詞數和字節數:wc file.txt 僅統計行數:wc -l file.txt 統計多個文件:wc file1.txt file2.txt 1.5 uniq 命令 功能:去除重復行,通常與 sort 命令結合使用。 示例: 去重:sort file.txt | uniq 統計每行出現的次數:sort file.txt | uniq -c 1.6 tee 命令 功能:將命令輸出同時寫入文件和標準輸出。 示例: 將輸出保存到多個文件:sort file.txt | uniq | tee output1.txt output2.txt 1.7 tr 命令 功能:替換或刪除文件中的字符。 示例: 替換字符:echo "hello" | tr 'h' 'H' 刪除字符:echo "hello123" | tr -d '0-9' 1.8 split 命令 功能:將大文件分割成多個小文件。 示例: 按字節分割:split -b 10k largefile.txt 按行數分割:split -l 1000 largefile.txt |
創建一個測試文件 file.txt,并輸入一些內容。 echo -e "apple\nbanana\napple\norange\nbanana" > file.txt # 示例:使用 cut 命令提取第 1 和第 2 個字段 cat file.txt | cut -d ':' -f1,2 # 示例:使用 sort 命令排序 sort file.txt # 示例:使用 uniq 命令去重 sort file.txt | uniq # 示例:使用 tee 命令將輸出保存到多個文件 sort file.txt | uniq | tee output1.txt output2.txt ![]() 2. Shell 編程實現計算器功能 2.1 編寫 Shell 腳本 創建一個名為 calculator.sh 的腳本文件。 編寫腳本實現以下功能: 提供用戶選擇運算符(+、-、*、/、sqrt、square、cube)的提示。 根據用戶輸入的運算符和操作數,計算并輸出結果。 腳本示例: #!/bin/bash echo "歡迎使用 Shell 計算器" echo "請選擇運算符:+ - * / sqrt square cube" read operator echo "請輸入第一個數字:" read num1 if [[ "$operator" == "sqrt" || "$operator" == "square" || "$operator" == "cube" ]]; then ????num2=$num1 else ????echo "請輸入第二個數字:" ????read num2 fi case $operator in ????+) ????????result=$(echo "$num1 + $num2" | bc) ????????;; ????-) ????????result=$(echo "$num1 - $num2" | bc) ????????;; ????*) ????????echo "未知運算符" ????????exit 1 ????????;; esac echo "結果是:$result" ![]() 操作步驟: 使用文本編輯器創建 calculator.sh 文件,并復制上述腳本內容。 nano calculator.sh 將上述腳本內容粘貼到文件中,保存并退出。 賦予腳本執行權限: chmod +x calculator.sh 運行腳本: ./calculator.sh 根據提示輸入運算符和數字,觀察結果是否正確。 # 示例輸入 請選擇運算符:+ - * / sqrt square cube + 請輸入第一個數字: 10 請輸入第二個數字: 5 # 示例輸出 結果是:15 ![]() ![]() ![]()
![]() ![]() ![]() ![]() ![]() ![]() ![]() 3.1 安裝 JDK 下載并安裝 JDK 15.0.1。 配置 Java 環境變量。 操作步驟: 下載 JDK 安裝包: wget https://download.oracle.com/java/technologies/javase-jdk15-downloads.html#license-lightbox 由于 Oracle 官方網站的鏈接可能需要登錄或接受協議,建議手動下載后上傳到服務器。 解壓安裝包: tar -zxvf jdk-15.0.1_linux-x64_bin.tar.gz 將解壓后的文件移動到 /usr/local/java 目錄: mkdir /usr/local/java mv jdk-15.0.1 /usr/local/java/ 修改配置文件 /etc/profile,添加以下內容: export JAVA_HOME=/usr/local/java/jdk-15.0.1 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 使配置生效: source /etc/profile 驗證 JDK 是否安裝成功: java -version 如果輸出 JDK 的版本信息,則表示安裝成功。 3.2 安裝 Tomcat 下載并安裝 Tomcat 9.0.41。 配置 Tomcat。 操作步驟: 下載 Tomcat 安裝包: wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.102/bin/apache-tomcat-9.0.102.tar.gz 解壓安裝包: tar -zxf apache-tomcat-9.0.102.tar.gz 將解壓后的文件移動到 /usr/local/tomcat 目錄: mkdir /usr/local/tomcat mv apache-tomcat-9.0.102 /usr/local/tomcat 啟動 Tomcat: cd /usr/local/tomcat/apache-tom |
5.實驗結論及心得 實驗結論: 成功掌握了 Linux 管道命令及相關命令的使用,包括 cut、sort、wc、uniq、tee、tr 和 split,這些命令對于處理文本數據非常有用。 學會了使用 Shell 編程實現基本的計算器功能,這有助于理解 Shell 腳本的基本語法和邏輯結構。 掌握了在 CentOS 7 系統中安裝 Tomcat 的方法,包括安裝 JDK 和配置 Tomcat 環境。 心得體會: 通過這次實驗我發現 Linux 命令行是一個強大的工具,可以高效地處理文件和數據。 Shell 編程提供了一種自動化任務和簡化復雜操作的方法,這對于系統管理和日常任務非常有用。 安裝和配置服務器軟件(如 Tomcat)需要對系統環境有深入的理解,同時也需要耐心和細致的操作。 |