網路管理語言 Perl 入門與實作

臥龍小三 ols3@www.tnc.edu.tw

台南縣教育網路中心
v1.0.0 08/03/2003

Table of Contents
1.前言
2. Perl on KNOPPIX ! 使用簡介
2.1 開機
2.2 設定
2.3 啟動 Apache
2.4 使用 Emacs
2.5 使用樣版
2.6 在其它帳號套用樣版
2.7 習題
3. Perl 簡介
3.1 Perl 是什麼?
3.2 Hello Perl!
3.3 Perl 的命令列選項
3.4 習題
4. Perl 的資料型態
三種資料型態
4.1 純量(scalars)
4.1.1 數值
4.1.2 數值計算
4.1.3 運算子
4.1.4 字串
4.1.5 跳脫字元(escapes)
4.1.6 單引號和雙引號的區別
4.1.7 字串的運算
4.1.8 純量變數
4.1.9 顯示純量變數內容
4.1.10 數值和字串也可以運算
4.1.11 運算的順序
4.1.12 比較算符
4.1.13 真假值
4.1.14 undef 的應用
4.1.15 邏輯運算
4.1.16 HERE Document
4.1.17 字串的操作
子字串
字串的長度
轉換大小寫
找尋子字串
找尋子字串的最後位置
傳回 ASCII 值
4.1.18 亂數
4.1.19 時間的處理
4.1.20 編碼加密處理
4.2 陣列
4.2.1 串列
4.2.2 產生陣列
4.2.3 走過每一個陣列元素
4.2.4 陣列的操作
4.2.5 pop
4.2.6 push
4.2.7 shift
4.2.8 unshift
4.2.9 拷貝一個陣列
4.2.10 將一個陣列逆轉
4.2.11 將一個陣列排序
4.2.12 將陣列以數值大小排序
4.3 雜湊
4.3.1 雜湊的定義
4.3.2 reverse 一個雜湊
4.3.3 雜湊的處理
4.3.4 keys
4.3.5 values
4.3.6 each
4.3.7 exists
4.3.8 delete
4.4 特殊符號
4.5 變數的範圍
4.6 引號整理
4.7 使用預設值
4.8 範例
4.9 習題
5. 流程控制
5.1 if 控制結構
用例
5.2 unless 控制結構
用例
5.3 until 控制結構
5.4 for 控制結構
5.5 while 控制結構
5.6 foreach 控制結構
用例
5.7 迴圈控制
5.8 三元運算子
5.9 習題
6. 檔案處理
6.1 檔案代碼
6.2 開檔關檔
6.3 檔案測試
6.4 刪除檔案
6.5 改變檔名
6.6 改變檔案權限
6.7 改變檔案擁有者
6.8 取得檔案屬性
6.9 拷貝檔案
6.10 目錄處理
6.11 開新目錄
6.12 刪除目錄
6.13 進入目錄中
6.14 標準輸入/輸出
6.15 STDIN
6.16 角符: <>
6.17 萬用檔名展開
6.18 命令列引數
6.19 習題
7. 副程式
7.1 副程式的寫法
7.2 引數:傳入值
7.3 叫用副程式
7.4 傳回值
7.5 時間副程式
7.6 習題
8. 正規表示式
8.1 樣式
8.2 樣式字元集
8.3 比對
8.4 置換
8.5 轉換
8.6 習題
9. 參考
9.1 常見的參考
9.2 副程式傳參考
10. 模組
10.1 安裝模組
10.2 使用模組
10.3 查閱模組手冊
11. 簡易資料庫
11.1 使用 DB_File
11.2 用例
11.3 習題
12. CGI 程式設計
12.1 撰寫 CGI 程式需要那些工具?
12.2 CGI 程式設計如何入門?
12.3 第一支 CGI 程式
12.4 執行方法
12.5 如何取得傳遞資料?
12.6 如何將傳遞資料解碼?
12.7 如何製作簡易訪客留言板?
12.8 CGI 程式常見疑難
12.9 習題
13. 系統記錄檔分析
14. 大量刪帳號
15. 過濾求職信病毒
16. 掃瞄
17. 網域名稱系統
18. 網虫偵測
19. 套件自動更新
20. 讀取 DBF 檔
21. 找尋大檔案
22. 圖型介面
23. 連接MySQL
24. 樂彩號碼產生器
25. 物件導向
26. 網路程式設計
26.1 偵測主機存活
26.2 偵測程式
26.3 觀看程式
26.4 簡易郵寄程式
26.5 通訊端點:Socket
26.6 抓網頁程式
27. 轉換 DOS/UNIX 檔案案格式
27.1 DOS 轉成 UNIX
27.2 UNIX 轉成 DOS
28. 大量建帳號
把 Perl 嵌在網頁裡
什麼是 Mason?
附錄 1:Perl 的安裝
在 Linux/BSD 平台安裝
在 KNOPPIX 平台安裝
在 Windows 平台安裝
附錄 2. 參考資源