文章

目前顯示的是 十月, 2006的文章

Linux VI Editor

在所有的UNIX底下,預設的編輯器:vi(請用 "vee-eye"發音)。 為什麼要學,因為… 1.緊急模式底下,唯一的救難工具,Emacs、gedit、kedit等華麗的工具都無法使用。 2.考試會考(=.=) 我記下並操作Command mode、Edit mode與ex mode之間的切換。再記一下上下左右的移動,以前的鍵盤沒有方向鍵,h、j、k、l分別代別左、下、上、右。還有^可以到行首;$則是去行尾,尤其是^配合取代指令,在編輯一些設定檔等文件特別好用。 最後,練習並熟記搜尋與取代的指令,再去睡個回籠覺嚕!

Linux File System

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 Reference

一早起來就練功,一想到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 Files and Directories

檔案與目錄,重不重要,當然重要,只是個人使用,推到企業時,管理檔案與目錄,必須要有很清楚的觀念。 首先是關於檔案與目錄的相關操作,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分,睡覺先,晚安~

Installing Linux

安裝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的功能就先關閉,學會之後再掛上去不遲。

History of Linux

由於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,嵌入式)都可以看到企鵝的蹤跡。