這學期我修了"Linux程式設計"
雖然使用的還是很基本的C語言
但由於我是第一次接觸Linux作業系統跟虛擬機器
所以以後每個禮拜我會用部落格來記錄上課的筆記跟操作
自己未來也能靠這些筆記回憶上課內容
因為我是初學者,所以紀錄的都是些很基本的東西,高手就別來笑我了

第一堂課,照理來說應該只講解授課計畫表
不過老師很敬業的上滿三小時
分析了虛擬機器與Linux作業系統的優劣

目前虛擬機器軟體主要有三種
1. Virtual Box(免費軟體、開放原始碼)
2. Microsoft Virtual PC(免費軟體)
3. VMWare(付費軟體)

其中Virtual PC因為比較肥加上是微軟做的
VMWare又是商業軟體(雖然找的到下載...嗯...閒話休提)
所以上課使用Virtual Box來安裝作業系統

參考連結:官方網站下載頁面

當然,不一定要用虛擬機器跑Linux作業系統
也可以用新電腦、舊電腦、或是多重開機等方式安裝
不過為了學校與家裡使用方便,我還是用虛擬機器的方式使用吧

Linux作業系統的話有許多種類
DebianArchLinuxUbuntuXubuntuKubuntu等等
雖然Debian所佔空間小而且學校已經裝了
但因為不夠親和,對初學者是個負擔
老師還是建議我們使用比較肥但畫面操作較好的Xubuntu
目前國內只有台中縣教育網路中心有下載點
國外連結則較慢,故不推薦
557MB...跟Windows XP差不多肥...

參考連結:台中縣教育網路中心(進去後選PC (Intel x86) desktop CD)

《安裝 Virtual Box》
請先到上方下載頁下載好Virtual Box的安裝檔
目前最新版是2.02,但是聽老師說有些不穩
所以我們還是使用1.66的舊版
底下的截圖也都是以1.66版為基礎
如果你選擇2.02版的話,請自行腦中補完截圖...不是,請自行判斷差異



點選安裝檔,接著像往常一樣一直按Next就安裝完成了

《設定 Virtual Box》



開啟Virtual Box,上圖是1.66版的畫面
首先必須先設定好剛剛下載回來的光碟映像檔
操作:[檔案]-[虛擬磁碟管理器]-[光碟映像檔]
按下加入,選擇剛剛下載回來的Xubuntu ISO檔



接著要切一塊硬碟空間來模擬虛擬機器的硬碟
操作:[硬碟]-[新增]
選擇映像檔類型建議選擇"固定大小映像檔"
雖然這塊硬碟就此固定,但因為不會每次都變動大小
所以速度會快上許多
如果你硬碟小時間多的話,那就...隨意啦



然後請選擇安裝的映像檔位置跟檔名,這部份隨便放就好了
由於Xubuntu安裝完大約佔2GB(?)
為了之後可以安裝新軟體進去,我把大小設4GB
家裡硬碟大的話切個10GB給他亦無不可



一直按下一步之後,這樣就安裝好硬碟了



現在我們要使用剛剛設好的映像檔跟硬碟來產生虛擬機器
操作:直接按下畫面上的[新增]按鈕,或[機器]-[新增]
然後請給這個虛擬機器一個名稱
作業系統類型請選擇"Linux 2.6",能不能選擇別的?不行~



設定虛擬硬碟,這部分我們前面已經設定過了,直接按下拉式選單就可以看到了



這樣就新增一個模擬Linux 2.6的虛擬機器了
不過可別這麼這麼高興就直接啟動了,還有一些設定值要弄
操作:[設定值]-[一般]-[進階]-[開機順序]
將"軟碟"取消勾選,我們不會用到軟碟,這樣開機比較快



最重要的是光碟部分的設定
按下旁邊的[光碟]類別,將"掛載光碟機"打勾
選擇"ISO映像檔"並選之前設定好的ISO檔
這樣等於開機時光碟機放了這片安裝光碟



如果你想要聽到好聽的音樂的話
按[音效],把"啟動音效"打勾,並選擇"主端音效驅動程式"
一般電腦只有"Windows DirectSound",不用考慮就決定是他了



這樣Virtual Box的部份就設定完成了
先喝個茶喘口氣
接著開始是在虛擬機器上正式安裝Xubuntu



《 安裝 Xubuntu 》
應該不用我說明怎麼執行了吧
不過剛打開就會跑出個視窗說自動控制鍵盤的東西
別急著按掉,先看完說明
簡單來說就是在虛擬機器裡面的按所有鍵都不會讓你跳出視窗,滑鼠也移不出去
想離開的話請按下"主端按鍵",預設是Right Ctrl,就不會被Linux綁架了
需要更改的話,在Virtual Box主畫面選擇[檔案]-[偏好設定]-[輸入]
老師說可以改成Right Alt,因為比較不常用到



開機後進到安裝光碟啟動介面,會要你選擇語言
底下都以繁體中文作介紹,因為英文不是我們母語嘛



接著是功能選擇
第一項是直接在光碟上使用Xubuntu,第二項直接開始安裝
想先把玩的話可以選第一項,玩完後在桌面上點選Install開始正式安裝
在這裡就不先作多餘的事了,直接安裝



安裝Xubuntu一開始又會叫你選擇一種語言
且這種語言會是Xubuntu的預設語言
跟之前一樣選擇繁體中文(除非你英文真的很強...)



安裝空間部份,我們也只有一顆硬碟,直接使用整顆硬碟比較輕鬆



然後跟Windows XP一樣,會要你建立一個使用者帳戶
這個使用者帳戶做事情會有些限制,比方說不能寫入系統檔案之類的
名稱密碼隨便打,反正是虛擬機器,真忘記就砍光重新安裝就好≧▽≦



最後終於開始安裝了
安裝過程中有可能會下載套件,不要斷網路
下載量其實頗大,如果你家電腦不夠快網路不是光纖
可以去休息個半小時再來看他安裝好了沒



安裝完後他會重新開機
請在這時選擇[裝置]-[卸載光碟]將安裝光碟拿出來
或是關閉虛擬機器,[設定值]-[光碟]-[掛載光碟機]把打勾取消
開機順序可以順便把光碟機給取消勾選
因為我們已經裝好Xubuntu了,沒必要再放安裝光碟了

《安裝 Linux Guest Additions》
裝是裝完了,可是現在的Xubuntu還是不太好用
所以我們要開始安裝Guest Additions
安裝完好處多多,像是滑鼠不用再按主端按鍵就可移入移出
虛擬機器視窗放大解析度也會跟著調大
還有很有噱頭的無縫模式(快速鍵Host+L,Host就是主端按鍵,再按一次取消)

請先登入進Xubuntu,用之前新增的帳號密碼即可



登入後在虛擬機器的功能表上選擇[裝置]-[安裝客端額外功能]
會跳出名為"檔案管理程式"的視窗,點選VBoxLinuxAdditions.run
即會......告訴你沒有root權限
Linux系統的權限切的很細,普通用戶連安裝都不給...orz



我知道,這時候你一定想先登出,然後用root帳號登入
可惜root帳號不是這樣子登入的

請在桌面選擇[Applications]-[公用程式]-[終端機]
他類似MSDOS,可以下很多指令(command)給他
請輸入以下指令

1. sudo bash(切換到root權限)
2. 輸入密碼(當初安裝輸入的密碼)
3. cd /media/cdrom(進到media/cdrom目錄)
4. ls(列出檔案名稱,等同於MSDOS的dir,此步可不做)
5. ./VBoxLinuxAdditions.run(執行當初無法執行的安裝檔吧)



安裝內容沒什麼好說的,等一下就裝完了
請重新開機即可享受他的便利功能
按畫面最右上角的按紐即可重新啟動...

順便一提,"儲存工作階段"是指之後重新開機還會保持之前開啟過的視窗
我們目前不需要用到這種功能,取消掉吧



《 安裝CodeBlock 》
我們使用的IDE是老師很喜歡的CodeBlock
雖然我覺得不太順手,Dev-C++比較精簡...

首先,打開檔案管理程式(即Windows的檔案總管)
在/etc/apt/sources.list這個檔案上按右鍵
選擇"以Mousepad開啟"(類似Windows的記事本)
在最下方加入幾行文字儲存
然後你就會發現你又沒有存取的權限了╮(=__=|||)╭



一樣進入終端機,輸入sudo bash進入root權限
(順便一提,輸入passwd root可改root密碼)
由於我們在終端機模式不好修改檔案,所以我們要先安裝gedit
輸入apt-get install gedit開始安裝
再輸入gedit開始執行



接著跟剛剛步驟一樣
開啟/etc/apt/sources.list這份檔案,在最後面加上以下六行並存檔

# wxwidgets
deb http://apt.wxwidgets.org/ hardy-wx main
deb-src http://apt.wxwidgets.org/ hardy-wx main
# Repository for the codeblocks IDE packages
deb http://lgp203.free.fr/ubuntu/ hardy universe
deb-src http://lgp203.free.fr/ubuntu/ hardy universe



▲不要問為什麼上圖只有三行,這是先前抓的,懶得改了

順便補充,在終端機輸入tail /etc/apt/sources.list
可以看到文字檔的最後十行


▲只有三行的理由跟上圖一樣,實際請輸入六行

最後在終端機輸入以下指令就可安裝
一直按Y即安裝完成,因為跟之前差不多所以不抓圖了

wget http://apt.wxwidgets.org/key.asc
apt-key add key.asc
wget http://lgp203.free.fr/public.key
apt-key add public.key
apt-get update
apt-get install libwxbase2.8-0 wx-common wx2.8-headers wx2.8-i18n python-wxgtk2.8 libwxgtk2.8-0 codeblock

《 安裝C語言函式庫說明 》
C語言函式庫說明這種東西就跟微軟的MSDN一樣重要
當你不了解語法使用方式時,它可以幫助你
輸入以下指令安裝
apt-get install manpages-dev



安裝完後輸入man read可看函式庫說明
按下q則離開

《 常用command line指令 》
雖然在Windows中command line已經不是那麼重要
不過現在是Linux所以...

1. ls(看檔案列表,ls -l)
2. cp(複製檔案)
3. cat(印出檔案)
4. rm(移除檔案)
5. man(說明 ex.man man)
6. chmod(改變屬性)

本來還要再教編譯C語言等指令的
可是因為一開始在講PieTTY等東西,所以沒有時間了
剩下的內容將留到下次上課講解

上完這課我深深感覺到Linux不普及不是沒有原因的...orz

arrow
arrow
    全站熱搜

    蕭雲 發表在 痞客邦 留言(3) 人氣()