2013-09-30

[完全用 GNU/Linux 工作] 09. Hacking Bash

真要說 GNU/Linux 有哪裡吸引人,那就是 bash 裡的純文字世界了 (它可是比 Windows 上的命令提示字元還強大呢!),只要我們熟知各種指令及純文字編輯器,就可以完全駕馭電腦,當電腦的主人。但 Bash 的博大精深凍仁很難用一篇文章來解釋,這裡只能簡述些凍仁平時常用的部份,相信《鳥哥的 Linux 私房菜》上面會寫的比凍仁更詳細。

2013-05-20-linux_logo-on-centos5.png
▲ 原生的 Bash (on CentOS)。

2013-09-26

[完全用 GNU/Linux 工作] 08. 電源管理 - PowerTOP

PowerTOP 是個分析、監控電力消秏的節能工具程式,它是由 Intel 於 2007 年以 GPLv2 授權釋出的開放原始碼專案。我們可以使用它找出 GNU/Linux 上秏電的套件,並透過停用不必要的功能以達到省電的效果,是筆記型電腦 (Laptop) 必裝的實用工具。

2013-09-25-powertop-01.png
▲ PowerTOP 的起始畫面。

2013-09-25

[完全用 GNU/Linux 工作] 07. 簡易的防火牆

從 2008 年開始 Ubuntu 8.04 LTS 多了個簡單的防火牆「ufw (Uncomplicated Firewall)」,它簡化了 iptable 複雜的指令及參數,讓人們能快速上手,之後更出現了圖形介面的 Gufw (甚至連指令都免了)。原先為了 Ubuntu 而誕生的 ufw 現在也成功移植到基於 Debian 發展的 GNU/Linux (ezgo, Linux Mint) 以及 Arch Linux

2013-09-24

[完全用 GNU/Linux 工作] 06. 安裝驅動程式

要想完全駕御一台電腦並將發揮到最大功效,我們必需讓軟體 (女方) 與硬體 (男方) 互相認識且達到良好的溝通,而這些負責溝通的軟體我們稱之為驅動程式 (媒婆)。在 Windows 上有裝置管理員,在 Ubuntu 上也有圖形界面的硬體驅動程式 (Jockey) 可以使用,但在 Debian 或是其它的發行版本上不見得會有 (Jockey 並不是萬靈丹,GNU/Linux 硬體支援度已比先前進步不少,但多少還是會發生找不到的情形),這時我們就必須使用 lspci 指令來取得各個 PCI 裝置的型號,並一步步補完之。

2013-09-23-jockey-gtk.png
▲ jockey-gtk on Ubuntu 10.04。

2013-09-23

[完全用 GNU/Linux 工作] 05. 套件庫及鏡像站

每個 GNU/Linux 都有屬於它的哲學及用途,以下就讓凍仁簡述一下自己的看法。

  • Debian: 堅守自由軟體精神,擁有嚴謹的非營利組織團隊,支援眾多平台,例如 NOKIA N900Raspberry Pi。主要分成穩定版 (stable)、測試版 (testing)、及不穩定版 (unstable)。
  • Ubuntu: Debian 的不穩定版分支,其設計目的為使用者導向,易上手且驅動支援較完整,主要分成桌面版 (desktop) 及 伺服器版 (server),並於每兩年發布長期支援版本 (LTS)。
  • RHEL: 由 Red Hat 公司釋出,其主要對象為追求穩定的公司行號。
  • CentOS: 依照開放原始碼所釋出的 RHEL,也可說是社群版的 RHEL,但不包含一些封閉的軟體。

2013-09-22

[完全用 GNU/Linux 工作] 04. 套件管理

有了網路我們就可以開始安裝套件,但要怎麼安裝套件也是門大學問,而且在不同的 GNU/Linux 發行版本 (Distribution) 中所使用的套件管理系統 (Package Management System) 也不同。Debian 血統上常用的有 dpkg, apt 和 aptitude,Red Hat 血統上常用的有 rpm 和 yum。(圖形界面中也有不少套件管理員可使用,在此凍仁就不多加贅述)。

作業系統 Debian/Ubuntu CentOS/RHEL
套件管理系統 dpkg aptitude apt rpm yum
apt-get apt-cache
列出所有的套件 -l


-qa list
搜尋 -l | grep search
search -qa | grep search
檢看詳細資訊 -I show
show -qi info
安裝 -i install install
-ivh install
更新套件庫
update update


升級
upgrade upgrade
-Uvh update
移除 -r remove remove
-e remove
移除 (含設定檔) -P purge purge


清除已下載的套件
clean clean

clean
▲ Debian/Ubuntu, CentOS/RHEL 上常見套件管理指令。

2013-09-21

[完全用 GNU/Linux 工作] 03. 網路設定

灌好 Linux 後的第一步就是要想辦法上網,因為有了網路我們就是無敵的!可以藉此 Google 到所需知識,也可透過網路上的套件庫及鏡像站取得各式的軟體 (有點類似 Android 或 iOS 商城,只不過它是 Open Source 的,任何人都可以自由的修改並散佈),在 Linux 的世界裡我們可以使用各種方式與網路連線。

一位專業的 MIS 是不能靠圖形界面打天下的,我們除了要學會怎麼在各種情境下上網,還必須了解其背後的運作原理。

2013-09-20

[完全用 GNU/Linux 工作] 02.建立開機媒體 (隨身碟、光碟)

規劃好作業系統及分割區後,我們還需要一個開機媒體才行進行安裝。在以前 (或為了相容性) 都得用燒錄光碟才可進行安裝手續;現在我們可以使用隨身碟 (Flash Disk) 來代勞。請注意隨身碟容量務必大於光碟映像檔 (image)!

凍仁常用的光碟鏡像站。

2013-09-19

[完全用 GNU/Linux 工作] 01. 前言

至今的 GNU/Linux (以下簡稱 Linux) 已相當成熟,跟凍仁剛接觸時比起來桌面環境 (Desktop Environment) 這塊真的是成長很多,但建議別過渡依賴它。在 Linux 的世界裡我們可以使用指令 (command) 操控一切,並進而成為電腦的主人;圖形化介面只是輔助,大多在 X Window 下可使用的圖形化軟體 (套件) 也都有對應的指令可使用。
都有對應的指令可以使用。

在開始之前,我們得先規劃一下,對於一位專業的 MIS 而言是不能完全捨棄 Windows 的 (至少在台灣是如此),因為您的客戶大多都還在 Windows 上;而 Linux 的部份凍仁習慣多割個分割區裝上 Debian stable 及 Ubuntu,這樣可以確保自己不會因為升級失敗而無法工作。

完全用 GNU/Linux 工作

GNU/Linux 至今已經相當成熟並足以應付日常生活之使用,凍仁也於 2009 年開始使用它來工作至今,希望可以透過第 6 屆 iT 邦幫忙鐵人賽匯整些較有系統的文章以及分享些上班的經驗。

2015-05-09

此系列文章已整合至 GitHubGitBook 上,請至 http://chusiang.gitbooks.io/working-on-gnu-linux/ 觀看最新版本。

此封面為 +Violet Chen 所設計。

若有需要勘誤的部份,觀迎大家來信至 working-on-gnu-linux (at) drx.tw,(當然您也可以上 GitHub 網站送 Pull Request 或發 issues),讓此書可以更完美。

2013-09-01

手動更新 Adobe Flash Player on Debian 7.0

近來使用 Debian 7.0 (Wheezy) 的 Iceweasel 19.0 觀看線上影片時會有 Flash Player 版本過舊的問題,不管怎麼進行系統更新都沒用,原來 Debian 底下還有專門更新 Flash player 的指令,手動升級一下就可解決此問題。


▲ 需使用新版的 Flash Player 才會有以上畫面。