Introduction to Linux - PowerPoint PPT Presentation

1 / 137
About This Presentation
Title:

Introduction to Linux

Description:

I adapted these s from TNGC introduction to Linux series. ... CALDERA. etc. Redhat. Fedora. Enterprise. Mandrake. Linux TLE. Debian. ???????????????????? ... – PowerPoint PPT presentation

Number of Views:91
Avg rating:3.0/5.0
Slides: 138
Provided by: Sang76
Category:

less

Transcript and Presenter's Notes

Title: Introduction to Linux


1
Introduction to Linux
  • Sangsuree (Sang) Vasupongayya
  • March 17, 2008

2
About 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 (???)
  • ?????????? ????? exit

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
42
Secure File Transfer
  • ????????? Secure Shell ?????

43
Secure File Transfer (???)
????????????????? ?????????????????
?????????????????????? ?????? hanuman
44
Secure 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

51
Lab
  • 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
????????????????????????????(???)
  • ??????????????? wildcard

78
Lab
  • 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
90
Lab ??????????????????????
  • 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
118
Lab
  • ????????????? 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
126
Lab
  • ?????????????????? 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


?????????
  • ??? man stdio.h

137
Lab
  • ?????????????? 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)
138
Makefile
  • ?????????????????????????????????????????????????
    ????????????
  • ???????????????????????????????????
  • ???????????????????????? (up-to-date)
  • ??????????????????????????????????????????????????
    ?????????
  • ????????????????????????????????????????????
  • ????????????????????????????
  • ????????? make ???????????????
Write a Comment
User Comments (0)
About PowerShow.com