Microsoft PowerPoint Unix3.ppt [호환 모드]

Size: px
Start display at page:

Download "Microsoft PowerPoint Unix3.ppt [호환 모드]"

Transcription

1 유닉스셸 (Unix Shell) 실습컴퓨터 csmail.incheon.ac.kr incheon ac ( ) 16 multi.incheon.ac.kr ( ) gnu.incheon.ac.kr (...) csblade.incheon.ac.kr (...) 1 VMware 사용하거나 2 윈도우 시작 메뉴에서 실행 선택해서 telnet csmail.incheon.ac.kr 또는 telnet login: stu passwd: *******

2 3. 유닉스셀 (Unix Shell) 셀이란? 기본지식습득 쉘의기능 유틸리티 kill ps echo nohup sleep 셀명령어 echo kill umask exec shift exit eval login wait tee Unix/Linux 2

3 소개 유닉스셀 (Unix Shell) 사용자와순수 Unix 운영체제사이를연결하는프로그램 Unix Shell의종류 : 대표적인 3종류의 Shell Korn Shell David Korn 이제작, Bourne Shell 보다 포괄적, 산업체에서선호, 유망 Bourne Shell Stephen Bourne이제작, 최초의대중화된 Unix Shell Bash Shell(Bourne-Again Shell) 의전신 C Shell Bourne Shell 후에작성됨, C 언어와밀접한 구조와관계 Unix/Linux 3

4 소개 Unix 시스템셸 Bourne Shell(Steven Bourne, AT&T) sh $.profile ( 실행은 $..profile) 프로그래밍기능 C Shell(Bill Joy, Berkeley) csh %.login.cshrc ( 실행은 % source.cshrc) Bourne shell +» 대화형명령입력» 별명 (alias)» history Korn Shell(Dave Korn) ksh $.profile ( 실행은 $..profile) Bourne shell + C shell Bourne-Again Shell.bash_p profile.bashrc.bash_ logout (.bash _ login 은호출않음 ) 모든로그인사용자공통메시지 : /etc/motd Unix/Linux 4

5 .bash_profile 셸환경변수 : $HOME, $PATH, $SHELL, $TERM, $LOGNAME, $PS1, $PS2, $IFS 프롬프트설정 PS1= $PWD \$ PS1= \$PWD \$ ($PWD의실행이 shell의해석으로부터보호되어매프롬프트생성때마다실행됨 ) PS1= \u@\h \w \$.bash_profile 안에자기취향의 PS1 설정하고..bash_profile로실행시켜적용 프롬프트에사용할수있는제어문자 \t 현재시간 ( 시 : 분 : 초형식 ) \d 오늘날짜, 요일 ( 요일월일형식 ) \n new line \s 현재셸이름, $0의값 \w 현재작업디렉토리의이름 ( 전체경로까지 ) \W 현재작업디렉토리의이름 ( 현재위치만 ) \u 사용자이름 \h 호스트이름 \# 셸이기동한후로부터의명령의번호 \! 실행하는명령의 history 번호 \$ 프롬프트모양 uid가 0, root이면 #, 그렇지않으면 $ \nnn ASCII 코드 nnn에해당하는문자 \\ 백슬래시 \[ 제어문자라쓸수없는문자를사용하기위해서는 [ 로시작 \] 제어문자의끝 Unix/Linux 5

6 셸의기능 셸기능 내장명령어스크립트변수리다이렉션대표문자파이프명령열서브셸후면처리명령어치환 지역환경조건부무조건부 Unix/Linux 6

7 셸선택 계좌개설시선택명시 /etc/passwd/ 화일안에 login shell 정보저장 자신의 login shell 이무엇인지를확인하는법 $ echo $SHELL 현재실행중인 shell hll 이무엇인지를확인하는법 $ ps Shell 호출및환경설정 1 자동호출 login시에특정시작화일을읽어서 shell을시작 Bourne Shell :.profile C Shell :.login,.cshrc Korn Shell :.profile Bourne-Again Shell :.bash_profile,.login,.bashrc 2 수동호출 /bin/sh:..profile /bin/csh: source.cshrc /bin/ksh:..profile /bin.bash:..bash_profile Unix/Linux 7

8 셸운영 기본적인 ( 공통적인 ) shell 기능 다수의내장명령어제공 메타문자제공 입력 / 출력 / 오류의 redirection 기능제공 대표문자들 (wildcards) 를이용하여화일이름대치 파이프라인기능 명령어대치 조건부 / 무조건부명령열 (sequences) 작성 subshell bhll 생성 후면처리 (background processing) Shell Script( 프로그램 ) 를작성할수있도록해줌 환경변수와지역변수를가짐 인용 (quoting) 작업제어 Unix/Linux 8

9 실행가능한파일과내장명령어 다수의내장명령어제공 Unix machine에서 man shell_builtins 로내장명령어확인 (cf.) utility program과의차이 : shell에내장, search path에서찾기전에실행 정보를표시 : echo 모든명령어인자 (arg) 들을표준출력 ( 화면 ) 에표시해줌 C shell, Bash shell에서 $ echo n {string}* -n 출력에 newline을생성 (default) 하지않도록해줌 Bourne shell에서 $ echo {string}*» 제어문자표시 : $ echo string 큰따옴표안에표기 \b backspace \c print line without new-line (Bourne shell에서사용 ) \f form-feed \n new-line \r carriage return \t tab \v vertical tab \\ backslash \0n where n is the 8-bit character whose ASCII code is the 1-, 2- or 3-digit octal number representing that character ( 예 ) $ echo Please enter your name: \c Unix/Linux 9

10 ASCII Code * A B C D E F 0 NUL SOH STX ETX EOT ENQ ACK BEL BS TAB LF VT FF CR SO SI 1 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 2! " # $ % & ' ( ) * +, -. / : ; < = >? A B C D E F G H I J K L M N O 5 P Q R S T U V W X Y Z [ \ ] ^ _ 6 ` a b c d e f g h i j k l m n o 7 p q r s t u v w x y z { } ~ Unix/Linux 10

11 실행가능한파일과내장명령어 다른내장명령어예제 : cd, eval, exec, shift, umask $ cd 작업디렉토리를새로운위치로바꾸어줌 $ eval `command` backquote, grave accent( ) 안의 command 수행결과를정규셀명령으로간주하여실행 (Bash shell 예 )$echo x=5 와 $ echo $x $ eval `echo x=5` 의차이점 $ echo $x (C shell 예 ) % echo set x=5 와 % eval `echo set x=5` 의차이점 $ exec command 현재의 shell process 가 command 를수행하는 shell process 로대치됨» 따라서 command가성공적으로수행되면, exec process는사라짐특히, exec의 process가 login shell이면, logout 되어버림» ( 시스템호출 fork + exec 참조 ) ( 예 )$ exec date Unix/Linux 11

12 실행가능한파일과내장명령어 $ shift 명령어인자들의위치를왼쪽으로하나씩옮김, 첫번째인자 ($1) 은없어지므로이동할명령어인자가없으면에러메시지가나옴 ( 예 )$ cat shift.bash ( 또는 shift.sh) sh) [ 교재 p156 참조 ] #! /bin/bash ( 또는 /bin/sh) echo first argment is $1, all args are $* shift echo first argment is $1, all args are $* $ shift.bash a b c d echo first argment is a, all args are a b c d echo first argment is b, all args are b c d $ umask k( (user mask) [8 진수 ] ( C shell hll 은 builtin i 아님 ) 화일생성시, 이에대한접근에관한허가권에대하여 masking을수행 default 값 : 0022 ( 그룹과다른사람들에대하여쓰기금지 ) masking( 가림 ) 의원칙 ( 예 )fd = open("myfile", O_CREAT O_RDWR, 0666) -rw-r--r-- (0644) $ umask 현재의마스크값을인쇄해줌 $ umask 0 no masking -rw-rw-rw-(0666) Unix/Linux 12

13 메타문자 기호의미기호의미 > 표준출력을파일에저장하는 ; Shell 명령어를순서대로구분하여출력 redirection 나열할때사용하는분리자 >> 표준출력을파일에추가저장하는출력 redirection 이전의명령이실패하면실행하도록하는조건부명시 < 표준입력을파일에서읽어들이는입력 redirection && 이전의명령이성공하면실행하도록하는조건부명시 word 바로전줄까지를임시화일에저장한후이화일을표준입력으로읽어들이는입력 redirection <<word \ here document << 을사용하는 script를말합 Shell의메타문자앞에붙어서메타문자의특수의미를제거함 $ echo hi > file $ echo hi \> file Unix/Linux 13

14 메타문자 기호 의미기호의미 * 0개이상의문자와일치하는 (...) 화일치환대표문자 단일문자와일치하는? & 화일치환대표문자 그룹명령어 후면실행 (background processing) [...] [ 와 ] 사이의어떤문자와도일치하는화일치환대표문자. 문자의범위는대쉬 (-) 로표현 # Newline 까지를설명문으로간주하여처리함 `command` 명령어 command의출력에의해서대치되는명령어치환 $ 변수접근 어떤프로세스의출력을다른프로세스의입력으로보내주는 pipe Unix/Linux 14

15 리다이렉션 Rdi Redirection i 표준파일들 표준입력 (standard input) : fd (file descriptor) = 0 표준출력 (standard output) : fd = 1 표준에러 (standard error) : fd = 2 출력 / 입력 / 에러 Redirection : 메타문자표참조 $ cat > test.txt... ^D # 출력 redirection( 생성 ): 존재하면 truncate (overwrite) # $ set o noclobber truncate 방지 $ cat >> test.txt... ^D # 출력 redirection( 추가 ) $ mail mysung < letter (.mailrc에그룹정의) # 입력 redirection Unix/Linux 15

16 리다이렉션 $ cat here.sh #here document0 #EndOfMail의직전줄까지읽어서메일내용으로보냄 mail $1 <<EndOfMail Dear $1, Good Morning! -from $LOGNAME Haveaniceday! a EndOfMail # 공백없이첫째칸부터입력 echo mail sent to $1 $ chmod +x here.sh $ here.sh mysung mail sent to mysung $ mail...? 1...??? q 표준에러처리 Borne 셸, Bash 셸 C 셸 $ man ls > ls.txt 2> err.txt # 표준에러를 err.txt 라는화일에 redirection $ man ls > ls.txt 2>&1 # 표준에러를표준출력에연계시킴 % (man ls > ls.txt) >& err.txt # 표준출력을 ls.txt 에표준에러를 err.txt 라는화일에 redirection % man ls >& all.txt # 표준에러를표준출력에연계시킴 ( 표준출력과표준에러를한파일에 ) Unix/Linux 16

17 화일이름대치 (wildcards) Wildcard 들을이용한화일이름대치 $ ls -FR a.c b.c cc.c dir1/ dir2/ dir1: d.c e.e dir2: f.d g.c 교재 p126 예제 $ ls *.c a.c b.c cc.c $ ls?.c a.c b.c $l ls [ac]* a.c cc.c $ ls [A-Za-z]* a.c b.c cc.c dir1: dcee d.c e.e dir2: f.d g.c $ ls dir*/*.c dir1/d.c dir2/g.c $ ls *2/?.??.? a.c b.c dir2/f.d dir2/g.c Unix/Linux 17

18 파이프 (pipes) 파이프라인기능 $ command1 command2 command3 $ ls wc -w $ ls -l wc -l $ who tee who.capture sort #who 의출력을화일에복사저장한후이를정렬함 tee -ia {filename}+ 표준입력을명시된화일과표준출력에동시복사 -a( 화일에추가저장 ) -i( 인터럽트무시 ) cat /etc/passwd awk F: { print $1 } sort awk는 [ 교재 7. 유틸리티, 7.8 프로그램가능한텍스트처리 : awk 참조 ] Unix/Linux 18

19 명령어대치 그레이브액센트부호 (`) 로둘러싸인명령어는표준출력으로대치 $ echo there are `who wc -l` users on the system $ vi `grep -l debug *.c` # debug 패턴을포함하며.c로끝나는모든화일들을 vi 편집 grep, fgrep, egrep: 명시된패턴이있는 / 없는줄만을여과 화일여과 utility [ 교재 7. 유틸리티, 7.2 파일여과참조 ] grep/frep/egrep - hilnvw pattern {filename}* -n ( 줄번호표시 ) -i( 대소문자무시 ) -l( 화일목록 ) -v ( 일치하지않은줄 ) -w( 단어단위로탐색 ) 명시된화일이없으면표준입력을탐색한다. pattern : grep( 정규식 ) fgrep( 일정한문자열만 ) egrep( 확장된정규식 ) ( 예 )$ grep the grepfile ( 예 )$ grep -nw the grepfile Unix/Linux 19

20 정규표현식 (7 장 grep 참조 ) 정규식의예 [ 교재 p296, p780 참조 ] ( 주의1) 반드시단일따옴표안에! ( 주의 2) *, +,? 은이전문자에적용됨 grep, egrep 정규표현식 :. [] * ^ $ \ ( 예 ).nd ^.nd sw.*ng [A-D] \. a.a.$ a.$ im*inging egrep 확장정규표현식 : +? () ( 예 ) s.*w s.+w off will im*ing im?ing 정규표현식 : grep 특수문자. 임의의단일문자 [] 괄호안의단일문자중어느것과일치 * 문자다음에나타남, 바로앞의문자가 0번 h는그이상발생 ^ 줄의시작, [] 안에서는제외 (except) 의미 $ 줄의끝 \( 백슬래시 ) 메타문자앞에위치, 메타문자의특수의미제거 확장정규표현식 : egrep 특수문자 + 단일문자가 1번이상발생? 단일문자가 0번혹은1번발생 ( 파이프기호 ) or 연산자역할 () *+? *, +, 메타문자가괄호안의전체표현식에대해동작 Unix/Linux 20

21 명령열 (sequences) 조건부 / 무조건부건부실행순서 ( 무조건부 ) 명령열 (sequence) 세미콜론 (;) 으로구성됨, 순차적으로수행 ( 예 ) $ date > date.txt ; ls ; pwd > pwd.txt 프로세스의종료값반환 0( 성공적완성 ), 0 아닌값 ( 수행실패 ) Bourne shell과 Korn shell 프로세스의종료값표시 : $? [p153 참조 ] ( 예 ) $ date; echo $? 0 C shell 프로세스의종료값표시 : $status에 ( 예 ) % date; echo $status 0 셀을종료시키고부모프로세스에종료값전달 exit number ( 예 ) $ exit 3 ( 조건부 ) 프로세스의종료값이용 && ( 이전명령의종료값이 0이면, 다음명령계속수행 ) ( 이전명령의종료값이 0이아니면, 다음명령계속수행 ) ( 예 ) $ gcc myprog.c && a.out ( 예 ) $ gcc myprog.c echo compilation failed Unix/Linux 21

22 명령어그룹 Subshell( 자식셸 ) 명령어그룹수행시, 부모셸이자식셸을생성 ( 예 ) $ (date ; ls ; pwd) > output.txt cf. date ; ls ; pwd > output.txt 스크립트가가실행될때, 부모셸이자식셸을생성 후면작업이실행될때, 부모셸이자식셸을생성함 자식셸은부모셸로부터환경공간과지역변수공간의복사본을상 속받음 Unix/Linux 22

23 후면처리 (Background Processing) 후면프로세서의리다이렉션 & 자식셸로생성되어부모셸과같이수행되나키보드를제어하지않음 ( 예 ) % find. -name b.c -print & [p314 참조 ] (cf.) find. -name b.c -print %date ( 예 ) % date & pwd & Bourne, Bash 셸의후면처리의출력리다이렉션 ( 예 ) % find / -name b.c -print > find.txt & ( 예 ) % find / -name b.c -print > find.txt 2>&1 & ( 에러메시지도함께 ) ( 예 ) % find / -name b.c -print > find.txt 2> err.txt ( 따로따로 ) C 셸의후면처리의출력리다이렉션 ( 예 )%fi find / -name b.c -print > find.txt t & ( 예 ) % find / -name b.c -print >& find.txt & ( 에러메시지도함께 ) ( 예 ) % (find / -name b.c -print > find.txt) >& err.txt ( 따로따로 ) C 셸의후면처리의출력파이핑 ( 예 ) % find / -name b.c -print mail mysung & ( 예 ) % find / -name b.c -print & mail mysung & ( 에러메시지도함께 ) 후면처리의입력리다이렉션 키보드입력시에러시그널을내고종료됨 ( 예 ) % mail mysung &... 중단됨 ( 종료 ) Unix/Linux 23

24 셸프로그램 : Scripts 서브셸 (Subshell) Shell Script( 프로그램 ) 를작성할수있도록해줌 Script 셀명령들을포함하는화일로서, chmod +x 가적용되어야함 셸선택 (script 의첫줄에명시 ) 첫줄이 # : 스크립트를수행한셸 ( 현재셸 ) 에의해해석 #! shell 의 path ( 예 ) #! /bin/bash : 해당셸 위의두경우가아니면 : Bourne 셸 : 에의해해석 ( 로그인셸이 Bash 셸인경우에는 Bash 셸로해석 ) 3.16 서브셸 (Subshell) 3.11 명령열참조 Unix/Linux 24

25 변수 환경변수와지역변수 공통적인환경변수공통적인지역변수 이름의미이름의미 $HOME 홈디렉토리의절대경로이름 $LOGNAME 사용자 id $PATH 명령어탐색디렉토리목록 $SHELL 로그인의셀의절대경로이름 $MAIL mailbox 의절대경로이름 $TERM 터미널의유형 ( 예 ) echo LOGNAME = $LOGNAME, SHELL = $SHELL, TERM = $TERM Unix/Linux 25

26 변수 공통적인지역변수 이름의미이름의미 $$ 셀의프로세스 id $1..$n 명령어 n 번째인수 $0 $* 셀스크립트이름 명령어모든인수목록 ( 예 )$ cat script.sh ( 또는 script.csh 모든종류의셸에서정상동작 ) date > $1.$$ echo $1.$$ $ script.sh Sung Mee Young Sung.1234 $ cat Sung.1234 Unix/Linux 26

27 인용 (Quoting) HERE DOCUMENTS 셸의대표문자대치, 변수대치, 명령대치등을금지할때단일인용부호 (') 사용 셸의대표문자대치만을금지할때이중인용부호 (") () 사용 인용부호가중첩되어있는경우, 바깥쪽의인용부호만이효력을가짐 ( 예 ) $ echo 3 * 4 = 12 3 file1 file2 file3 4 = 12 ( 예 ) $ echo "3 * 4 = 12" 3 * 4 = 12 ( 예 ) $ name=mysung ( 본셸 )» C shell 에서는 # set name=mysung $ echo "My name is $name" My name is mysung $ echo 'My name is $name' My name is $name 3.19 HERE DOCUMENTS 3.7 리다이렉션참조 Unix/Linux 27

28 프로세스상태 : ps ps [aefglu] 작업제어 -a all ( 단말기에서제어하는 ) -e everything ( 단말기에서제어하지않는것도 ) -f full listing -g group -l long -u user ( 예 ) $ ps -ef UID PID PPID C STIME TTY TIME CMD root 월 09? 0:01 sched root 월 09? 0:19 /etc/init - root 월 09? 0:00 pageout root 월 09? 6:31 fsflush root 월 09 console 0:00 /usr/lib/saf/ttymon -g - h -p marvel console login: -T Tsun -d /dev/console -l lc mysung :01:31 pts/5 0:00 /bin/csh Unix/Linux 28

29 작업제어 ps 헤더 (header) F: flags( 현재는별의미없음 ) S: state(o: tt(orunning, S: sleeping, R: runnable, Z: zombie, T: stopped) UID: user ID PID: process ID PPID: parent ID C: central processor utilization STIME: starting time(24 시간지나면월일로 ) TTY: terminal 번호 TIME: 실행된분과초 CMD: command Unix/Linux 29

30 작업제어 프로세스살려두기 ( 지금은사라짐 ) nohup command» command 실행, HUP(Hangup) 과 TERM(Terminate) 시그널을무시» command의표준출력과에러는 nohup.out으로자동 redirection됨» 프로세스의우선순위를 5 감소» 로그인셀을빠져나올때후면프로세스들이종료되지않음» Linux 와 Solaris 10 의후면처리는암시적으로 nohup ( 예 ) Solaris 9 Borne shell 에서확인 $ nohup sleep & ($ sleep & 으로도확인 ) $ ps $ ^D login: $ ps ef grep mysung 프로세스잠재우기 [p146 참조 ] sleep seconds ( 예 ) $ (sleep 10; echo done) & Unix/Linux 30

31 작업제어 프로세스에에시스널보내기 : kill kill -signalid {pid}+ signalid : 프로세스에보내지는시그널의번호또는이름 (default: 15 = TERM) kill -l 적법한시그널이름의목록을보여준다 (signal #1 #31) [p565 참조 ] kill 0 현재의셀과관련된모든프로세스를종료시킴 ( 예 )$kill -KILL 자식프로세스를기다림 : wait wait [pid] 명시된자식프로세스가종료될때까지해당셀이일시정지명시된 pid가없으면모든자식프로세스가종료되기를기다림 ( 예 ) $ (sleep 30; echo done 1) & $ (sleep 30; echo done 2) & $ echo done 3; wait; echo done 4 결과는? Unix/Linux 31

32 ( 본셸프 ) 변수 변수의생성및할당 ( = 전후에빈칸없게 ) {name=value}+ 변수가존재하면새로운값으로바꾸고, 존재하지않으면자동적으로만들어짐. 공백은 로. ( 예 ) $ name=meeyoung age=20 $ echo $name is $age meeyoung is 20 $ name=meeyoung Sung... error 문자열은따옴표 ( ) 로표시 $ name= MeeYoung Sung Unix 시스템 32

33 ( 본셸프 ) 변수 변수로의접근 $name : name의값으로대치 ${name} : name의값으로대치. 변수이름의일부로번역되는문자가숫자가표현식다음에올때유용 ( 예 ) $ verb=sing... 변수할당 $ echo I like $verbing... verbing 변수는없다 I like $ echo I like ${verb}ing... 성공 I like singing $ echo I like re${verb}ing... 성공 Unix 시스템 33

34 ( 본셸프변수 ) 변수 변수로의접근 ${name-word} : 설정되었으면 name 의값으로대치, 그렇지않으면 word 의값으로대치 ${name+word} : name 이설정되었을때 word 만대치 ( 예 ) $ startdate=${startdate-`date`} $ echo $startdate... 설정된값보기 Tue Feb 4 06:51 CST 1998 $ flag=1... 변수할당 $ echo ${flag+ flag is set }... 조건부메시지 #1 flag is set $echo${flag2+ flag2 g isset }... 조건부메시지 #2 Unix 시스템 34

35 ( 본셸프변수 ) 변수 변수로의접근 ${name=word} : name이설정되지않았으면 word를할당하고 name의값으로대치 ${name?word} : name이설정되지않았으면 word는표준에러채널로표시되고그셸은종료. ( 예 ) $ echo x=${x=10}... 디폴트값할당 x=10 $ value=${x? x not set }... 접근성공 $ echo $value... 값보기 10 $ value=${grandtotal? grand total not set }... 미설정 grandtotal : grand total not set $ grandtotal=100 $ value=${grandtotal? grand total not set } 설정 Unix 시스템 35

36 ( 본셸프 ) 변수읽기 표준입력으로부터변수읽기 read {variable}+ ( 예 ) $ cat read.sh echo enter your name, age : \c read name age echo your name is $name echo your age is $age $ read.sh enter your name, age : meeyoung 20 your name is meeyoung your age is 20 Unix 시스템 36

37 ( 본셸프 ) 제어구조 trap trap 번호가붙여진 signal을받을때마다셸에게 command 를실행하도록지시. 여러개의 signal이받아들여지면번호순으로 trap됨 ($ kill l 로 signal 확인 ) signal 번호 0 이지정되면, 셸이종료 (exit) 됐을때 command 가실행됨 [ 신호는참고서적 p565 참조 ] 단 SIGKILL(9) 과 SIGSTOP(23) 은 trap 할수없음 ( 예 ) $ cat trap.sh trap echo Control-C; C exit 1 2 while : do echo infinite loop sleep 2 done trap [[ [ command d]{ signal l} + ] # 2(interrupt) 신호가수신되면 로둘러싸인명령어가실행됨 # 3(quit; Control-\) 또는 23(stop; Control-Z) 테스트 Unix 시스템 37

38 ( 본셸프 ) 제어구조 case-in-esac ( 예 ) $ more menu.sh #! /bin/sh echo menu test program stop=0 while test $stop -eq 0 do cat << ENDOFMENU 1 : print the date. 2,3 : print the current working directory. 4 : exit ENDOFMENU # ENDOFMENU 앞에빈칸없게 echo echo 'your choice? \c' read reply echo case $reply in "1") date ;; "2" "3") pwd ;; "4") stop=1 ;; *) # default. echo illegal choice # error. ;; esac done Unix 시스템 38

39 ( 본셸프제어구조 ) 제어구조 for ( 예 ) $ cat for.sh... 스크립트내용표시 for color in red yellow green blue do echo one color is $color done $ for.sh... 스크립트실행 one color is red one color is yellow one color is green one color is blue Unix 시스템 39

40 ( 본셸프 제어구조 ) 제어구조 if-then-fi fi $ cat if.sh echo -n enter a number : read number if [ $number -lt 0 ] then echo negative..$number < 0 이면음수 elif [ $number -eq 0 ] then echo zero.. $number = 0 이면 0 else echo positive fi $ if.sh... 스크립트실행 enter a number : l positive $ if.sh... 스크립트다시실행 enter a number : -l negative Unix 시스템 40

41 ( 본셸프 ) 제어구조 until-do-done d ( 예 ) $ cat until.sh x=1 until [ $x -gt 3 ]...$x가 3보다크면참 do echo x = $x x=`expr $x + 1` done $ until.sh x = 1 x = 2 x = 3 Unix 시스템 41

42 ( 본셸프 ) 제어구조 while-done ( 예 ) $ cat while.sh x=1 while [ $x -le 3 ]...$x가 3보다작으면참 do echo x = $x x=`expr $x + 1` done $ while.sh x = 1 x=2 x = 3 Unix 시스템 42

43 ( 참고 ) 본셸프로그램 1 문제 1: 다음은 3 초마다한번씩 stu 가로그인했는지조사하는본셸프로그램 watchfor이다. 이프로그램을참조하여매개변수로입력된사람이로그인했는지조사하되한사람이상도매개변수로입력하여조사할수있도록수정하라. ( 예, $ watchfor 'mysung root stu') $ cat watchfor #!/bin/sh until who grep stu do sleep 3 done Unix 시스템 43

44 ( 참고 ) 본셸프로그램 2 문제 2: 다음의 pick ik 은매개변수로입력된인수들을취사선택하는본쉘프로그램이다. 이프로그램을코딩하여실행해보고, 명령줄에아무것도없으면표준입력으로부터인수를읽을수있도록프로그램을수정하라. 빈칸을적절히다루고, q 도잘동작하도록하라. $ cat pick #!/bin/sh for i do echo $i? \c read response case $response in y*) echo $i ;; q*) break esac done Unix 시스템 44

45 ( 참고 ) 본셸프로그램 3 문제 3 : 다음의 checkmail 본쉘프로그램은명령줄매개변수로입력된값을주기로하여 ( 단, 매개변수입력이없으면 6초로지정 ) 반복적으로전자우편함의크기를조사하여메일이왔는지를알려주는프로그램이다. 이프로그램을코딩하여실행해보고메시지에메일을보낸사람의이름이나타나도록하고우편함파일 (MAIL) 이존재하지않더라도잘동작하도록수정하라. $ cat checkmail #! /bin/sh MAIL=/var/mail/`logname` t=${1-6} x= `ls -l l$mail` while : do y= `ls -l $MAIL` echo $x $y x= $y sleep $t done awk $5 < $14 {print You have mail } Unix 시스템 45

46 ( 참고 ) junk.ksh kk & junk.bash kb #! /bin/ksh # junk script # Lorn shell version # author: Graham Glass # 9/25/91 # Initialize variables filecount=0 # the number of files specified. listflag=0 # set to 1 if the list option (-) is used. purgeflag=0 g # set to 1 if the purge (-p) option is used. fileflag=0 # set to 1 if at least one file is specified. junk=~/.junk # the name of the junk directory. error () { # Display error message and quit cat << ENDOFTEXT echo Dear $USER, the usage of junk is as follows: echo junk -p means "purge all files" echo junk -l means "list junked files" echo junk <list of files> to junk them ENDOFTEXT exit 1 } # Parse command line for arg in $* do case $arg in "-p") purgeflag=1 ;; "-l") listflag=1 ;; "-*") echo $arg is an illegal option ;; *) fileflag=1 # Check for too many options let total=$listflag+$purgeflag+$fileflag if (( total!= 1 )) then error fi # If junk directory doesn't exist, create it if [[! (-d $junk) ]] then 'mkdir' $junk # "mkdir $junk"is OK fi # Process options if (( listflag == 1 )) then 'ls' -lgf $junk exit 0 Fi if (( purgeflag == 1 )) then 'rm' $junk/* exit 0 fi if ((fileflag == 1 )) then 'mv' ${filelist[*]} $junk # move files to junk directory. exit 0 fi exit 0 filelist[$filecount]=$arg # append to list let filecount=filecount+1 ;; esac done Unix 시스템 46

47 과제 2 10 월 12 일까지 1. quiz1(vi) 풀이제출하세요 2. 아래문제풀이제출하세요 1 한줄이넘는긴명령들을어떻게입력할수있는가? 2 내장명령어와유틸리티사이의차이점은무엇인가? 3 실행가능한스크립트를어떻게만들수있는가? 4 좋은umask 값은무엇인가? 그리고그이유는? 5 다음과정에서생성된파일이 umask 값에의해영향을받지않는이유는무엇인가? 1 $ ls -l date.txt 2 -rw-rw-rw- 1 mysung other 0 9월 25일 09:25 xx 3 $ umask $ date > date.txt 5 $ ls l date.txt 6 -rw-rw-rw- 1 mysung other 0 9월 25일 09:25 xx 6 현재의날짜 (date), 사용자자신의이름그리고사용자자신의로그인셸을출력하는스크립트를작성하라. 7 a.sh, b.sh, 그리고 c.sh 라불리는일련의세가지셸스트립트를작성하여 exec 명령을실습하라. 각셀스크립트는자신의이름을보여주고, ps를수행하고, 그런다음 exec를이용하여다음스크립트를실행시켜보라 ( 즉, a.sh 은 b.sh 을, b.sh 은 c.sh 을실행 ). 처음스크립트를 exec a.sh로실행시켰을때 어떤일이생기는지관찰하라. 8 3개의후면처리프로세스를생성하고, 세프로세스가모두완수될때까지기다린후, 간단한메시지를표시하는스크립트를작성하라. 9 ls > ls.out 명령을수행한후 ls.out 파일의내용안에왜자기자신인 ls.out 파일이들어있는지를설명하라. 10 다음 2 개의명령을비교하여설명하라. $ who sort $ who > sort Unix/Linux 47

48 1. Electrical Version 1 과제제출방법 csmail.incheon.ac.kr ( ) 의 /home/2009hw/2009ula 또는 2009ulb에자기학번으로숙제방 ( 디렉토리 ) 만들고그안에복사 자신의디렉토리보호권장 : chmod 1700 directoryname 2. Electrical Version 2 multi.incheon.ac.kr ( 의 /export/home/2009hw/2009ula 또는 2009ulb에자신의학번으로숙제방 ( 디렉토리 ) 만들고그안에복사 자신의디렉토리보호권장 : chmod 1700 directoryname Unix/Linux 48

Microsoft PowerPoint Unix4.ppt [호환 모드]

Microsoft PowerPoint Unix4.ppt [호환 모드] 본셸 (Bourne Shell) 기본셸로는 Bash 셜또는 C 셸을사용하라그러나스트립트를실행하기위해서는 Bourne 셸을사용하라 셸이름 man 페이지크기 상대적인복잡도 sh (Bourne) 44,550 1.00 csh (C) 76,816 1.73 bash (Bash) 127,361 2.86 zsh (Zsh) 133,565 3.00 ksh (Korn) 141,391

More information

Microsoft PowerPoint Unix4.ppt [호환 모드]

Microsoft PowerPoint Unix4.ppt [호환 모드] 4. Bourne 셸 기본셸로는 Bash 셜또는 C 셸을사용하라. 하지만스트립트를실행하기위해서는 Bourne 셸을사용하라. 셸이름 man 페이지크기 상대적인복잡도 sh (Bourne) 44,550 1.00 csh (C) 76,816 1.73 bash (Bash) 127,361 2.86 zsh (Zsh) 133,565 3.00 ksh (Korn) 141,391

More information

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D> 쉘 (Shell) 환경 운영체제실습 목차 Ⅴ. 쉘 (shell) 환경 5.1 쉘 (shell) 이란? 5.2 쉘 (shell) 기능 5.3 쉘 (shell) 변수 5.4 기타기능 5.5 쉘 (shell) 프로그래밍 5.1 쉘 (shell) 이란? 쉘 (Shell) 사용자가입력한명령어를해석해주는명령어해석기 (Command interpreter) 사용자와운영체제

More information

Microsoft PowerPoint - u5.pptx

Microsoft PowerPoint - u5.pptx 5.1 셸의기능과종류 5. 셸 (shell) 셸 (shell) 사용자와 OS 사이의인터페이스프로그램 셸의기본기능 명령어해독기 (command interpreter) 역할수행 셸의종료 ^D( 입력끝 ), exit 명령어, 또는 logout ( 로그인셸만해당 ) 셸의추가기능 셸프로그램처리기능 shell script 표준입출력방향전환, 파이프등의다양한기능 shell의종류

More information

Microsoft PowerPoint Unix4.ppt

Microsoft PowerPoint Unix4.ppt 4. Bourne 셸 기본셸로는 Bash 셜또는 C 셸을사용하라. 하지만스트립트를실행하기위해서는 Bourne 셸을사용하라. 셸이름 sh (Bourne) csh (C) bash (Bash) zsh (Zsh) ksh (Korn) tcsh (Tcsh) man 페이지크기 44,550 76,816 127,361 133,565 141,391 199,834 상대적인복잡도

More information

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell

More information

Microsoft PowerPoint - u5.pptx

Microsoft PowerPoint - u5.pptx 주요미리정의된변수의의미 PS1 1 차프롬프트문자열 명령어입력을기다리고있음을알려줌 특수한내용표시방법은 p108 표참조 PS1의기본값 : "[\u@\h \W]\$ " [gdhong@magics dir]$ $ PS1="[\W] $ "... 디렉토리이름만나타나게변경 PS2 2 차프롬프트문자열 명령어입력후 Enter를입력했을때에추가입력을기다림을알려줌 $ echo "Linux...

More information

Microsoft PowerPoint - 02-Shell-Programming

Microsoft PowerPoint - 02-Shell-Programming 2. 쉘프로그래밍 상명대학교소프트웨어학부 쉘 (Shell) 쉘 : 명령어해석기 단말기나파일로부터입력된명령을해석하여적절한명령을실행 시스템환경변경, 명령어입력편의를제공 쉘의종류 Bourne Shell(sh) /bin/sh Korn Shell(ksh) /bin/ksh C Shell(csh) /bin/csh Bourne Again Shell(bash) /bin/bash

More information

Microsoft PowerPoint UNIX Shell.pptx

Microsoft PowerPoint UNIX Shell.pptx UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page

More information

Microsoft PowerPoint - comp_prac_081223_2.pptx

Microsoft PowerPoint - comp_prac_081223_2.pptx Computer Programming Practice (2008 Winter) Practice 2 기본 Unix/Linux 명령어숙지 2008. 12. 23 Contents Linux commands Basic commands File and Directory User Data Filtering Process Etc Conclusion & Recommended

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

Unix 시스템 6장

Unix 시스템 6장 6. C 셸 6.1 소개 Shell 의공통적인기능이외에 C Shell 에추가된기능들 변수를설정하고접근하는여러가지방법 조건분기, 루프, 인터럽트조작을지원하는내장프로그래밍언어 별명을사용한주문화된고유명령어 히스토리메카니즘을이용한그이전명령어로의접근 개선된작업제어 새로운내장명령어와기존명령어의개선 /bin/csh 시작순서 1$HOME/.cshrc 2 /etc/.login

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 8 장. 프로세스와사용자 명령익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된유닉스명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 01. 프로세스의개념과종류 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 부산대학교공과대학정보컴퓨터공학부 학습목표 리눅스시스템에서프로그래밍을개발하는데유용한다양한유닉스 쉘명령어사용법을알수있다. 2 C 프로그래밍기초연습 아래의프로그램을 vi 로작성하시오 $ vi myprog.c #include int main() { printf( Hello Linux\n

More information

10.

10. 10. 10.1 10.2 Library Routine: void perror (char* str) perror( ) str Error 0 10.3 10.3 int fd; /* */ fd = open (filename, ) /*, */ if (fd = = -1) { /* */ } fcnt1 (fd, ); /* */ read (fd, ); /* */ write

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 8 장. 프로세스와사용자명령 익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 Section 01 프로세스란 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process ID

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

/chroot/lib/ /chroot/etc/

/chroot/lib/ /chroot/etc/ 구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 01. 파일내용검색 - grep global regular expression print 지정한파일에특정문자열 ( 패턴 ) 이들어있는지검색 패턴 문자, 문자열, 문장, 정규표현식 (regular

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 04. 셸사용하기 00. 개요 01. 셸의기능과종류 02. 셸기본사용법 03. 입출력방향바꾸기 04. 배시셸환경설정 05. 에일리어스와히스토리 06. 프롬프트설정 07. 환경설정파일 셸의기능을설명하고주요셸의종류를나열할수있다. 로그인셸을다른셸로바꿀수있다. 셸특수문자의종류를이해하고필요에따라적절하게사용할수있다. 표준입출력장치를이해하고입출력방향바꾸기를할수있다.

More information

리눅스 프로세스 관리

리눅스 프로세스 관리 프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,

More information

ABC 11장

ABC 11장 12 장고급응용 0 수행중인프로그램 프로세스 모든프로세스는유일한프로세스식별번호 (PID) 를가짐 유닉스에서는 ps 명령을사용하여프로세스목록을볼수있음 12-1 프로세스 $ ps -aux USER PID %CPU %MEM SZ RSS TT STAT START TIME COMMAND blufox 17725 34.0 1.6 146 105 i2 R 15:13 0:00

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 Section 01 파일내용검색 - grep 지정한파일에패턴이들어있는지검색 옵션 옵션 grep [ 옵션 ] 패턴파일명들 3 기능 -i 대소문자를무시하고검색 -l 해당패턴이들어있는파일이름을출력

More information

Microsoft PowerPoint - 04_UsingShell

Microsoft PowerPoint - 04_UsingShell Linux Shell: 제대로사용하기 - Bash 소개 - 명령기본 + - Redirection - 명령행편집 - 셸 (Shell) 사용자가입력한명령을해석하고실행하는명령해석기 (Command Interpreter) 사용자가처음수행할수있는특수프로그램 UNIX 셸종류 sh: Stephen Bourne, 기본표준셸, $ prompt csh: Bill Joy, C

More information

chap2

chap2 Lecture 02: 리눅스사용 상지대학교컴퓨터공학과고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 2.1 기본명령어 간단한명령어사용 $ date $ hostname $ uname $ who $ ls $ clear $ passwd 3 2.2 파일및디렉터리 파일의종류 l 일반파일 (ordinary file)

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

ksh프로그램문법.ppt

ksh프로그램문법.ppt http://www.suntraining.co.kr Korn shell programming yae_kim@suned.co.kr 썬교육사업부 Sun Microsystems Korea Sun Microsystems 교육입과를환영합니다 Korn shell 프로그래밍과정진행과정 OBEJCT - UNIX shell 특징과 shell script 소개 - UNIX 기본명령어

More information

1 Shell script What the shell?

1 Shell script What the shell? Shell scripts & Cron 김건우 하정호 홍영규 1 Shell script What the shell? 컴퓨터 시스템의 구조 Kernel 어제 배웠죠? Shell... User... 사용자의 명령을 커널에 전달하는 역할 Shell script? 쉘이 실행할 수 있는 코드 Python script = Python이 실행할 수 있는 코드 컴파일 없이

More information

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E > 8 장. 프로세스와사용자명령익히기 Contents 학습목표 프로세스의개념을이해한다 프로세스관련유닉스명령의사용방법을익힌다 포그라운드처리와백그라운드처리의차이를이해한다 사용자정보를보는유닉스명령의사용방법을익힌다 내용 프로세스의개념과종류 프로세스관리명령 포그란운드와백그라운드프로세스 사용자정보보기 01. 프로세스의개념과종류 프로세스 실행중인프로그램 종류 시스템프로세스

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. Section 01 기본사용법익히기 쉘? 사용자와커널사이의중간역할 사용자가입력한명령을처리하고실행결과를알려줌 쉘의종류 Bourne

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

제2장 유닉스 사용

제2장 유닉스 사용 1 제 2 장유닉스사용 2 2.1 기본명령어 간단한명령어사용 $ date : 현재날짜및시간을확인 $ hostname : 사용하고있는호스트이름을확인 $ uname : 현재사용하고있는운영체제를확인 $ who : 현재로그인한사용자를확인 $ ls : 현재디렉터리내의파일목록을확인 $ clear : 화면을깨끗이하고화면의첫째줄에프롬프트를표시 $ passwd : 패스워드를변경

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. 2 Section 03 Bash 쉘환경설정 변수 시스템이나사용자에의해사용되는정보를저장하기위한저장소 쉘변수는관례적으로대문자를사용

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

Microsoft PowerPoint - u6.pptx

Microsoft PowerPoint - u6.pptx 개요 여러가지유틸리티프로그램소개 유닉스 / 리눅스를유용하게활용하도록하기위함 6. 유틸리티활용 파일정렬 파일비교 텍스트변환 정규표현식과 grep 스트림편집기 sed 파일보관및압축 파일탐색 기타파일관련유틸리티 기타유용한명령어 2 6.1 파일정렬 파일병합정렬, 반복줄제거 sort : 파일정렬 $ sort file 줄단위로정렬 ( 오름차순 ) $ sort r file

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

01Àå

01Àå CHAPTER 01 1 Fedora Fedora Linux Toolbox 2003 Fedora Core( ) http://fedoraproject.org www.redhat.com 2 CHAPTER Fedora RHEL GNU public license www.centos.org www.yellowdoglinux.com www. lineox.net www.

More information

Content Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2

Content Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2 SHELL programming Content Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2 Shell 이란? User 와 UNIX(Linux) 사이의인터페이스로작동하는프로그램. 사용자는 shell 을통하여 OS 가실행할명령을입력

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 - 계속 부산대학교공과대학정보컴퓨터공학부 파일비교 cmp diff 두파일의동일성을검사하여, 차이가생기는첫번째바이트를보여줌 두파일을비교하여한파일을다른파일로전환하는편집변경을행할때에필요한동작목록을보여줌 2 [ 실습 ] 파일비교 : diff (1) $ vi Hello1.c #include

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

Sena Technologies, Inc. HelloDevice Super 1.1.0 HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision

More information

Microsoft PowerPoint - 05_(Linux)_(Fundamental)_Shell_Programming

Microsoft PowerPoint - 05_(Linux)_(Fundamental)_Shell_Programming GNU/Linux 쉘프로그래밍 (Shell Programming) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 유닉스쉘 GNU Bash 2 유닉스쉘 (1/10) 쉘 (Shell) 운영체제기능과서비스구현을위해인터페이스제공하는프로그램 명령어를실행시키는명령어해석기 사용자의명령어를입력받아기계어의형태로변환하여커널에전달하는인터페이스역할

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06. 프로세스관리하기 00. 개요 01. 프로세스의개념 02. 프로세스관리명령 03. 포그라운드, 백그라운드프로세스와작업제어 04. 작업예약 프로세스가무엇인지설명할수있다. 프로세스목록을확인하고특정프로세스를검색할수있다. 프로세스를강제로종료할수있다. 프로세스관리도구로전체프로세스의상태를확인할수있다. 포그라운드와백그라운드작업의차이를설명할수있다. 백그라운드로작업을실행하고포그라운드로변환할수있다.

More information

Microsoft PowerPoint - ch09_파이프 [호환 모드]

Microsoft PowerPoint - ch09_파이프 [호환 모드] 학습목표 파이프를이용한 IPC 기법을이해한다. 이름없는파이프를이용해통신프로그램을작성할수있다. 이름있는파이프를이용해통신프로그램을작성할수있다. 파이프 IT CookBook, 유닉스시스템프로그래밍 2/20 목차 파이프의개념 이름없는파이프만들기 복잡한파이프생성 양방향파이프활용 이름있는파이프만들기 파이프의개념 파이프 두프로세스간에통신할수있도록해주는특수파일 그냥파이프라고하면일반적으로이름없는파이프를의미

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 파이프 IT CookBook, 유닉스시스템프로그래밍 학습목표 파이프를이용한 IPC 기법을이해한다. 이름없는파이프를이용해통신프로그램을작성할수있다. 이름있는파이프를이용해통신프로그램을작성할수있다. 2/20 목차 파이프의개념 이름없는파이프만들기 복잡한파이프생성 양방향파이프활용 이름있는파이프만들기 3/20 파이프의개념 파이프 두프로세스간에통신할수있도록해주는특수파일 그냥파이프라고하면일반적으로이름없는파이프를의미

More information

제9장 프로세스 제어

제9장 프로세스 제어 제 9 장프로세스제어 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 제 9 장 목차 프로세스생성 프로그램실행 입출력재지정 프로세스그룹 시스템부팅 2 9.1 절 프로세스생성 fork() 시스템호출 새로운프로그램을실행하기위해서는먼저새로운프로세스를생성해야하는데, fork() 시스템호출이새로운프로세스를생성하는유일한방법임. 함수프로토타입 pid_t fork(void);

More information

Microsoft PowerPoint - chap9 [호환 모드]

Microsoft PowerPoint - chap9 [호환 모드] 제 9 장프로세스관계 숙대창병모 1 Contents 1. Logins 2. Process Groups 3. Sessions 4. Controlling Terminal 5. Job Control 숙대창병모 2 로그인 숙대창병모 3 터미널로그인 /etc/ttys: 1 line per terminal device getty: opens terminal device

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.

More information

Microsoft Word - Lab_080104A.docx

Microsoft Word - Lab_080104A.docx BASH Shell Script 3rd Lab 1. 쉘스크립트 간단한쉘스크립트 $ vi hello.sh (hello.sh) echo hello world $ chmod 755 hello.sh $./hello.sh hello world #! 은쉘에게이프로그램을실행하기위해서 #! 다음에오는아규먼트를실행프로그램으로사용한다는것을알려주기위해서사용된다. Unix/Linux

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

제2장 리눅스 사용

제2장 리눅스 사용 제 2 장리눅스사용 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 목차 기본명령어 파일및디렉터리 파일속성 입출력재지정및파이프 후면처리및프로세스 문서편집기 2 2.1 절 기본명령어 $ date // 날짜및시간을출력함. $ hostname // 호스트명을출력함. $ uname // 시스템정보를출력함. $ who // 현재로그인한사용자정보를출력함. $ ls //

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 소켓프로그래밍활용 IT CookBook, 유닉스시스템프로그래밍 학습목표 소켓인터페이스를활용한다양한프로그램을작성할수있다. 2/23 목차 TCP 기반프로그래밍 반복서버 동시동작서버 동시동작서버-exec함수사용하기 동시동작서버-명령행인자로소켓기술자전달하기 UDP 프로그래밍 3/23 TCP 기반프로그래밍 반복서버 데몬프로세스가직접모든클라이언트의요청을차례로처리 동시동작서버

More information

Microsoft PowerPoint oshw1.ppt [호환 모드]

Microsoft PowerPoint oshw1.ppt [호환 모드] 제출일 : 4월 5일 ( 목 ) 까지 과제내용» 연습문제풀이 1 1.6 2 2.8 3 3.8» 프로그래밍과제 4 5 과제 1 : 기본이해 # ftp 211.119.245.75 (id: anonymous, passwd: 자기 loginid) 또는 (id: ftp, passwd:ftp) 한다음 # cd pub 하고 # get p.c 하여 p 프로그램의 version

More information

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

Microsoft PowerPoint - 게시물2 - unix07.ppt [호환 모드]

Microsoft PowerPoint - 게시물2 - unix07.ppt [호환 모드] 제어구조 쉘에서사용되는제어구조 if,while,case,switch,for 등다양 Chapter 7. 본쉘프로그래밍 (2) 쉘마다지원되는기능이조금씩다르다 7.1 쉘의제어구조 7.2 디버깅 2 if 문 if 다음의조건식이참 (true) 이면 뒤의명령어들을실행하라는의미 조건이비교될때결과값이 0 이면참으로인식 if [ 조건 ] 조건이참이면명령들을수행 if 문 $

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 Section 01 파일내용검색 - grep 지정한파일에패턴이들어있는지검색 옵션 옵션 grep [ 옵션 ] 패턴파일명들 3 기능 -i 대소문자를무시하고검색 -l 해당패턴이들어있는파일이름을출력

More information

Microsoft PowerPoint 통신 및 압축 명령어.ppt

Microsoft PowerPoint 통신 및 압축 명령어.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 1 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,

More information

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0 for loop array {commands} 예제 1.1 (For 반복변수의이용 ) >> data=[3 9 45 6; 7 16-1 5] data = 3 9 45 6 7 16-1 5 >> for n=data x=n(1)-n(2) -4-7 46 1 >> for n=1:10 x(n)=sin(n*pi/10); n=10; >> x Columns 1 through 7

More information

OnTuneV3_Agent_Install

OnTuneV3_Agent_Install OnTune Agent 설치하기 - OnTune Manager Version 3.1.6-2010-06-21 TeemStone 순서 1. Installer 를이용한 agent 설치하기 2. Windows 서버에 agent 설치하기 3. 파일에대한설명 4. 시스템재부팅시자동실행되도록설정하기 5. 직접설치하기 6. 직접실행하기 7.. Agent 종료하기 8.. Agent

More information

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)

More information

Microsoft PowerPoint - 07-EDU-LinuxUser-3.ppt

Microsoft PowerPoint - 07-EDU-LinuxUser-3.ppt 사용자관리환경 사용자관리도구 시스템종료 실습 순천향대학교컴퓨터학부이상정 1 사용자관리환경 순천향대학교컴퓨터학부이상정 2 사용자 리눅스에서모든파일과프로그램은어떤사용자 (user) 에의해소유 사용자 ID(UID) 라불리는고유한숫자로식별됨. 각사용자는적어도하나의그룹 ( 시스템관리자가만드는사용자들의집합 ) 에소속 사용자의권한 일반사용자 자신이접근할수있도록허용된자원만접근가능

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력

학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력 학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력을예측하시오. $ cd /usr $ ls..? $ ls.? 2. 다음그림은어떤프로세스가다음코드를수행했다는가정에서도시되었다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인 스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

More information

제8장 프로세스

제8장 프로세스 제 8 장프로세스 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 제 8 장 목차 쉘과프로세스 프로그램실행 프로그램종료 프로세스 ID 프로세스이미지 2 8.1 절 프로세스 프로세스 (process) 는파일과더불어리눅스운영체제의핵심개념중하나임. 리눅스시스템을깊이있게이해하기위해서는프로세스에대하여정확히이해해야함. 프로세스는실행중인프로그램이라고간단히말할수있음. 프로그램이실행되면프로세스가됨.

More information

좀비프로세스 2

좀비프로세스 2 Signal & Inter-Process Communication Department of Computer Engineering Kyung Hee University. Choong Seon Hong 1 좀비프로세스 2 좀비프로세스 (zombie process) 좀비프로세스란프로세스종료후메모리상에서사라지지않는프로세스 좀비프로세스의생성이유. 자식프로세스는부모프로세스에게실행결과에대한값을반환해야한다.

More information

Chapter 06. 프로세스관리하기

Chapter 06. 프로세스관리하기 Chapter 06. 프로세스관리하기 00. 개요 01. 프로세스의개념 02. 프로세스관리명령 03. 포그라운드, 백그라운드프로세스와작업제어 04. 작업예약 프로세스가무엇인지설명할수있다. 프로세스목록을확인하고특정프로세스를검색할수있다. 프로세스를강제로종료할수있다. 프로세스관리도구로전체프로세스의상태를확인할수있다. 포그라운드와백그라운드작업의차이를설명할수있다. 백그라운드로작업을실행하고포그라운드로변환할수있다.

More information

Solaris Express Developer Edition

Solaris Express Developer Edition Solaris Express Developer Edition : 2008 1 Solaris TM Express Developer Edition Solaris OS. Sun / Solaris, Java, Web 2.0,,. Developer Solaris Express Developer Edition System Requirements. 768MB. SPARC

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 13 장보충 bash(1) 1 Bash bash(bourne Again Shell) 다양한내장명령과히스토리, 별명, 파일, 명령완성, 명령줄편집등지원 원래있던 Bourne Shell 에 GNU 프로젝트를통해추가된다양한기능들이많음 버전확인 [kgu@lily ~]$ bash --version GNU bash, version 4.2.37(1)-release

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

Discrete Mathematics

Discrete Mathematics 컴퓨터특강 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,

More information

System Programming Lab

System Programming Lab System Programming Lab Week 4: Shell Schedule for your own shell 1 st shell 기본기능 fork / exec Background Processing/ Sequential Execution ls, find, grep 2 nd Environment variables/ Shell variables built-in

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Information Retrieval Park CheonEum Sed?! 비대화형모드의텍스트파일에디터 정규표현식을사용 표준입출력사용 PipeLine 주어진주소범위에대해처리. 연산자이름의미 [ 주소범위 ]/p print [ 주어진주소범위 ] 를출력 [ 주소범위 ]/d Delete [ 주어진주소범위 ] 를삭제 s/pattern1/pattern2 substitute

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

untitled

untitled CAN BUS RS232 Line Ethernet CAN H/W FIFO RS232 FIFO IP ARP CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter ICMP TCP UDP PROTOCOL Converter TELNET DHCP C2E SW1 CAN RS232 RJ45 Power

More information

B _00_Ko_p1-p51.indd

B _00_Ko_p1-p51.indd KOS-V000 B64-797-00/00 (MV) KOS-V000 설명서를 보는 방법 이 설명서에서는 삽입된 그림을 통해 작동 방법을 설명합니다. 이 설명서에 나타낸 화면과 패널은 작동 방법을 자세히 설명하는 데 이용되는 예입니다. 따라서 실제 화면이나 패널과 다르거나 일부 디 스플레이 패턴이 다를 수도 있습니다. 찾기 모드 방송국 선택 설정. TUNER

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information