Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Linux Programming Environment Setup. Outline  Introduce Linux  Install Linux on Vmware  在 Windows 下常用的 Software  Practice 2.

Similar presentations


Presentation on theme: "1 Linux Programming Environment Setup. Outline  Introduce Linux  Install Linux on Vmware  在 Windows 下常用的 Software  Practice 2."— Presentation transcript:

1 1 Linux Programming Environment Setup

2 Outline  Introduce Linux  Install Linux on Vmware  在 Windows 下常用的 Software  Practice 2

3 INTRODUCE LINUX 3

4 History  Linus Torvalds make a Minix (Mini Unix) kernel Just only 10000 row of C codes  Richard Stallman bring up GNU plan Open source Free Unix-like  GNU/Linux  Linux Kernel + many modules 4

5 Use  Server MySql + PHP + Apache  Embedded system STB (Set Top Box)  Super Computer 75% (Top 500 on the world)  Game Sony PlayStation 3 Microsoft XBOX 5

6 Linux Kernel  Linux Kernel version format Linux-a.b.c  a  kernel version  b  odd : test  even : stable  c  number of bug fix  Common, Linux-2.4.x and Linux-2.6.x 6

7 Linux distribution  Redhat 9  Linux-2.4.x  Fedora 1  Linux-2.4.x  Fedora 2~  Linux-2.6.x  Debian  more app. (15940)  Trustix  more safe and stable  Knoppix  LiveCD 7

8 Other  There’s nothing impossible on Linux, because Source code can change  Find Linux distribution or modules 義守大學檔案伺服器 http://ftp.isu.edu.tw/http://ftp.isu.edu.tw/  Good Web Site 鳥哥的 Linux 私房菜 http://linux.vbird.org/ http://linux.vbird.org/ 8

9 INSTALL LINUX ON VMWARE 9

10 Vmware  Use software (VMware ESX Server) to“virtualize”the hardware resources  Including the CPU, RAM, hard disk and network controller  To create a virtual machine that can run its own operating system and applications just like a “real” computer 10

11 Install Linux – Vmware 執行畫面 11

12 Install Linux – 新增一個新的 Virtual Host 12

13 13 Install Linux – 選擇 Typical ( 典型 Virtual Host)

14 14 Install Linux – 撰擇 Virtual Host 上欲安裝之系統

15 15 Install Linux – 設定 Virtual Host 名稱及位置

16 16 Install Linux – 設定 Virtual Host 網路狀態

17 17 Install Linux – 決定 Virtual Host 可用之空間

18 18 Install Linux – 分配 Virtual Host 硬碟空間中

19 19 Install Linux – 完成一個 Virtual Host, 準備正式安裝 Linux

20 20 Install Linux – 選擇 image 檔來源, 可由網路捉取或由課程網站 download

21 21 Install Linux – 執行 Linux image 檔 ( 如同以光碟片開機 )

22 22 Install Linux – Linux 開機後的畫面

23 Install Linux – 略過 image 檢查 23

24  Mainly, press the “Next” forever  We’ll point out options that need to setup below 24

25 25 Install Linux – 選擇所要的 Linux 環境

26 26 Install Linux – 網路設定

27 Install Linux – 時區設定 27

28 Install Linux – 登入之密碼設定 28

29 Install Linux – 選擇所要的 Linux 模組  只選擇以下套件 Development Tools Editors 29

30 Install Linux – 開始安裝到硬碟 30

31 Install Linux – 換下一片 image 檔 31

32 Install Linux – 決定是否建立開機磁片 32

33 Install Linux – 成功安裝 Linux, 重開機後之畫面 33

34 設定 Linux – 利用 setup 指令, 關閉不需要之服務 34

35 設定 Linux – 只留下 network 與 sshd 兩個服務後, 重開機 35

36 設定 Linux – 若需更改網路設定, 亦可利用 setup 指令重新設定 36

37 37

38 在 Windows 下常用的 Software – 用來與 Linux 溝通 38

39 Pietty – 類似 Telnet 軟體  Use SSH ( Secure Shell ) protocol Allows data to be exchanged over a secure channel between two computers  Why use it? Convenient for In/Out Vmware console Good copy way  http://ntu.csie.org/~piaip/pietty/ 39

40 40

41 41

42 Winscp – ftp 軟體  Support SFTP (SSH File Transfer Protocol) SCP (Secure Copy Protocol) FTP (File Transfer Protocol)  Good way to transmission data between Windows and Linux  http://winscp.net/eng/docs/lang:cht 42

43 43

44 44

45 LINUX COMMON COMMANDS 45

46 Linux Command Format  Command [–options] [param1] [param2] … Short option use “-” Long option use “--”  Ex. dmesg gcc –v gcc ––help cp file1 file2 46

47 File management  ls  list ls –al  chmod  change authority -rw-r--r-- 1 root root 20 Sep 25 12:12 123.log 47 d : directory l : soft-link - : file c : char device b : block device owner group other r w x 2 2 2 1 2 0 Ex. Chmod 755 file -rwxr-xr-x

48  rmdir  remove directory  mkdir  make directory  cp  copy cp from to  mv  move or rename Move from to  cd  change directory cd cd – cd.. 48

49  find -name  find file find –name  grep  find string dmesg | grep CPU  cat  print to stdout  file  print file info.  touch  change file’s timestamp  make a file 49

50  rm  remove rm –rf  man  command manual  tar  uncompress or compress tar zxvf file.tar.gz tar zcvf backup.tar.gz /root tar jxvf file.tar.bz2  ln  soft-link ln –s 50

51 Network  route  setup or print route rule  ping ping -c 4 www.google.com.twwww.google.com.tw  ifconfig  setup or print network ifconfig eth0 xxx.xxx.xxx.xxx  netstat  show the network status netstat -l 51

52 System  reboot shutdown –r  shutdown shutdown -h now  ps  print process ps aux  kill  terminate process kill killall 52

53  uname  show system info. uname –r uname –a  free  memory allocate state  sync  store memory buf. to disk 53

54 Vi Editor  vi filename 54

55 Visual Mode  yy  copy a row  p  paste a row  dd  delete a row 55

56 Insert Mode  Input what you want 56

57 Command Mode  :wq  save file and quit  :q!  un-save and quit  :100  jump to 100 th row  /  find [key] in this file  press “n” to “Next” 57

58 Tips  Tab Command complement File complement  Up/Down Record command history  ` ` First to do Ex. ifconfig `cat net.conf`  net.conf  eth0 x.x.x.x 58

59 PRACTICE 59

60 First program - Hello World ~!  touch test.c 新增一檔案  vi test.c 撰寫 code  gcc test.c –o test 編譯程式 gcc -o ./test 執行程式 60 //test.c #include int main (int argc, char *argv[]) { printf("Hello world~!\n"); return 0; }

61 Homework  實現該 Linux 程式設計環境, 並利用已有之 程式碼編譯和執行出一簡單範例 程式碼請至課程網站 download (helloworld_sock)  Report Format 作業描述 流程圖 執行結果 問題與討論 心得 61

62  Submission 以一個學號命名之壓縮檔 ( 此報告 ) 於期限內 E- Mail 寄至助教信箱和繳交紙本給助教 鄭玴吉 : ES711: g9517702@yuntech.edu.twg9517702@yuntech.edu.tw 林宜鋒 : ES711: g9517733@yuntech.edu.twg9517733@yuntech.edu.tw  Deadline 2008/03/19 晚上 12 點前  若有疑問可至 ES711 詢問助教 62


Download ppt "1 Linux Programming Environment Setup. Outline  Introduce Linux  Install Linux on Vmware  在 Windows 下常用的 Software  Practice 2."

Similar presentations


Ads by Google