Debian 參考手冊

Osamu Aoki (青木 修)

摘要

這本書是自由且免費的;你可以在與 Debian 自由軟體引導方針(DFSG)兼容的任意版本的 GNU 通用公共許可證的條款下重新發布和/或修改本書。


內容目錄

1. 免責聲明
2. 什麼是 Debian
3. 關於本文檔
3.1. 引導原則
3.2. 預備知識
3.3. 排版約定
3.4. popcon 流行度
3.5. 包大小
3.6. 給本文檔報告 Bug
4. 一些對新使用者的提醒
5. 一些對新使用者的引導
1. GNU/Linux 教學
1.1. 控制臺基礎
1.1.1. shell 提示字元 (prompt)
1.1.2. GUI 下的 shell 提示符
1.1.3. root 帳號
1.1.4. root shell 提示字元
1.1.5. GUI系統管理工具
1.1.6. 虛擬控制檯
1.1.7. 怎樣退出命令列提示字元
1.1.8. 怎樣關閉系統
1.1.9. 恢復一個正常的控制檯
1.1.10. 建議新手的額外軟體包
1.1.11. 額外使用者帳號
1.1.12. sudo 調配
1.1.13. Play time
1.2. 類 Unix 檔案系統
1.2.1. Unix 文件基礎
1.2.2. 檔案系統深入解析
1.2.3. 檔案系統權限
1.2.4. 控制新建檔案的許可權:umask
1.2.5. 一組使用者的許可權(組)
1.2.6. 時間戳
1.2.7. 連結
1.2.8. 命名管道(先進先出)
1.2.9. 套接字
1.2.10. 設備文件
1.2.11. 特別設備文件
1.2.12. procfs 和 sysfs
1.2.13. tmpfs
1.3. Midnight Commander (MC)
1.3.1. 自定義 MC
1.3.2. 啟動 MC
1.3.3. MC 文件管理
1.3.4. MC 指令列技巧
1.3.5. MC 內部編輯器
1.3.6. MC 內部檢視器
1.3.7. 自動啟動 MC
1.3.8. MC 中的 虛擬檔案系統
1.4. 類 Unix 工作環境基礎
1.4.1. 登入 shell
1.4.2. 定製bash
1.4.3. 特殊按鍵
1.4.4. 滑鼠操作
1.4.5. 文件內容查看
1.4.6. 文字編輯器
1.4.7. 設置預設文本編輯器
1.4.8. 使用 vim
1.4.9. 記錄shell活動
1.4.10. 基本的Unix指令
1.5. 簡單 shell 指令
1.5.1. 指令執行和環境變數
1.5.2. “$LANG”變量
1.5.3. "$PATH" 變數
1.5.4. "$HOME" 變數
1.5.5. 指令列選項
1.5.6. Shell 萬用字元
1.5.7. 指令的回傳值
1.5.8. 典型的順序指令和 shell 重導向
1.5.9. 指令別名
1.6. 類 Unix 的文本處理
1.6.1. Unix 文本工具
1.6.2. 正規表達式
1.6.3. 替換表達式
1.6.4. 正規表達式的全域性替換
1.6.5. 從文字檔案的表格中提取資料
1.6.6. 用於管道指令的小片段指令碼
2. Debian 軟體包管理
2.1. Debian 軟體包管理的前提
2.1.1. Debian 軟體包管理
2.1.2. 軟體包調配
2.1.3. 基本的注意事項
2.1.4. 持續升級的生活
2.1.5. Debian 檔案庫基礎
2.1.6. Debian 是100% 的自由軟體
2.1.7. 軟體包依賴關係
2.1.8. 包管理的事件流
2.1.9. 對包管理問題的第一個迴應
2.1.10. 如何挑選 Debian 軟體包
2.1.11. 怎樣和不一致的要求協作
2.2. 基礎軟體包管理操作
2.2.1. apt vs. apt-get / apt-cache vs. aptitude
2.2.2. 指令列中的基礎軟體包管理操作
2.2.3. aptitude 的互動式使用
2.2.4. aptitude 的按鍵繫結
2.2.5. aptitude 軟體包檢視
2.2.6. aptitude 搜尋方式選項
2.2.7. aptitude 正規表達式
2.2.8. aptitude 的依賴解決
2.2.9. 軟體包活動日誌
2.3. aptitude 操作範例
2.3.1. 查詢感興趣的軟體包
2.3.2. 通過正規表達式匹配軟體包名稱來列出軟體包
2.3.3. 使用正規表達式匹配瀏覽
2.3.4. 完整地清理已刪除軟體包
2.3.5. 調整自動/手動安裝狀態
2.3.6. 全面的系統升級
2.4. 高階軟體包管理操作
2.4.1. 指令列中的高階軟體包管理操作
2.4.2. 驗證安裝的軟體包檔案
2.4.3. 預防軟體包故障
2.4.4. 搜尋軟體包元資料
2.5. Debian 軟體包內部管理
2.5.1. 檔案庫元資料
2.5.2. 頂層“Release”檔案及真實性
2.5.3. 檔案庫層的“Release”檔案
2.5.4. 獲得用於軟體包的元資料
2.5.5. APT 的軟體包狀態
2.5.6. aptitude 的軟體包狀態
2.5.7. 獲得的軟體包的本地副本
2.5.8. Debian 軟體包檔名稱
2.5.9. dpkg 指令
2.5.10. update-alternatives 指令
2.5.11. dpkg-statoverride 指令
2.5.12. dpkg-divert 指令
2.6. 從損壞的系統中恢復
2.6.1. 缺少依賴導致的安裝失敗
2.6.2. 軟體包資料快取錯誤
2.6.3. 不相容舊的使用者調配
2.6.4. 具有相同檔案的不同軟體包
2.6.5. 修復損壞的軟體包指令碼
2.6.6. 使用 dpkg 指令進行救援
2.6.7. 恢復軟體包選擇資料
2.7. 軟體包管理技巧
2.7.1. 上傳軟體包的是誰?
2.7.2. 限制 APT 的下載頻寬
2.7.3. 自動下載和升級軟體包
2.7.4. 更新和向後移植
2.7.5. 外部軟體包檔案庫
2.7.6. 不使用 apt-pinning 的混合源檔案庫軟體包
2.7.7. 使用 apt-pinning 調整獲選版本
2.7.8. 阻止推薦的軟體包的安裝
2.7.9. 使用帶有 unstable 軟體包的 testing 版本
2.7.10. 使用帶有 experimental 軟體包的 unstable 版本
2.7.11. 緊急降級
2.7.12. equivs 軟體包
2.7.13. 移植一個軟體包到 stable 系統
2.7.14. 用於 APT 的代理伺服器
2.7.15. 更多關於軟體包管理的文件
3. 系統初始化
3.1. 啓動過程概述
3.1.1. 第一階段:UEFI
3.1.2. 第二階段:引載加載程序
3.1.3. 第三階段:迷你 Debian 系統
3.1.4. 第四階段:常規 Debian 系統
3.2. Systemd
3.2.1. Systemd 初始化
3.2.2. Systemd 登入
3.3. 核心訊息
3.4. 系統訊息
3.5. 系統管理
3.6. 其它系統監控
3.7. 系統配置
3.7.1. 主機名
3.7.2. 檔案系統
3.7.3. 網路介面初始化
3.7.4. 雲系統初始化
3.7.5. 調整 sshd 服務的個性化例子
3.8. udev 系統
3.9. 核心模組初始化
4. 認證和訪問控制
4.1. 一般的 Unix 認證
4.2. 管理帳號和密碼資訊
4.3. 好密碼
4.4. 設立加密的密碼
4.5. PAM 和 NSS
4.5.1. PAM 和 NSS 存取的組態檔案
4.5.2. 現代的集中式系統管理
4.5.3. “為什麼 GNU su 不支援 wheel 組”
4.5.4. 嚴格的密碼規則
4.6. 安全認證
4.6.1. 網際網路密碼安全
4.6.2. 安全 Shell
4.6.3. 網際網路額外的安全方式
4.6.4. root 密碼安全
4.7. 其它的存取控制
4.7.1. 訪問控制列表(ACLs)
4.7.2. sudo
4.7.3. PolicyKit
4.7.4. 限制存取某些服務端的服務
4.7.5. Linux 安全特性
5. 網絡設置
5.1. 基本網絡架構
5.1.1. 主機名解析
5.1.2. 網路介面名稱
5.1.3. 區域網網路地址範圍
5.1.4. 網路裝置支援
5.2. 現代的桌面網路調配
5.2.1. 圖形介面的網路調配工具
5.3. 沒有影象介面的現代網路配置
5.4. 現代雲網絡配置
5.4.1. 使用 DHCP 的現代雲網絡配置
5.4.2. 使用靜態 IP 的現代雲網絡配置
5.4.3. 使用 Network Manger 的現代雲網絡配置
5.5. 底層網路調配
5.5.1. Iproute2 指令
5.5.2. 安全的底層網路操作
5.6. 網路最佳化
5.6.1. 找出最佳 MTU
5.6.2. WAN TCP 最佳化
5.7. Netfilter 網路過濾框架
6. 網路應用
6.1. 網頁瀏覽器
6.1.1. 偽裝使用者代理字串
6.1.2. 瀏覽器擴充套件
6.2. 郵件系統
6.2.1. 電子郵件基礎
6.2.2. 現代郵件服務限制
6.2.3. 歷史郵件服務端期望
6.2.4. 郵件傳輸代理 (MTA)
6.2.4.1. exim4 的調配
6.2.4.2. 帶有 SASL 的 postfix 調配
6.2.4.3. 郵件地址調配
6.2.4.4. 基礎 MTA 操作
6.3. 伺服器遠端存取和工具 (SSH)
6.3.1. SSH 基礎
6.3.2. 遠端主機上的使用者名稱
6.3.3. 免密碼遠端連線
6.3.4. 處理其它 SSH 客戶端
6.3.5. 建立 ssh 代理
6.3.6. 從遠端主機發送郵件
6.3.7. SMTP/POP3 隧道的埠轉發
6.3.8. 怎樣通過 SSH 關閉遠端系統
6.3.9. SSH 故障排查
6.4. 列印服務和工具
6.5. 其它網路應用服務
6.6. 其它網路應用客戶端
6.7. 系統後臺背景程式(daemon)診斷
7. GUI(圖形使用者介面)系統
7.1. GUI(圖形使用者介面)桌面環境
7.2. GUI(圖形使用者介面)通訊協議
7.3. GUI(圖形使用者介面)架構
7.4. GUI(圖形使用者介面)應用
7.5. 使用者目錄
7.6. 字型
7.6.1. 基礎字型
7.6.2. 字型柵格化
7.7. 沙盒
7.8. 遠端桌面
7.9. X 服務端連線
7.9.1. X 服務端本地連線
7.9.2. X 服務端遠端連線
7.9.3. X 服務端 chroot 連線
7.10. 剪貼簿
8. I18N 和 L10N
8.1. 語言環境
8.1.1. UTF-8 語言環境的基本原理
8.1.2. 語言環境的重新調配
8.1.3. 檔名編碼
8.1.4. 本地化資訊和翻譯文件
8.1.5. 語言環境的影響
8.2. 鍵盤輸入
8.2.1. Linux 控制檯和 X 視窗的鍵盤輸入
8.2.2. Wayland 鍵盤輸入
8.2.3. IBus 支援的輸入法
8.2.4. 一個日語的例子
8.3. 顯示輸出
8.4. 東亞環境下寬度有歧義的字元
9. 系統技巧
9.1. 控制檯技巧
9.1.1. 清晰的記錄 shell 活動
9.1.2. screen 程式
9.1.3. 在目錄間遊走
9.1.4. Readline 封裝
9.1.5. 掃描原始碼樹
9.2. 定製vim
9.2.1. 用內部特性定製 vim
9.2.2. 用外部軟體包定製 vim
9.3. 資料記錄和展示
9.3.1. 日誌後臺背景程式(daemon)
9.3.2. 日誌分析
9.3.3. 定製文字資料的顯示
9.3.4. 定製時間和日期的顯示
9.3.5. shell 中 echo 的顏色
9.3.6. 有顏色輸出的指令
9.3.7. 記錄編輯器複雜的重複操作動作
9.3.8. 記錄 X 應用程式的圖形
9.3.9. 記錄組態檔案的變更
9.4. 監控、控制和啟動程式活動
9.4.1. 程序耗時
9.4.2. 排程優先順序
9.4.3. ps 指令
9.4.4. top 指令
9.4.5. 列出被一個程序開啟的檔案
9.4.6. 跟蹤程式活動
9.4.7. 識別使用檔案和套接字的程序
9.4.8. 使用固定間隔重複一個指令
9.4.9. 使用檔案迴圈來重複一個指令
9.4.10. 從 GUI 啟動一個程式
9.4.11. 自定義被啟動的程式
9.4.12. 殺死一個程序
9.4.13. 單次任務時間安排
9.4.14. 定時任務安排
9.4.15. 基於事件的計劃任務
9.4.16. Alt-SysRq 鍵
9.5. 系統維護技巧
9.5.1. 誰在系統裡?
9.5.2. 警告所有人
9.5.3. 硬體識別
9.5.4. 硬體調配
9.5.5. 系統時間和硬體時間
9.5.6. 終端調配
9.5.7. 聲音基礎設施
9.5.8. 關閉螢幕保護
9.5.9. 關閉蜂鳴聲
9.5.10. 記憶體使用
9.5.11. 系統安全性和完整性檢查
9.6. 資料儲存技巧
9.6.1. 硬碟空間使用情況
9.6.2. 硬碟分割槽調配
9.6.3. 使用 UUID 存取分割槽
9.6.4. LVM2
9.6.5. 檔案系統調配
9.6.6. 檔案系統建立和完整性檢查
9.6.7. 通過掛載選項優化檔案系統
9.6.8. 通過超級塊(superblock)優化檔案系統
9.6.9. 硬碟最佳化
9.6.10. 固態硬碟最佳化
9.6.11. 使用 SMART 預測硬碟故障
9.6.12. 通過 $TMPDIR 指定臨時儲存目錄
9.6.13. 通過 LVM 擴充可用儲存空間
9.6.14. 通過掛載另一個分割槽來擴充可用儲存空間
9.6.15. 通過 “mount --bind” 掛載另一個目錄來擴充套件可用儲存空間
9.6.16. 透過 overlay 掛載(overlay-mounting)另一個目錄來擴充套件可用儲存空間
9.6.17. 使用符號連結擴充可用儲存空間
9.7. 磁碟映像
9.7.1. 製作磁碟映像檔案
9.7.2. 直接寫入硬碟
9.7.3. 掛載磁碟映像檔案
9.7.4. 清理磁碟映像檔案
9.7.5. 製作空的磁碟映像檔案
9.7.6. 製作 ISO9660 映象檔案
9.7.7. 直接寫入檔案到 CD/DVD-R/RW
9.7.8. 掛載 ISO9660 映象檔案
9.8. 二進位制資料
9.8.1. 檢視和編輯二進位制資料
9.8.2. 不掛載磁碟操作檔案
9.8.3. 資料冗餘
9.8.4. 資料檔案恢復和診斷分析
9.8.5. 把大檔案分成多個小檔案
9.8.6. 清空檔案內容
9.8.7. 樣子文件
9.8.8. 擦除整塊硬碟
9.8.9. 擦除硬碟上的未使用的區域
9.8.10. 恢復已經刪除但仍然被開啟的檔案
9.8.11. 查詢所有硬連結
9.8.12. 不可見磁碟空間消耗
9.9. 資料加密提示
9.9.1. 使用 dm-crypt/LUKS 加密移動磁碟
9.9.2. 使用dm-crypt/LUKS掛載加密的磁碟
9.10. 核心
9.10.1. 核心參數
9.10.2. 核心標頭檔案
9.10.3. 編譯核心和相關模組
9.10.4. 編譯核心原始碼:Debian 核心團隊推薦
9.10.5. 硬體驅動和韌體
9.11. 虛擬化系統
9.11.1. 虛擬化和模擬器工具
9.11.2. 虛擬化工作流
9.11.3. 掛載虛擬磁碟映像檔案
9.11.4. Chroot 系統
9.11.5. 多桌面系統
10. 資料管理
10.1. 共享,拷貝和存檔
10.1.1. 存檔和壓縮工具
10.1.2. 複製和同步工具
10.1.3. 歸檔語法
10.1.4. 複製語法
10.1.5. 查詢檔案的語法
10.1.6. 歸檔媒體
10.1.7. 可移動儲存裝置
10.1.8. 選擇用於分享資料的檔案系統
10.1.9. 網路上的資料分享
10.2. 備份和恢復
10.2.1. 備份和恢復策略
10.2.2. 實用備份套件
10.2.3. 備份技巧
10.2.3.1. GUI(圖形使用者介面)備份
10.2.3.2. 掛載事件觸發的備份
10.2.3.3. 時間事件觸發的備份
10.3. 資料安全基礎
10.3.1. GnuPG 金鑰管理
10.3.2. 在檔案上使用 GnuPG
10.3.3. 在 Mutt 中使用 GnuPG
10.3.4. 在 vim 中使用 GnuPG
10.3.5. MD5 校驗和
10.3.6. 密碼金鑰環
10.4. 原始碼合併工具
10.4.1. 從原始碼檔案匯出差異
10.4.2. 原始碼檔案移植更新
10.4.3. 互動式移植
10.5. Git
10.5.1. 調配 Git 客戶端
10.5.2. 基本的 Git 命令
10.5.3. Git 技巧
10.5.4. Git 參考
10.5.5. 其它的版本控制系統
11. 資料轉換
11.1. 文字資料轉換工具
11.1.1. 用 iconv 指令來轉換文字檔案
11.1.2. 用 iconv 檢查檔案是不是 UTF-8 編碼
11.1.3. 使用 iconv 轉換檔名
11.1.4. 換行符轉換
11.1.5. TAB 轉換
11.1.6. 帶有自動轉換功能的編輯器
11.1.7. 提取純文字
11.1.8. 高亮並格式化純文字資料
11.2. XML 資料
11.2.1. XML 的基本提示
11.2.2. XML 處理
11.2.3. XML 資料提取
11.2.4. XML 資料檢查
11.3. 排版
11.3.1. roff 排版
11.3.2. TeX/LaTeX
11.3.3. 漂亮的列印手冊頁
11.3.4. 建立手冊頁
11.4. 可印刷的資料
11.4.1. Ghostscript
11.4.2. 合併兩個 PS 或 PDF 檔案
11.4.3. 處理可印刷資料的工具
11.4.4. 用 CUPS 列印
11.5. 郵件資料轉換
11.5.1. 郵件資料基礎
11.6. 圖形資料工具
11.6.1. 圖形資料工具(元軟體包)
11.6.2. 圖形資料工具(GUI 圖形使用者介面)
11.6.3. 圖形資料工具 (CLI 命令列)
11.7. 不同種類的資料轉換工具
12. 編程
12.1. Shell 腳本
12.1.1. POSIX shell 兼容性
12.1.2. Shell 參數
12.1.3. Shell 條件語句
12.1.4. shell 迴圈
12.1.5. Shell 環境變數
12.1.6. shell 指令列的處理順序
12.1.7. 用於 shell 指令碼的應用程式
12.2. 解釋性語言中的指令碼
12.2.1. 除錯解釋性語言程式碼
12.2.2. 使用 shell 指令碼的 GUI 程式
12.2.3. 定製 GUI(圖形使用者介面)檔案管理器的行為
12.2.4. Perl 短指令碼的瘋狂
12.3. 編譯型語言程式碼
12.3.1. C
12.3.2. 簡單的 C 程式(gcc)
12.3.3. Flex — 一個更好的 Lex
12.3.4. Bison — 一個更好的 Yacc
12.4. 靜態程式碼分析工具
12.5. 除錯
12.5.1. 基本的 gdb 使用指令
12.5.2. 除錯 Debian 軟體包
12.5.3. 獲得棧幀
12.5.4. 高階 gdb 指令
12.5.5. 檢查庫依賴性
12.5.6. 動態呼叫跟蹤工具
12.5.7. 除錯與 X 相關的錯誤
12.5.8. 記憶體洩漏檢測工具
12.5.9. 反彙編二進位制程式
12.6. 編譯工具
12.6.1. make
12.6.2. Autotools 工具
12.6.2.1. 編譯並安裝程式
12.6.2.2. 解除安裝程式
12.6.3. Meson 軟體
12.7. Web
12.8. 原始碼轉換
12.9. 製作 Debian 套件
A. 附錄
A.1. Debian 迷宮
A.2. 版權歷史
A.3. 繁體中文翻譯
A.4. 文件格式

附表目錄

1.1. 有趣的文本模式程序包列表
1.2. 軟體包資訊文檔列表
1.3. 重要目錄的用途列表
1.4. ls -l”輸出的第一個字元列表
1.5. chmod(1) 指令文件權限的數字模式
1.6. umask值舉例
1.7. 關於檔案存取的由系統提供的著名組列表
1.8. 著名的由系統提供用於特定指令執行的組列表
1.9. 時間戳類型列表
1.10. 特別設備文件列表
1.11. MC 快捷鍵綁定
1.12. MC 中對Enter 鍵的響應
1.13. shell 程式列表
1.14. bash的按鍵綁定列表
1.15. 游標右鍵操作及相關按鍵操作列表於 Debian
1.16. 基本的 Vim 按鍵列表
1.17. 基本的Unix指令列表
1.18. 語言環境值的 3 個部分
1.19. locale 推薦的列表
1.20. "$HOME" 變數值列表
1.21. Shell glob 模式
1.22. 指令的退出代碼
1.23. Shell 指令常見用法
1.24. 預定義的文件描述符 (file descriptors)
1.25. BRE 和 ERE 中的元字元
1.26. 替換表達式
1.27. 管道指令的小片段指令碼列表
2.1. Debian 軟體包管理工具列表
2.2. Debian 檔案庫站點列表
2.3. Debian 歸檔列表
2.4. 套件和代號的關係
2.5. 解決特定軟體包問題的主要網站
2.6. 使用 apt(8), aptitude(8) 和 apt-get(8) / apt-cache(8) 的命令列基本軟體包管理操作
2.7. aptitude(8) 中重要的指令選項
2.8. aptitude 的按鍵繫結
2.9. aptitude 檢視
2.10. 標準軟體包檢視的分類
2.11. aptitude 正規表達式
2.12. 軟體包活動日誌檔案
2.13. 高階軟體包管理操作
2.14. Debian 檔案庫元資料的內容
2.15. Debian 軟體包的名稱結構
2.16. Debian 軟體包名稱中每一個元件可以使用的字元
2.17. dpkg 建立的重要檔案
2.18. 用於 apt-pinning 技術的值得注意的 Pin-Priority 值列表。
2.19. Debian 檔案庫的專用代理工具
3.1. 引導加載程序列表
3.2. /boot/grub/grub.cfg 檔案上面部分選單條目意義
3.3. Debian 系統啓動工具列表
3.4. 核心錯誤級別表
3.5. 典型的 journalctl 命令片段列表
3.6. 典型的 systemctl 命令片段列表
3.7. systemd 下其它零星監控命令列表
4.1. pam_unix(8) 使用的 3 個重要組態檔案
4.2. /etc/passwd” 第二項的內容
4.3. 管理帳號資訊的指令
4.4. 生成密碼的工具
4.5. PAM 和 NSS 系統中重要的軟體包
4.6. PAM 和 NSS 存取的組態檔案
4.7. 安全和不安全的服務埠列表
4.8. 提供額外安全方式的工具列表
5.1. 網絡調配工具一覽表
5.2. 網路地址範圍列表
5.3. 從舊的 net-tools 指令集到新的 iproute2 指令集轉換表
5.4. 底層網路指令列表
5.5. 網路最佳化工具清單
5.6. 最佳 MTU 值的基本指引方法
5.7. 防火牆工具列表
6.1. 網頁瀏覽器列表
6.2. 郵件使用者代理列表 (MUA)
6.3. 基礎的郵件傳輸代理相關的軟體包列表
6.4. 重要的 postfix 手冊頁列表
6.5. 與郵件地址相關的組態檔案列表
6.6. 基礎 MTA 操作列表
6.7. 伺服器遠端存取和工具列表
6.8. SSH 組態檔案列表
6.9. SSH 客戶端啟動例子列表
6.10. 其它平臺上免費 SSH 客戶端列表
6.11. 列印服務和工具列表
6.12. 其它網路應用服務列表
6.13. 網路應用客戶端列表
6.14. 常用 RFC 列表
7.1. 桌面環境列表
7.2. 著名的 GUI 架構軟體包列表
7.3. 著名的的 GUI(圖形使用者介面)應用列表
7.4. 著名的 TrueType 和 OpenType 字型列表
7.5. 著名的字型環境和相關軟體包列表
7.6. 著名的沙盒環境和相關軟體包列表
7.7. 著名的遠端訪問服務端列表
7.8. 連線到 X 伺服器的方式
7.9. 操作字元剪貼簿相關程式列表
8.1. IBus 和它的引擎軟體包列表
9.1. 支援控制檯活動的程式列表
9.2. screen 鍵繫結列表
9.3. vim 的初始化資訊
9.4. 系統日誌分析軟體列表
9.5. 使用 時間樣式值 的"ls -l" 命令的時間和日期的顯示例子
9.6. 圖形影象處理工具列表
9.7. 記錄配置歷史的軟體包列表
9.8. 監控和控制程式活動工具列表
9.9. 排程優先順序值列表
9.10. ps 指令樣式列表
9.11. kill 指令常用訊號列表
9.12. 著名的 SAK 命令鍵列表
9.13. 硬體識別工具列表
9.14. 硬體調配工具列表
9.15. 聲音軟體包
9.16. 關閉螢幕保護指令列表
9.17. 報告的記憶體大小
9.18. 用於系統安全性和完整性檢查的工具
9.19. 硬碟分割槽管理軟體包
9.20. 檔案系統管理包列表
9.21. 檢視和修改二進位制資料的軟體包列表
9.22. 不掛載磁碟操作檔案的軟體包列表
9.23. 向檔案新增資料冗餘的工具列表
9.24. 資料檔案恢復和診斷分析軟體包列表
9.25. 資料加密工具列表
9.26. Debian 系統核心編譯需要安裝的主要軟體包列表
9.27. 虛擬化工具列表
10.1. 存檔和壓縮工具列表
10.2. 複製和同步工具列表
10.3. 典型使用場景下可移動儲存裝置可選擇的檔案系統列表
10.4. 典型使用場景下可選擇的網路服務列表
10.5. 實用備份程式套件列表
10.6. 資料安全基礎工具列表
10.7. GNU 隱私衛士金鑰管理指令的列表
10.8. 信任碼含義列表
10.9. 在檔案上使用的 GNU 隱私衛士的指令列表
10.10. 原始碼合併工具列表
10.11. git 相關包和指令列表
10.12. 主要的 Git 命令
10.13. Git 技巧
10.14. 其它版本控制系統工具列表
11.1. 文字資料轉化工具列表
11.2. 編碼值和用法的列表
11.3. 不同平臺的換行符樣式列表
11.4. bsdmainutilscoreutils 包中的用於轉換 TAB 的指令列表
11.5. 用於提取純文字資料的工具列表
11.6. 高亮純文字資料的工具列表
11.7. XML 預定義實體列表
11.8. XML 工具列表
11.9. DSSSL 工具列表
11.10. XML 資料提取工具列表
11.11. XML 美化列印工具列表
11.12. 排版工具的列表
11.13. 建立手冊頁的工具列表
11.14. Ghostscript PostScript 直譯器列表
11.15. 處理可印刷資料的工具列表
11.16. 有助於郵件資料轉換的軟體包列表
11.17. 圖形資料工具列表(元軟體包)
11.18. 圖形資料工具(GUI 圖形使用者介面)列表
11.19. 圖形資料工具(CLI 命令列)列表
11.20. 不同種類的資料轉換工具列表
12.1. 典型 bashism 語法列表
12.2. shell 參數列表
12.3. shell 參數展開列表
12.4. 重要的 shell 參數替換列表
12.5. 在條件表示式中進行檔案比較
12.6. 在條件表示式中進行字串比較
12.7. 包含用於 shell 指令碼的小型應用程式的軟體包
12.8. 直譯器相關軟體包列表
12.9. 對話(dialog )程式列表
12.10. 編譯相關軟體包列表
12.11. 相容 Yacc 的 LALR 解析器生成器列表
12.12. 靜態程式碼分析工具的列表
12.13. 除錯軟體包列表
12.14. 高階 gdb 指令列表
12.15. 記憶體洩漏檢測工具的列表
12.16. 編譯工具軟體包列表
12.17. 自動變數的列表
12.18. 變數擴展的列表
12.19. 原始碼轉換工具列表