1 linux programming environment setup. outline introduce linux install linux on vmware 在...

Post on 27-Dec-2015

248 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Linux Programming Environment Setup

Outline

Introduce Linux

Install Linux on Vmware

在 Windows 下常用的 Software

Practice

2

INTRODUCE LINUX

3

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

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

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

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

Other

There’s nothing impossible on Linux, because Source code can change

Find Linux distribution or modules 義守大學檔案伺服器 http://ftp.isu.edu.tw/

Good Web Site 鳥哥的 Linux 私房菜

http://linux.vbird.org/8

INSTALL LINUX ON VMWARE

9

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

Install Linux – Vmware 執行畫面

11

Install Linux – 新增一個新的 Virtual Host

12

13

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

14

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

15

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

16

Install Linux –設定 Virtual Host 網路狀態

17

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

18

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

19

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

20

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

21

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

22

Install Linux – Linux 開機後的畫面

Install Linux – 略過 image 檢查

23

Mainly, press the “Next” forever

We’ll point out options that need to setup below

24

25

Install Linux –選擇所要的 Linux 環境

26

Install Linux –網路設定

Install Linux –時區設定

27

Install Linux –登入之密碼設定

28

Install Linux –選擇所要的 Linux 模組

只選擇以下套件 Development Tools Editors

29

Install Linux –開始安裝到硬碟

30

Install Linux –換下一片 image 檔

31

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

32

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

33

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

34

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

35

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

36

37

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

38

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

41

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

44

LINUX COMMON COMMANDS

45

Linux Command Format

Command [–options] [param1] [param2] …

Short option use “-” Long option use “--”

Ex. dmesg gcc –v gcc ––help cp file1 file2

46

File management

ls list ls –al

chmod change authority

-rw-r--r-- 1 root root 20 Sep 25 12:12 123.log

47

d : directoryl : soft-link- : filec : char deviceb : block device

owner

group

other

r w x222120

Ex. Chmod 755 file

-rwxr-xr-x

rmdir remove directory mkdir make directory cp copy

cp from to mv move or rename

Move from to cd change directory

cd <absolute or relative path> cd – cd ..

48

find -name find file find <where> –name <filename>

grep find string dmesg | grep CPU

cat print to stdout file print file info. touch change file’s timestamp make a file

49

rm remove rm –rf <file or directory>

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 <file> <link_name>

50

Network

route setup or print route rule ping

ping -c 4 www.google.com.tw

ifconfig setup or print network ifconfig eth0 xxx.xxx.xxx.xxx

netstat show the network status netstat -l

51

System

reboot shutdown –r

shutdown shutdown -h now

ps print process ps aux

kill terminate process kill <PID> killall <service_name>

52

uname show system info. uname –r uname –a

free memory allocate state sync store memory buf. to disk

53

Vi Editor

vi filename

54

Visual Mode

yy copy a row

p paste a row

dd delete a row

55

Insert Mode

Input what you want

56

Command Mode

:wq save file and quit

:q! un-save and quit

:100 jump to 100th row

/<key> find [key] in this file press “n” to “Next”

57

Tips

Tab Command complement File complement

Up/Down Record command history

` <action> ` First to do Ex. ifconfig `cat net.conf`

net.conf eth0 x.x.x.x

58

PRACTICE

59

First program - Hello World ~!

touch test.c 新增一檔案

vi test.c 撰寫 code

gcc test.c –o test 編譯程式 gcc <source 檔名 > -o < 編譯後檔名 >

./test 執行程式

60

//test.c#include <stdio.h>

int main (int argc, char *argv[]) { printf("Hello world~!\n"); return 0;}

Homework

實現該 Linux 程式設計環境 , 並利用已有之程式碼編譯和執行出一簡單範例 程式碼請至課程網站 download

(helloworld_sock)

Report Format 作業描述 流程圖 執行結果 問題與討論 心得

61

Submission 以一個學號命名之壓縮檔 ( 此報告 ) 於期限內

E-Mail 寄至助教信箱和繳交紙本給助教 鄭玴吉 : ES711: g9517702@yuntech.edu.tw 林宜鋒 : ES711: g9517733@yuntech.edu.tw

Deadline 2008/03/19 晚上 12 點前

若有疑問可至 ES711 詢問助教62

top related