Title: Introduction to Linux
1Introduction to Linux
- Sangsuree (Sang) Vasupongayya
- March 17, 2008
2About this presentation
- I adapted these slides from TNGC introduction
to Linux slide series. The original slides can be
found at www.thaigrid.or.th. - I added several screen captures and there are
some additional topics. - I used these references
- J. McMullen, UNIX users interactive workbook,
Prentice Hall, 1999. - A. Sliberschatz, P. Galvin, G. Gagne, Operating
system concepts, 6th eds, John Wiley Sons, 2003. - T.J. Oleary, Computing Essentials, Irwin
Professional Pub, 2006. -
3???????????????????
3
4????????????????????????
- ?????????
- ??????
- ???????????
- ?????????????
- ???????????????
- ?????????????
- ????????????
- ?????????
- ?????????
- ??????????????
- ???????????????
4
5??????????????
- ?????????????? (Operating System) ???
?????????????????????????????????????????????????
??????????????? - ???????????????????????????? (Input/output)
- ??????????????? ????????????? (Command
Interpreter) - ??????????????? (Data Management)
- ?????????????????????????????????????????????
(Program Development Tools) - ???????????????????????????????????????????
(Timesharing) - ???????????????????????? (Security)
- ?????????????????????????? (Communication)
- ???????????????????????? (Accounting)
5
6???????????????????????????????
6
7??????????????(???)
- ??????????????????????????????????????????????????
??????(Graphic User Interface) ???????????????????
??? - ??????????????? ????
- ????????
- ???????????????????????????????
- ???????????????????
7
8?????????????????????
8
9?????????????????????
- ????????????????????? (UNIX) ?????????????????????
????????????????????????? ????????????????????????
????????? - ????????????????????????????????????
????????????? (Multi-users) - ????????????????????????????????????
(Multi-Tasking) - ?????????????????????????????????? (GUI)
9
10???????????????????????????????? ?????????????
Back
10
11???????????????????????????????
- ???????????????????????????????????????????????
1960's, - ????????????????? Bell Labs ??? ??? Ken Thompson
- ??????????????????????????????????????????????????
????? ??????????????????????????????????? ????
?????????????? Linux, BSD
11
12?????????????????????????????????
???????????? ???? ??????????????????????
????? ??????????????
???????? ??????????????????????
?????????
12
13?????????????????????????????????(???)
- ???????? (Kernel) ??????????????????????????
????????? - ????????????????????????????????????????????
- ?????????????????????
- ?????????????????
- ?????????????????????????????????????????
- Kernel ?????????????????????????
????????????????????????????????? - ????? (Shell) ????????????????????????????????????
?????????? - ??????????????????
- ??????????????????????????????????????????????????
Shell script - ?????????????????????????????????????????
13
14?????????????????????????????????(???)
??????
?????????????? ????????????????????????????? ?????
??????????
????????????????????????????????
?????? ??????????????????????????????????????????
?????????????????????????????
????????????????????????????????????????????????
??????????????????????????????
?????????????????????? ????????????????? ?????????
???????????????????? ????????????
???????????????????????????????????
???????????????????
????????????????
????????????????????
14
15?????????????????????
15
16??????????????
????????? !
- Linux - Linux s Not UniX
- Linux is UNIX-like system
- ??????? LINUX ???????????????????????????????
- ????????????????? 1991 ?????? Linus Trovals
- ???????????????? GPL (GNU Public Licensed)
- http//developer.thai.net/gpl/ (Thai)
- http//www.gnu.org/copyleft/gpl.htmlSEC1
(English)
16
17?????????????????????
- ???????????????????????? Linux Kernel
??????????????? - ????????????????????????????????????????????
- ?????????????????????????????? ??????????????????
- ????????????????????????
- ?????????????????????????????? a.b.c (???? 8.2.3
???????) - a - ????????????????????
- b ??? b ?????????? ??????? ?????????????????????
? ??? b ?????????? ??????? ???????????????????
??? - c - ????????????????
18??????????????????????????????
- ??? (??????????? ????????????????)
- ??????????????? ????????????
- ???????????????????????????????????
- ???????????????????????
- ??????????????????????????????????????????????????
????????????? ??????????????????????? - ????????????????? ????????????????????????????????
? - ????????????????????????????
- ??????? Source code
- ???????????????????????????
- ????????????????? Multi Tasking
18
19??????????????????????????????????
- SuSe
- Slackware
- KNOPIX Live
- Lindow
- CALDERA
- etc.
- Redhat
- Fedora
- Enterprise
- Mandrake
- Linux TLE
- Debian
19
20?????????????????????
- ?????????????????????? http//www.linux.org
- ??????????? Kernel http//www.kernel.org
- ??????????????????????????????? Distributor
- RedHat http//www.redhat.com
- Slackware http//www.slackware.com
- Mandrake http//www.mandrakesoft.com
- TLE http//linux.thai.net/linux-tle/
- ???????? www.google.com
20
21????????????????/????????????????????? ???
????????
- MS Windows
- ????????????
- ?? Bug
- ??????????????????????????????????????????
- ????????????
- ???????????????
- ???????? ????????????????
- ???????????
- Linux (???????)
- ???
- ????????????????????
- ???????????????
- ???????????????????????????????????
- ????????????????????????
- ?????????? driver ???????
- ??????????????????
22????????????????????????????????
- ??????????????????????????????
- ?????????????????????????????????
- ???????????????????????? (Mail Server)
- ???????????????????????? (Web Server)
???????????? - ?????????????????????????????????? (FTP Server ,
File Server) - ?????????, ???????????????????
- ???????????? ?????????????????????????
- ??????????????????????????????????(High
Performance Computer) ????????????????????????????
??????????????????????????????????????????????????
?????? ???????????????????????????????????????
(Single Image)
22
23????????????????????????????????(???)
- ??????????????????????????????????????????????????
????? ???? - ??????????????????????
- ????? Visualization ???????
23
24????????????????????
24
25???????????????????????????
- ???????????????????????/???????????
- ?????????????????????????????????????
- ?????????????????? Username ??? Password
- ?????????????????????? 2 ????????????
- ???????????? (User)
- ??????????? (Root)
25
26?????????????????????????????????
- ?????????????????????????????????????????
- ??????????????????????????????????????????
- ??????? PuTTY
- ??????? SSH Secure Shell Client
- ??????? SSH Secure File Transfer
27??????? PuTTY
27
28??????? PuTTY
- ??????????????
- ??????????????????????? ????????????????????
??????????????????????????????????????????????????
???????????????????? - ???
28
29???????????????????????????????? PuTTY (???)
- ??????? PuTTY ??????????????
29
30???????????????????????????????? PuTTY (???)
- ?????????????????????????????????????????????????
IP ??????????????? - ???? hanuman.psu.ac.th
30
31???????????????????????????????? PuTTY (???)
- ?????? Save Profile ???????????????? ??? Save
- ???? hanuman ?? Save
31
32???????????????????????????????? PuTTY (???)
- ?????????????? save keys ?????????? Yes
32
33???????????????????????????????? PuTTY (???)
- ?????????????? login name ??? password
- Login name
- Password
33
34???????????????????????????????? PuTTY (???)
34
35??????? Secure Shell
35
36???????????????????????????????? SSH
- non-commercial version ????????????????? ???
http//www.ssh.com - Secure Shell Client
- ?????????????? PuTTY
- Secure File Transfer
- ?????????????????????????????????????????????
???????????????????? ???????????? - ??????????????????????????????? Secure shell
??????????????????????? ??????????????????????????
???
37???????????????? Secure Shell
- ??????????? SSH ???
- ?? ??????????????
- ???? hanuman.
psu.ac.th - ???? login name
- ?? connect
38???????????????? Secure Shell
- ??????????? SSH ???
- ?? ??????????????
- ???? hanuman.
psu.ac.th - ???? login name
- ?? connect
- ??? password
39???????????????? Secure Shell (???)
- ?????????????????? key ?????? YES
40???????????????? Secure Shell (???)
41???????????????????????????????????????
- ?????????????????????? SSH Secure File Transfer
- ?????????????????????????????????????????????????
FTP ??????????????????? FTP ?????????
????????????????????????? ???????????? Hack
??????? - ??????? SSH Secure File Transfer
???????????????????????????????? Secure shell
??????????????????????? ??????????????????????????
???
41
42Secure File Transfer
- ????????? Secure Shell ?????
43Secure File Transfer (???)
????????????????? ?????????????????
?????????????????????? ?????? hanuman
44Secure File Transfer (???)
- Upload / Download files
- ???????????????????
- ?????????????? ????? upload/download ??????????
45??????????????????????????
45
46????????????????, ????? ???????????
- ?????????? (Terminal)
- ?????????????????????????????????????????????????
????????????????????????? - ????? (Shell)
- ?????????????????????????????????????????????????
????????? - ????????????????????? BASH Shell (Bourne Again
Shell) - ??????????????? (Default shell)
- ???????? (Kernel)
- ????????????????????????????????????????????????
- ???????????????????????????????????
?????????????????????????????????????
47????????????????, ????? ???????????(???)
- ???????????????????????????????????
?????????????????????????????????????
48??????????????? (Command Prompt)
- ??????????????????????????????????????????????
text mode ???????? (????????????) - ???????????????????????????????????????????
(command) ??? options ???????????? flags - ???? Commands ???????????????????????? command
prompt - ?????????????, ?????????????????????-?????????????
????? - ??????????????????????????????????????????????????
?????????? ?????? ?????????????????
49???????????????(???)
prompt ltcommandgt ltflagsgt ltargsgt
sangsuree_va_at_hanuman ls l a test
Command Prompt
Command
(Optional) flags
(Optional) argument
??????????????????? ????????????????
sangsuree_va_at_hanuman ls la test
sangsuree_va_at_hanuman ls al test
49
50??????????????????????????????????????
- ?????????????????????
- ????????????????????????????(Manual pages)
???????????????????????????????????????? - ??????????? man ????????????????????????????????
?? - ???? man ls
- ??????????????????
- ?????????????????????? Information Page
??????????????????? - ????????? info ????????????????????????????????
?? - ???? info ls
51Lab
- man ls
- ?? Enter ?????????? ??............................
........................................... - ..................................................
..................... - ?? Space bar ?????????? ??........................
.................................. - ..................................................
..................... - ????? q ?????? Enter ??...........................
...................................... - ..................................................
....................
52???????????????????????????????????(???)
- ????????????? 1 ???????????????????????????
- ??????????????????????????????????????????? 2 ???
3
53??????????????????????
- ????????? Exit ?????????? SSH ???? PuTTY
??????????????????????????????????? - ????????? shutdown, halt ???? reboot
??????????????
54???????????????????????????????????
54
55??????????????????????????????
- File system of Windows OS
- Windows 98 and Windows ME
- Support FAT16, FAT32
- Windows 2000
- Support FAT16,FAT32, NTFS
- Windows XP
- Support FAT32, NTFS
- File system of BSD Family OS
- FFS (Fast File System)
55
56???????????????????????????????(???)
56
57???????????????????????????
????????????????????????????????????
????????????????????????????
57
58???????????????????????????(???)
- ????????? ???????????????? ?????????????????????
??????????????????? ????????????????????? - ?????????????????? (Absolute pathname)
?????????????? (Path) ??????????????? (/)
????????????????????????????? - ???????????? (Root) ??????????????????????
- ?????????????????????????????? /
59??????????????????????????
- ?????????????????????????????
/root
59
60???????? (File System)
- ?????/????/????????/??/?? ????????????????????
- ???????????????????????????
- Magnetic Media
- Tape
- Floppy disk
- Hard disk
- Optical Media
- CDrom
- DVD
60
61???????????????????
- ???????????? (/home) ???????????????????????????
????????????????????? ???????????? - ???????????????????????????? ??????????????????
??? pwd (print working directory)
?????????????????????????????????
?????????????????????????????????? - ?????????????????????? cd (change directory)
???????????????????????????????????????? ?
?????????????????????????????????? - (metacharacter) ???????????????????????? ????
cd - Relative pathname ????????????????????????????????
???????? ??????????????????????????? ??? ./
62???????????????????(???)
- TAB-completion ??????????????? (???? TAB)
????????? (?????????????) ?????????? ????????
??????????????????????? - ?????????????? BASH
- ????????
- /h
- ?? ???? Tab
- ?? ...........................................
........................
63??????????????????????
- Text File ??? ????????????????????
??????????????????????? - Binary Data File ??? ?????????????????????????????
????????????????????? - Executable Program File ??? ?????????????????????
- Directory File ??? ???????????????????????????????
?? - Linked File ???????????????????????????????????
- Special Device File ??????????????????????????????
????
64?????????????????????? (???)
- Named Pipes ??????????????????????????????????????
??????(??????) ????????????????? - Socket Files ??????????????????????????(??????)???
??????????????????????????????????????????????????
65????????????????????????????????
- ?????????????????? . (???) ?????????????????????
?????????? - ?????????????????????????????? d ????
drwxrw-r-- ????????????????????????????????? - ?????????????????????????????? l ????
lrwxrwxrwx ??????? ?????????????????? Linked
File - ????????
- ??????????????????????(Configuration File)
???????????????????????? - ?????? ls -a ??????????????????????????????????
????????????????????
66????????????????????????????(???)
- ?????? ls -option
- ???????????????????????? ???????????????
- -a, ????????????????????????????
?????????????????? - -l, ?????????????????????
- -R, ???????????????????????????????????
- -c, ??????????????????????????
- -h, ??????????????????????? KB, MB ???? GB
- ????? ?????? ls
67????????????????????????????
- ?????? pwd
- ???????????????????????????????
- ??????????? pwd ?? ..............................
................................. - ?????? mkdir directory ??????????? ????????????
- ????? mkdir linux01 ?? enter
- ????? ls ?? .....................................
................................................. - ????? mkdir linux02 ?? enter
- ????? ls ?? .....................................
.................................................
68????????????????????????????
- ?????? rmdir -option directory
- ?????????????????????????? (????????
??????????????????????????????? ??????????) - -f, ????????????????????????????
-
- Question ???????????????????? linux02 ???
????????????????? - Answer .........................................
............
69????????????????????????????(???)
- ?????? cp -option source_file
destination_file - ??????????????????????? ?????????????????????????
???????????????????????? - -f, ????????????????????????????
- -R, ?????????????????????? ??????????????????
- -p, ??????????????????????????????????
- -i, ????????????????????????????????????????
70????????????????????????????(???)
- ?????? cp -option source_file
destination_file - ??????????????????????? ?????????????????????????
???????????????????????? - ????? ????? ?????????????? cp test test2 ??
Enter - ????? ls -l ?? Enter
- ?? .............................................
..................................................
- ????????????? test ?????????? ?????????? test3
??? test4
71????????????????????????????(???)
- ?????? cp -option source_file
destination_file - ??????????????????????? ?????????????????????????
???????????????????????? - ????? ????? ?????????????? cp test ./linux01
- ????? ls -l linux01 ?? Enter
- ?? .............................................
..................................................
72????????????????????????????(???)
- ?????? mv -option source destination
- ???????????????????? ????????????????????????????
????????????? - -i, ??????????????????????????????????????
-
- ??????????? mv test2 ./linux01
- ????? ls l
- ????? ls l ./linux01
-
73????????????????????????????(???)
- ?????? rm -option file
- ????????????????????? ???????????????????????????
????????? - -R, ?????????????? ??????????????????????
- ????? ?????? rm test ?? ..........................
.................................... - ??????????? rm linux01
- ?? ...............................................
..................................................
........
74????????????????????????????(???)
- ?????? cd directory
- ????????????????????????????????????????????
- ????????????
- cd /usr/local
- ???????????????? local ????????????????????????
usr - cd ..
- ????????????????????????????????????????????
- cd /
- ???????????????????? root
75????????????????????????????(???)
- ?????? cd directory
- ????????????????????????????????????????????
-
- ??????????? home directory ????????
- /home/login name
- e.g., /home/sangsuree_va
76???????????? Metacharacters
76
77????????????????????????????(???)
78Lab
- ls l ?test ?? ..................................
............................................. - ls l test ?? ...................................
.............................................. - ls l a-ctest ??...............................
......................................... - ls l !actest ??...............................
........................................
79????????????????????????????(???)
- ?????? more filename
- ?????????????????????????? ???????????
-
- ????? more test
- ???????????????????? Enter (??????????)
- ???????????????????? Space bar (????????)
79
80????????????????????????????(???)
- ?????? less filename
- ????????????????????????????? ????????????????/??
?????????????? - ????? less test
- ???????????? ???????????????
80
81????????????????????????????(???)
- ?????? cat filename
- ????????????????????????????????????
- ????? cat test
- Question ????????????????????????????????????????
???????????? less, more, ???? cat
???????????????? ???????
81
82????????????????????????????(???)
- ?????? head -n filename
- ???????????????????????????????? ???????????????
n - ?????? tail -n filename
- ?????????????????????????????????
??????????????? n - ?????????????????????????????????? ?????? tail
f - ????? head -10 test
- ????? tail -10 test
82
83???????????????
- ?????? clear (???????)
- ???????????????????????? ????????????????????????
????? - ?????? date
- ??????????????????? ????? ?? ???????
- ?????? cal month year
- ??????????????????????
- ????? cal
- ????? cal 3 2009
- ????? cal 2009
84??????????????? (???)
- ?????? id
- ?????????? User ID ??? Group ID
-
- uid591(sangsuree_va) gid591(sangsuree_va)
groups591(sangsuree_va) - ?????? logname
- ???????? Username ????????
85??????????????? (???)
- ?????? tty
- ??????????? Terminal ??????????????????????????
- ?????? finger username
- ???????????????????????????????????????????
- finger sangsuree_va
- Login sangsuree_va Name
(null) - Directory /home/sangsuree_va Shell
/bin/bash - On since Mon Mar 10 1335 (ICT) on pts/70 from
172.30.3.254 - No mail.
- No Plan.
86??????????????? (???)
- ?????? echo message
- ???????????????????????????? ????????????????????
???????????? - ?????? who -option
- -u, ???????????????????????????????????????
?????????? - -q, ???????????????????????????????????????
- -b, ?????????????????????????????
- ?????? w ????????????????????????????
87??????????????? (???)
- whoami ???? who am i ????
- sangsuree_va_at_hanuman whoami
- sangsuree_va
- sangsuree_va_at_hanuman who am i
- sangsure pts/70 Mar 10 1335 (172.30.3.254)
88??????????????? (???)
- ?????? wc -option file ???????????????????????
???????? - -c, count character,
- -l, count line.
- -w, count word.
- ??????????????, ??????????? ???????????????? test
- ??? ..............................................
..................................................
.......
89????????????????????????????? (Redirection)
- ?????????????? ??? ??????????????????????
???????????????????? ????????????????? gt, lt, gtgt
(Metacharacter) - gt ??????????? standard output
- lt ??????????? standard input
- gtgt ????????????????????
89
90Lab ??????????????????????
- ls -l ?? .........................................
............................................ - ls -l gt list_files
- cat list_files
- ?? ...............................................
............................................... - date gtgt list_files
- cat list_files
- ?? ...............................................
...............................................
90
91???????????????? (Pipe)
- ??????????? stdout ?????????????? ?????? stdin
????????????????? - ???????????????????????????????????
- ???????????????????????? stdout ??????????? stdin
- ??????????????????????????????????????????????????
???????????????????????????
91
92???????????????? (???)
- ????????????????????? ??????????????????
92
93????????????????
- ????????????????????????????? 3 ????????
- ??????? (??????)
- ???????????????????
- ???????????
- ???????????? ?????????????????????????????????????
?????????????????????????????????
???????????????????????????????????????????
?????????????????????????????
93
94????????????????(???)
- r Read Permission
- w Write Permission
- x Execute Permission
94
95????????????????(???)
- ?????????????????????????? chmod number
filename - ??????????????????????????????? r, w, x
??????????????? - r 4 (22)
- w 2 (21)
- x 1 (20)
- - 0
95
96????????????????(???)
- ?????????????????????????? chmod number
filename - ??????????????????????????????? r, w, x
??????????????? - ????????
- rwxr-xr-x 755
- rw-rw-rw- 666
- rwxrwx--- 770
96
97????????????????(???)
- ?????????? permission ?????
- mkdir test
- chmod 755 test
- ls al
- ??..
97
98????????????????(???)
- ?????????? permission ???????????
- rw-r-xr-x change to rw-rwxr-x
- chmod gw test
98
99????????????????????????
- Tar ?????????????????????? ????????????????
???????????????????????????? ??????????????????
(??????????????) - tar option outputfile.tar Directory(file1
file2) - option
- c, ?????????
- v, ????????????
- x, ??????????
- t, ?????????????
- f, ?????????????????
100????????????????????????
- Tar ?????????????????????? ????????????????
???????????????????????????? ??????????????????
(??????????????) - tar option outputfile.tar Directory(file1
file2) - ????????
- tar cvf test.tar ./linux01/test
- tar tvf test.tar
- tar xvf test.tar
101??????????????????????
- ????????????????????????? Zip
- zip, unzip ?????????? MS windows format.
- Gzip, gunzip ?????????? UNIXs format
- bzip2, bunzip2 ?????????????????????
- ???????? (???????????????????????? tar ????)
- tar cvf test.tar test gzip test.tar
- tar cvfz test.tar.gz test
- ??????????? 2 ????????????????????, test.tar.gz.
102???????????????
102
103?????????????
- ??????? ??? ????????????????????????????????????
Executable File ?????????????????????????????? - ?????? ??? ???????????????????????????????????????
??? - ??????????????? ??? ??????????????????????????????
????????????? - ??????????? ??? ?????????????(????????????????????
??????????)
103
104?????????????(???)
- ????????????? (Process ID, PID) ???
?????????????????????????? - ????????? (Child Process) ??? ???????????????????
???????? (?????????) - ????????? (Parent Process) ???
???????????????????????? (?????????) - ???????????????? (Parent Process ID, PPID) ???
???????????????????
104
105?????????????(???)
?????????????????????
105
106?????????????(???)
???????????????
106
107???????????????
- ?????? (process) ?????????????????????????
- ???????????????????????????????? multi-processes
- ???? ?????????????????????????????? ???????? PID.
- ???????????????????? 2 ?????????
- Foreground process
- Background process
107
108???????????????(???)
- Foreground process
- ????????????? interactive
- ?????????????? (Sequence process)
- ??????????? sleep 10 ?????????????????????????
?? ?????? ............. ?????? - ??????????? sleep 5 ????????????????????????? ??
?????? ............. ??????
108
109???????????????(???)
- Background process
- ?????????????????????????????????
- ???????????????????? (Parallel process)
- ?????????????? () ??????????
- ??????????? sleep 10 ?? .......................
............ - ??????????? sleep 5 ?? ........................
..............
109
110???????????????(???)
- ?????????????????????????? ps -option
- -a, ???????? ??????
- -u, ????????????????????????
- ???????????????????
- sleep 10
- ps ?? .......................................
.................................... - ps ???????? ?? ..................................
..................................
110
111???????????????(???)
- ??????????????????????????????????? kill PID
- ???? sleep 10 ???????????? PID ??????
- ????????????????????????????????????
???????????????????????????????????????????????
option -9 - ???????????????????
- sleep 40 ?? PID ...............................
- ps ?? .......................................
.................................... - kill ?????? PID ????????
- ps ???????? ?? ..................................
..................................
111
112???????????????(???)
- ??????????????????????????????????? kill
- ????????????????????????????????? kill
?????????? -1 - ???????????????????????????????????? killall
????????????????????? - ???????????????????????????? ? ?????????????
??????????? top???? top -d 1
??????????????????????????????????? 1 ?????? - ?????????????????????????????????????? pstree
112
113????????????
- ?????????????????????
- ???????????????????
- ???????????????
- ????????????????
113
114??????????????????????
114
115????????????????
- ????????????????????????????????????? ???????
????????????????????? ????? ?????????
???????????????????? ????????????????????
?????????? - ??????? nano ???? pico
- ??????? vi ???? vim
- ??????? emacs ???? xemacs
115
116???????????????? nano
- ????????????????????
- nano - ????????????????????
- nano ltfilenamegt - ?????????????????????
filename - (??????????????????????????????
???????????)
116
117???????????????? nano
?????? short cuts ????????????? nano editor
- X Exit
- J Justify
- W Where is
- V Next Pg
- U UnCut Text
- T To Spell
- G Get Help
- O WriteOut
- R Read File
- Y Prev Pg
- K Cut Text
- C Cur Pos
117
118Lab
- ????????????? test.sh ????????????? nano
???????????????????????????? - !/bin/bash
- STR01Hello
- STR02End
- echo STR01
- echo STR02
119???????????????? Vi
- ??????????????????? vi ????
- vi ltfilenamegt
- ???????????????? vi ??????????????????????????????
????????????????????????????? - ??????????????????????????????????????????????????
????? - ????????????????? (Bi-modal editor) ???
- ??????????????? (Command Mode) ?? ESC
- ?????????????? (Insert Mode)
120???????????????? Vi (???)
! ????? Visual ????????????????????????? (?????
yy ??? d ????????)
120
121???????????????? Vi
121
122???????????????????????????
122
123?????
- ??????????????
- ?????????????????????????
- ?????????
- ?????????????????????????????????????????
123
124?????? ????????????????????
125????????????????????????
- ???????????? ??? ?????????????????????????????????
??????????????????????? - ??????????????????????????????????????????????????
- ?????????????????????????????????????????????????
???????????????
125
126Lab
- ?????????????????? test.sh ????????? execute ???
- ??????????????????????????? ./test.sh
- ??..
- ???????????????????? test.sh ?????????????????????
???? Hello ??? Bye
127?????????????????? ???????????????????????
- ????????????? (Perl Script)
- ?????????????? (PHP Script)
- ??????????????????????????????????????????????????
?????????????????? - Perl ??? /usr/bin/perl
- PHP ??? /usr/bin/php -q
127
128??????????
128
129????????????
- ????????????????????? ???????????????????????????
?????????? ?????????????? (source code)
????????????????????????? ????????????????????????
?????????
130???????????????????????
131???????????????????????
- ?????????????????????? ???????????????????????????
????????????????????????????????????????
????????????????????????????????????????? ???
??????????????????????????????????????????????????
- ?????????????????????????????????????????
?????????????? (.exe) ????????????????????????????
(executable file) ???? binary file - NOTE ????????????????????????????????????????????
??????????????
132??????????????????????????
- ??????????? C ????????? gcc
- gcc mainfile.c
- ??????????? fortran ????????? , gfortran ????
ifort - ifort file.f90
- ??????????????????????????????????? a.out (By
default)?????????????????????????????????????????
? (Executable File) - ????????????????????????????????????? ./
- ???? ./a.out
133????????????????????????
133
134??????
- ???? C ???????????????????????????????????????????
?? - ???????
- ???????????????????????????? ????????????????????
???????? - ????? bugs ????????????????????
- ???????????????????????????????
- ??????????????????
- ?????????????????????????
- ????????????????????? ??????????
135????????????????????????
- include ltstdio.hgt
- 2
- / My First C program which prints "Hello world"
/ - 4
- 5 int main(int argc, char argv)
- 6
- 7 printf("Hello world !\n")
- 8 return 0
- 9
?????????
- ????????????????????????????????
- ???????????????????????????????
- 5 ???????????? main ?????????????????????????????
??????????????? 0 ?????????? - 6 ???????????????????
- 7 ??????????????????? Hello world ???????????
- 8 ?????? 0 ??????????
- 9 ??????????????????
????????
136?????????????????????????????????????????????
- include ltstdio.hgt
- 2
- / My First C program which prints "Hello world"
/ - 4
- 5 int main(int argc, char argv)
- 6
- 7 printf("Hello world !\n")
- 8 return 0
- 9
?????????
137Lab
- ?????????????? proc1.c ???????????? gcc proc1.c
- ?????????? ???????????? ./a.out
includeltstdio.hgt int main() char name15
// String Array int age printf(What is your
name ?\n) scanf(s, name) printf(Enter
year of your Age ) scanf(d,age) printf(
Hello s, your Age is d\n, name ,age)
138Makefile
- ?????????????????????????????????????????????????
???????????? - ???????????????????????????????????
- ???????????????????????? (up-to-date)
- ??????????????????????????????????????????????????
????????? - ????????????????????????????????????????????
- ????????????????????????????
- ????????? make ???????????????