2000 2 UNIX 2000 4 24
1 3 1.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 1.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 1.2.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 1.2.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.2.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.2.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.2.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.3.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 1.3.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 1.3.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 1.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 1.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 1.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 1.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 1.7.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 1.7.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 1.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 2 vi 9 2.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2.3.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2.3.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2.3.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 2.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 2.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 2.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12 2.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12 2.9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 2.10 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 2.11 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 14 1
3 grep 15 3.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 3.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 3.2.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 3.2.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 3.2.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16 3.2.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17 3.2.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17 3.2.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 3.2.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 3.3 grep : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 3.3.1 grep : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 3.3.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 3.3.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 2
1 1.1 UNIX Linux bash(bourne Again ) bash 1.2 bash Backspace Windows bash 1.2.1 1.2.5 echo hello Emacs bash Windows 1.2 1.2.1 cho hello e C-a cho hello e e echo hello C-e M-p C-b M-C-e 1.1: ESC p Alt p Ctrl b ESC Ctrl e Alt Ctrl e 3
1.2.2 echo ello h M-b echo ello h h echo hello M-f 1.2.3 echo hello hello bye M-C-h echo bye bye echo bye M-C-d 1.2.4 echo hello, hello C-k echo C-u 1.2.5 M-d,M-C-h,C-k,C-u bash C-y echo hello, hello C-k ( ) echo C-y echo hello, hello 1.3 bash history $ history Enter 1 ls 4
2 cd 3 mkdir temp ls cd, mkdir temp 1.3.1!! $ (!! ) $ echo hello Enter hello hello bye $ ^hello^bye^ Enter echo bye bye ^hello^bye^echo bye history 1.3.2 history $ history Enter 1 ls 2 cd 3 mkdir temp $!3 Enter mkdir temp 1.3.3! history $!echo echo 1.4 bash alias h="history" h history unalias unalias h 5
alias ls="ls -F" ls alias 1.5 bash TAB "takeshi" cat 1 t $ cat t Tab "t" $ cat takeshi 2 1.6 UNIX OS bash UNIX ps [ ] jobs UNIX UNIX 2 "&" t tlist.txt $ find / -name 't*' -print > tlist.txt & 3 4 "&" UNIX UNIX, nohup 1 cat 2 3 > 4 6
$ nohup find / -name 't*' -print > tlist.txt & ffl ffl ffl ffl ffl ffl / Ctrl + C Ctrl + Z kill % bg % bg % fg % fg % 1.7 UNIX 1.7.1 name takeshi $ name='takeshi' $ echo $name "$" set unset UNIX 5 UNIX $ export name 6 5 UNIX "$" "%"mikilab @mikilab:~ $ 6 name 7
1.7.2 UNIX 1 Hello #! /bin/sh # hello.sh echo 'Hello' hello.sh $./hello.sh Hello echo 'Hello' UNIX 1.8 bash.bashrc # This is an sample.bashrc alias ls="ls -F" alias h="history" 8
2 vi 2.1 vi 1 Unix Windows vi 2.2 vi vi [ ] Enter 2 sample.txt vi sample.txt Enter 2.1 2.3 2.3.1 vi 3 vi 2.3.2 2.3.3 ffl 1 VIsual 2 [ ] BNF [...] <...> 3 9
2.1: vi 2.2: ESC ffl 2.1 2.2 -- INSERT -- vi ESC ESC 2.4 a i abc a abc xyz 10
2.1: a A i I o O ESC 2.2: :w :w < > :w! < > 4 :q vi :q! :wq ZZ abxyzc xyz 2.5 2.2 test.txt :w test.txt 2.6 2.3 5 4! 5 11
2.3: h j k l space 0 (Windows Home ) $ (Windows End ) G : x X dd dw d< > 2.4: 2.7 Backspace Delete 6 2.4 first line second line third line dd first line third line x first line hird line dw first line line 2.8 r 2.5 3s 3 5cc 5 abc r1 b 1 6 12
r R s cc C 2.5: 1 ESC /< >?< > n Shift n 2.6: ( ) ( ) a1c 2.9 2.6 section /section 2.10 Windows vi (yy) (dd ) ( ) p 3yy 3 4yw 4 2.7 7 left right yw left left right $ left right p left left rightleft yy p left rightleft left rightleft 7 13
yy yw dd dw p 2.7: 2.8: e: < > :r < > :set number Ctrl +g :set autoindent :set noautoindent 2.11 2.8 14
3 grep 3.1 C ".c" ".c" C ".c" UNIX grep grep 3.2 3.2.1 (regular expression) ".c" 3.2.2 x "x" b ( )"b" 3 "3" "."( ) n() a. "aa" "ab"... ("[" "]") [abcde] 15
5 ("-") [a-e] ("]") ("-") " ]" " -" " " [0123456789] :. [a-za-z0-9] : ("[" ) ("^") [^0-9] [^ ^] 3.2.3 abc "a" "b" "c" ("*") 0 ("+") 1 ("?") 0 1 a* ""() "a" "aa" "aaa"... a+ ( 0 ) a?"a" xfm,ng x m n cf3,5g "ccc","cccc","ccccc" xfm,g x m xfmg x m "*" "+" "?" " 0,}" " 1,}" " 0,1}" expression1 expression2 table chair "table""chair" 16
3.2.4 "^" "$" " b" " B" 4 ( ) ^ $ ^a "a"^ "^" "^""$" ( ) b B [a-za-z] [^a-za-z] [a-za-z] ( ) fred b : "fred""frederick" bwiz : "wiz" "wizard""qwiz" bfred b : "fred""frederick" "alfred" b+ b : "x+y""++" " + " abc bdef : () bfred B : "frederick""fred flintstone" 3.2.5 * + $ 3.2.5 3.1: 1 () 2 +*? m,n 3 abc ^ $ b B 4 a b* "a""b" "(" ")" (a b)* "a" "b" 17
3.2.6 3.2.5 + a(.)b(.)c 2 1 adbeced 3.2.7 3.2 3.2: x x 0. [abc] [^abc] 1 () * 0 2 + 1? 0 1 m,n m n abc ^ 3 $ b B 4 3.3 grep 3.3.1 grep grep grep 1 3.3.2 grep grep [ ] [ 1] [ 2]... 1 grep "Global Regular Expression Print"( ) 18
(') 2 text1 text2 2 "d" grep 'd.*' text1 text2 grep (:) text1:a book on the desk. text1:i am sad. text2:it was suddenly happened. grep cat text1 text2 j grep 'd.*' 3.3.3 grep 3.3 3.3: grep -c -i / -l -n -v 2 (BRE) (ERE) 2 "+" "?" "(" ")" "" "" grep UNIX egrep grep -E 19