29.11.2014 Views

完全用Linux工作 - 系統管理王德譽

完全用Linux工作 - 系統管理王德譽

完全用Linux工作 - 系統管理王德譽

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

完 全 用 Linux 工 作<br />

王 垠<br />

我 已 經 半 年 沒 有 使 用 Windows 的 方 式 工 作 了 。Linux 高 效 的 完 成 了 我 所 有 的 工 作 。<br />

1 GNU/ Linux 不 是 每 個 人 都 想 用 的 。<br />

如 果 你 只 需 要 處 理 一 般 的 事 務 , 打 遊 戲 , 那 麼 你 不 需 要 了 解 下 面 這 些 了 。<br />

我 不 是 一 個 狂 熱 的 自 由 軟 件 份 子 , 雖 然 我 很 喜 歡 自 由 軟 件 。 這 篇 文 章 也 不 是 用 來 推 行 自 由<br />

軟 件 運 動 的 , 雖 然 我 覺 得 自 由 軟 件 運 動 是 非 常 好 的 。<br />

這 篇 文 章 也 不 是 用 來 比 較 Linux 和 Windows 內 核 效 率 , 文 件 系 統 , 網 絡 服 務 的 。 我 現 在 是<br />

作 為 一 個 用 戶 而 不 是 一 個 開 發 者 來 說 話 的 , 我 們 的 討 論 是 基 于 操 作 , 應 用 層 面 的 。 是 為 了 告 訴<br />

大 學 裡 還 不 了 解 , 或 者 不 理 解 UNIX 的 科 學 工 作 者 和 大 學 生 ,UNIX 比 Windows 更 適 合 用 于 科 學<br />

研 究 工 作 , 請 大 家 理 解 UNIX 的 工 作 方 式 , 不 要 用 Windows 的 標 準 來 要 求 Linux, 而 要 用 一 個 科<br />

學 工 作 者 的 標 準 來 要 求 自 己 , 用 UNIX 的 思 想 來 武 裝 自 己 。<br />

我 顯 然 是 反 對 在 大 學 , 特 別 是 理 工 科 專 業 推 廣 Windows 的 。 我 也 反 對 在 對 “ 娃 娃 ” 們 的 計 算<br />

機 啟 蒙 教 育 中 使 用 Windows。 因 為 Windows 不 論 從 技 術 上 , 經 濟 上 , 思 想 風 格 上 都 是 與 我 們 培<br />

養 高 科 技 人 才 的 目 標 格 格 不 入 的 。Windows 的 流 行 屬 于 歷 史 遺 留 問 題 , 爺 爺 一 級 的 人 當 然 已 經<br />

不 可 救 藥 , 但 是 我 們 不 應 該 讓 下 一 代 繼 續 走 上 歧 途 。<br />

2 UNIX 不 是 計 算 機 專 家 的 專 利<br />

當 我 建 議 一 些 非 計 算 機 專 業 的 人 用 Linux 的 時 候 , 很 多 人 說 :“UNIX 是 計 算 機 系 的 人 用<br />

的 , 我 們 不 能 理 解 。” “UNIX 是 男 孩 用 的 , 我 們 女 孩 不 用 。”<br />

但 是 其 實 世 界 上 的 大 多 數 科 學 家 和 工 程 師 幾 乎 用 的 都 是 UNIX 作 為 他 們 的 電 腦 工 具 。 就 因<br />

為 它 簡 單 , 可 靠 , 穩 定 , 強 大 , 有 趣 。 甚 至 很 多 時 候 UNIX 就 是 唯 一 的 選 擇 。<br />

你 說 :“ 我 們 都 會 用 UNIX 的 話 , 你 們 計 算 機 專 業 的 人 還 用 來 幹 什 麼 ?” 很 容 幸 的 告 訴 你 ,<br />

1


完 全 用 Linux 工 作<br />

計 算 機 專 業 的 有 一 部 分 人 就 是 專 門 為 你 們 提 供 這 樣 強 大 而 方 便 的 計 算 機 工 具 的 。 如 果 他 們 制 造<br />

的 工 具 只 有 自 己 會 用 的 話 , 那 這 個 工 具 還 有 什 麼 用 ?<br />

理 解 GNU/Linux 不 要 用 Windows 的 標 準 來 要 求 Linux。<br />

由 于 GNU/Linux 這 個 詞 太 長 , 下 面 如 果 沒 有 特 別 指 明 ,“Linux” 就 是 指 “GNU/Linux”。<br />

在 這 個 年 代 , 恐 怕 沒 有 人 需 要 我 來 介 紹 Linux 是 什 麼 了 吧 ? 如 果 你 覺 得 “Linux 只 不 過 是<br />

跟 DOS 差 不 多 的 東 西 ”, 那 請 問 問 你 旁 邊 的 Linux 用 戶 ,Linux 到 底 是 什 麼 ?<br />

那 為 什 麼 我 還 要 寫 一 篇 這 樣 的 文 章 ? 因 為 , 我 發 現 還 有 很 多 人 不 不 理 解 Linux 和 UNIX,<br />

雖 然 他 們 也 在 用 它 , 但 是 他 們 有 時 會 問 :“ 為 什 麼 Linux 不 能 像 Windows 那 樣 ......?”,“ 怎<br />

麼 Redhat Linux 不 能 mount NTFS 分 區 !”,“Linux 下 用 什 麼 整 理 硬 盤 ?”,“ 什 麼 時 候 Open-<br />

Office 才 能 完 全 兼 容 Word 文 件 啊 ?”,“ 現 在 還 有 什 麼 Windows 能 幹 的 事 情 Linux 幹 不 了 的 ?”...... 他<br />

們 有 40G 的 硬 盤 , 卻 只 為 Linux 分 配 了 2G 空 間 , 有 時 還 抱 怨 “ 這 個 東 西 怎 麼 佔 這 麼 多 硬 盤 !” 似<br />

乎 Windows 該 佔 用 大 部 分 硬 盤 。 他 們 把 重 要 的 數 據 裝 在 Windows 的 分 區 , 似 乎 信 不 過 Linux。<br />

他 們 總 是 到 處 尋 找 新 奇 的 , 好 看 的 GUI 程 序 , 對 命 令 行 的 東 西 一 概 不 屑 一 顧 。 他 們 對 Drag&<br />

Drop, 菜 單 配 置 , 自 動 升 級 非 常 感 興 趣 。 他 們 如 果 找 到 一 個 很 像 Windows 程 序 的 Linux 程 序 ,<br />

一 定 會 很 高 興 的 說 :“ 哈 哈 !Linux 也 能 ...... !” 如 果 Linux 在 某 種 測 試 中 勝 過 Windows, 他 們<br />

會 高 興 得 跳 起 來 。 他 們 沒 有 辦 法 用 Linux 解 決 問 題 的 時 候 , 甚 至 用 Wine 來 運 行 Windows 程 序 。<br />

有 時 實 在 沒 辦 法 , 只 好 重 起 到 Windows, 或 者 幹 脆 省 得 麻 煩 , 在 Windows 下 裝 一 個 VMWare 虛<br />

擬 一 個 Linux 玩 。<br />

你 如 果 出 現 了 上 面 的 情 況 , 說 明 你 的 思 想 受 到 了 Windows 的 某 種 潛 移 默 化 的 影 響 和 誤<br />

導 。 你 沒 有 能 夠 從 本 質 上 理 解 存 在 于 Linux 身 上 的 UNIX 思 想 。 你 支 持 Linux, 你 喜 歡 Linux,<br />

你 能 從 中 感 覺 到 快 樂 , 這 非 常 好 。 你 現 在 只 需 要 明 白 的 是 :Linux 從 來 就 不 是 一 個 玩 具 ,<br />

它 是 天 才 UNIX 的 後 代 。UNIX 是 自 晶 體 管 發 明 以 來 最 偉 大 的 發 明 , 它 從 誕 生 那 一 天 開 始 就<br />

比 Windows 的 設 計 出 色 。<br />

你 要 體 會 什 麼 叫 做 “ 設 計 ”, 一 個 糟 糕 的 設 計 並 不 是 到 後 來 縫 縫 補 補 就 可 以 變 好 的 , 而 一<br />

個 出 色 的 設 計 , 不 但 可 以 以 不 變 應 萬 變 , 而 且 可 以 影 響 到 後 來 者 。 一 個 出 色 的 設 計 配 上 一 個<br />

出 色 的 實 現 , 那 就 是 非 常 出 色 的 發 明 。Linux 就 是 這 樣 的 一 個 出 色 的 發 明 。Linux 並 不 需 要 追<br />

趕 Windows, 也 不 需 要 打 垮 微 軟 。 它 的 最 終 目 標 是 改 變 整 個 計 算 機 世 界 , 還 人 們 自 由 , 給 人 們<br />

樂 趣 和 方 便 。<br />

Unix 是 簡 單 的 , 你 不 需 要 成 為 一 個 天 才 也 能 理 解 這 種 簡 單 。<br />

UNIX 的 設 計 者 Dennis Ritchie 說 :“Unix is simple. It just takes a genius to understand its<br />

simplicity.” 但 是 我 不 這 麼 認 為 , 因 為 我 不 是 一 個 天 才 , 但 是 我 卻 勇 敢 的 把 Windows 完 全 刪 除<br />

2


完 全 用 Linux 工 作<br />

掉 , 遇 到 不 明 白 的 事 情 的 時 候 努 力 用 UNIX 的 方 式 去 解 決 , 而 不 是 尋 求 Windows 的 幫 助 。 現 在<br />

我 體 會 到 了 UNIX 的 思 想 和 好 處 , 我 可 以 用 比 Windows 高 效 幾 倍 的 效 率 工 作 。 因 為 我 相 信 這 樣<br />

的 信 念 :“Windows 能 辦 到 的 事 Linux 一 定 能 辦 到 , 而 且 辦 的 更 好 。”<br />

這 小 節 開 頭 的 話 應 該 改 成 :“Unix 是 簡 單 的 , 你 不 需 要 成 為 一 個 天 才 或 是 計 算 機 專 家 。 但<br />

是 在 這 個 衝 斥 著 Windows 錯 誤 觀 念 的 世 界 , 你 需 要 信 念 和 勇 氣 才 能 理 解 它 的 簡 單 。” 我 下 面 就<br />

告 訴 你 一 些 我 理 解 到 的 東 西 。 首 先 , 你 要 知 道 的 是 微 軟 在 國 際 科 學 領 域 是 根 本 沒 有 地 位 的 。<br />

3 微 軟 的 地 位<br />

微 軟 的 名 聲 在 歐 洲 和 美 國 的 大 學 裡 , 特 別 是 在 計 算 機 系 裡 之 壞 , 大 家 可 能 有 所 耳 聞 。 我 認<br />

識 的 MIT,Stanford 的 教 授 , 貝 爾 實 驗 室 的 專 家 , 甚 至 一 個 歐 洲 小 國 的 高 中 計 算 機 老 師 都 絕 口<br />

不 提 微 軟 的 名 字 。 在 他 們 眼 裡 , 微 軟 只 是 一 個 沒 有 真 技 術 , 專 靠 在 落 後 國 家 商 業 宣 傳 和 壟 斷 經<br />

營 的 小 公 司 。 這 個 “ 小 ” 並 不 是 說 它 人 少 , 錢 少 , 而 是 說 它 先 進 技 術 少 。<br />

我 上 次 和 王 益 合 作 寫 了 一 個 算 法 演 示 程 序 , 那 個 算 法 是 貝 爾 實 驗 室 一 位 科 學 家 Steven<br />

Fortune 很 天 才 的 發 明 , 為 了 程 序 能 夠 被 身 邊 大 多 數 人 使 用 , 我 們 選 擇 了 VC+ MFC 作 為 平 台 。<br />

我 在 分 析 算 法 時 還 得 到 Fortune 很 熱 情 的 鼓 勵 , 寄 給 我 一 份 資 料 , 還 多 次 回 信 耐 心 的 給 我 講 解<br />

了 很 多 細 節 。 但 是 程 序 完 成 之 後 , 我 把 樣 品 發 給 Fortune, 他 回 信 說 :“ 對 不 起 。 我 機 器 上 沒<br />

有 MFC。” 話 說 的 很 客 氣 , 但 是 我 已 經 感 覺 到 了 他 對 Windows 的 不 屑 。 然 後 我 把 MFC 靜 態 編 譯<br />

進 程 序 再 發 給 他 , 他 就 沒 有 再 回 信 了 。 他 顯 然 不 是 瞧 不 起 我 , 而 是 確 實 有 難 處 。<br />

你 能 感 覺 到 這 位 科 學 家 對 微 軟 和 Windows 是 什 麼 態 度 了 吧 ? 不 是 反 感 , 而 是 他 心 裡 根 本 沒<br />

有 Windows 這 個 東 西 ! 微 軟 在 高 科 技 領 域 沒 有 發 展 , 那 麼 它 怎 麼 生 存 呢 ? 到 發 展 中 國 家 去 發 展<br />

一 下 , 他 們 的 人 民 還 對 電 腦 一 無 所 知 , 我 說 不 定 甚 至 可 以 打 入 大 學 的 計 算 機 系 呢 。 我 送 他 們 軟<br />

件 , 我 捐 錢 蓋 大 樓 , 我 出 錢 找 圖 靈 獎 獲 得 者 來 演 講 , 讓 他 們 覺 得 我 們 都 是 科 學 家 !<br />

好 了 , 現 在 全 國 的 大 學 包 括 清 華 , 幾 乎 所 有 人 機 器 必 裝 盜 版 Win2000,Office XP, 學 校<br />

的 選 課 系 統 是 非 IE 不 能 正 確 瀏 覽 , 論 文 用 Word 編 輯 , 演 示 用 ppt 做 ,email 的 通 知 附 件 是 doc 文<br />

件 , 你 不 用 Word 打 不 開 , 連 863 項 目 都 用 VC 寫 程 序 了 。 我 很 久 以 前 就 看 到 一 份 報 紙 說 ,“ 微 軟<br />

為 什 麼 不 嚴 厲 打 擊 盜 版 ?” 這 篇 文 章 說 , 微 軟 非 但 不 打 擊 中 國 的 盜 版 行 為 , 而 且 有 放 任 之 趨<br />

勢 。 放 長 線 吊 大 魚 ,“ 以 後 我 要 你 們 加 倍 的 來 還 我 !” 確 實 如 此 , 它 的 目 的 快 實 現 了 。<br />

3


完 全 用 Linux 工 作<br />

4 Windows 籠 罩 下 的 中 國 計 算 機 教 育<br />

說 句 丟 臉 的 話 , 比 爾 蓋 茨 很 久 以 前 是 我 的 偶 像 ......// blush<br />

在 中 國 , 比 爾 蓋 茨 被 很 多 人 奉 為 神 聖 ,“ 少 年 電 腦 天 才 ”, 甚 至 有 的 人 提 到 他 的 名 字 就 做<br />

出 “ 抱 拳 對 天 ” 的 姿 勢 。 很 多 人 談 到 微 軟 的 “ 新 技 術 ”,“ 高 科 技 ” 都 是 眉 飛 色 舞 。 各 種 “VC 編 程 聖<br />

經 ”,“ 深 入 了 解 Visual C++” 之 類 的 書 , 在 開 頭 幾 頁 都 會 出 現 非 常 肉 麻 的 字 眼 ,“ 在 那 團 團 的 混<br />

沌 中 , 一 個 開 天 闢 地 的 精 靈 ,Windows 1. 0, 誕 生 了 ......”<br />

微 軟 的 軟 件 被 這 麼 多 人 盜 用 , 那 麼 人 們 是 怎 樣 使 用 這 些 盜 版 程 序 的 呢 ? 先 看 看 電 腦 培 訓<br />

班 , 教 的 都 是 一 些 DOS 命 令 , 打 字 ,Windows 基 本 操 作 ,Word 文 檔 處 理 ,PowerPoint, 高 級 班<br />

可 能 有 Excel,Access...... 參 加 各 種 微 軟 認 證 考 試 ,MCSE,MSDE 的 人 絡 繹 不 絕 。 考 試 輔 導<br />

班 都 貼 出 了 “280 元 , 考 過 為 止 ” 之 類 的 字 樣 。 考 試 參 考 資 料 更 是 昂 貴 , 有 些 電 腦 書 店 整 整 兩 書 架<br />

都 是 “Microsoft Press” 的 東 西 。 我 有 個 同 學 參 加 認 證 考 試 , 每 門 考 試 都 要 200 多 元 。 而 且 你 一 次<br />

考 不 過 可 以 再 考 , 又 要 交 錢 。 他 後 來 還 津 津 樂 道 跟 我 說 , 看 我 , 花 了 XXXX( 一 個 四 位 數 ) 元 考<br />

過 了 微 軟 認 證 , 得 到 一 張 比 爾 蓋 茨 親 筆 簽 名 的 證 書 和 價 值 6000 元 的 Windows XP 內 部 發 行 版 。<br />

“ 電 腦 要 從 娃 娃 抓 起 ”, 我 們 再 來 看 看 娃 娃 們 學 的 是 什 麼 。 大 部 分 家 長 給 孩 子 買 了 電 腦<br />

之 後 , 他 們 首 先 就 會 裝 一 個 盜 版 的 Windows, 然 後 買 來 盜 版 的 遊 戲 開 始 玩 。 如 果 哪 個 孩 子 會<br />

用 Delphi 編 程 序 , 那 可 不 得 了 。 報 社 記 者 , 電 視 台 爭 相 報 導 , 說 , 某 某 學 校 的 初 中 生 某 某 , 在<br />

別 人 都 還 在 玩 電 腦 遊 戲 這 種 “ 初 級 階 段 ” 的 時 候 就 已 經 用 Delphi 寫 程 序 了 。 鏡 頭 還 瞄 準 了 他 顯 示<br />

器 上 面 的 像 框 中 的 比 爾 蓋 茨 頭 像 !<br />

我 剛 進 入 大 學 計 算 機 系 時 還 不 懂 得 什 麼 是 操 作 系 統 , 因 為 我 以 前 只 用 過 “ 中 華 學 習 機 ”。 看<br />

到 新 入 學 的 同 學 們 各 個 談 論 的 都 是 “Windows 95”,“VC”...... 我 簡 直 覺 得 我 落 後 了 好 幾 十 年 一<br />

樣 , 整 個 一 土 人 , 根 本 跟 他 們 答 不 上 話 。 好 不 容 易 找 到 一 個 比 較 熟 的 同 學 問 了 一 下 :“ 你 們 天 天<br />

談 論 的 瘟 95 是 什 麼 啊 ?” 答 :“win95 就 是 一 個 操 作 系 統 , 跟 DOS 是 一 類 。”“ 朵 死 是 什 麼 ?” “ 你<br />

連 DOS 都 不 知 道 是 什 麼 ? 別 在 計 算 機 系 混 了 。” 學 校 上 課 當 然 不 講 VC 編 程 之 類 的 東 西 , 但 是<br />

上 Pascal 的 老 師 有 一 次 就 說 :“ 嗨 , 我 們 學 校 真 是 落 後 。 現 在 別 人 都 用 C, C++, 甚 至 VC 了 ,<br />

我 們 還 在 講 Pascal。 不 知 道 什 麼 時 候 才 能 有 VC 課 啊 。 你 們 出 去 也 是 要 用 VC 的 , 只 好 自 學 了 。”<br />

于 是 , 有 些 同 學 很 多 時 候 上 課 都 捧 著 一 本 很 重 的 “Windows 編 程 大 全 ” 之 類 的 書 , 根 本 沒 有 聽<br />

課 。 吃 飯 時 就 念 念 有 詞 的 跟 我 說 ,“ 代 碼 的 優 化 是 無 止 境 的 ”,“ 匈 牙 利 命 名 法 真 是 偉 大 的 發 明 ”<br />

...... 這 就 是 中 國 很 多 大 學 計 算 機 系 的 情 況 。<br />

感 覺 到 無 知 了 ? 這 不 是 偶 然 的 , 而 是 微 軟 長 久 以 來 埋 下 的 伏 筆 。 它 要 讓 無 知 的 大 家 都 把 它<br />

奉 為 神 聖 , 它 要 讓 支 持 UNIX,Xwindow 的 人 一 旦 說 UNIX 好 ,Xwindow 好 的 時 候 , 都 被 一 群 人<br />

4


完 全 用 Linux 工 作<br />

圍 著 說 教 :“ 這 個 Windows 也 能 做 到 ”,“ 你 對 Windows 有 偏 見 ”,“ 微 軟 才 是 主 流 啊 ”,“ 你 敢 瞧 不<br />

起 win2k?”,“. NET 就 是 世 界 潮 流 ”,“ 微 軟 的 畢 竟 是 新 技 術 ”,“ 有 錢 就 是 有 技 術 ”...... 甚 至<br />

在 一 番 論 戰 比 較 後 敗 下 來 還 是 要 說 :“Windows 性 能 差 點 , 但 是 易 用 性 強 ”,“Windows 是 老 百 姓<br />

用 的 , 要 求 別 那 麼 ? ”,“ 微 軟 那 麼 有 錢 , 以 後 想 超 過 UNIX 還 不 容 易 嗎 ?”......<br />

5 發 達 國 家 的 計 算 機 教 育<br />

我 前 段 時 間 在 USENET 發 文 問 有 關 Scheme 語 言 的 問 題 時 , 認 識 了 一 位 丹 麥 人 。 他 解 決 了<br />

我 所 有 的 問 題 , 並 且 建 議 我 閱 讀 一 些 很 “ 深 奧 ” 的 有 關 程 序 語 言 語 法 , 文 法 的 書 , 他 告 訴 我 很<br />

多 網 站 可 以 學 習 LISP,Scheme, 人 工 智 能 , 算 法 。 他 叫 我 看 Jonathan Rees 的 論 文 “Syntactic<br />

Closures”。 他 還 打 包 給 我 寄 過 來 一 份 MIT 的 “How to Design Programs”。 他 說 他 在 自 己 的 PC 機<br />

上 裝 的 是 Linux, 他 用 Emacs 編 輯 , 運 行 Scheme 程 序 。 他 對 Emacs 的 了 解 和 愛 好 真 是 使 人 驚 訝 。<br />

他 大 學 本 科 畢 業 時 做 的 畢 業 設 計 是 一 個 Scheme 解 釋 器 。 這 對 于 我 來 說 是 望 塵 末 及 了 。<br />

他 是 那 麼 的 不 厭 其 煩 , 我 的 每 一 個 問 題 他 都 詳 細 的 回 答 。 我 有 時 都 覺 得 過 于 詳 細 了 , 怎 麼<br />

這 麼 耐 心 啊 ? 我 覺 得 他 似 乎 是 我 的 高 中 老 師 。 他 是 什 麼 樣 的 人 呢 ? 我 好 奇 的 打 聽 了 他 的 情 況 。<br />

原 來 , 他 是 丹 麥 一 所 普 通 高 中 的 計 算 機 老 師 。<br />

他 說 他 在 高 中 裡 講 授 程 序 設 計 和 算 法 , 計 算 機 語 言 文 法 。 他 說 用 Scheme, 他 的 學 生 不 用 再<br />

為 內 存 洩 漏 等 程 序 語 言 本 身 的 問 題 而 煩 惱 , 而 專 注 于 問 題 和 算 法 本 身 。 有 利 于 培 養 學 生 解 決 問<br />

題 的 能 力 , 特 別 是 用 計 算 機 解 決 數 學 問 題 的 能 力 。<br />

天 哪 ! 為 什 麼 歐 洲 出 現 那 麼 多 數 學 家 , 幾 何 學 家 ? 你 看 看 別 人 重 視 的 是 什 麼 ! 我 們 的 計 算<br />

機 教 育 如 果 繼 續 這 樣 下 去 , 只 會 沿 著 彎 路 越 走 越 遠 !<br />

6 微 軟 和 它 的 朋 友 們 的 如 意 算 盤<br />

下 面 來 看 看 微 軟 的 收 入 是 怎 麼 來 的 。 首 先 ,Windows 98 系 列 操 作 系 統 , 一 個 就 是 100 多 美<br />

元 , 每 次 升 級 又 是 幾 乎 同 樣 的 價 錢 。Windows NT 還 要 貴 幾 倍 , 而 且 有 用 戶 數 目 限 制 ,5 個 用 戶<br />

的 ,10 個 用 戶 的 ...... 以 後 如 果 要 增 加 用 戶 數 目 還 要 按 比 例 付 錢 。<br />

花 了 如 此 多 錢 買 來 的 操 作 系 統 就 能 用 了 嗎 ? 它 竟 然 連 壓 縮 程 序 都 沒 有 提 供 ! 你 裝<br />

上 Windows 之 後 一 般 第 一 件 事 就 是 去 下 載 一 個 WinZip 吧 ,“ 只 要 29 美 元 ”。Windows 會 中 病<br />

5


完 全 用 Linux 工 作<br />

毒 啊 , 馬 上 花 70 美 元 買 一 個 Norton AntiVirus 吧 。 還 有 黑 客 呢 ? 再 買 一 個 Norton Internet<br />

Security 好 了 ,100 美 元 。 系 統 需 要 優 化 , 磁 盤 需 要 整 理 , 買 一 個 Norton System Works 是 你 最<br />

佳 的 解 決 方 案 ,100 美 元 。<br />

可 是 你 現 在 還 是 不 能 幹 正 事 啊 ! 你 想 要 一 個 Word, PowerPoint? 那 就 買 一 套 Office XP 吧 ,<br />

一 起 買 便 宜 些 ,$459.90。<br />

那 些 程 序 不 會 用 啊 ! 那 些 菜 單 怎 麼 設 置 , 到 底 有 什 麼 功 能 啊 ? 看 “ 幫 助 ” 也 學 不 會 。 買 本 書<br />

看 看 吧 , 我 推 薦 “Special Edition Using Microsoft Office XP”, 不 貴 ,$27.99。 這 本 書 裡 面 大 部<br />

分 是 屏 幕 抓 圖 , 還 是 買 一 本 舊 的 比 較 劃 算 ,$17.85。<br />

你 如 果 只 是 當 個 秘 書 , 上 面 的 差 不 多 還 湊 合 了 。 可 是 你 有 更 高 的 追 求 , 你 想 成<br />

為 Windows 程 序 員 。 首 先 買 一 個 Visual Studio.NET 吧 , 要 不 然 怎 麼 編 譯 程 序 ,$494.95。<br />

為 了 緊 跟 微 軟 動 向 , 世 界 潮 流 , 不 能 不 注 冊 個 MSDN 什 麼 的 吧 ? 這 個 貴 一 點 , 不 過 物 有 所<br />

值 啊 ,$2,799。<br />

嗯 , 你 現 在 已 經 是 上 層 階 級 , 白 領 人 士 了 。 你 現 在 可 以 像 這 樣 “ 自 由 ” 的 ,“ 安 全 ” 的 生 活<br />

了 。<br />

7 為 什 麼 要 反 對 使 用 Windows<br />

很 多 人 都 說 不 應 該 完 全 否 定 Window,Windows 也 有 它 的 長 處 。 不 應 該 罵 微 軟 。<br />

對 。Windows 容 易 操 作 , 適 合 普 通 用 戶 。 如 果 微 軟 把 它 自 己 定 位 在 P& G,Philips 那 樣 的<br />

地 位 , 能 夠 給 我 們 的 百 姓 提 供 週 到 的 , 完 善 的 , 價 廉 物 美 的 服 務 。 那 我 肯 定 是 很 喜 歡 它 的 。 但<br />

是 從 上 面 的 種 種 情 況 說 明 , 微 軟 是 一 個 野 心 極 大 的 國 際 壟 斷 組 織 ! 它 的 產 品 沒 有 一 個 是 不 出 問<br />

題 的 :Windows 不 穩 定 , 容 易 中 病 毒 , 而 微 軟 不 為 大 家 免 費 提 供 殺 毒 軟 件 。 我 就 是 要 讓 你 們 花<br />

錢 買 我 的 朋 友 Symantec 的 殺 毒 軟 件 , 誰 叫 你 們 已 經 上 了 我 的 賊 船 ? 這 叫 什 麼 售 後 服 務 啊 !<br />

你 買 來 微 軟 的 程 序 , 安 裝 的 時 候 一 般 都 有 一 個 協 議 , 說 :“ 由 于 微 軟 的 程 序 造 成 你 的 數 據 損<br />

壞 或 丟 失 , 微 軟 概 不 負 責 。” 我 想 很 多 人 肯 定 覺 得 這 個 不 合 理 , 不 想 按 那 個 “I accept”。 但 是 你<br />

的 軟 件 買 都 買 來 了 , 錢 都 花 了 , 現 在 一 按 “I decline”, 安 裝 程 序 馬 上 就 會 退 出 。 你 只 好 被 迫 點<br />

擊 了 “I accept”! 這 不 是 不 平 等 條 約 嗎 ?<br />

我 已 經 目 睹 了 好 幾 個 朋 友 的 文 檔 被 Microsoft Word 損 壞 , 有 的 是 編 輯 了 十 多 天 的 30 多 頁 的<br />

論 文 , 有 的 是 費 了 很 大 工 夫 做 出 來 的 個 人 簡 歷 , 那 個 朋 友 為 此 失 去 了 到 自 己 向 往 的 P& G 工 作<br />

的 機 會 。 就 在 他 要 投 簡 歷 的 前 一 個 晚 上 , 就 在 那 一 瞬 間 ...... 不 知 道 他 痛 哭 的 時 候 有 沒 有 想 起<br />

要 投 訴 微 軟 , 可 是 誰 叫 我 們 用 的 都 是 盜 版 呢 , 況 且 你 還 點 擊 了 “I accept”。<br />

6


完 全 用 Linux 工 作<br />

微 軟 仗 勢 已 經 佔 有 大 部 分 PC 市 場 , 制 定 不 符 合 國 際 標 準 的 “ 微 軟 的 標 準 ”, 以 不 合 理 的 方 式<br />

壓 制 其 它 公 司 的 軟 件 , 這 個 問 題 已 經 在 美 國 司 法 部 鬧 了 很 久 了 。 他 甚 至 在 Windows 系 列 操 作 系<br />

統 中 放 置 能 夠 通 過 網 絡 洩 漏 用 戶 信 息 的 代 碼 , 以 至 于 Windows 剛 進 入 澳 大 利 亞 時 被 澳 大 利 亞 政<br />

府 禁 止 使 用 。<br />

有 些 人 說 :“ 微 軟 畢 竟 開 創 了 一 個 歷 史 , 造 就 了 今 天 的 IT 行 業 。” 但 是 , 如 果 沒 有 微 軟 , 我<br />

們 今 天 早 就 用 上 非 常 穩 定 , 非 常 可 靠 , 非 常 方 便 , 非 常 “ 傻 瓜 ” 的 軟 件 了 ! 微 軟 是 阻 擋 信 息 技 術<br />

發 展 的 罪 魁 禍 首 。<br />

微 軟 的 程 序 的 工 作 方 式 ( 注 意 , 我 只 是 說 操 作 方 式 , 病 毒 的 事 情 另 外 算 ) 確 實 適 合 于 一 般 家<br />

庭 , 上 上 網 , 發 發 郵 件 , 打 打 遊 戲 都 不 錯 。 可 是 微 軟 卻 要 把 自 己 包 裝 成 什 麼 “ 高 科 技 ” 企 業 , 要<br />

在 世 界 各 地 設 置 “ 研 究 院 ”, 在 大 學 計 算 機 系 贈 送 不 適 合 用 于 科 研 的 Windows 產 品 , 甚 至 出 錢 請<br />

圖 靈 獎 得 主 來 中 國 暢 談 “ 二 十 一 世 紀 的 計 算 ”, 還 在 大 會 上 宣 傳 自 己 的 . NET 技 術 。 非 要 把 別 人<br />

認 為 自 己 是 科 學 的 , 自 己 是 領 導 世 界 高 科 技 的 。 但 是 呢 ? 它 什 麼 高 科 技 也 沒 有 。 歐 洲 , 美 國 ,<br />

哪 一 個 關 鍵 部 門 在 用 微 軟 的 東 西 ?NASA? DOE? CERN? 你 仔 細 想 一 想 , 微 軟 的 程 序 對 人 類 到<br />

底 有 什 麼 重 大 作 用 ?<br />

8 什 麼 是 Windows 能 幹 而 Linux 幹 不 了 的 事 情 ?—<br />

“Windows 能 幹 而 Linux 幹 不 了 的 事 情 , 那 就 是 不 需 要 幹 的 事 情 。”<br />

有 個 朋 友 看 我 半 年 沒 有 用 Windows, 有 時 就 會 問 我 :“ 你 只 用 Linux, 有 沒 有 發 現 有<br />

些 Windows 能 處 理 的 事 情 Linux 幹 不 了 ?”— 我 回 答 說 :“Windows 能 幹 而 Linux 幹 不 了 的 事 情 ,<br />

那 就 是 不 需 要 幹 的 事 情 。”<br />

9 Windows 能 做 的 有 益 的 事 情 Linux 都 能 做<br />

Windows 下 的 某 些 功 能 確 實 是 我 們 需 要 的 , 那 麼 Linux 的 開 發 者 們 和 用 戶 也 需 要 這 種 功<br />

能 , 他 們 就 會 去 實 現 這 種 功 能 , 而 且 比 Windows 的 方 式 好 得 多 。 由 于 大 多 數 科 學 家 , 工 程 師<br />

用 的 都 是 Linux 或 者 某 種 商 業 UNIX, 所 以 幾 乎 所 有 商 業 的 科 學 工 程 程 序 , 比 如 Matlab, Mathematica,<br />

AutoCAD, Candence 的 ,Synopsys 的 ,Avant! 的 ...... 全 都 是 先 有 UNIX 的 版 本 ( 包<br />

括 Linux), 然 後 再 考 慮 移 植 給 Windows, 甚 至 根 本 不 移 植 給 Windows, 因 為 Windows 的 機 器 一<br />

般 沒 有 足 夠 的 能 力 運 行 這 樣 的 程 序 。 你 不 要 以 為 只 有 Windows 才 有 PSpice, UNIX 的 HSpice 要 好<br />

得 多 , 而 且 可 以 運 行 在 大 型 主 機 上 。 當 然 它 們 不 是 免 費 的 , 但 是 它 們 值 那 個 價 錢 。<br />

7


完 全 用 Linux 工 作<br />

但 是 Windows 下 有 些 東 西 在 Linux 下 沒 有 很 相 似 的 , 或 者 你 找 到 很 多 類 似 的 , 但 是 它 們 每<br />

一 個 比 起 Windows 的 那 個 程 序 都 要 差 很 多 , 那 麼 原 因 有 兩 種 可 能 性 :<br />

有 一 個 完 全 類 似 的 程 序 , 但 是 由 于 它 乍 一 看 不 漂 亮 , 被 你 忽 略 了 。 而 其 它 程 序 雖 然 看 起<br />

來 很 漂 亮 , 但 是 它 們 是 一 些 初 學 編 程 的 人 寫 的 。 現 在 由 于 Gtk, Qt 的 誕 生 ,Linux 下 開 發 圖 形 界<br />

面 程 序 極 其 簡 單 , 很 多 初 中 生 甚 至 小 學 生 都 可 以 隨 手 編 出 一 些 漂 亮 不 中 用 的 程 序 。 如 果 你 整<br />

天 尋 找 這 樣 的 程 序 挑 來 挑 去 , 永 遠 也 找 不 到 你 滿 意 的 。 當 然 也 有 一 流 的 程 序 用 Gtk 和 Qt, 比<br />

如 GVIM 就 可 以 用 Gtk 作 為 圖 形 界 面 , 我 還 知 道 Synopsys 一 些 程 序 用 了 Qt。<br />

我 曾 經 也 犯 過 這 樣 的 錯 誤 , 從 外 表 區 分 一 切 。 結 果 優 秀 的 FVWM, lftp, Mutt, wget 都 被<br />

我 忽 略 過 。 當 我 找 回 它 們 的 時 候 , 我 是 那 麼 的 羞 愧 不 已 , 它 們 現 在 都 是 我 的 朋 友 我 第 一 次 看<br />

到 FVWM 覺 得 它 只 不 過 是 一 個 有 很 厚 很 難 看 邊 框 的 東 西 。 可 是 現 在 , 我 的 同 學 看 到 FVWM 都<br />

說 :“ 哇 ! 真 漂 亮 。”<br />

有 另 一 種 完 全 不 同 的 方 式 可 以 達 到 相 同 的 目 的 , 甚 至 更 好 。<br />

很 多 人 很 關 心 Open Office, Star Office, AbiWord, ... 他 們 多 麼 盼 望 有 一 天 某 一 個 Linux 程 序<br />

能 夠 完 全 兼 容 的 打 開 一 個 復 雜 的 doc 文 檔 。 但 是 你 永 遠 也 不 可 能 有 那 一 天 。 為 什 麼 呢 ? 因 為 微<br />

軟 為 了 佔 有 市 場 , 必 定 不 會 讓 其 它 系 統 的 程 序 能 夠 完 全 兼 容 它 的 文 檔 格 式 。 它 一 定 會 不 斷 變<br />

化 doc 文 檔 的 內 部 結 構 , 隱 藏 一 些 秘 密 , 讓 其 它 公 司 的 程 序 打 開 doc 文 檔 時 總 是 有 某 種 問 題 , 從<br />

而 你 必 需 購 買 Microsoft Office 和 Windows。<br />

你 應 該 想 一 下 , 那 麼 多 的 高 智 商 的 大 學 教 授 , 科 學 家 , 學 生 , 他 們 用 的 都 是 Linux 或 者 其<br />

它 類 型 的 UNIX, 他 們 沒 有 Word 可 用 , 怎 麼 處 理 文 檔 呢 ? 這 麼 多 年 沒 有 一 個 像 Open Office 的 程<br />

序 出 現 , 難 道 大 家 沒 有 辦 法 寫 文 檔 嗎 ?<br />

顯 然 不 是 這 樣 。 你 看 看 那 些 高 水 平 的 學 術 雜 志 , 論 文 , 那 些 大 學 教 授 的 網 頁 , 那 些 漂 亮 的<br />

幻 燈 片 , 它 們 是 什 麼 做 的 ? 原 來 UNIX 用 戶 早 就 有 非 常 方 便 的 troff, L A TEX, SGML 等 東 西 可 以 處<br />

理 文 檔 , 而 且 它 們 比 起 Word 都 要 高 明 的 多 。Word 顯 然 被 這 些 大 拿 忽 略 了 , 以 至 于 很 久 以 來 沒<br />

有 人 想 在 Linux 下 開 發 一 個 類 似 Word 的 程 序 , 除 非 某 些 公 司 想 搶 微 軟 的 飯 碗 。<br />

很 多 人 留 著 Windows 在 硬 盤 上 的 原 因 無 非 是 為 了 用 Word 和 PowerPoint。 我 見 過 一 個 教 授 ,<br />

他 的 Windows 筆 記 本 電 腦 上 除 了 PowerPoint 什 麼 都 沒 有 。 有 一 天 演 示 的 時 候 , 他 指 著 堆 亂 字 符<br />

說 :“ 對 不 起 , 這 是 一 個 公 式 ...... 怎 麼 每 次 都 是 這 樣 ......” 其 實 有 比 PowerPoint 好 幾 百 倍 的<br />

東 西 可 以 制 造 幻 燈 片 , 你 可 以 用 最 簡 單 的 方 法 制 造 世 界 一 流 效 果 的 論 文 和 幻 燈 片 。 你 待 會 兒 可<br />

以 看 看 我 的 TeX 網 頁 , 你 就 會 知 道 為 什 麼 我 可 以 完 全 離 開 Windows。<br />

8


完 全 用 Linux 工 作<br />

10 Windows 能 做 的 那 些 沒 用 的 事 情 Linux 永 遠 做 不 好<br />

10.1 電 腦 遊 戲<br />

有 些 人 說 Linux 下 不 能 玩 Windows 下 所 能 得 到 的 所 有 遊 戲 。 的 確 ,Linux 下 雖 然 也 有 少 量 的<br />

遊 戲 , 比 如 Quake。 但 是 它 沒 有 Counter Strike, 沒 有 Star Craft, ......<br />

並 不 是 說 電 腦 遊 戲 不 該 玩 , 但 是 應 該 適 可 而 止 。 電 腦 是 用 來 處 理 事 務 , 幫 助 你 學 習 , 解 決<br />

問 題 的 工 具 , 而 不 是 一 個 玩 具 ! 整 天 沉 迷 于 電 腦 遊 戲 中 , 而 不 出 去 感 覺 外 面 的 世 界 , 你 會 變 得<br />

越 來 越 冷 酷 , 越 來 越 缺 乏 人 情 味 。 你 與 真 實 的 世 界 越 來 越 遠 。<br />

你 可 以 在 CS 裡 殺 人 , 你 可 以 在 Tomb Raider 裡 探 險 , 你 甚 至 可 以 在 Tony Hawk’s Pro<br />

Skaters 裡 滑 板 ...... 但 是 It’s not real! 你 雖 然 有 很 高 的 “ 反 恐 技 巧 ”, 但 是 遇 到 歹 徒 的 時 候 , 你<br />

是 那 麼 的 怯 懦 ; 你 雖 然 控 制 Laura 伸 手 敏 捷 , 但 是 你 打 籃 球 的 時 候 怎 麼 總 是 被 人 斷 球 ? 你 雖 然<br />

可 以 輕 易 的 在 THPS 裡 作 出 一 個 “360 kickflip to hangten grind to fakie”, 但 是 你 踩 在 自 己 的 滑<br />

板 上 的 時 候 還 不 會 ollie!<br />

說 回 來 , 如 果 你 偶 爾 玩 一 下 電 腦 遊 戲 未 嘗 不 可 。 但 是 世 界 上 有 遠 比 Windows + PC 更 好 的<br />

遊 戲 方 式 。Sony 的 PlayStation2, SEGA 的 DreamCast, Nintendo 的 N64,Namco 的 街 機 ...... 每<br />

一 個 都 比 Windows 遊 戲 精 彩 , 每 一 個 都 有 如 此 高 的 3D 性 能 , 以 至 于 Pentium4, Itanium +<br />

GForce4 都 無 法 與 它 們 比 美 !<br />

Linux 的 用 戶 們 都 是 關 心 解 決 世 界 的 關 鍵 問 題 的 份 子 , 他 們 哪 裡 有 時 間 用 自 己 的 機 器 來 玩<br />

遊 戲 啊 ? 他 們 每 天 用 Linux 高 效 的 做 完 自 己 的 工 作 就 到 陽 光 下 享 受 自 然 去 了 。 要 玩 遊 戲 也 是 玩<br />

一 些 類 似 推 箱 子 , 貪 吃 蛇 之 類 的 智 力 小 遊 戲 。 所 以 , 你 知 道 為 什 麼 Linux 幾 乎 沒 有 遊 戲 了 吧 ?<br />

10.2 “ 整 理 硬 盤 , 優 化 系 統 ”<br />

這 是 一 個 非 常 有 意 思 的 話 題 , 僅 次 于 有 關 “ 病 毒 ” 的 話 題 。 相 信 很 多 Windows 用 戶 都 有 整 理<br />

硬 盤 的 經 歷 。 在 很 多 Windows 用 戶 眼 裡 ,“ 硬 盤 用 久 了 , 會 出 現 碎 片 , 速 度 會 減 慢 , 需 要 一 個 程<br />

序 來 整 理 , 整 理 硬 盤 的 時 候 不 要 做 其 它 工 作 ”, 這 好 像 是 天 經 地 義 的 事 情 。<br />

我 也 曾 經 津 津 有 味 的 看 著 Norton Defrag 一 點 一 點 的 把 我 的 硬 盤 排 序 , 調 整 , 用 圖 形 的 方 式<br />

顯 示 出 來 , 然 後 報 告 “100% 沒 有 碎 片 。 你 的 硬 盤 現 在 已 經 達 到 最 佳 狀 態 。” 我 現 在 才 發 覺 我 那<br />

時 是 多 麼 的 幼 稚 。<br />

Linux 和 UNIX 用 戶 似 乎 從 來 沒 有 “ 整 理 硬 盤 ” 這 種 說 法 呢 ? 你 覺 得 很 奇 怪 嗎 ? 如 果 你 覺 得 很<br />

奇 怪 , 那 說 明 你 的 思 想 在 某 種 程 度 上 被 微 軟 的 垃 圾 程 序 禁 錮 了 。 你 需 要 明 白 ,UNIX 的 大 型 主<br />

9


完 全 用 Linux 工 作<br />

機 很 多 必 須 是 一 天 24 小 時 , 一 年 365 1 4<br />

天 不 停 運 轉 的 , 要 是 每 個 星 期 都 要 整 理 一 次 硬 盤 , 在 整 理<br />

的 時 候 幾 乎 不 能 幹 任 何 事 情 , 那 是 絕 對 行 不 通 的 !<br />

Linux 機 器 根 本 不 用 整 理 硬 盤 , 這 就 是 為 什 麼 沒 有 看 到 過 Linux 用 戶 整 理 硬 盤 。Linux 的 文<br />

件 系 統 是 比 Windows 的 FAT, FAT32, NTFS 高 明 得 多 的 文 件 系 統 , 它 們 不 但 可 以 對 文 件 設 置<br />

權 限 , 實 施 完 全 的 保 護 , 而 且 可 以 “ 越 用 越 整 齊 ”,“ 越 用 碎 片 越 少 ”! 你 應 該 把 文 件 大 部 分 放<br />

在 Linux 的 分 區 , 而 不 是 Windows 分 區 , 因 為 它 比 Windows 分 區 可 靠 得 多 。<br />

還 有 更 滑 稽 的 事 情 就 是 有 很 多 “Norton System Doctor”,“Windows 優 化 大 師 ”,“ 超 級 兔 仔<br />

注 冊 表 魔 法 ” 之 類 的 程 序 存 在 , 而 且 價 格 昂 貴 。 似 乎 一 個 操 作 系 統 本 來 應 該 有 很 多 問 題 , 需 要<br />

別 的 廠 商 做 程 序 來 “ 優 化 ” 它 , 而 且 為 了 得 到 優 化 , 你 需 要 付 錢 ! 這 些 問 題 Linux 根 本 就 沒 有 ,<br />

所 以 不 需 要 什 麼 優 化 。Linux 內 核 本 身 就 是 高 度 優 化 的 。<br />

10.3 IDE<br />

有 些 人 在 抱 怨 為 什 麼 Linux 沒 有 一 個 良 好 的 IDE 開 發 環 境 。Linux 現 在 已 經 有 一 些 IDE 了 ,<br />

但 是 總 是 有 很 多 問 題 。 你 是 不 是 正 在 尋 找 , 正 在 期 望 Linux 某 一 天 可 以 有 一 個 VC 那 樣 的 開 發 環<br />

境 ? 你 有 沒 有 發 現 你 正 在 進 入 微 軟 給 你 設 下 的 怪 圈 ? 你 為 什 麼 一 定 要 用 IDE? 你 說 :“IDE 開 發<br />

迅 速 , 調 試 方 便 , 適 合 大 型 程 序 ......” 那 說 明 微 軟 的 程 序 在 你 腦 子 裡 已 經 比 較 根 深 蒂 固 , 你<br />

需 要 好 好 清 醒 一 下 了 , 看 看 我 來 告 訴 你 。<br />

高 明 的 UNIX 程 序 員 不 用 IDE,IDE 從 來 就 是 給 初 級 Windows 程 序 員 用 的 。<br />

你 看 看 大 型 的 UNIX 程 序 , 包 括 Linux 內 核 , 各 種 網 絡 服 務 程 序 ,Xwindow 程 序 在 內 , 哪<br />

一 個 是 IDE 搞 出 來 的 ? 我 們 實 驗 室 的 EDA 程 序 也 沒 有 一 個 是 IDE 弄 的 , 我 還 知 道 Candence,<br />

Synopsys,Mentor 的 高 性 能 的 圖 形 界 面 EDA 程 序 也 都 不 是 IDE 寫 的 。 你 信 不 信 , 微 軟 的 人<br />

在 寫 Windows 本 身 的 時 候 也 根 本 不 用 IDE。 微 軟 內 部 程 序 員 最 喜 歡 的 編 輯 器 其 實 是 VIM,<br />

用 VIM 的 微 軟 程 序 員 上 次 向 烏 幹 達 的 可 憐 兒 童 捐 助 了 1000 多 美 元 , 這 是 值 得 稱 贊 的 。<br />

有 一 次 某 雜 志 採 訪 一 些 出 名 的 Linux 內 核 程 序 員 , 包 括 Linus 在 內 , 沒 有 一 個 人 用 IDE,<br />

有 的 人 用 VIM, 有 的 用 Emacs, 只 有 Linus 說 “GNU Emacs is evil”, 但 是 其 實 他 用 的 是 一<br />

種 跟 Emacs 有 同 樣 鍵 綁 定 功 能 的 MicroEmacs。 大 家 都 是 用 編 輯 器 編 輯 了 程 序 文 件 , 然 後<br />

用 make 這 樣 的 自 動 工 具 調 用 gcc 編 譯 器 完 成 編 譯 工 作 的 。 甚 至 高 級 的 Windows 程 序 員 也 不<br />

用 IDE, 他 們 可 以 從 命 令 行 調 用 cl,nmake 來 編 譯 自 己 的 程 序 。 雖 然 這 樣 的 Windows 程 序 員 很<br />

少 , 但 是 他 們 卻 是 最 了 解 Windows, 最 高 明 的 Windows 程 序 員 。<br />

為 什 麼 UNIX 程 序 員 不 用 IDE? 明 白 了 這 個 道 理 你 就 能 體 會 到 UNIX 的 設 計 思 想 了 。 首 先 ,<br />

一 個 IDE 集 成 了 編 輯 器 , 編 譯 器 , 匯 編 器 , 調 試 器 , 跟 蹤 器 ...... 這 個 編 輯 器 功 能 肯 定 比 不<br />

10


完 全 用 Linux 工 作<br />

上 VIM 或 Emacs, 編 譯 器 比 不 上 GCC, 匯 編 器 比 不 上 as, 調 試 器 比 不 上 gdb,ddd, 跟 蹤 器 比 不<br />

上 strace, ltrace, truss。 你 得 到 的 是 一 套 整 合 的 低 能 的 程 序 。 如 果 你 對 調 試 器 的 功 能 不 滿 意 , 你<br />

只 好 換 用 另 外 一 套 IDE, 但 是 這 套 IDE 的 熱 鍵 , 菜 單 , 編 輯 器 功 能 , 按 鈕 ...... 跟 原 來 那 個 有 很<br />

大 不 同 。 你 不 得 不 花 很 多 時 間 來 熟 悉 新 的 環 境 , 而 不 能 保 持 原 來 的 某 些 東 西 。<br />

而 在 UNIX 下 就 不 一 樣 了 。 你 可 以 用 你 最 喜 歡 的 VIM 編 輯 程 序 , 你 在 VIM 裡 可 以 調 用 GNU<br />

make,make 可 以 調 用 gcc, ld, ... make 的 出 錯 信 息 可 以 被 VIM 捕 獲 ,VIM 能 幫 你 在 源 程 序 裡 定<br />

位 。 你 如 果 喜 歡 icc, 你 可 以 讓 make 用 icc 而 不 是 gcc。 你 如 果 覺 得 gdb 跟 蹤 變 量 時 比 較 麻 煩 , 你 可<br />

以 用 ddd 來 顯 示 各 種 數 據 結 構 之 間 的 關 系 。 你 還 可 以 在 Emacs 裡 調 用 gdb, 那 樣 就 可 以 同 步 顯 示<br />

源 代 碼 了 。 而 且 VIM 和 Emacs 還 可 以 編 輯 很 多 其 它 東 西 , 比 如 信 件 ,L A TEX 文 檔 ,HTML, 配 置<br />

文 件 ...... 你 不 用 另 外 找 一 個 什 麼 編 輯 器 來 幹 這 些 雜 活 了 。 很 多 程 序 比 如 Mutt, tin 都 可 以 在 內<br />

部 使 用 VIM, 這 樣 就 更 方 便 了 。 實 際 上 make 在 其 它 方 面 還 能 幫 你 很 多 忙 , 我 的 每 一 個 比 較 大 型<br />

的 L A TEX 文 檔 都 是 用 make 維 護 的 。<br />

11 Linux 能 幹 的 高 精 尖 的 事 情 Windows 都 幹 不 了<br />

當 然 有 很 多 事 情 是 Linux/ UNIX 的 專 利 了 。 因 為 Windows 只 能 裝 在 PC 機 上 , 好 像 以 前 也<br />

有 Alpha 可 以 使 用 Windows NT, 但 是 就 是 沒 見 到 有 人 用 。PC 機 的 能 力 是 很 低 的 , 像 我 們 編 程<br />

序 處 理 NP- Hard 問 題 的 人 , 用 Windows 的 機 器 顯 然 速 度 不 夠 , 而 且 有 時 一 個 問 題 算 上 幾 天 甚<br />

至 幾 個 星 期 ,Windows 機 器 是 以 “ 死 機 ” 著 稱 的 , 我 們 怎 麼 能 放 心 ? 所 以 幾 乎 所 有 科 學 計 算 程<br />

序 ,EDA 程 序 , 高 性 能 圖 像 處 理 程 序 都 不 是 Windows 的 。 他 們 有 時 也 會 移 植 一 些 給 Windows,<br />

但 是 常 常 降 低 那 些 程 序 的 能 力 。 你 比 較 過 Windows 版 本 的 Mathematica 和 Linux 的 有 什 麼 區 別<br />

嗎 ?<br />

IBM 制 造 的 最 大 的 並 行 計 算 機 有 8000 多 個 處 理 器 ,Windows 不 可 能 有 能 力 管 理 這 麼 多 處 理<br />

器 , 它 用 的 是 什 麼 操 作 系 統 ? 答 案 是 Linux。<br />

《 泰 坦 尼 克 號 》 電 影 裡 的 三 維 動 畫 , 那 麼 細 膩 逼 真 ,Windows 機 器 能 做 出 來 嗎 ? 不 行 。 那<br />

也 是 Linux 機 器 做 的 。<br />

民 航 總 局 用 來 訓 練 地 情 人 員 的 虛 擬 現 實 訓 練 設 備 ,Windows 當 然 無 能 為 力 。 那 都 是 商 業<br />

的 IRIX 機 器 。<br />

UNIX 是 最 早 支 持 TCP/ IP 網 絡 協 議 的 系 統 。 它 上 面 有 很 多 可 以 互 相 協 作 的 網 絡 服 務 程<br />

序 , 它 們 經 過 多 年 的 使 用 和 修 訂 , 已 經 達 到 比 較 完 善 的 程 度 。 而 就 在 1997 年 , 微 軟 的 比 爾 蓋 茨<br />

還 在 揚 言 :“Internet 是 沒 有 前 途 的 。” 微 軟 的 這 個 “ 遠 見 卓 識 ” 大 家 應 該 都 已 見 識 , 它 後 來 加 上<br />

11


完 全 用 Linux 工 作<br />

的 網 絡 服 務 程 序 IIS 漏 洞 之 多 , 讓 公 安 部 都 頻 頻 發 出 警 報 , 大 家 也 是 見 識 了 的 。<br />

其 實 你 知 道 了 ,Windows 沒 有 一 樣 有 用 的 事 情 能 比 UNIX 幹 的 更 好 。<br />

12 Linux 幹 不 了 的 有 用 的 事 情 Windows 照 樣 幹 不 了<br />

當 然 Linux 不 是 萬 能 的 。 它 也 有 不 能 幹 的 事 情 , 電 腦 也 有 幹 不 了 的 事 情 。 但 是 Linux 幹 不 了<br />

的 事 情 , Windows 肯 定 也 幹 不 了 。 這 些 事 情 就 是 我 們 需 要 探 索 , 需 要 努 力 的 事 情 了 。 在 你 探<br />

索 的 過 程 中 ,Linux 必 定 是 你 的 好 伙 伴 。<br />

13 不 要 把 Linux 和 Xwindow 掩 蓋 起 來 !<br />

不 要 把 我 們 的 用 戶 當 成 傻 瓜 。<br />

什 麼 ? 你 早 就 知 道 Windows 是 垃 圾 ? 噢 ! 你 怎 麼 不 早 說 呢 ! 害 我 廢 話 這 麼 多 。 嘿 嘿 。<br />

“ 好 了 。 你 知 道 Windows 是 垃 圾 , 你 現 在 用 什 麼 ?”<br />

“Linux + Xwindow”<br />

“ 那 我 問 你 ,Xwindow 是 什 麼 樣 的 ?”<br />

“ 不 就 是 跟 Windows 差 不 多 嗎 ? 只 不 過 ‘Start’ 按 鈕 比 較 方 , 而 且 上 面 不 是 一 個 Windows 標<br />

志 , 而 是 一 個 腳 丫 子 。 點 擊 一 下 居 然 還 有 很 漂 亮 的 中 文 菜 單 。 我 喜 歡 !”<br />

“ 你 知 道 什 麼 是 ‘ 根 窗 口 ’ 嗎 ?”<br />

“ 不 知 道 。 從 來 沒 聽 說 過 呢 ?”<br />

“ 根 窗 口 就 是 遮 蓋 整 個 屏 幕 的 那 個 最 大 的 窗 口 。”<br />

“ 哪 兒 有 什 麼 窗 口 啊 ! 我 沒 有 看 到 呢 ?”<br />

你 發 現 了 問 題 嗎 ? 這 些 Linux 用 戶 說 是 在 用 Linux 和 Xwindow, 但 是 他 們 對 Linux 和 Xwindow<br />

幾 乎 完 全 不 了 解 。 很 多 人 用 了 那 麼 久 Xwindow 都 不 知 道 根 窗 口 是 什 麼 東 西 , 不 知 道 其 實<br />

按 鈕 也 是 窗 口 , 不 知 道 窗 口 管 理 器 和 其 它 程 序 有 什 麼 關 系 , 大 家 都 以 為 窗 口 上 面 的 按 鈕 是 程<br />

序 自 己 放 上 去 的 , 不 知 道 窗 口 ? “class name”,“resource name” 是 什 麼 東 西 。 他 們 也 不 知 道 .<br />

Xdefaults 是 用 來 幹 什 麼 的 。 特 別 是 他 們 很 多 人 都 不 知 道 Xwindow 的 字 體 是 如 何 命 名 的 , 什 麼<br />

是 fontset, 有 了 一 個 新 的 字 體 也 不 知 道 怎 麼 安 裝 。<br />

他 們 被 遮 在 Linux 之 上 的 一 層 一 層 的 包 裝 迷 惑 了 , 他 們 等 待 有 圖 形 界 面 的 工 具 來 幫 助 完 成<br />

一 切 事 情 , 他 們 認 為 Linux 跟 Windows 一 樣 , 只 是 麻 煩 一 點 。 他 們 知 道 Linux 內 核 很 好 , 但 是<br />

他 們 感 覺 不 到 Linux 和 Xwindow 在 操 作 層 面 的 天 生 的 先 進 性 , 隨 後 不 久 就 把 Linux 完 全 刪 除 掉<br />

12


完 全 用 Linux 工 作<br />

了 。 你 發 現 沒 有 , 要 用 戶 理 解 UNIX 和 Xwindow 的 操 作 層 面 的 先 進 性 , 才 是 留 住 用 戶 的 最 好 辦<br />

法 。 如 果 用 戶 體 會 不 到 操 作 時 的 方 便 和 高 效 , 內 核 再 好 他 們 也 不 會 理 會 。<br />

但 是 用 摹 仿 Windows 的 作 法 來 吸 引 用 戶 , 永 遠 會 失 敗 的 。 因 為 Linux 如 果 摹 仿 Windows 那<br />

一 套 低 效 率 的 方 式 , 那 麼 Linux 的 這 套 “ 低 效 率 方 式 ” 永 遠 比 不 上 Windows 的 那 一 套 “ 低 效 率 方<br />

式 ”。 那 麼 用 戶 就 會 說 :“ 這 個 Linux, 沒 有 一 樣 比 的 上 Windows。”<br />

Linux 天 生 就 是 繼 承 了 UNIX 的 高 效 的 工 作 方 式 , 為 什 麼 我 們 要 把 它 掩 蓋 起 來 ? 我 們 為 什 麼<br />

只 告 訴 用 戶 KDE 的 菜 單 怎 麼 用 ? 我 們 為 什 麼 不 能 像 早 期 的 Xwindow 書 籍 那 樣 第 一 節 就 告 訴 用 戶<br />

什 麼 是 X server, 什 麼 是 X client, 什 麼 是 Window Manager, 什 麼 是 根 窗 口 。 第 二 章 就 告 訴 用 戶<br />

窗 口 有 哪 些 屬 性 , 什 麼 是 classname, resource name, hint, 怎 樣 使 用 . Xdefaults, xrdb ......<br />

在 這 裡 我 又 不 得 不 說 一 下 那 些 Linux 的 發 行 公 司 和 寫 書 的 人 , 他 們 把 Linux 和 Xwindow 包<br />

裝 起 來 , 卻 沒 有 從 基 本 上 告 訴 用 戶 Xwindow 的 工 作 原 理 。 很 多 書 籍 講 授 的 層 次 就 是 在 Gnome,<br />

KDE 的 菜 單 操 作 的 層 次 , 靠 大 量 抓 圖 來 佔 篇 幅 ,“ 繁 榮 ” Linux 書 籍 市 場 。<br />

現 在 很 多 人 已 經 把 能 夠 利 用 別 人 的 庫 寫 出 一 個 好 看 的 程 序 作 為 自 己 編 程 水 平 的 象 征 。<br />

在 這 ? “ 圖 形 化 ”,“ 可 視 化 ” 的 年 代 , 你 如 果 還 在 用 troff, L A TEX 寫 文 檔 , 你 還 在 用 VIM 自 己 編<br />

輯 HTML, 用 Mutt 處 理 郵 件 , 你 還 在 用 文 本 模 式 的 gdb 調 試 程 序 , 你 還 在 用 Xlib 寫 程 序 , 你 還 在<br />

用 tin 上 USENET, 你 還 在 自 己 寫 Makefile, 寫 機 器 代 碼 , 你 還 在 玩 Clossal Cave 這 樣 的 字 符 模 式<br />

冒 險 遊 戲 , 那 你 就 是 老 古 董 。<br />

其 實 這 種 思 想 是 錯 誤 的 。 雖 然 你 是 一 個 堅 決 的 Linux 支 持 者 , 但 是 你 的 思 想 是 Windows 的<br />

思 想 。 你 認 為 圖 形 界 面 , 菜 單 , 按 鈕 就 可 以 解 決 一 切 問 題 , 就 可 以 給 你 高 效 方 便 。 你 還 是 沒<br />

能 擺 脫 微 軟 給 你 的 潛 移 默 化 的 東 西 。 你 其 實 離 不 開 Windows 那 樣 的 環 境 , 你 遲 早 會 刪 掉 自 己<br />

的 Linux。<br />

14 GUI vs. CLI 做 一 個 堅 定 不 移 的 “ 兩 面 派 ”<br />

大 家 看 到 這 個 標 題 是 不 是 熱 血 沸 騰 ? 兩 派 大 蝦 都 可 以 圍 攻 我 了 :<br />

GUI 派 用 戶 :“ 哇 ! 我 一 看 你 這 小 子 就 是 CLI 的 。 要 不 然 自 己 寫 什 麼 Makefile? 用 什<br />

麼 Mutt?”<br />

CLI 派 用 戶 :“ 切 ~ 你 還 用 X! 高 手 都 不 用 X。 你 是 GUI 那 邊 的 。”<br />

可 憐 的 我 :“555~~ 你 們 都 不 要 我 ~~GUI 和 CLI 就 那 麼 水 火 不 容 嗎 ?”<br />

計 算 機 界 這 樣 的 門 派 之 分 還 很 多 。 很 有 特 點 的 就 是 CLI 和 GUI 了 。CLI ( Command LIne) 的<br />

狂 熱 份 子 聲 稱 永 遠 不 用 X。 我 上 次 在 實 驗 室 看 到 一 個 同 學 用 一 個 SecureCRT 登 錄 到 Sun 機 器 , 然<br />

13


完 全 用 Linux 工 作<br />

後 用 一 個 vanilla vi 編 輯 程 序 , 我 建 議 他 啟 動 一 個 GVIM 過 來 顯 示 在 Exceed 上 可 以 有 語 法 加 亮 。<br />

但 是 他 堅 決 反 對 , 說 :“ 高 手 不 用 X。 你 想 想 , 要 是 我 在 一 個 很 慢 的 網 絡 連 接 怎 麼 用 X? 而 且 好<br />

多 服 務 器 沒 有 裝 X 程 序 。”<br />

但 是 我 們 實 驗 室 的 網 速 可 夠 快 ,Windows 機 器 都 有 Exceed 啊 , 而 且 Sun 機 器 有 全 套 X 客 戶<br />

程 序 包 括 GVIM。 他 說 他 是 CLI 的 堅 決 擁 護 者 , 但 是 他 卻 在 用 Windows, 他 後 來 打 開 了 好 幾<br />

個 SecureCRT, 每 次 從 文 本 框 輸 入 地 址 , 用 戶 名 和 密 碼 , 從 下 拉 菜 單 選 擇 “SSH2”, 然 後 點<br />

擊 “Connnect”。 他 還 不 斷 的 誇 SecureCRT 是 “ 網 絡 管 理 員 投 票 選 出 的 最 受 歡 迎 的 登 錄 方 式 ”。 老<br />

天 ,SecureCRT 本 身 就 是 個 GUI 啊 , 他 其 實 沒 有 明 白 Xwindow 的 好 處 。<br />

你 說 我 是 GUI 的 ? 我 雖 然 很 少 在 console 下 工 作 。 但 是 我 對 bash, VIM 很 熟 悉 , 我 可 以<br />

讓 bash 按 照 我 的 鍵 綁 定 方 式 來 工 作 。 我 可 以 在 rxvt 裡 使 用 Mutt 來 收 發 email。 我 的 每 個 桌 面 上 都<br />

常 常 堆 放 著 一 打 不 同 大 小 的 rxvt。 我 用 VIM 編 輯 L A TEX。 我 自 己 寫 Makefile 來 維 護 L A TEX 文 檔 。<br />

我 有 時 用 mpg321 來 放 mp3。 我 上 BBS 用 的 我 自 己 寫 的 expect 腳 本 。 好 了 ,CLI 派 的 朋 友 可 以 收<br />

我 做 盟 友 了<br />

你 說 我 是 CLI 的 老 古 董 ? 我 的 FVWM 被 我 配 置 為 可 以 “ 手 寫 操 作 ”, 我 只 要 畫 一 個 “r” 就 可 以<br />

啟 動 rxvt, 我 只 要 畫 一 個 “U” 就 可 以 啟 動 GVIM,...... 我 用 GVIM 語 法 加 亮 模 式 編 輯 程 序 , 我<br />

用 Mozilla 瀏 覽 網 頁 ,......GUI 派 的 現 在 好 像 認 我 做 朋 友 了<br />

好 了 。CLI 派 的 朋 友 , 雖 然 我 很 喜 歡 命 令 行 , 但 是 我 有 時 在 屏 幕 上 左 右 畫 一 下 就 可 以 執 行 :<br />

ModuleFvwmConsole-terminalrxvt-geometry45x5-0+0-bggold-fgmidnightblue-fn“-adobecourier-medium-r-*-*-14-*-*-*-*-*-*-*”<br />

你 是 不 是 現 在 又 想 把 我 逐 出 師 門 ?<br />

GUI 派 的 朋 友 , 雖 然 我 很 喜 歡 窗 口 。 但 是 我 可 以 在 FvwmConsole 裡 輸 入 :<br />

All (rxvt) MoveToDesk 把 我 所 有 的 rxvt 移 動 到 我 現 在 工 作 的 桌 面 。“ 這 家 伙 , 怎 麼 這 麼 快<br />

就 叛 變 了 !”<br />

其 實 何 必 分 什 麼 GUI 和 CLI,UNIX 和 Xwindow 都 是 工 業 標 準 , 它 們 從 設 計 那 天 開 始 就 有 非<br />

常 靈 活 的 用 法 , 各 個 程 序 , 不 管 是 GUI 還 是 命 令 行 的 都 可 以 互 相 協 作 。UNIX 和 X 是 一 家 , 何 必<br />

搞 的 那 麼 偏 激 , 非 此 即 彼 ? 你 從 我 上 面 的 行 為 可 以 看 出 GUI 和 CLI 的 模 糊 界 線 嗎 ? 我 就 是 堅 定<br />

不 移 的 “ 兩 面 派 ”。<br />

15 UNIX 是 簡 單 的<br />

“ 我 相 信 簡 單 就 是 最 好 , 如 果 太 復 雜 , 我 是 不 能 理 解 的 。” - Seymour Cray<br />

14


完 全 用 Linux 工 作<br />

很 多 第 一 次 用 Linux 的 人 會 驚 奇 的 發 現 ,Linux 的 程 序 居 然 不 用 “ 安 裝 ‘’ 就 可 以 運 行 , 程 序 拷<br />

貝 到 隨 便 那 個 目 錄 都 可 以 用 , 而 不 是 一 定 要 佔 用 你 第 一 個 分 區 的 空 間 。 程 序 的 設 置 只 是 一 些<br />

簡 簡 單 單 的 文 本 文 件 。 你 根 本 不 需 要 什 麼 “ 注 冊 表 修 改 器 ” 就 可 以 改 變 系 統 的 設 置 。 這 就 叫 做<br />

簡 單 , 但 是 簡 單 就 是 美 。 雖 然 這 只 是 UNIX 簡 單 性 的 一 個 膚 淺 的 認 識 , 你 已 經 體 會 到 了 某 些 東<br />

西 。<br />

但 是 簡 單 並 不 意 味 著 功 能 弱 , 並 不 意 味 著 落 後 。 相 反 , 簡 單 意 味 著 強 大 , 意 味 著 生 命 力 。<br />

我 不 會 再 繼 續 闡 述 我 理 解 到 的 “UNIX 的 簡 單 ”, 因 為 這 個 需 要 自 己 去 體 會 。<br />

16 UNIX 是 永 恆 的<br />

有 人 說 :“Plan9 會 取 代 UNIX,Mach 會 取 代 Linux 內 核 。”<br />

但 是 你 如 果 是 一 個 深 入 體 會 了 UNIX 的 人 , 你 就 會 知 道 :UNIX 的 思 想 是 永 恆 的 , 不 管 時 過<br />

境 遷 ,Plan9 是 否 代 替 UNIX,UNIX 的 靈 魂 都 會 在 Plan9 身 上 現 形 !<br />

我 為 同 一 個 設 備 寫 過 Linux 內 核 和 Windows VxD 驅 動 程 序 。 寫 Linux 驅 動 程 序 時 , 我<br />

對 UNIX 設 計 的 完 美 的 一 致 性 , 遠 見 性 所 折 服 。UNIX 用 同 樣 界 面 的 read(), write() 系 統 調 用 就 可<br />

以 對 不 同 的 對 象 : 普 通 文 件 , 設 備 文 件 , 管 道 , 管 道 文 件 ,socket,...... 進 行 統 一 的 讀 寫 操<br />

作 。 我 跟 本 不 需 要 寫 一 個 測 試 用 的 應 用 程 序 就 可 以 對 我 的 設 備 驅 動 進 行 測 試 , 因 為 cat, cp, dd,<br />

它 們 也 使 用 了 同 樣 的 read(), write(), 設 備 和 普 通 文 件 在 應 用 程 序 眼 裡 沒 有 區 別 。 在 那 個 還 沒<br />

有 Smalltalk, 沒 有 C++ 的 年 代 ,UNIX 的 設 計 者 已 經 使 用 了 所 謂 的 “ 面 向 對 象 方 法 ”。 對 ,C 語<br />

言 也 可 以 實 現 面 向 對 象 。<br />

UNIX 的 系 統 調 用 幾 十 年 都 沒 有 很 大 變 化 , 這 非 但 不 是 頑 固 , 不 進 步 的 象 征 , 反 而<br />

是 UNIX 的 遠 見 卓 識 的 體 現 ! 這 就 跟 TeX 程 序 幾 十 年 都 不 變 的 情 況 差 不 多 。 這 些 才 是 真 正 的 永<br />

恆 的 master piece! 你 應 該 改 變 所 有 軟 件 都 必 需 從 0.1, 1.0, 1.1, 1.2, 2.0,..., 3.0, 3.1, 95, 98, 2000,<br />

XP, ... 不 斷 升 級 的 想 法 。<br />

Windows 就 不 同 了 , 它 在 最 開 頭 只 是 一 個 DOS 之 上 的 圖 形 包 裝 而 已 。 後 來 為 了 兼 容 以 前<br />

的 糟 糕 設 計 , 不 得 不 加 上 很 多 累 贅 。 我 寫 VxD 驅 動 程 序 的 時 候 就 深 有 體 會 ,Windows 95 程<br />

序 對 設 備 的 操 作 只 有 用 DeviceIoControl, 我 不 得 不 寫 了 兩 個 應 用 程 序 來 對 設 備 驅 動 進 行 測<br />

試 。Windows 內 核 的 不 一 致 性 和 隱 密 性 使 我 非 常 惱 火 。 不 過 Windows WDM 驅 動 程 序 現 在 也<br />

有 了 ReadFile, WriteFile,...... 那 說 明 什 麼 ? 那 說 明 Windows 在 向 UNIX 學 習 , 或 者 有 可 能 是<br />

某 個 UNIX 設 計 人 員 在 微 軟 打 了 幾 天 臨 工 , 順 手 加 了 幾 個 UNIX 的 東 西 進 去 。 這 樣 做 是 沒 有 用<br />

的 ,Windows 從 一 開 始 就 是 非 常 糟 糕 的 設 計 , 它 的 歷 史 的 包 袱 太 沉 重 了 , 縫 縫 補 補 有 什 麼 用 ?<br />

15


完 全 用 Linux 工 作<br />

它 只 能 永 遠 的 被 UNIX 甩 在 身 後 !<br />

17 UNIX 是 強 大 的<br />

讓 聰 明 人 幹 任 何 他 們 想 幹 的 事 情 。<br />

UNIX 的 一 個 特 點 就 是 非 常 高 的 靈 活 性 ,Xwindow 也 具 有 這 種 靈 活 性 。 這 種 靈 活 性 體 現 在<br />

哪 裡 呢 ?<br />

UNIX 的 程 序 一 般 都 有 很 多 參 數 , 不 管 你 現 在 用 的 著 用 不 著 , 總 有 人 需 要 某 些 參 數 。 它 們<br />

的 行 為 很 多 都 可 以 用 配 置 文 件 來 改 變 。 比 如 GNU bash, 通 常 缺 省 的 命 令 行 輸 入 方 式 是 Emacs 方<br />

式 , 但 是 只 要 我 編 輯 一 個 . inputrc 文 件 , 就 可 以 把 它 變 成 vi 的 輸 入 方 式 , 而 且 我 還 可 以 自 己 綁<br />

定 鍵 序 列 到 某 些 操 作 。 我 可 以 用 shopt 來 設 置 它 的 很 多 特 點 , 比 如 是 否 進 行 通 配 符 擴 展 , 是 否 可<br />

以 把 一 個 變 量 當 作 一 個 目 錄 來 cd, 是 否 可 以 自 動 糾 正 某 些 明 顯 的 目 錄 名 打 字 錯 誤 ......<br />

UNIX 程 序 設 計 的 思 想 是 提 供 給 用 戶 “ 機 制 ”, 而 不 限 制 用 戶 制 定 “ 政 策 ”。 這 是 一 個 重 要 的<br />

尊 重 用 戶 的 作 法 。<br />

我 們 再 來 看 看 Xwindow。Xwindow 是 一 個 出 色 的 設 計 , 它 把 顯 示 服 務 器 和 客 戶 程 序 分 開 。<br />

一 個 顯 示 上 既 可 以 顯 示 本 機 上 的 程 序 , 也 可 以 顯 示 別 的 機 器 上 的 X 程 序 , 而 它 們 都 遵 守 你 的<br />

窗 口 管 理 器 的 統 一 指 揮 , 它 們 之 間 可 以 方 便 的 傳 送 剪 貼 版 數 據 , 各 種 事 件 ...... 比 如 有 時 我<br />

的 XFree86 上 會 出 現 四 個 不 同 機 器 上 的 XTerm, 兩 個 不 同 機 器 上 的 GVIM,...... 它 們 統 一 受 本<br />

機 上 的 FVWM 指 揮 。<br />

Xwindow 程 序 都 具 有 很 多 很 多 命 令 行 參 數 和 resource 參 數 。 你 可 以 隨 意 的 在 命 令 行 或 者 .<br />

Xdefaults 文 件 設 置 所 有 的 顏 色 , 字 體 , 尺 寸 ...... 而 且 如 果 你 用 xrdb 把 . Xdefaults 導 入 到 根 窗<br />

口 , 那 麼 其 它 機 器 上 沒 有 經 過 配 置 的 同 樣 的 程 序 , 顯 示 到 你 的 機 器 上 的 時 候 也 會 遵 守 同 樣 的 外<br />

觀 規 定 。<br />

Xwindow 的 窗 口 具 有 Property, 也 就 是 一 些 可 以 自 己 定 義 的 共 享 數 據 ( 原 子 )。 正 是 因 為 這<br />

些 Property 的 存 在 , 使 得 Xwindow 具 有 無 比 強 大 的 生 命 力 。X 的 窗 口 管 理 器 和 其 它 客 戶 程 序<br />

之 間 並 沒 有 統 一 的 協 議 , 但 是 後 來 出 現 了 ICCCM( 客 戶 程 序 間 通 信 規 範 ), 這 個 規 範 就 是 通<br />

過 property 定 義 的 。 現 在 又 有 人 定 義 了 一 套 “ 擴 展 的 窗 口 協 議 ( EWM Hints)”, 使 得 Xwindow 可<br />

以 具 有 某 些 Windows 的 特 征 , 比 如 一 個 工 具 條 程 序 可 以 告 訴 窗 口 管 理 器 :“ 這 個 屏 幕 下 面 被 我 佔<br />

據 了 24 個 像 素 的 空 間 , 你 最 大 化 程 序 的 時 候 不 要 越 過 這 個 界 線 。”<br />

一 個 強 大 的 窗 口 管 理 程 序 比 如 FVWM, 它 收 到 這 樣 的 提 示 時 , 可 以 答 應 工 具 條 程 序 的 這 個<br />

要 求 , 也 可 以 不 答 應 。 一 切 選 擇 的 權 力 在 于 誰 ? 當 然 是 用 戶 了 !<br />

16


完 全 用 Linux 工 作<br />

你 想 想 , 是 不 是 有 些 Windows 程 序 常 常 彈 出 一 個 窗 口 要 你 選 擇 “Yes or No”? 你 不 點 擊 它 它<br />

就 不 下 去 。 你 覺 不 覺 得 你 的 程 序 在 侵 犯 你 的 尊 嚴 ? 你 是 一 個 人 , 一 個 智 慧 的 生 物 , 怎 能 受 到 一<br />

個 程 序 如 此 的 待 遇 ?<br />

還 有 就 是 很 多 Windows 程 序 把 人 當 成 傻 瓜 , 而 它 是 “ 智 能 程 序 ”。 比 如 , 有 一 個 程 序 就 是 喜<br />

歡 把 你 的 每 句 話 第 一 個 字 母 都 變 成 大 寫 , 我 不 說 它 是 誰 了 , 你 遇 到 的 時 候 就 知 道 了 。<br />

如 果 連 “ 一 句 話 開 頭 一 個 字 母 要 大 寫 ” 這 麼 明 顯 的 問 題 都 需 要 程 序 幫 你 糾 正 的 話 , 人 腦 還 用<br />

來 幹 什 麼 ? 況 且 如 果 你 故 意 想 要 不 大 寫 的 話 , 那 就 更 麻 煩 了 , 我 楞 是 沒 有 從 它 那 一 大 堆 菜 單 裡<br />

找 到 怎 麼 關 閉 這 個 愚 蠢 的 選 項 。 只 有 符 號 才 能 完 全 操 縱 計 算 機<br />

我 們 來 說 說 很 多 初 學 Linux 的 用 戶 。 雖 然 他 們 在 用 Linux, 但 是 他 們 打 心 眼 兒 裡 是 覺<br />

得 Windows 的 工 作 方 式 好 , 他 們 希 望 Linux 有 一 天 能 “ 像 Windows 那 樣 ”。 你 說 :“ 我 的 鼠 標<br />

一 點 , 我 菜 單 一 拉 ,...... 就 可 以 完 成 我 的 操 作 。” 但 是 我 要 告 訴 你 :“Linux 從 來 沒 有 摹<br />

仿 Windows, 將 來 也 不 會 。Linux 從 誕 生 之 日 起 , 它 的 工 作 方 式 就 比 Windows 的 先 進 。Linux 屬<br />

于 能 勇 敢 面 對 符 號 的 人 。 只 有 符 號 才 能 完 全 操 縱 計 算 機 。”<br />

看 看 優 秀 的 UNIX 程 序 ,XFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ... 沒 有<br />

一 個 不 是 用 配 置 文 件 來 設 置 選 項 的 。 為 什 麼 這 些 程 序 沒 有 方 便 的 菜 單 可 以 用 來 配 置 ? 難 道 它 們<br />

的 設 計 者 就 那 麼 低 能 , 連 個 圖 形 配 置 界 面 也 寫 不 出 來 ?<br />

當 然 不 是 。 因 為 圖 形 界 面 配 置 方 式 的 能 力 是 極 其 有 限 的 , 而 配 置 文 件 和 程 序 語 言 的 表 達<br />

能 力 卻 是 無 限 的 。 用 圖 形 界 面 配 置 這 些 程 序 的 話 , 如 果 你 想 達 到 配 置 文 件 的 效 果 , 你 需 要 成<br />

百 上 千 的 菜 單 ,checkbox, radio button, ... 到 時 候 你 根 本 沒 辦 法 找 到 你 需 要 修 改 的 地 方 了 !<br />

而 各 個 程 序 的 配 置 文 件 的 語 法 都 有 很 多 相 似 之 處 , 一 般 就 是 一 些 命 令 , 設 置 一 些 變 量 , 參<br />

數 ,...... 一 旦 用 會 了 一 個 , 其 它 的 也 就 容 易 理 解 了 。 如 果 你 用 慣 了 awk, sed, Perl, 你 會 覺 得<br />

那 才 是 真 正 的 自 動 化 啊 。<br />

鼠 標 雖 然 是 很 好 的 工 具 , 但 是 它 的 表 達 能 力 是 有 限 的 。 你 不 可 能 光 用 鼠 標 就 讓 電 腦 完 全 明<br />

白 你 的 意 思 , 它 畢 竟 只 有 3 個 按 鈕 。 看 看 我 的 MetaPost 頁 你 就 能 體 會 到 鼠 標 的 這 一 弱 點 。 所 以<br />

我 們 雖 然 很 喜 歡 鼠 標 , 但 是 卻 不 能 完 全 依 賴 它 。 各 個 小 程 序 的 完 美 配 合<br />

這 就 是 UNIX 最 重 要 的 特 點 了 , 它 就 是 UNIX 設 計 的 思 想 。 讓 每 個 程 序 只 具 有 一 項 專 門 的<br />

能 力 , 然 後 讓 它 們 合 作 。Xwindow 也 繼 承 了 這 種 好 傳 統 。 這 恐 怕 就 是 Windows 和 其 它 操 作 系 統<br />

望 塵 末 及 的 地 方 了 。UNIX 程 序 設 計 之 統 一 , 配 合 之 完 美 , 真 使 我 難 以 置 信 !shell, grep, find,<br />

awk, sed, make, Perl, Emacs, vi, tin, Mutt, ... 它 們 是 那 麼 的 具 有 一 致 性 ! 你 一 旦 學 會 了 sed 的<br />

正 則 表 達 式 , 其 它 程 序 基 本 上 都 能 用 了 。 你 一 旦 學 會 了 vi 和 VIM, 你 會 發 現 它 的 操 作 是 那 麼 的 有<br />

規 律 性 , 似 乎 vi 的 設 計 者 在 幾 十 年 前 就 已 經 設 計 好 了 VIM 在 今 天 的 完 美 而 統 一 的 操 作 方 式 ! 而<br />

17


完 全 用 Linux 工 作<br />

且 vi 的 操 作 還 體 現 在 Mutt, tin 等 很 多 程 序 中 。 你 甚 至 可 以 把 bash 設 置 為 vi 的 輸 入 方 式 來 輸 入 命<br />

令 行 , 我 就 是 這 麼 做 的 。 一 個 程 序 可 以 調 用 另 外 一 個 程 序 來 得 到 數 據 , 可 以 把 數 據 交 給 它 處 理<br />

後 返 回 來 , 可 以 在 自 己 的 窗 口 裡 “ 嵌 入 ” 另 外 一 個 程 序 。<br />

在 Windows 和 其 它 非 UNIX 操 作 系 統 中 , 這 種 合 作 是 非 常 困 難 的 。 我 曾 經 在 Windows 下 使<br />

用 Perl 來 進 行 一 些 自 動 工 作 。 但 是 Windows 的 文 件 操 作 , 管 道 是 如 此 的 不 穩 定 , 程 序 之 間 基 本<br />

不 能 合 作 。 你 別 想 在 Visual Studio 窗 口 裡 面 嵌 入 UltraEdit 編 輯 器 , 你 別 想 用 一 個 expect 腳 本 來<br />

控 制 telnet 到 水 木 清 華 BBS。<br />

Windows 的 程 序 都 是 大 而 全 , 大 而 雜 , 所 有 的 電 子 郵 件 程 序 都 需 要 自 己 提 供 編 輯 器 , 自 己<br />

發 送 和 收 取 郵 件 , 自 己 顯 示 郵 件 的 附 件 。 每 一 個 BBS 程 序 都 提 供 自 己 的 Virtual Terminal, 自 己<br />

的 通 訊 代 碼 。 每 一 個 IDE 都 自 己 提 供 編 輯 器 , 編 譯 器 , 匯 編 器 , 調 試 器 。 人 們 為 了 使 用 一 種 新<br />

的 程 序 , 需 要 適 應 所 有 這 些 它 提 供 的 界 面 , 而 不 能 使 用 自 己 喜 歡 的 編 輯 器 的 鍵 綁 定 , 菜 單 組<br />

織 ...... 不 能 DIY!<br />

你 要 知 道 , 最 高 級 的 電 腦 是 定 做 的 , 自 己 想 要 什 麼 什 麼 CPU, 什 麼 主 板 , 多 少 內 存 , 什 麼<br />

硬 盤 , 鍵 盤 , 鼠 標 , 顯 示 器 都 是 自 己 選 擇 的 。 最 高 級 的 滑 板 , 自 己 想 要 什 麼 牌 子 的 版 面 , 什 麼<br />

牌 子 的 沙 , 什 麼 橋 , 什 麼 輪 子 , 什 麼 軸 承 , 也 都 是 自 己 選 的 。 最 高 級 的 古 球 拍 , 木 板 , 膠 皮 ,<br />

海 綿 , 膠 水 都 是 可 以 自 己 選 擇 ...... 而 用 Windows 程 序 , 你 得 到 的 是 大 雜 燴 , 就 像 你 去 買 “ 品 牌<br />

機 ”, 只 有 那 麼 幾 種 配 置 , 而 且 附 帶 很 多 你 不 需 要 的 軟 件 和 服 務 ; 就 像 你 去 買 組 裝 好 的 滑 板 ,<br />

你 想 要 大 一 點 的 輪 子 和 窄 一 點 的 板 子 , 但 是 你 沒 有 這 種 選 擇 餘 地 !Windows 程 序 就 相 當 于 最 廉<br />

價 , 最 次 的 滑 板 。 但 是 它 卻 會 花 你 更 多 的 錢 , 因 為 一 旦 一 個 部 件 壞 了 , 或 者 你 不 喜 歡 了 , 你 不<br />

能 另 外 找 一 個 好 的 換 掉 它 , 你 必 需 重 新 買 全 套 配 件 !<br />

而 UNIX 和 Xwindow 就 是 高 檔 的 “ 組 裝 貨 ”。 比 如 我 用 Mutt 的 時 候 , 我 可 以 用 VIM 也 可<br />

以 用 pico 來 編 輯 郵 件 , 我 可 以 用 ImageMagick 也 可 以 用 xv 來 顯 示 附 件 裡 的 圖 片 , 我 可 以<br />

用 lynx 把 HTML 附 件 轉 成 文 本 嵌 入 窗 口 中 , 我 也 可 以 把 HTML 附 件 交 給 Mozilla 圖 形 顯 示 。<br />

我 可 以 讓 GnuPG 幫 我 把 郵 件 進 行 數 字 簽 名 和 加 密 , 我 也 可 以 用 其 它 PGP 程 序 。<br />

我 想 讓 Postfix 而 不 是 sendmail 幫 我 發 出 郵 件 , 我 想 讓 fetchmail 幫 我 收 郵 件 , 轉 發 給 postfix,<br />

然 後 被 我 自 己 寫 的 Perl 過 濾 器 處 理 ...... 這 一 切 我 都 可 以 辦 到 ! 我 可 以 選 擇 我 最 喜 歡 的 專 門 的 程<br />

序 來 完 成 專 門 的 工 作 , 然 後 把 它 們 結 合 在 一 起 , 我 也 可 以 分 別 得 到 它 們 的 好 處 。<br />

18 學 UNIX 絕 對 不 是 浪 費 時 間<br />

有 人 告 訴 我 :“ 你 看 我 用 Windows 什 麼 都 不 用 學 。 而 用 Linux, 光 是 安 裝 就 花 了 我 一 個 星<br />

18


完 全 用 Linux 工 作<br />

期 !”<br />

首 先 , 我 要 告 訴 你 的 是 , 你 裝 Linux 花 了 一 個 星 期 , 不 是 因 為 Linux 不 好 裝 , 而 是 因 為 你 已<br />

經 習 慣 了 Windows, 對 Linux 最 初 難 以 理 解 而 已 。 你 想 一 想 你 最 初 安 裝 Windows 的 時 候 呢 ? 你<br />

花 了 多 少 時 間 搞 明 白 什 麼 是 硬 盤 分 區 ? 什 麼 是 盤 符 ? 什 麼 是 目 錄 ? 你 認 為 Windows 就 是 那 麼 容<br />

易 可 以 學 會 的 嗎 ? 雖 然 你 覺 得 沒 花 時 間 學 , 但 是 你 以 前 在 用 別 人 的 機 器 的 時 候 已 經 耳 濡 目 染 ,<br />

自 然 就 了 解 了 。 而 且 由 于 你 想 要 Linux 和 Windows 並 存 于 硬 盤 上 , 又 增 加 了 安 裝 難 度 。 而 且 你<br />

肯 定 沒 有 得 到 有 經 驗 的 Linux 用 戶 的 幫 助 , 否 則 他 們 會 在 20 分 種 之 內 幫 你 搞 定 。 一 個 星 期 也 太<br />

誇 張 了 .<br />

如 果 一 開 始 用 的 就 是 Linux 就 沒 有 這 個 問 題 。 你 想 想 如 果 你 沒 有 用 過 windows, 你 肯 定 會<br />

很 習 慣 /etc, /usr, /usr/local ,... 而 不 是 C:, D:, E:, ... 是 不 是 ? 如 果 你 只 用 過 Linux, 你 第 一 次<br />

用 windows 時 恐 怕 也 會 問 :“/bin 目 錄 哪 裡 去 了 啊 ?”<br />

最 重 要 的 是 , 你 用 慣 了 的 UNIX 工 具 , 它 們 可 以 伴 隨 你 一 生 , 而 不 會 那 麼 容 易 變 化 或 消<br />

失 。 你 可 以 永 遠 不 用 再 換 另 外 的 工 具 了 。 除 非 那 個 工 具 比 你 這 個 好 的 太 多 , 而 且 可 以 完 全 模 擬<br />

你 現 在 的 工 具 。<br />

我 們 實 驗 室 一 個 60 多 歲 的 老 師 , 用 vi, cc, make, ... 都 幾 十 年 了 , 他 以 前 的 經 驗 絕 對 沒 有 白<br />

費 , 而 且 教 會 了 我 們 一 批 又 一 批 的 學 生 。vi 伴 隨 著 UNIX 的 最 初 發 行 而 誕 生 , 直 到 今 天 還 是 世 界<br />

上 頭 兩 號 編 輯 器 之 一 ! 有 些 人 的 FVWM 配 置 文 件 已 經 用 了 10 多 年 , 現 在 完 全 不 經 修 改 還 可 以<br />

用 。<br />

看 看 Windows 的 工 具 , 你 從 Borland C++ 換 到 VC, 就 必 需 適 應 新 的 環 境 : 菜 單 不 同 了 ,<br />

顏 色 不 同 了 , 按 鈕 不 同 了 , 幫 助 信 息 不 同 了 , 熱 鍵 不 同 了 , 編 譯 器 參 數 , 調 試 器 功 能 也 不<br />

同 了 ,...... 那 個 時 候 恐 怕 花 要 花 你 很 多 時 間 去 適 應 。 當 你 剛 剛 適 應 了 VC, 你 又 要 換 成 VJ,<br />

PowerBuilder, C++ Builder, ...<br />

很 多 windows 程 序 員 都 是 這 樣 , 開 頭 在 dos 下 用 Turbo C, 然 後 是 Borland C, VC, C++<br />

Builder, ...... 不 斷 追 趕 微 軟 的 潮 流 。 而 且 微 軟 的 SDK, MFC, . NET ...... 什 麼 都 在 不 斷 變 化 ,<br />

不 斷 出 問 題 , 又 不 斷 的 在 修 改 ......Windows 程 序 員 不 得 不 買 又 厚 又 重 的 Microsoft Press 的 書<br />

籍 , 看 了 才 一 個 月 , 又 過 時 了 。 今 天 你 才 學 會 了 寫 VxD, 明 天 你 就 必 須 用 WDM 了 。 你 不 得 不<br />

注 冊 MSDN 才 能 趕 上 Microsoft 的 步 伐 。 很 多 人 說 :“ 計 算 機 是 貴 族 的 專 業 。” 這 就 是 微 軟 一 手 造<br />

成 的 。<br />

這 些 東 西 才 是 沒 完 沒 了 的 浪 費 大 家 的 時 間 和 金 錢 的 。 這 是 是 浪 費 生 命 ! 我 們 為 什 麼 不 使 用<br />

從 誕 生 就 那 麼 一 致 和 完 美 的 UNIX? 你 需 要 理 解 先 進 工 具 的 設 計 理 念 。UNIX 的 工 具 就 像 我 們 用<br />

的 汽 車 , 它 的 離 合 器 , 油 門 , 剎 車 , 方 向 盤 , 後 視 鏡 , 永 遠 都 在 同 樣 的 位 置 。 用 慣 了 的 話 , 你<br />

19


完 全 用 Linux 工 作<br />

對 你 的 汽 車 的 每 一 個 部 件 都 會 了 如 指 掌 , 甚 至 你 自 己 都 可 以 修 車 了 。 這 難 道 不 好 嗎 ?<br />

有 人 說 :“ 你 說 我 們 需 要 了 解 UNIX, 難 道 你 要 開 車 還 必 須 了 解 汽 車 的 結 構 嗎 ?” 你 去 問 問<br />

開 車 的 司 機 , 哪 一 個 不 了 解 汽 車 的 結 構 的 , 那 他 的 駕 照 就 是 混 來 的 。 你 難 道 想 要 傻 瓜 型 的 “ 微 軟<br />

牌 汽 車 ” 嗎 ? 我 們 來 看 看 :<br />

你 買 的 微 軟 牌 汽 車 最 開 頭 只 有 一 個 座 位 , 每 加 一 個 座 位 你 得 向 汽 車 公 司 付 錢 。 車 上 的 防 撞<br />

氣 囊 不 時 會 冒 出 來 , 說 是 為 了 你 的 安 全 。 每 開 100 英 裡 要 大 修 一 次 , 每 過 一 年 要 換 一 次 引 擎 。 附<br />

帶 的 , 你 還 必 須 換 用 由 微 軟 汽 車 公 司 指 定 的 石 油 公 司 提 供 的 新 型 號 的 機 油 。 你 的 車 出 了 問 題 ,<br />

但 是 法 律 規 定 , 你 不 準 私 自 拆 開 你 的 汽 車 來 修 理 , 你 必 需 到 微 軟 汽 車 公 司 指 定 的 維 修 點 去 , 需<br />

要 付 相 當 多 的 錢 才 能 修 好 一 個 小 毛 病 。<br />

最 可 氣 的 是 , 你 每 換 一 個 型 號 的 微 軟 牌 汽 車 , 它 的 剎 車 和 離 合 器 都 在 不 同 的 位 置 , 你 需 要<br />

重 新 去 考 駕 駛 執 照 。 如 果 這 輛 汽 車 在 途 中 剎 車 失 靈 , 你 受 了 重 傷 , 你 也 不 能 狀 告 微 軟 汽 車 公<br />

司 , 因 為 你 買 來 汽 車 之 後 必 須 簽 一 個 合 同 , 說 “ 由 于 微 軟 牌 汽 車 對 你 和 家 人 造 成 的 一 切 死 傷 , 微<br />

軟 概 不 負 責 。” 怎 樣 完 全 用 GNU/ Linux 工 作<br />

說 了 這 麼 多 Windows 的 不 好 。 我 還 沒 有 告 訴 你 我 怎 麼 用 Linux 處 理 有 些 必 要 的 事 情 。 半<br />

年 以 前 我 由 于 中 文 老 是 配 置 不 好 , 一 直 是 雙 系 統 , 不 時 需 要 重 起 到 Win2k 來 處 理 漢 字 。 後<br />

來 我 找 到 了 miniChinput, XSIM 和 SCIM 輸 入 法 。 這 下 可 以 處 理 漢 字 了 。 而 且 VIM 和 Emacs 對<br />

漢 字 支 持 越 來 越 好 。 我 的 大 部 分 文 本 是 用 VIM 編 輯 的 , 包 括 程 序 , 信 件 , 網 頁 ,L A TEX 論<br />

文 ,MetaPost 繪 圖 語 言 。<br />

我 不 用 Word 這 樣 的 程 序 寫 論 文 , 而 是 用 L A TEX, 因 為 這 是 世 界 上 效 果 最 好 , 最 方 便 的 論 文<br />

工 具 , 是 大 多 數 學 術 雜 志 要 求 的 格 式 。 幻 燈 都 是 用 ConTeXt 做 的 , 用 起 來 很 簡 單 , 而 且 效 果 非<br />

常 漂 亮 。 你 可 以 看 看 我 的 TeX 介 紹 。<br />

至 于 繪 圖 , 你 可 以 用 很 多 可 視 化 的 工 具 , 比 如 xfig,dia。 但 是 對 于 我 來 說 , 任 何 可 視 化 的<br />

工 具 都 不 能 完 成 某 些 任 務 , 我 需 要 一 種 可 以 精 確 描 述 圖 形 的 語 言 。 我 找 到 了 MetaPost。 它 簡 單<br />

又 好 用 , 而 且 效 果 是 世 界 一 流 的 。 我 的 插 圖 , 如 果 不 是 圖 像 , 都 是 MetaPost 畫 出 來 的 。<br />

我 曾 經 抱 怨 mozilla- mail 經 常 突 然 消 失 , 損 壞 我 好 幾 封 快 要 完 成 的 信 件 。 後 來 我 發<br />

現 mozilla 的 郵 件 處 理 程 序 確 實 是 不 穩 定 的 , 功 能 又 弱 , 有 經 驗 的 UNIX 用 戶 都 不 用 這 樣<br />

的 程 序 。Mutt 是 一 個 非 常 穩 定 可 靠 的 UNIX 郵 件 處 理 程 序 , 而 且 功 能 非 常 強 大 。 我 曾 經<br />

為 Gnome 和 KDE 的 不 穩 定 而 煩 惱 。 現 在 我 找 到 了 非 常 強 大 的 FVWM。KDE,Gnome 也 能<br />

和 FVWM 一 起 工 作 。 雖 然 Gnome 和 KDE 總 體 不 穩 定 , 但 是 某 些 部 件 程 序 還 不 錯 , 很 多 gtk,<br />

Qt 的 程 序 也 很 不 錯 , 它 們 很 多 都 是 可 以 獨 立 于 這 些 桌 面 環 境 運 行 的 。<br />

Linux 有 很 多 強 大 方 便 的 工 作 方 式 是 Windows 沒 有 的 , 或 者 有 類 似 的 東 西 , 但 是 很 差 勁 或<br />

20


完 全 用 Linux 工 作<br />

者 用 起 來 不 方 便 。 比 如 ssh 服 務 ,rsync,cvs,expect ......<br />

19 結 論<br />

我 寫 這 麼 多 的 目 的 是 什 麼 ? 我 希 望 喜 歡 Linux 的 朋 友 , 完 全 清 除 微 軟 和 Windows 灌 輸 在 你<br />

腦 子 裡 的 謬 論 , 別 再 相 信 它 們 所 謂 的 “ 新 技 術 ”, 別 再 追 趕 Windows, 因 為 追 趕 Windows= 倒<br />

退 。 馬 克 思 有 一 個 思 想 很 重 要 ,“ 新 生 事 物 並 不 一 定 是 在 最 近 出 現 的 。”<br />

UNIX,Xwindow, TeX 雖 然 都 比 Windows 先 出 現 , 但 是 它 們 才 是 先 進 生 產 力 的 代 表 。 我 們<br />

要 清 楚 的 認 識 到 什 麼 才 是 真 正 的 現 代 化 , 什 麼 才 是 真 正 的 自 動 化 。<br />

消 除 學 計 算 機 很 難 的 幻 覺 , 勇 敢 的 拿 起 像 bash, FVWM, TeX, VIM, Emacs, Mutt ...... 這<br />

樣 強 大 的 程 序 , 勇 敢 的 面 對 符 號 。 不 要 再 埋 怨 “Linux 為 什 麼 不 能 像 Windows 那 樣 ”, 不 要 再 浪<br />

費 時 間 試 用 這 樣 那 樣 的 程 序 , 不 要 再 忙 著 升 級 。 你 需 要 理 解 UNIX 的 工 作 方 式 , 因 為 那 是 大 多<br />

數 科 學 家 的 工 作 方 式 。Linux 可 以 成 為 你 的 好 朋 友 , 你 需 要 認 識 它 , 了 解 它 , 信 任 它 , 才 能 完<br />

全 的 靠 它 來 高 效 的 工 作 。 當 然 , 在 遊 戲 機 , 手 機 , 掌 上 電 腦 裡 , 或 者 在 用 電 腦 來 娛 樂 的 時 候 ,<br />

用 一 些 “ 傻 瓜 軟 件 ” 還 是 不 錯 的 .<br />

我 希 望 小 學 , 中 學 的 計 算 機 老 師 能 夠 提 高 自 己 的 素 質 , 在 孩 子 們 的 啟 蒙 教 育 中 充 分 利<br />

用 Linux 神 秘 的 特 點 , 引 起 孩 子 們 對 數 學 , 對 符 號 的 好 奇 心 。 誘 導 他 們 用 計 算 機 來 解 決 世 界 上<br />

的 有 趣 問 題 , 而 不 要 把 教 學 的 範 圍 局 限 于 計 算 機 的 操 作 和 它 自 身 的 問 題 。<br />

附 錄 : 我 用 來 處 理 日 常 事 務 的 Linux 程 序<br />

好 了 好 了 。 我 知 道 你 發 現 自 己 應 該 轉 向 Linux, 你 很 後 悔 當 初 為 什 麼 中 了 微 軟 的 邪 。 但 是<br />

不 要 著 急 。 因 為 這 些 東 西 本 來 只 是 工 具 , 它 們 是 用 來 完 成 你 的 主 要 任 務 的 輔 助 而 已 。 你 以 前 選<br />

錯 了 工 具 , 這 不 要 緊 。 你 還 是 擁 有 你 自 己 原 來 的 專 業 技 能 , 那 才 是 最 重 要 的 。 工 具 的 東 西 只 有<br />

慢 慢 適 應 轉 換 , 不 能 一 蹴 而 就 , 否 則 你 會 感 到 非 常 沒 意 思 , 甚 至 放 棄 。<br />

如 果 你 只 想 做 一 個 像 我 這 樣 的 普 通 用 戶 , 主 要 目 的 是 用 Linux 來 完 成 自 己 的 任 務 , 那 就 可<br />

以 不 用 系 統 管 理 員 或 者 網 絡 管 理 員 的 標 準 來 要 求 自 己 , 因 為 當 一 個 系 統 和 網 絡 管 理 員 確 實 很 辛<br />

苦 。 這 裡 我 對 實 驗 室 的 網 管 同 學 鞠 一 躬 , 謝 謝 你 的 指 點 和 幫 助 . 不 用 把 你 的 機 器 當 成 網 絡 服 務<br />

器 , 不 用 開 放 沒 有 必 要 的 服 務 , 設 置 好 ssh, ftp 已 經 足 夠 了 。 這 樣 會 省 去 了 解 很 多 沒 必 要 了 解 的<br />

東 西 的 時 間 。 不 用 過 度 考 慮 “ 安 全 ”, 因 為 Linux 缺 省 已 經 很 安 全 了 。 不 過 你 有 興 趣 了 解 更 多 那<br />

也 無 妨 。<br />

21


完 全 用 Linux 工 作<br />

下 面 給 出 一 些 推 薦 使 用 的 可 以 處 理 一 般 事 情 的 程 序 。 至 于 你 的 專 業 上 要 用 到 的 科 學 和 工 程<br />

軟 件 比 如 Matlab, Mathematica, Maple, HSpice, Design Compiler, ...... 還 有 其 它 物 理 上 的 , 化<br />

學 上 的 , 生 物 上 的 ...... 都 必 然 有 Linux 和 UNIX 的 版 本 。 當 然 他 們 很 多 不 是 免 費 的 , 不 要 總 是<br />

覺 得 什 麼 都 應 該 免 費 , 自 由 不 等 于 免 費 。 它 們 是 經 過 很 多 人 辛 勤 勞 動 的 產 物 , 是 可 靠 的 程 序 ,<br />

它 們 物 有 所 值 。<br />

下 面 列 出 我 常 用 的 一 些 Linux 程 序 。 一 個 列 表 裡 可 能 有 很 多 , 那 是 為 了 方 便 你 來 選 擇 , 我<br />

列 出 了 比 較 信 得 過 的 。 但 其 實 很 多 只 有 第 一 個 是 我 真 正 在 用 的 , 我 不 喜 歡 試 用 程 序 。 我 不 是 一<br />

個 合 格 的 網 絡 管 理 員 , 我 的 服 務 器 都 只 設 置 了 我 自 己 需 要 的 功 能 , 那 樣 可 以 省 去 我 很 多 麻 煩 。<br />

Shell: bash。 它 結 合 了 csh 和 ksh 的 優 點 , 並 且 有 readline 功 能 , 你 可 以 隨 意 綁 定 自 己 的 鍵<br />

盤 。<br />

編 輯 器 :VIM, Emacs。<br />

程 序 開 發 :GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/ Tk ...<br />

論 文 , 幻 燈 工 具 :L A TEX, ConTeXt<br />

繪 圖 工 具 :MetaPost。 這 個 語 言 太 強 了 , 以 至 于 我 只 用 它 了 。 你 不 熟 悉 的 話 可 以 用 xfig,<br />

dia 來 畫 一 些 流 程 圖 之 類 的 圖 片 。<br />

圖 像 處 理 :ImageMagick。 其 中 的 import 程 序 可 以 屏 幕 抓 圖 ,convert 程 序 可 以 轉 換 圖 像 格<br />

式 ,display 可 以 顯 示 圖 片 和 簡 單 編 輯 ( 縮 放 , 換 質 量 , 轉 格 式 , 簡 單 繪 圖 , 簡 單 慮 鏡 )。 通 常 我<br />

就 這 麼 點 需 要 。 如 果 你 要 更 強 大 的 圖 像 工 具 可 以 用 Gimp, 它 幾 乎 和 Photoshop 差 不 多 。<br />

自 動 管 理 工 具 :make。 我 可 以 用 make 來 自 動 編 譯 程 序 , 自 動 編 譯 文 檔 , 自 動 更 新 插<br />

圖 ...... 全 自 動 , 而 且 不 會 重 復 勞 動 。<br />

數 值 計 算 程 序 :SciLab。 這 個 程 序 基 本 上 可 以 代 替 Matlab。<br />

代 數 計 算 程 序 :MAXIMA。 這 個 程 序 基 于 世 界 上 最 老 的 計 算 機 代 數 系 統 之 一 : 由 美 國 能 源<br />

部 ( DOE) 發 行 的 MIT Macsyma 系 統 。 它 是 用 Common Lisp 實 現 的 。 很 多 現 在 的 符 號 計 算 程 序<br />

比 如 Maple 都 從 MAXIMA 身 上 學 到 很 多 東 西 。 它 現 在 經 過 DOE 批 準 以 GPL 發 行 , 永 遠 是 一 個 自<br />

由 軟 件 。<br />

加 密 程 序 :GnuPG。 我 的 PGP 密 鑰 就 是 它 搞 出 來 的 。<br />

打 包 , 壓 縮 程 序 : 什 麼 都 有 : tar, gzip, bzip2, zip, rar, ...<br />

虛 擬 光 驅 程 序 : Linux 不 需 要 虛 擬 光 驅 程 序 , 直 接 mount 就 行 了 。<br />

ftp 服 務 器 :proftpd, vsftpd。proftpd 功 能 很 強 , 但 是 我 只 用 了 最 簡 單 的 一 種 設 置 。<br />

WWW 服 務 器 :apache。( 我 一 般 沒 有 開 )<br />

ftp 客 戶 程 序 :lftp,ncftp。 它 們 都 是 文 本 方 式 操 作 的 , 但 是 比 起 圖 形 界 面 的 方 便 的<br />

22


完 全 用 Linux 工 作<br />

多 。 比 如 lftp 幾 乎 具 有 bash 的 所 有 方 便 功 能 ,Tab 補 全 ,bookmark, queue, 後 台 下 載 , 鏡<br />

像 ......Linux 也 有 圖 形 界 面 的 ftp 客 戶 程 序 , 但 是 大 多 不 穩 定 , 有 很 多 問 題 。 這 就 是 很<br />

多 人 抱 怨 Linux 不 如 Windows 的 一 個 小 原 因 。 還 有 很 多 人 用 Wine 模 擬 Windows 的 leapftp, 其<br />

實 lftp 比 leapftp 好 很 多 , 你 需 要 的 只 是 適 應 一 下 。<br />

自 動 下 載 工 具 :wget。 它 非 常 穩 定 , 有 一 次 我 下 載 一 個 程 序 , 用 IE 和 Mozilla 下 載 回 來 的 文<br />

件 都 是 壞 的 , 最 後 還 是 wget 可 靠 的 傳 輸 了 數 據 。 用 它 甚 至 可 以 鏡 像 整 個 網 站 , 比 起 WebZip 這 樣<br />

的 Windows 程 序 強 多 了 , 而 且 不 會 因 為 你 不 付 錢 就 在 下 載 回 來 的 網 頁 裡 強 制 插 入 廣 告 。<br />

虛 擬 終 端 :rxvt, xterm, gnome- terminal, mlterm, ...<br />

X server: XFree86<br />

窗 口 管 理 器 :FVWM。 編 譯 加 入 了 libstroke。<br />

中 文 輸 入 :XSIM。 被 我 修 改 過 以 適 應 FVWM 的 需 要 。 另 外 推 薦 你 還 可 以 用 SCIM。<br />

email 處 理 :Mutt + Postfix + fetchmail<br />

看 PDF, PS, DJVU 文 件 :Acrobat Reader, xpdf, GhostScript, gv, djvu 工 具 包 和 netscape 插<br />

件 。<br />

看 CAJ 文 檔 : 我 從 來 不 看 CAJ 之 類 的 文 檔 , 如 果 找 不 到 PDF 或 PS, 直 接 去 圖 書 館 借 最 好 。<br />

看 網 頁 :Mozilla, Phoenix, lynx。Mozilla- Xft 的 顯 示 效 果 比 IE 好 很 多 。<br />

英 漢 字 典 :IBM 智 能 詞 典 , 星 際 譯 王 。<br />

編 輯 網 頁 : 我 用 VIM 直 接 寫 HTML。 你 如 果 想 要 圖 形 方 式 的 可 以 用 其 它 的 比 如 screem,<br />

BlueFish。<br />

登 錄 其 它 UNIX, Linux 機 器 :openSSH, telnet。 我 喜 歡 用 openSSH 把 其 它 機 器 的 X 程 序 通<br />

過 ssh 加 密 的 隧 道 傳 到 我 機 器 上 顯 示 。<br />

登 錄 Windows2000 server 的 display service: rdesktop,... 我 有 一 天 試 了 一 下 , 不 錯 。 後 來 就<br />

沒 有 用 過 了 。<br />

同 步 程 序 :rsync。 我 用 rsync 通 過 ssh 來 跟 某 些 機 器 同 步 數 據 , 或 者 做 自 己 機 器 上 不 同 目 錄<br />

間 的 同 步 。<br />

上 BBS:rxvt( 或 任 何 一 種 終 端 ) + telnet + chatbot( helloooo 機 器 人 的 程 序 )<br />

QQ, ICQ: 我 沒 有 QQ 或 ICQ。 不 過 你 可 以 用 Gaim, 它 同 時 支 持 QQ, ICQ 和 很 多 其 它 的 即 時<br />

通 信 方 式 。ICQ 用 戶 也 可 以 用 Licq。<br />

放 錄 像 :MPlayer, RealPlayer。MPlayer 太 好 了 , 直 接 就 可 以 放 VCD, DVD, divx, wma,<br />

wmv ... 用 Windows 的 同 學 都 很 羨 慕 我 , 說 Windows 要 放 這 個 需 要 大 堆 插 件 。rm 最 好 還 是<br />

用 realplayer 放 , 它 也 是 免 費 的 。<br />

23


完 全 用 Linux 工 作<br />

放 音 樂 :xmms( mp3, ogg 都 可 以 ), mpg321( 放 mp3), ogg123( 放 ogg)。mpg321 不 如 xmms 管<br />

理 音 樂 文 件 那 麼 方 便 , 但 是 有 時 我 還 是 用 mpg321 放 mp3 作 為 背 景 音 樂 , 因 為 懶 得 開 一<br />

個 xmms 窗 口 :-)<br />

遊 戲 : 我 覺 得 KDE 的 那 個 ksokoban( 推 箱 子 ), 很 好 玩 :-)<br />

看 Word 文 檔 : 請 Word 用 戶 把 文 檔 全 部 轉 為 PDF 或 PS 再 給 我 , 文 檔 裡 沒 有 特 殊 的 格 式 幹 脆<br />

就 用 文 本 吧 , 何 必 那 麼 麻 煩 。 以 前 很 奇 怪 的 是 , 通 知 裡 本 來 沒 有 什 麼 特 殊 的 格 式 居 然 還 要<br />

發 doc 附 件 的 email。 現 在 好 了 , 我 們 系 發 通 知 都 用 文 本 ,PDF, 甚 至 圖 片 了 。<br />

其 它 程 序 : 還 有 很 多 我 需 要 用 而 你 不 一 定 用 得 著 的 。 比 如 ,Doctor Scheme,<br />

Scheme48, Scsh, kawa... 這 些 程 序 只 有 Doctor Scheme 有 Windows 版 本 。 還 有 很 多 幕 後 工 作<br />

但 是 你 一 般 不 察 覺 的 :xinetd, telnetd, sshd, crond, atd, lpd, ... 他 們 都 比 Windows 的 對 應 者 強<br />

的 多 , 或 者 根 本 沒 有 對 應 者 。<br />

24


完 全 用 Linux 工 作<br />

附 :<br />

寫 給 支 持 和 反 對 《 完 全 用 Linux 工 作 》 的 人 們<br />

作 者 : 王 垠<br />

在 一 陣 陣 唾 罵 和 歡 呼 聲 中 ,《 完 全 用 linux 工 作 》 被 轉 載 到<br />

了 天 涯 海 角 。 很 多 人 支 持 我 , 也 有 很 多 人 唾 罵 我 。 我 不 知 道<br />

它 是 怎 樣 流 傳 到 那 麼 多 地 方 , 其 實 我 不 知 道 它 都 被 轉 到 哪 裡<br />

去 了 ...... 我 知 道 現 在 這 篇 文 章 又 會 羅 裡 羅 索 寫 很 長 ( 因 為<br />

我 計 劃 寫 這 樣 一 個 東 西 已 經 很 久 了 , 坐 在 Emacs 前 面 總 是 有<br />

一 種 巫 師 在 鍊 丹 的 感 覺 ......), 所 以 先 提 出 中 心 思 想 吧 。<br />

中 心 思 想 就 是 :<br />

我 只 是 一 個 傻 瓜 。 看 《 完 全 用 Linux 工 作 》 的 時 候 請 用 你<br />

們 自 己 的 判 斷 力 。<br />

幾 乎 所 有 人 都 承 認 , 那 篇 文 章 很 偏 激 。 當 時 的 情 況 是 這<br />

樣 , 我 用 Linux 的 時 候 被 一 個 同 學 鄙 視 了 , 說 :“ 你 怎 麼 用<br />

像 DOS 一 樣 落 後 的 東 西 , 真 土 ! 看 我 漂 亮 的 Win2000...” 這 跟<br />

當 面 嘲 笑 別 人 老 婆 或 者 媽 媽 有 什 麼 區 別 ? 我 義 憤 填 膺 啊 , 就<br />

25


完 全 用 Linux 工 作<br />

幾 乎 跟 他 吵 起 來 。 然 後 就 寫 出 了 這 篇 文 章 放 在 主 頁 上 , 叫<br />

了 幾 個 人 來 看 。 接 著 我 珍 愛 的 TeX 又 受 到 眾 人 鄙 視 , 于 是 我<br />

又 寫 了 一 篇 文 章 打 擊 Word, 然 後 把 TeX 捧 上 了 天 。 道 理 很 簡<br />

單 , 鄙 視 我 喜 歡 的 東 西 的 人 就 是 敵 人 – 邪 教 徒 或 者 恐 怖 分 子 –<br />

他 支 持 的 我 就 反 對 , 他 反 對 的 我 就 支 持 。 為 了 使 人 信 服 , 舉<br />

例 必 用 大 科 學 家 , 世 界 一 流 大 學 , 一 流 實 驗 室 的 名 號 , 雖 然<br />

我 不 跟 其 中 任 何 一 種 沾 邊 。 還 好 那 時 候 我 還 不 認 識 上 帝 , 要<br />

不 就 打 他 的 名 字 了 。 論 據 不 管 是 實 際 經 歷 還 是 自 己 推 測 的 ,<br />

先 寫 上 去 再 說 。 揚 眉 吐 氣 啊 ! 隔 壁 微 軟 研 究 院 的 哥 們 居 然 都<br />

被 我 打 動 了 , 開 始 寫 Linux 程 序 , 學 用 LATEX 和 Emacs。 不 過 幾<br />

天 之 後 我 就 把 它 刪 掉 了 , 因 為 我 自 己 都 感 覺 到 偏 激 。<br />

于 是 就 沒 管 那 篇 文 章 了 。 可 是 沒 想 到 它 竟 然 已 經 被 轉 載 到<br />

那 麼 多 地 方 , 似 乎 引 起 不 小 的 波 瀾 。 有 段 時 間 每 天 都 收 到 十<br />

幾 封 email, 國 內 的 , 國 外 的 , 問 技 術 問 題 的 , 誇 我 的 , 罵 我<br />

的 , 講 道 理 的 , 鄙 視 我 的 , 想 交 朋 友 的 , 語 重 心 長 的 , 號 稱<br />

要 刪 掉 機 器 上 的 Windows 的 ...... 我 的 主 頁 居 然 也 佔 據 了 “ 王<br />

垠 ” 在 Google 上 的 首 選 位 置 , 把 那 個 日 本 的 什 麼 王 公 貴 族 “ 李<br />

王 垠 殿 下 ” 都 擠 下 去 了 。 大 家 似 乎 都 知 道 我 天 花 亂 墜 的 本 事<br />

了 , 有 人 就 想 找 我 寫 文 章 向 別 人 推 薦 商 業 軟 件 , 我 很 後 悔 沒<br />

26


完 全 用 Linux 工 作<br />

有 趁 機 狠 狠 賺 一 筆 。 走 到 圖 書 館 , 亮 出 借 書 證 , 管 理 員 張 大<br />

了 嘴 說 :“ 哇 ! 你 就 是 那 個 Linux 牛 人 啊 !”, 也 不 知 道 他 是 褒<br />

是 貶 。 甚 至 有 人 把 他 的 BBS 暱 稱 都 改 成 了 “ 堅 決 擁 護 精 神 領 袖<br />

花 生 ”( 花 生 是 我 的 外 號 )。 為 此 還 騙 到 了 好 幾 頓 報 告 ? “ 報<br />

告 ” 是 清 華 專 用 動 詞 , 意 思 是 請 客 吃 飯 )。 雖 然 我 覺 得 自 己<br />

身 上 沒 有 什 麼 值 得 自 豪 的 東 西 , 但 是 又 有 點 為 自 己 興 風 作 浪<br />

的 本 事 感 到 驚 訝 。 雖 然 我 一 再 告 誡 自 己 要 謙 虛 , 但 是 不 由 的<br />

有 一 種 毛 澤 東 , 甘 地 , 甚 至 摩 西 的 感 覺 。 我 更 加 體 會 到 “ 網<br />

絡 上 沒 有 人 知 道 你 是 一 頭 豬 ” 的 真 理 性 。 其 實 , 不 但 網 絡 上<br />

沒 有 人 知 道 我 是 一 頭 豬 , 實 際 生 活 中 也 沒 有 人 知 道 , 其 實 我<br />

是 一 頭 笨 豬 。<br />

這 麼 長 的 時 間 之 後 , 還 有 人 寫 信 給 我 說 “ 深 受 鼓 舞 ”,“ 提<br />

壺 灌 頂 ”,“ 對 不 起 我 還 在 用 Windows 給 你 寫 信 ”,“ 真 想 刪<br />

掉 Windows 啊 ” ...... 我 很 好 奇 , 我 的 文 章 真 的 有 那 麼 大 的 威<br />

力 ? 我 再 看 這 篇 文 章 , 覺 得 有 點 慘 不 忍 睹 , 看 了 開 頭 就 不 忍<br />

心 再 看 下 去 。 我 告 訴 同 學 我 很 後 悔 寫 了 一 篇 這 麼 偏 激 的 文<br />

章 , 可 是 他 ? “ 徼 枉 必 須 過 正 , 你 沒 有 錯 ”, 所 以 我 也 搞 不 清<br />

楚 自 己 這 樣 寫 對 不 對 , 這 樣 自 責 對 不 對 。 就 像 我 從 來 不 敢 看<br />

自 己 照 片 , 卻 有 時 被 人 稱 為 帥 哥 , 就 讓 我 無 法 判 斷 自 己 是 否<br />

27


完 全 用 Linux 工 作<br />

帥 一 樣 。 所 以 現 在 我 就 開 始 懷 疑 我 自 己 是 否 真 是 一 頭 笨 豬 。<br />

也 許 多 年 以 後 , 我 會 正 確 的 評 價 我 的 想 法 。 就 像 我 現 在 覺 得<br />

我 15 歲 的 照 片 挺 養 眼 一 樣 , 也 許 我 會 發 現 自 己 其 實 是 一 頭 聰<br />

明 豬 ?<br />

寫 這 篇 文 章 不 是 為 了 讓 自 己 免 得 被 罵 , 也 不 是 為 了 顯 示 高<br />

深 的 豬 的 哲 理 。 只 是 因 為 我 深 深 的 感 到 人 應 該 有 自 己 的 判 斷<br />

力 , 不 要 簡 單 的 接 受 別 人 說 的 DO’s 和 DONT’s。 懷 疑 一 切 , 同<br />

時 又 敞 開 心 扉 去 了 解 一 切 。<br />

看 過 《 完 全 用 Linux 工 作 》 的 朋 友 , 請 仔 細 檢 查 裡 面<br />

的 DO’s 和 DONT’s。2004. 8. 26<br />

28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!