1、劉庠宏、林合治編著國立高雄大學應用數學系3月1日怎样利用本系Linux 主機群編譯與執行程式利用本系Linux主機編譯程式1高大應數課程講義(/3)第1页What are the“Number Machines(NMs)”?zero.math.nuk.edu.tw nine.math.nuk.edu.tw利用本系Linux主機編譯程式2高大應數課程講義(/3)第2页How to log in the NMs?Host Name:zero.math.nuk.edu.twnine.math.nuk.edu.twUser Name:Same as 高大應數學習資源網 user nameDefault
2、 password:redhat利用本系Linux主機編譯程式3高大應數課程講義(/3)第3页How to log in the NMs?(cont.)利用本系Linux主機編譯程式4高大應數課程講義(/3)第4页How to log in the NMs?(cont.)New File transfer windowsterminal windowsNew terminal/file transfer windows利用本系Linux主機編譯程式5高大應數課程講義(/3)第5页The Secure Shell Client(SSH)terminal windows viewEditing w
3、indowsStatus barMenuMouse-enabled scroll bar利用本系Linux主機編譯程式6高大應數課程講義(/3)第6页The file transfer windows viewfiles on number machineStatus barFiles on your computerMenuMouse-enabled scroll barMessage of transfer利用本系Linux主機編譯程式7高大應數課程講義(/3)第7页How to upload/download files to/from the NMs?利用本系Linux主機編譯程式8高
4、大應數課程講義(/3)第8页Basic Linux commandsn顯示当前目錄:pwdn顯示檔案內容,如超過一頁則暫停:more(檔案名稱)Ex:more 更改密碼:yppasswd(passwd)n變換目錄:cd Ex:cd math(到math這個目錄)利用本系Linux主機編譯程式9高大應數課程講義(/3)第9页Basic Linux commands(cont.)n到根目錄:cd/n建立一個新目錄:mkdirEx:mkdir math(建立math這個目錄)n刪除一個空目錄:rmdir Ex:rmdir math(刪除math這個目錄)利用本系Linux主機編譯程式10高大應數課程
5、講義(/3)第10页Basic Linux commands(cont.)n列出資料夾檔案:lsn複製檔案:cp(來源檔)(目地)Ex:cp hello.c math (複製hello.c到math資料夾)n刪除檔案:rm (檔名)Ex:rm hello.c (刪除hello.c)利用本系Linux主機編譯程式11高大應數課程講義(/3)第11页Basic Linux commands(cont.)n查詢指令使用方法:man(指令名稱)按q離開n到上一層目錄:cd.利用本系Linux主機編譯程式12高大應數課程講義(/3)第12页How to edit codes by Emacs?n啟動 e
6、macs:emacs結束 emacs:Ctrl-x Ctrl-cn取消執行:Ctrl-gn開啟新檔案:Ctrl-x Ctrl-f 輸入檔名比如:Ctrl-x Ctrl-f 刪除游標当前指/後面字:Ctrl-dn存檔:Ctrl-s利用本系Linux主機編譯程式13高大應數課程講義(/3)第13页Source code#include -我是標頭檔int main()/-主程式碼區塊/-return 0;利用本系Linux主機編譯程式14高大應數課程講義(/3)第14页動手寫程式吧n程式目标:列印出“hello!world!”字樣#includeint main()Return 0;Printf(
7、“Hello!World!n”);利用本系Linux主機編譯程式15高大應數課程講義(/3)第15页程式說明nPrintf(“列印出字樣”);:列印出字樣nPrintf(“n”);:換下一行利用本系Linux主機編譯程式16高大應數課程講義(/3)第16页編譯程式與執行程式nC Language:b45_chadfive b45_chad$gcc hello.c -o hellob45_chadfive b45_chad$./helloHello!World!執行結果執行結果nC+Language:b45_chadfive b45_chad$g+hello.cpp o hellob45_chadfive b45_chad$./helloHello!World!執行結果執行結果利用本系Linux主機編譯程式17高大應數課程講義(/3)第17页編譯程式與執行程式(計時)nC Language:b45_chadfive b45_chad$./helloHello!World!n計時:time./(執行檔)Ex:time./hello (計算非常粗略,不準確!)Hello!World!real 0m4.193s user 0m0.040s sys 0m0.040s利用本系Linux主機編譯程式18高大應數課程講義(/3)第18页