快速入門

 

啟動 VMWare Player 來播放預先灌好的 Linux 作業系統之虛擬機器。

從 Windows 的開始

其中的

找尋 VM Ware 目錄,點選堶悸 VMware Player

 

如果是最近有使用過 VMware Player,則也可以直接從 開始 的 選單中起動

 

開啟 VMware Player 之後,會詢問虛擬機器的影像設定檔在那

 

選好後按 [開啟],則會喚醒虛擬機器(如果前一次在使用後是做休眠的動作的話),回復到之前使用之狀態的最後畫面。

 

如果前一次是虛擬機器的關機,則是完全相似於一般電腦開機的畫面

 

登入系統(若已登入則可跳過)

開機訊息跑完之後,會進入 UNIX 之 X-視窗的圖形登入介面

 

student 為帳號並以 student 為密碼來登入

 

密碼接受後,會花一些時間作載入的動作,

 

然後進入 X-window 桌面環境

 

開啟一個終端機視窗

再下一步,我們就要開啟一個終端機視窗,其實它的捷徑己經在桌面以及上排 menu bar 都有了(看起來像一個螢幕的圖示),至少最標準的方法,是從應用程式選單上去選

請注意,在 Fedora 11 版本的 Linux 桌面,終端機是收在 "應用程式" 類的 "系統工具" 之內。

 

如此,就會有一個終端機視窗被開起來

 

滑鼠游標要從 VM 中跳出來回到 Windows 桌面的環境,則同時按 Ctrl 及 Alt 兩個鍵,事實上在 VM Player 的訊息欄(左下角)也會有提示。

 

在操作過程中的任何階段停止虛擬機器的方法,

 

 

用 UNIX 指令 "ls" 來查看目前目錄下的檔案

ls (列出目前目錄下的檔案或子目錄名稱)

ls -l (以較長之訊息, 列出目前目錄下的檔案或子目錄名稱,注意 ls-l 之間有空格)

pwd(印出目前工作目錄 present working directory)

cd "目錄名稱" (變更目錄位置,進入到 "目錄名稱" 的目錄之內)

 

跑一下電腦模擬範例程式的可執行檔

在終端機視窗下,先打 cd 確實回到使用者 home 目錄,下 ls 可見 Desktop 與 examples 兩個目錄。打 cd examples 進入 examples 目錄,可用 pwd 印出目前目錄以供確認,然後打 ls 看這個目錄下有什麼檔案

如果你使用的是 Fedora 11,而在使用者目錄之下沒有 staticel.x 檔案的話,請用瀏覽器(在最上一排那個有地球與滑鼠的圖示)來下載此一連結 new_fieldline.f ran3.f(按滑鼠右鍵另存新檔,預設的存放位置在 "下載" 目錄下。你如果不會用 Fedora 11 的中文輸入,還是可以用滑鼠右鍵滑動來標亮拷貝文字以及按滑鼠中鍵貼上文字。)cd 下載,並用 ls 確定兩個檔案的確是在目錄之下 ,再打

gfortran new_fieldline.f ran3.f -L /usr/local/pgplot -lpgplot -lX11

然後打 ./a.out <Enter>

 

你會看到 a.out 這個檔案(綠色顯示它是一個執行檔,但這種顏色區分並非所有 UNIX 終端機皆通用),打 ./a.out 並按 Enter 鍵,電力線模擬就會開始

 

把電力線展示圖關掉的方法,是先點選 terminal 上邊框使其回到最上層顯示,如下

再同時按下 Ctrlc 把圖形展示程式 staticel.x 中斷。

 

 

vi 分別開啟幾個範例檔案來檢視其內容, 一次看一頁,並學習不更動而安全退出之方法

(當場講解與練習)

進入 vi 與退出 vi 的方法:進入是打 vi "檔名", 檔案存在就顯示,不存在就新建;

要退出 vi,是按 ESC 跳脫出打字機模式而入編輯命令模式(會再詳細講),打冒號與 q 如":q",可不修改退出。

若瀏覽過程中有不慎打入編輯指令,則在 ":q" 時 vi 會提醒你尚未貯存,則你必須打 "q!" 強制放棄修改退出。

若檔案是什麼字元都沒有,則螢幕左列由 ~ 佔滿,代表那堥さ磥W是沒有字元的。

按 Ctrl 與 f 看下一頁、Ctrl 與 b 看上一頁。

關於 vi 的進一步資訊請見我另一個網頁

 

以下來看幾個 Fortran (Fortran 77) 程式:

在 UNIX (Linux) 下的 Fortran 程式,一定要命名成 ####.f 這種延伸檔名是 .f 的名稱,編譯器才會接受。你可以用 vi 編輯器打 vi test.f <Enter> 來練習輸入以下的範例程式並編譯。

若要進一步知道 Fortran 的語法,可參見我所寫的 " Fortran 兩小時快速入門",連結在

最簡單的,是定義了程式,但什麼也設做(注意從第七格開始寫指令,第六格要保留給延伸符號用),像下而這個範例:(又,Fortran 語言中大小寫是不分的) (另外,多加入些空行在其中也沒有影響)

program empty

end

一樣是什麼事情都不做,多寫了個註解。任一行的第一格打 c(即 comment 之意),則該行整個當作註解,完全與程式指令無關

program empty

c This program does nothing, and this is a comment line.

end

很多程式書的入門介紹都是教人家寫一個印出 "Hello, world." 的話到螢幕上,在 Fortran 的寫法是像下例這樣:

program hello_world

write(*,*) 'Hello, world!'

end

這表示 Fortran 是用 write 來字東西,而後面的 (*,*) 代表 "( 輸出到預設裝置,以預設格式為之 )"。

請用 vi hello.f <Enter> 的方法用 vi 來撰寫(把上面三行打入 程式寫好了以後,要打 gfortran hello.f <Enter> 來產生可執行檔 a.out 。打 ./a.out <Enter> 就會看到螢幕上顯示(請驗證看看)

Hello, world!

再來看一個能作計算 1 + 2 + 3 + ... + 10 的程式,注意使用變數要宣告(宣告其為實數 real 或整數 integer),並且 a = b + c 在程式中代表把 bc 的結果放入 a,而不是數學中之恆等式那種意思(要點的地方已標了藍色),

program add_from_one_to_ten

c This is a program that will do 1+2+3...+10

c and print the result to screen

integer i, sum

write (*,*) 'Adding from one to ten ...'

write (*,*)

sum = 0

do i =1, 10

sum = sum + i

end do

write (*,*) 'The total is :', sum

end

 

我們甚至可以寫一個可以先請使用者輸入 n,再進行從 1 連加到 n 的程式,重點處我們用藍色標出,如下:

program add_from_one_to_n

c This is a program that will do 1+2+3...+n for a given n value.

integer i, sum, n

write (*,*) 'Please type in an integer value n for

read (*,*) n

write (*,*) 'Adding from one to ten ...'

write (*,*)

sum = 0

do i =1, n

sum = sum + i

end do

write (*,*) 'The total is :', sum

end

看完了能做計算的程式,現在來看一下能畫圖的 Fortran 程式,Fortran 本身並未內建繪圖指令,我們是藉由呼叫(Fortran 指令 callpgplot 這個免費的自由軟體來達成

program pg_basic

c This program demonstrate basic pgplot functions (routines).

real y(100), x(100), delta_x, point_y(5), point_x(5)

integer i, pgopen

if (pgopen('?').le.0) stop

delta_x = 5.0/100.0

do i=1, 100

x(i) = (i-1)*delta_x

y(i) = x(i)**2

end do

do i=1, 5

point_x(i) = i

point_y(i) = i**2

end do

call pgenv(0.0, 10.0, 0.0, 20.0, 0, 1)

call pglab('x','y', 'y=x**2')

call pgline(100, x, y)

call pgpt(5, point_x, point_y, 9)

call pgclos

end

這個 pgplot 程式被編譯成可執行檔之後,執行時會問繪圖裝置,回答 /xwin 即可(注意含斜線)。

有關於 pgplot 的進一步完整資料,請看我另一個網頁

本段各範例程式的連結點是 ,可自行用瀏覽器下載至工作目錄下。

 

試用系統內建之 fortran compiler 來產生那幾個程式原始碼的可執行檔,並試著執行它們

(當場講解與練習)

若是一般計算的程式,以 hello.f 為例,只需打(我們以使用 gfortran 這個 fortran compiler 為例,在別的系統你有可能會用到的是 f77 或 g77):

gfortran hello.f <Enter>

以上作法其可執行檔會一律叫做 a.out(要執行時,打 ./a.out <Enter>)。或者是你也可以打:

gfortran -o hello.x hello.f <Enter>

則其可執行檔會依你要求被命名為 hello.x。(要執行時,打 ./hello.x <Enter>

需要用到 pgplot 繪圖的副程式庫(即目錄下的 libpgplot.a)時,則略為複雜一點,例如你的程式若是叫做 pg_basic.f ,就要打(注意以下文字要打在同一行,不能用 <Enter> 斷開):

gfortran -o pg_basic.x pg_basic.f -L /usr/local/pgplot -lpgplot -lX11

其中 -lpgplot 是告訴編譯器要額外引入 libpgplot.a 那個繪圖副程式庫檔案堛漪袺鰤け{式的,而 -L /usr/local/pgplot 則是說明該檔案在那一個目錄(即資料夾)下,至於-lX11 則是告訴 fortran 編譯器要引入 X-視窗繪圖的動作的基本程式庫 X11(其實際檔名叫 libX11.a),因此兩者都是需要的。

在 UNIX 之下使用 Fortran 編譯器的相關 進一步資料 ,可自行參考。

 

 

用 vi 寫一、兩個最簡單的程式,順便學用 vi 的最基本指令

(當場講解與練習)

關於 vi 的進一步資訊請見我另一個網頁,fortran 兩小時fast_learning則看

若想多看幾個 Fortran 程式範例,可參考我所編寫的 Fortran 基本實力鑑定

 

 

登出系統及關機或虛擬機器休眠之方法

休眠

最方便的作法,是無論工作到那個階段,就直接將虛擬機器 直接休眠,從 VMware Player 左上角 Player 下拉選單中按 Exit

會要求確認動作

虛擬機器就會開始休眠,注意需要給它一點時間,VMware Player 才能完成並退出。

下次再用 VMware Player 開啟虛擬機器時,就會從休眠前的畫面繼續運作下去,因此這是最方便的作法。

登出

要從上排圖示中的桌面打開選單,並選登出按下

這樣就會回到登入畫面,你也可以選擇休眠,下次再啟動至少省下開機過程所花的時間

 

關機

這堳的是虛擬機器關機,你可以在登出後關機,或是在 X-window 工作到一段落之後就從上排圖示的桌面選單中按關機。(關機在真實伺服器或多人使用環境才會與休眠的效果比較不同,因此在此並不常用。)

要求確認的對話框會出現,確認關機後,系統會逐步關掉其在背景中運作的程式而有逐條的訊息出現

待關機完成,整個 VMware Player 也會隨即退出。

 

其他

隨身碟的使用:

以使用者(非管理者)如 student 的身份,在虛擬機器是開啟的情況下,將隨身碟插入電腦接口,就會自動偵測(約費時十秒鐘),並顯示隨身碟裝置及資料夾於桌面上,即可以滑鼠指標進行拖曳。若要在終端機的文字模式下操作,可先打 df 指令以查詢新裴置所被掛載的路徑。檔案傳輸完畢後,請記得到裝置圖示上按滑鼠右鍵先卸載裝置再拔除隨身碟。

如何在 Fedora Core 5 Linux 虛擬機器中設定網路連線

 

 

 

如果還有時間,請大家進行額外的 Fortran 程式撰寫練習/複習:

電腦計算部分

a. 整數從 1 加到 10 並且把答案在螢幕印出

偷看一下參考範例程式

b. 把上題改為向使用者詢問從 1 加到 N 的 N 值,並且把答案在螢幕印出

偷看一下參考範例程式

c. 同上,但把整數從 1 加到 N 的結果寫到檔案

偷看一下參考範例程式

d. 把上述程式的連加部分寫成一個副程式

偷看一下參考範例程式

電腦繪圖(pgplot)部分

e. 呼叫 pgplot 副程式 pgpt 來畫幾個點

偷看一下參考範例程式

f. 呼叫 pgplot 副程式 pgline 來畫連筆曲/折線

偷看一下參考範例程式

g.呼叫 pgplot 副程式 pgcirc 來畫一個圓

偷看一下參考範例程式

h.呼叫 pgplot 副程式 pgsci 來作動畫

偷看一下參考範例程式