回首頁 Linux 伺服器系統管理 - CentOS  
 

主講人:粘添壽

 課程說明:
  1. 本課程較著重實際操作,千萬不要只看書不動手,儘快安裝 VMware Player,並啟動 CentOS_Demo,隨著進度實地操作練習。
  2. 下載相關軟體:

(a) CentOS7_ISOVMware-player6FileZilla FTPPutty

(b) 已安裝虛擬機(壓縮檔):CentOS7_Demo

(c) 建立 LAMP 伺服器步驟 - CentOS

(d) LAMP 測試檔案:course_dbEx7_3-form.phpEx7_3-action.php

翻轉電子書

影片連結

講義

0-1 授課方法

 

 

 

0-2 課程簡介 

 

 

 

第一章 伺服器系統簡介

 

 

 

1-1 何謂『伺服器系統』?

 

 

1-1-1 客戶端與伺服器

 

 

 

1-1-2 工作站與伺服器系統

 

 

 

1-2 Unix/Linux 系統簡介

 

 

1-2-1 Unix 系統的緣由

 

 

 

1-2-2 Linux 系統的緣由

 

 同上

 

1-2-3 Unix/Linux 新的願景

 

 同上

 

1-3 Unix/Linux 系統的特點

 

 

1-3-1 多工處理能力

 

 

 

1-3-2 多人使用環境

 

 

 

1-3-3 開放性系統

 

 

 

1-3-4 其它特性

 

 

 

1-3-5 常見 Unix/Linux 版本

 

 

 

1-4 Windows Server 系統簡介

 

 

1-5 Unix/Linux Server Windows Server

 

 

1-6 學習 Unix/Linux 動機

 

 

第二章 伺服器系統安裝 - CentOS

 

 

 

2-1 虛擬機實習環境

 

 

2-1-1 虛擬機環境需求

 

 

 

2-1-2 取得相關軟體

 

 

 

2-1-3 安裝 VMware Player

 

 

 

2-2 創建虛擬機 - CentOS

 

 

2-2-1 安裝前預備事項

 

 

 

2-2-2 創建虛擬機步驟

 

 同上

 

2-3 安裝虛擬機系統 - CentOS

 

 

2-3-1 自動分配磁碟分割  (或)

 

 

 

2-3-2 自行配置磁碟分割

 

 

 

2-4 安裝後設定 - CentOS

 

 

2-4-1 授權協議

 

 同上

 

2-4-2 登入系統

 

 同上

 

2-4-3 測試網路連線

 

 同上

 

       2-5 開啟已安裝的虛擬機

2-6 虛擬機網路設定

 

 

2-6-1 規劃虛擬機 IP 位址

 

 

 

2-6-2 設定網路環境

 

 

 

2-6-3 新增使用者

 

 

 

2-6-4 關閉防火牆

 

 

 

              2-6-5 關閉 selinux 管制      

2-6-6 測試網路環境

 

 

 

              2-6-7 系統關機命令 - shutdown      

2-7 終端機連線

 

 

2-7-1 putty 網路連線

 

 

 

第三章 外殼命令操作

 

 

 

3-1 主機與終端機連線

 

 

3-1-1 主機與終端機

 

 

 

3-1-2 終端機連線

 

 

 

3-2 使用者登入系統

 

 

3-2-1 帳戶/密碼登入

 

 

 

3-2-2 外殼命令操作

 

 同上

 

3-2-3 家目錄

 

 同上

 

3-2-4 變更密碼

 

 同上

 

3-2-5 登出主機

 

 同上

 

3-3 檔案命令操作

 

 

3-3-1 顯示目錄內容 - ls

 

 

 

3-3-2 顯示檔案內容 - cat

 

 同上

 

3-3-3 以分頁顯示檔案內容 - more

 

 同上

 

            3-3-4 可追蹤分頁顯示 - less  

 同上

 

3-3-5 複製檔案 – cp

 

 

 

3-3-6 刪除檔案 - rm

 

 同上

 

3-3-7 螢幕複製檔案 - cat

 

 同上

 

3-3-8 搬移檔案 - mv

 

 同上

 

3-3-9 尋找檔案 - find

 

 同上

 

           3-3-10 產生空白檔案 – touch   同上  

3-3-11 命令中斷 – Ctrl+c

 

 同上

 

3-4 階層式目錄結構

 

 

           3-4-1 階層式檔案系統  

3-4-2 檔案與目錄名稱

 

 同上

 

3-4-3 絕對路徑

 

 

 

3-4-4 相對路徑

 

 同上

 

3-4-5 檔案屬性

 

3-4-6 家目錄與工作目錄(安裝 tree)

 

3-5 目錄操作

 

 

3-5-1 顯示工作目錄 - pwd

 

 

 

3-5-2 建立新目錄 - mkdir

 

 同上

 

3-5-3 更換工作目錄 - cd

 

 同上

 

3-5-4 顯示目錄內容 – ls

 

 同上

 

3-5-5 刪除目錄 - rmdir

 

 同上

 

3-5-5 目錄操作範例 - tree

 
       3-6 檔案目錄的屬性操作    
              3-6-1 Unix 檔案屬性操作 - chmod  
              3-6-2 Unix 檔案屬性操作 - chown  

3-7 系統查詢命令

 

 

3-7-1 查詢登入名稱 - logname

 

 

 

3-7-2 查詢系統訊息 - uname

 

 同上

 

3-7-3 查詢登入系統者 - who

 

 同上

 

3-7-4 詢問自己是誰 – whoami

 

 同上

 

3-7-5 查詢使用者訊息 – finger

 

 同上

 

3-7-6 查詢系統日期與時間 – date

 

 同上

 

3-7-7 查詢月曆 – cal

 

 同上

 

3-7-8 身分替代命令 - su

 

 同上

 

3-7-9 線上使用手冊 - man

 

 

 

3-7-10 收發信件 - mail

 

 

 

第四章 文字編輯工具 - vi

 

 

 

4-1 編輯工具簡介

 

 

4-2 vi/vim 編輯工具

 

 

4-2-1 操作模式

 

 

 

4-2-2 單鍵命令模式

 

 同上

 

4-2-3 輸入模式

 

 同上

 

4-2-4 文字命令模式

 

 同上

 

4-3 vi/vim 開啟與儲存檔案

 

 

4-3-1 開啟檔案

 

 

 

4-3-2 存檔並離開

 

 同上

 

4-4 vi/vim 命令

 

 

4-4-1 單鍵編輯命令

 

 

 

4-4-2 文字編輯命令

 

 同上

 

4-4-3 自動產生行號

 

 

 

4-5 程式範例練習

 

 

4-5-1 範例一:hello.c

 

 

 

4-5-2 範例二:ten_level.c

 

 同上

 

4-5-3 範例三:nine_nine.c

 

 同上

 

第五章 帳戶管理

 

 

 

5-1 使用者帳號/密碼

 

 

5-1-1 建立帳號

 

 

 

3-1-2 密碼驗證

 

 

 

5-2 使用者與群組關系

 

 

5-3 帳戶類別

 

 

 

5-3-1 帳戶與使用者身分

 

 

 

5-3-2 系統管理者

 

 

 

5-3-3 一般使用者

 

 

 

5-3-4 系統操作者

 

 

 

5-4 帳戶管理檔案

 

 

5-4-1 帳戶檔案 - /etc/passwd

 

 

 

5-4-2 帳戶隱藏檔 - /etc/shadow

 

 

 

5-4-3 群組檔案 - /etc/group

 

 

 

5-4-4 群組隱藏檔 - /etc/gshadow

 

 

 

5-5 帳戶管裡命令

 

 

5-5-1 新增使用者 - useradd

 

 

 

5-5-2 刪除使用者 - userdel

 

 

 

5-5-3 修改使用者 – usermod

 

 

 

              5-5-4 增加群組 - groupadd  
              5-5-5 刪除群組 – groupdel      
              5-5-6 產生群組/帳號範例  

5-5-7 變更密碼 - passwd

 

 

 

5-5-8 設定密碼參數 - passwd

 

 

 

              5-5-9 關閉/開啟帳戶      

5-6 替代身份

 

 

5-6-1 使用者身份替代 - su

 

 

 

5-6-2 管理者身分替代 - sudo

 

 

 

       習題    

第六章 網路管理

 

 

 

6-1 網路環境規劃

 

 

6-1-1 網路設定範例

 

 

 

6-1-2 硬體裝置

 

 

 

6-1-3 網路環境規劃

 

 

 

6-2 網路組態設定

 

 

6-2-1 介面命令設定 - ifconfig

 

 

 

6-2-2 組態工具設定 - nmuti

 

 

 

6-3 網路組態檔案

 

 

6-3-1 網路組態相關檔案

 

 

 

6-3-2 網路介面描述檔 ifcfg-ens33

 

 

 

6-3-3 網路卡啟動/停止 ifup/ifdown

 

 

 

6-4 網路相關檔案

 

 

6-4-1 主機 DNS 資料庫 - /etc/hosts

 

 

 

6-4-2 主機服務埠口 - /etc/services

 

 

 

6-4-3 TCP/IP 協定編號 - /etc/protocols

 

 

 

6-4-4 DNS 搜尋路徑 - /etc/host.conf

 

 

 

6-4-5 DBS 搜尋順序 - /etc/resolv.conf

 

 

 

6-5 網路命令彙集

 

 

6-5-1 測試網路介面 - ifconfig

 

 

 

6-5-2 設定網路介面 – ifconfig

 

 

 

6-5-3 靜態路由表設定 – route

 

 

 

6-5-4 測試網路 – ping

 

 

 

6-5-5 路由追蹤 – traceroute

 

 

 

6-5-6 顯示網路狀態 - netstat

 

 

 

6-5-7 ARP 快取表命令 – arp

 

 

 

6-5-8 DNS 查詢 - nslookup

 

 

 

       6-6 防火牆設定 - centOS 7    
             6-6-1 防火牆運作程序  
             6-6-2 防火牆套件安裝  
             6-6-3 開啟相關伺服器埠口  

第七章 行程與服務管理

 

 

 

7-1 行程簡介

 

 

7-1-1 行程與程式

 

 

 

7-1-2 行程概述

 

 

 

7-2 行程管理命令

 

 

7-2-1 行程操作命令 – ps

 

 

 

7-2-2 行程的關聯 – pstree

 

 

 

7-2-3 行程中止 - kill

 

 

 

7-3 系統行程記錄

 

 

7-3-1 系統行程目錄 - /proc

 

 

 

7-3-2 使用者登入範例

 

 

 

7-4 指定行程執行

 

 

7-4-1 指定行程管理

 

 

 

7-4-2 指定行程命令 - at

 

 

 

7-4-3 刪除指定行程 – atrm

 

 

 

7-4-4 批次處理 - batch

 

 

 

7-5 週期性行程

 

 

7-5-1 cron相關檔案

 

 

 

7-5-2 週期執行表格 – crontab

 

 

 

7-5-3 建立週期命令 - crontab

 

 

 

7-5-4 建立 crontab 範例

 

 

 

7-5-5 檔案導入與刪除

 

 

 

7-6 系統服務

 

 

7-6-1 何謂服務?

 

 

 

7-6-2 服務相關檔案

 

 

 

7-6-3 服務的類型

 

 

 

7-7 服務管理

 

 

7-7-1 操作服務命令

 

 

 

7-7-2 服務啟動選單 - setup

 

 

 

      習題    

第八章 系統更新與擴充

 

 

 

8-1 系統核心簡介

 

 

8-1-1 何謂核心?

 

 

 

8-1-2 更新系統核心

 

 

 

8-2 管理核心模組

 

 

8-2-1 查閱核心版本 – uname

 

 

 

8-2-2 核心模組 - /lib/modules

 

 

 

8-2-3 查閱模組資訊 – modinfo

 

 

 

8-2-4 查閱已載入模組 – lsmod

 

 

 

8-2-5 載入模組 – insmod

 

 

 

8-2-6 移除模組 - rmmod

 

 

 

8-3 變更核心參數

 

 

8-3-1 系統參數 - /proc/sys/

 

 

 

8-3-2 核心參數 - /proc/sys/kernel/

 

 

 

8-3-3 參數操作命令 – sysctl

 

 

 

8-3-4 核心組態檔案 - /etc/sysctl.d/

 

 

 

8-4 核心升級

 

 

8-4-1 RPM 升級核心

 

 

 

8-4-2 yum 升級核心

 

 

 

8-5 軟體擴充

 

 

8-5-1 原始檔案擴充 – makefile

 

 

 

8-5-2 RPM 套件擴充 – rpm

 

 

 

8-5-3 線上擴充工具 - yum

 

 

 

第九章 伺服器管理 – sshd/vsftpd/httpd

 

 

 

9-1 網路伺服器簡介

 

 

9-1-1 網路伺服器架構

 

 

 

9-1-2 網路服務與 TCP 埠口

 

 

 

9-1-3 TCP 埠口與防火牆

 

 

 

9-2 終端機伺服器 - sshd

 

 

9-2-1 網路終端機簡介

 

 

 

9-2-2 終端機伺服器安裝 - openssh

 

 

 

9-2-3 終端機連線 - putty

 

 

 

9-3 檔案傳輸伺服器 - vsftpd

 

 

9-3-1 FTP 簡介

 

 

 

9-3-2 FTP 伺服器安裝

 

 

 

9-3-3 FTP 客戶端操作

 

 

 

9-4 網頁伺服器 - httpd

 

 

9-4-1 全球資訊網

 

 

 

9-4-2 網頁伺服器安裝 - apache

 

 

 

9-4-3 使用者操作

 

 

 

第十章 動態網頁系統 – LAMP

 

 

 

10-1 動態網頁系統架構

 

 

10-1-1 靜態網頁系統

 

 

 

10-1-2 動態網頁系統

 

 

 

10-2 資料庫伺服器 - Mariadb

 

 

10-2-1 Mariadb 安裝

 

 

 

10-2-2 設定 MySQL 密碼

 

 

 

10-3 MySQL 資料庫操作

 

 

10-3-1 建立資料庫 - db1

 

 

 

10-3-2 建立資料表 - tb1

 

 

 

              10-3-3 插入資料表內容      
              10-3-4  顯示資料表內容      
       10-4 安裝 PHP 與 PHP-MySQL    
               10-4-1  安裝套件      
               10-4-2  編寫測試程式 - info.php      
               10-4-3  測試 php-mysql      

10-5 編寫測試程式

 

 

10-5-1 測試連結 MySQL 伺服器

 

 

 

10-5-2 測試開啟資料庫 - db1

 

 

 

10-5-3 測試開啟資料表 - tb1

 

 

 

      10-6 phpMyAdmin 管理工具    
            10-6-1 安裝 phpMyAdmin      
            10-6-2 連線測試      
               10-6-3 建立資料庫      
               10-6-4 建立資料表      
第十一章 外殼進階操作  

 

 

11-1 外殼與核心

   

11-2 Shell 環境運作

   

11-3 Shell 命令格式

   
           11-3-1 命令格式      
           11-3-2 萬用字元      
           11-3-3 特殊字元使用      

11-4 Shell 特殊操作

   
           11-4-1 輸入/輸出轉向      
           11-4-2 管道輸入與輸出      
           11-4-3 聚集命令輸入      
           11-4-4 程序中斷      
           11-4-5 背景執行      

11-5 過濾器

   
           11-5-1 過濾命令彙集      
           11-5-2 聚集過濾器      
           11-5-3 正規表示式      

11-6 檔案搜尋工具

   
           11-6-1 Grep 搜尋工具      
第十二章 Sed 與 awk 處理工具      

12-1 串流編輯器 - Sed

   
           12-1-1 Sed 運作程序      
           12-1-2 Sed 命令格式      
           12-1-3 Sed 替換命令      
           12-1-4 Sed 刪除命令      
           12-1-5 Sed 插入/附加/變更      
           12-1-6 Sed 列印命令      

12-2 Awk 資料處理語言

   
           12-2-1 Awk命令格式      
           12-2-2 Awk 欄位操作      

12-3 Awk 搜尋敘述與動作

   
           12-3-1 Awk 搜尋敘述      
           12-3-2 Awk 欄位操作      

12-4 Awk 命令稿

   
           12-4-1 Awk 命令稿格式      
           12-4-2 Awk 控制敘述      
第十三章 Shell Script 程式設計      

13-1 Shell Script 程式簡介

   
           13-1-1 Shell Script 執行      
           13-1-2 Shell Script 變數      

13-2 基本敘述句

   
           13-2-1 輸出敘述 - echo      
           13-2-2 輸入敘述 - read      
           13-2-3 設定位置變數 - set      
           13-2-4 數學運算 - expr      

13-3 條件敘述句

   
           13-3-1 數值比較敘述      
           13-3-2 字串比較敘述      
           13-3-3 檔案屬性測試敘述      
           13-3-4 條件組合敘述      

13-4 選擇性敘述

   
           13-4-1 if 選擇敘述      
           13-4-2 case 選擇敘述      

13-5 重複性敘述

   
           13-5-1 for 迴圈結構      
           13-5-2 select 迴圈結構      
           13-5-3 while 迴圈結構      
           13-5-4 until 迴圈結構      

13-6 字串處理

   
           13-6-1 字串串接處理      
           13-6-2 字串替換處理      
           13-6-3 字串比對處理      

13-7 函數

   
           13-7-1 區域與整體變數      
           13-7-2 引數傳遞與傳回      
第十四章 系統管理程式設計      

14-1 帳戶查詢程式

   
           14-1-1 查詢系統內帳戶名稱      
           14-1-2 查詢帳戶名稱      

14-2 單一帳戶管理程式

   
           14-2-1 交談式建立單一帳戶      
           14-2-2 設定帳戶使用期限      
           14-2-3 建立帳戶並產生密碼      

14-3 大量帳戶管理程式

   
           14-3-1 建立大量帳戶      
           14-3-2 刪除大量帳戶      
           14-3-3 刪除大量檔案      
           14-3-4 刪除超過 500K 檔案      
           14-3-5 刪除未使用之檔案