聯繫我們

課程簡介

Debian 發行版

什麼是 Debian?

  • 選擇 Debian 版本
  • Debian 支援與協助
  • Debian 社群

控制台基礎

  • Shell 提示符
  • X 環境下的 Shell 提示符
  • root 帳號與 root shell 提示符(su、sudo、在 X 環境下以 root 身份執行程式)
  • GUI 系統管理工具
  • 虛擬控制台
  • 如何離開命令提示符
  • 如何關閉系統
  • 恢復正常的控制台狀態
  • 給新手的額外套件建議
  • 建立額外使用者帳號
  • sudo 配置

檔案系統

  • 檔案系統權限
  • 控制新建立檔案的權限:umask
  • 使用者群組的權限(group)
  • 時間戳記
  • 連結
  • 具名管道(FIFOs)
  • 插座(Sockets)
  • 裝置檔案
  • 特殊裝置檔案
  • procfs 和 sysfs

午夜司令機(MC)

  • MC 的自訂
  • 啟動 MC
  • MC 中的檔案管理器
  • MC 中的命令列技巧
  • MC 中的內部編輯器
  • MC 中的內部檢視器
  • MC 的自動啟動功能
  • MC 的 FTP 虛擬檔案系統

基本的類 Unix 工作環境

  • 登入 Shell
  • 自訂 bash
  • 特殊鍵擊
  • 分頁程式(The pager)
  • 設定預設文字編輯器
  • 如何結束 vim
  • 記錄 Shell 活動
  • 基本 Unix 命令

簡單的 Shell 命令

  • 命令執行與環境變數
  • "$LANG" 變數
  • "$PATH" 變數
  • "$HOME" 變數
  • 命令列選項
  • Shell 萬用字元(glob)
  • 命令回傳值
  • 典型命令序列與 Shell 重定向
  • 命令別名

類 Unix 文字處理

  • Unix 文字工具
  • 正規表示式(Regular expressions)
  • 替換表示式
  • 使用正規表示式進行全域替換
  • 從文字檔案表格中提取數據
  • 用於命令管線的腳本片段

Debian 套件管理

Debian 套件管理先決條件

  • 套件配置
  • 基本預防措施
  • 面對永無止境的升級
  • Debian 存檔基礎
  • 套件相依性
  • 套件管理的事件流
  • 應對套件管理問題的第一步

基本套件管理操作

  • apt-get/apt-cache 與 aptitude 的比較
  • 使用命令列進行基本套件管理操作
  • aptitude 的互動式使用
  • aptitude 的鍵結(Key bindings)
  • aptitude 下的套件檢視
  • aptitude 的搜尋方法選項
  • aptitude 的正規表示式公式
  • aptitude 的相依性解析
  • 套件活動記錄

aptitude 操作範例

  • 使用正規表示式匹配套件名稱列出套件
  • 使用正規表示式匹配進行瀏覽
  • 徹底清除已移除的套件
  • 整理自動/手動安裝狀態
  • 系統全域升級

進階套件管理操作

  • 使用命令列進行進階套件管理操作
  • 驗證已安裝套件的檔案
  • 防止套件問題的措施
  • 搜尋套件金元數據(metadata)

Debian 套件管理內部機制

  • 存檔金元數據
  • 頂層 "Release" 檔案與真實性
  • 存檔層級 "Release" 檔案
  • 獲取套件的金元數據
  • APT 的套件狀態
  • aptitude 的套件狀態
  • 已獲取套件的本地副本
  • Debian 套件檔名
  • dpkg 命令
  • update-alternative 命令
  • dpkg-statoverride 命令
  • dpkg-divert 命令

從損毀系統中恢復

  • 與舊使用者配置的相容性問題
  • 檔案重疊的不同套件
  • 修復損毀的套件腳本
  • 使用 dpkg 命令進行救援
  • 恢復套件選擇數據

套件管理技巧

  • 如何選擇 Debian 套件
  • 來自混合存檔來源的套件
  • 調整候選版本
  • 更新與 Backports
  • 自動下載和升級套件
  • 限制 APT 的下載頻寬
  • 緊急降級
  • 誰上傳了該套件?
  • equivs 套件
  • 將套件移植到穩定系統
  • APT 的代理伺服器
  • 小型公開套件存檔
  • 記錄和複製系統配置
  • 轉換或安裝外來(alien)二進位套件
  • 不使用 dpkg 解包
  • 更多關於套件管理的閱讀材料

系統初始化

  • 開機過程概覽
  • BIOS、開機載入器、微型 Debian 系統
  • 執行級別(runlevel)的含義
  • 執行級別的配置
  • 執行級別管理範例
  • 每個 init 腳本的預設參數
  • 主機名(hostname)
  • 檔案系統
  • 網路介面初始化
  • 網路服務初始化
  • 系統訊息
  • 內核訊息
  • udev 系統
  • 內核模組初始化

驗證與安全性

  • 標準 Unix 驗證
  • 管理帳號和密碼資訊
  • 良好的密碼
  • 建立加密密碼
  • PAM 和 NSS
  • PAM 和 NSS 存取的金元數據檔案
  • 現代的集中式系統管理
  • “為什麼 GNU su 不支援 wheel 群組”
  • 更嚴格的密碼規則
  • 其他存取控制
  • sudo
  • SELinux、Apparmor
  • 限制對某些伺服器服務的存取
  • 驗證的安全性
  • 網際網路上的安全密碼
  • 安全 Shell(SSH)
  • 網際網路的額外安全措施
  • 保護 root 密碼

網路設定

基本網路基礎架構

  • 網域名稱
  • 主機名解析
  • 網路介面名稱
  • LAN 的網路位址範圍
  • 網路裝置支援

現代桌面網路設定

  • GUI 網路設定工具

底層網路設定

  • Iproute2 命令
  • 安全的底層網路操作

網路優化

  • 尋找最佳 MTU
  • 設定 MTU
  • WAN TCP 優化

Netfilter 基礎架構

網路應用

郵件系統

  • 現代郵件服務基礎
  • 工作站郵件配置策略

郵件傳輸代理(MTA)和郵件使用者代理(MUA)

  • exim4 概覽
  • 基本 MUA - Mutt

帶有過濾器的郵件送達代理(MDA)

  • maildrop 配置
  • procmail 配置
  • 重新送達 mbox 內容

POP3/IMAP4 伺服器

遠端存取伺服器和實用程式(SSH)

  • SSH 基礎
  • 用於 SMTP/POP3 隧道轉發的埠
  • 無需遠端密碼連線
  • 處理外來 SSH 客戶端
  • 設定 ssh-agent
  • 如何在 SSH 上關閉遠端系統
  • SSH 故障排除

其他網路應用伺服器

其他網路應用客戶端

系統精靈(daemons)診斷

X Window 系統

  • 設定桌面環境
  • 伺服器/客戶端關係
  • X 伺服器
  • 啟動 X Window 系統
  • 使用 gdm 啟動 X 會話
  • 自訂 X 會話(傳統方法)
  • 自訂 X 會話(新方法)
  • 透過 SSH 連線遠端 X 客戶端
  • 透過網際網路安全 X 終端
  • X 應用
  • X 辦公室應用
  • X 實用程式

系統技巧

screen 程式

  • screen(1) 的使用場景
  • screen 命令的鍵結

數據記錄與呈現

  • 日誌精靈(log daemon)
  • 日誌分析器
  • 乾淨地記錄 Shell 活動
  • 自訂文字數據顯示
  • 自訂時間和日期顯示
  • 彩色 Shell 回顯
  • 彩色命令
  • 記錄編輯器活動以進行複雜重複
  • 記錄 X 應用的圖形影像
  • 記錄配置檔案的變更

數據存儲技巧

  • 磁碟分區配置
  • 使用 UUID 存取分區
  • 檔案系統配置
  • 檔案系統建立與完整性檢查
  • 通過掛載選項優化檔案系統
  • 透過超級區塊(superblock)優化檔案系統
  • 硬碟優化
  • 使用 SMART 預測硬碟故障
  • 透過 LVM 擴展可用存儲空間
  • 透過掛載另一個分區擴展可用存儲空間
  • 使用符號連結(symlink)擴展可用存儲空間
  • 使用 aufs 擴展可用存儲空間

數據加密技巧

  • 使用 dm-crypt/LUKS 加密可移除磁碟
  • 使用 dm-crypt 加密交換分區
  • 使用 eCryptfs 自動加密檔案
  • 自動掛載 eCryptfs

監控、控制和啟動程式活動

  • 計時過程
  • 排程優先順序
  • ps 命令
  • top 命令
  • 列出由過程開啟的檔案
  • 追蹤程式活動
  • 識別使用檔案或插座的過程
  • 以恒定間隔重複命令
  • 循環檔案重複命令
  • 從 GUI 啟動程式
  • 自訂要啟動的程式
  • 終止過程
  • 排程一次性任務
  • 排程定期任務
  • Alt-SysRq 鍵

系統維護技巧

  • 誰在系統上?
  • 警告所有人
  • 硬體識別
  • 硬體配置
  • 系統和硬體時間
  • 終端配置
  • 音效基礎架構
  • 停用螢幕保護程式
  • 停用蜂鳴聲
  • 記憶體使用
  • 系統安全性和完整性檢查

內核

  • 內核參數
  • 內核標頭
  • 編譯內核及相關模組
  • 編譯內核源代碼:Debian 標準方法
  • 編譯模組源代碼:Debian 標準方法
  • 非自由硬體驅動程式

虛擬化系統

  • 虛擬化工具
  • 虛擬化工作流程
  • 掛載虛擬磁碟映像檔案
  • Chroot 系統
  • 多個桌面系統

數據管理

共享、複製和歸檔

  • 歸檔和壓縮工具
  • 複製和同步工具
  • 歸檔慣用語
  • 複製慣用語
  • 檔案選擇慣用語
  • 備份和恢復
  • 備份實用程式套件
  • 系統備份腳本範例
  • 數據備份複製腳本
  • 可移除存儲裝置
  • 透過網路共享數據
  • 歸檔媒體

二進位數據

  • 檢視和編輯二進位數據
  • 不掛載磁碟操作檔案
  • 數據冗餘
  • 數據檔案恢復與鑑識分析
  • 將大檔案分割為小檔案
  • 清除檔案內容
  • 虛設檔案
  • 擦除整個硬碟
  • 擦除硬碟未使用區域
  • 復原已刪除但仍開啟的檔案
  • 搜尋所有硬連結
  • 隱藏的磁碟空間消耗

數據安全基礎架構

  • GnuPG 的金鑰管理(簽名和加密)
  • MD5 校驗和

最低要求

此課程沒有特定的先修要求。

 35 小時

課程分類