Linux.Review.文件編輯器

在所有的UNIX底下,預設的編輯器:vi(請用 “vee-eye”發音)。

為什麼要學,因為…

1.緊急模式底下,唯一的救難工具,Emacs、gedit、kedit等華麗的工具都無法使用。
2.考試會考(=.=)

我記下並操作Command mode、Edit mode與ex mode之間的切換。再記一下上下左右的移動,以前的鍵盤沒有方向鍵,h、j、k、l分別代別左、下、上、右。還有^可以到行首;$則是去行尾,尤其是^配合取代指令,在編輯一些設定檔等文件特別好用。

最後,練習並熟記搜尋與取代的指令,再去睡個回籠覺嚕!

Linux.Review.檔案系統

Linux所有的目錄都包在unified filesystem,沒有所謂的A槽、C槽等玩意兒。

用Google搜一下關鍵字:fhs,找到Filesystem Hierarchy Standard,了解到Linux底下的目錄結構是有標準可依循的,即使各家Distribution略有不同,但是相去不遠。所以,得動腦記一下/bin、/sbin、/boot、/dev、/etc、/home、/mnt、/proc、/root、/tmp、/var與/usr等目錄的意義,談到這裡,使用Mac OS X,絕大部分都不必去記這些東東,但是如果有心要Hack(not Crack) Mac OS X,仍有規則可依循,也當然有部分的差異,例如:家目錄的路徑就長得不太一樣。
再記一下mount、umount指令,指令有一些進化,以往得給它掛載上去的東東是什麼樣的檔案格式,現在可以省略。mount /media/cdrom較mount /dev/cdrom /mnt/cdrom被普遍使用,mount /media/cdrom來自SUSE Linux,另外,觀察一下以root跟一般使用者的身份,將光碟放進機器裡,root不會自動掛載,這是因為root要學比較多(自己亂說的)。

Linux.Review.參考文件

一早起來就練功,一想到Linux,我就想到參考文件…

1.man or info command:看Linux的指令相關文件,以ls而言,Fedora Core 3跟Core 5,同樣的參數 卻有不同的描述。
2.whatis : 使用前得先執行makewhatis,需要等待一點時間,讓資料庫建立完成。
3./usr/share/doc/:一堆看不完的文件,對了,甚至有動物園出版社的書在裡頭喔!
4.The Linux Document Project:http://www.tldp.org,重要網址,我要用心給它記下來。

除此之外,Google當然是少不了的好伙伴。

Linux.Review.檔案與目錄

檔案與目錄,重不重要,當然重要,只是個人使用,推到企業時,管理檔案與目錄,必須要有很清楚的觀念。

首先是關於檔案與目錄的相關操作,X上頭的拖拉放,應該不用多說什麼,一些相關的指令與其參數記一下:pwd、cd、touch、mkdir、rmdir(不常用)、 rm、cp、mv…等等,練完每一個動作,就要ls一下,驗證是不是成功。還記得以前在學Dos的時候,有同學問我:「學這些指令到底要做什麼呀?我對電腦的操作感到不解。」我想 個人電腦,檔案怎麼放,找得到就好(丟到/tmp會很難找,千萬不要養成將重要檔案往這裡面放的習慣),不管太多也沒有關係,反正搜一下就好,尤其像蘋果的Spotlight如此好用,應該沒有關係吧!但是在企業,這麼搞真的好嗎?

檔案與目錄的權限可以擴充管理者的權力,也是重要基本功,試試chmod、umask,還有相關指令所需要的權限為何,死記不如操作觀察,開二個以上的使用者進來一起玩,下完指令立即觀察。
例如:
#useradd jute
#echo 1234 | passwd –stdin jute
#useradd tux
#echo 1234 | passwd –stdin tux
#su – jute
#touch test
#su – tux
#rm -rf /home/jute/test

先複習到這裡,現在時間12點21分,睡覺先,晚安~

Linux.Review.安裝

安裝Linux,現在似乎比以前容易得多,記得以前剛開始學Linux,書本上建議先去看一下原本安裝的Windows所呈現出來的裝置列表,屆時遇到問題可以解決。以Fedora Core為學習的出發點者,一進到光碟開機後的畫面,不妨先點一下[F2],讀一下Installer Boot Options,不必死記,大概知道一下即可。如果企業需要多部Linux,包括Server、Workstation與Desktop,那麼實務上應該不會用光碟安裝,尤其DVD還沒有普遍時,試想換片的情形有多麻煩。

裝起來不難,重要的是安裝時的規劃,機器未來的功用是什麼,學習的話,當然會將所有的伺服器套件裝進來,但是實際規畫時就不一定這麼搞,硬碟的分割,我花了點時間學習,有時候我會把/boot、/home、/var與/獨立分割出來,另外,我還是記了一下只能割出4個主要分割的原因。

安裝的整體規畫方向大致為:
1.機器用途或種類:Server與Laptop的安裝應該不會一樣。
2.分割區的規劃:ext2、ext3與LVM…的不同,/、Swap、/boot、/home…獨立分割區的規劃。
3.設定Boot Loader:現在都以GRUB為主,但是也要記一下關於LILO的重要訊息。
4.網路設定:Ethernet、Wireless Network,Static IP or DHCP。
5.設定Root與User帳號:我只設定root的密碼,直接跳過新增User的部分。
6.選擇套件:承接第1點,依初始的規劃做選擇。
7.設定X:很重要,因為考試會考,記得Fedora Core 與 SUSE的設定檔好像不一樣,現在大部分使用初始設定都起得來,顏色不需要調得很高,只要人類的眼睛可以看就可以。
8.其他:Firewall與SELinux的功能就先關閉,學會之後再掛上去不遲。

Linux.Review.歷史與今日

由於JT找我聊一些關於LPI的問題,我開始想,不妨就把我複習的紀錄寫在jute上面,藉由Blog寫下來釐清一些尚未搞清楚的觀念,至少可以幫助自己。那麼,一切就從歷史開始講起吧…

1991 – Linux之父:Linus Torvalds,寫出第一版的Linux Kernel,接觸過Linux還不認識的人很少吧!附帶一提的是Linux的正確發音,網路上有人放Linus親口講出來的錄音,有些人認為正確的發音是呈現專業必要的,我沒有很堅持這一塊,只是偶爾聽到人家講「壽司」Linux會有點受不了就是。

1984 – Richard Stallman:GNU Project,GUN’s Not UNIX,很多man page都可以看到他的蹤影,參考網址:http://www.gnu.org/http://www.fsf.org/

今日的Linux,在桌上型電腦、Laptop、小型(大型)伺服器、超級電腦,甚且是蔡依林手上拿的行動電話(Embedded Linux,嵌入式)都可以看到企鵝的蹤跡。

Fedora Core 5.登陸Virtual PC

終於,找出之前使用Virtual PC 2004安裝好的Fedora Core 5(.vhd檔)轉換至Virtual PC 7 for Mac,開機後緊接著GRUB的一大堆錯誤原因:kernel。即使,使用Virtual PC 7 for Mac安裝全新的Fedora Core 5,結果仍然一樣,因為被裝進來的kernel是i686,而解決的方法就是改用i586的kernel。

有興趣玩的人,請準備好安裝DVD,製作一顆Virtual PC專用的虛擬硬碟並掛載上去,然後將DVD內的kernel-2.6.15-1.2054_FC5.i586.rpm拷貝至虛擬硬碟的根目錄,以DVD啟動,進入Rescue,然後跟隨以下步驟:
sh-3.1# mkdir /mnt2
sh-3.1# mount /dev/hdb1 /mnt2
sh-3.1# cp /mnt2/kernel-2.6.15-1.2054_FC5.i586.rpm /mnt/sysimage/
sh-3.1# umount /mnt2
sh-3.1# chroot /mnt/sysimage/
sh-3.1# rpm2cpio kernel-2.6.15-1.2054_FC5.i586.rpm | cpio -u –extract
sh-3.1# /sbin/new-kernel-pkg –package kernel –mkinitrd –depmod –install 2.6.15-1.2054_FC5

如果不知道為什麼就一步接著一步跟著做完,最後一個步驟花費時間稍久,記得等待提示字元出現後,取出光碟,離開Rescue,重新開機。

X Window運行起來效能不佳,所以我索性重新開機,進入單人模式後,把Runlevel改為3。另外,必須說明的是由於我很懶,所以用轉換如此爛方法處理,比較優的方法是全新安裝新的Fedora Core 5,在還沒有重新開機前將問題處理掉。

※相關網址:Brian Jepson’s Weblog » Blog Archive » Fedora Core 5 on Virtual PC 7 for Macintosh

gcin+嘸蝦米

中嘸蝦米的毒太深,所以談到switch,我第一個考慮的就是嘸蝦米。Linux除外,因為多半拿來提供網路服務,但是拿來當個人電腦,輸入法的問題仍然是第一順位考量點。

就FC而言,之前,以rpm安裝;現在,candyz把gciin推進Extras Package,在FC5上安裝更容易,以下列出幾個步驟供大家參考。

1.移除SCIM:移除是很快的解決方式,除非想要讓二種輸入法同時存在系統內。移除方法不妨使用【應用程式】→【Add/Remove Software】,搜尋scim關鍵字,取消已勾選的核取方塊,接著按【套用】,就可以移除。

2.使用Yum:開啟終端機執行安裝,以root身份執行yum install gcin,過程中會詢問是否安裝[y/N],當然是y,不然裝什麼gcin。

3.裝嘸蝦米:別再問我有沒有原始檔,自個兒去找找(註1),拿現成的.cin交給gcin2tab轉出.gtab,初次使用,建議命名noseeing.gtab,可以省掉很多麻煩,執行cp noseeing.gtab ~/.gcin。

4.確認完成:登出再登入,看到右上角出現gcin,直接按內的快速鍵[Ctrl]+[Alt]+[9],看到嘸蝦米的字樣後,別客氣,用力打幾個字 。

註1:說實在的,要找不到很難耶!只是常有人跟我要,百思不解中…,若找我拿,還是那句老話,買原版吧!

※相關網站:
1.gcin 同好會
2.MacBlog

QCad

這玩意兒是我從學長那邊聽來的,第一次聽到時真的暗笑到內傷,怎麼聽都覺得有「休息」的諧音。學長應該是受不了吧!直接秀網頁給我看。

大致閱讀後,得知以下訊息:

1.程式跨平台,而且非常完整:以Mac OS X而言,除10.1與Server版本以外,其餘都支援;以Linux而言,幾乎囊括所有的Distribution;Solaris、Windows也有支援。

2.Community Edition:Professional Edition需要付費,並且只提供Demo的下載。對於老手而言,Community Edition應該是不錯的選擇。

3.多國語系支援:程式啟動時,就會看到Default Unit、GUI Language二個選項,很開心地選擇Chinese,但是進入程式後,仍然是English介面,我就沒再花時間去動設定。

由於以前曾經學過一點點CAD的皮毛,當時是跟就讀機械工程的學弟請教過AutoCAD 2000,如今再用QCad,感覺挺親切的,沒有碰過其他的CAD軟體,如ProE,不曉得CAD軟體是不是都長這樣。

※相關網址:QCad