Microsoft PowerPoint Unix7.ppt [호환 모드]

Size: px
Start display at page:

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

Transcription

1 7. 유틸리티 (Utilities) ( 유닉스철학하나 ) 작은분야의일을훌륭하게해내는자그마한도구들을개발자들에게제공하고개발자들은이도구들을창의적으로결합하여사용하자. $ which which

2 소개 구분 Utilities 구분 Utilities 화일여과 grep, fgrep, egrep uniq (3 장참조 ) 화일변환 compress, crypt, sed, uncompress, tr, ul 화일정렬 sort 전자우편검사 biff 화일비교 cmp, diff 순수화일내용보기 od 화일보관 tar, cpio, dump 화일시스템마운팅 mount, umount 화일보관 find 사용자대치 su 명령어스케줄 at, cron, crontab 셀확인 whoami 텍스트처리 awk k(3 장참조 ) 문서준비 nroff,spell,style,troff l 하드및소프트링크 ln Unix 시스템 2

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

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

5 파일여과 반복줄제거 : uniq 인접한, 반복줄을여과 2 uniq: 동일한내용이인접반복된줄들을한줄만남기고여과 uniq -c -number [ inputfile [outputfile] ] -c ( 해당줄이반복된횟수를보여줌 ) -number (number 번째항목을무시하고패턴탐색 ) ( 예 )$ uniq inputfile [p297(290) 참조 ] ( 예 )$ uniq -c inputfile ( 예 )$ uniq -1 inputfile Unix 시스템 5

6 화일정렬 : SORT sort t[ -tc -r ]{ {sortfield -b -f -M -n}* {filename}* -tc 정렬을위한비교항목들을구분하는문자를 c로새로이설정 (default: 이옵션이생략되어있으면, blank 나 tab 으로구분한다 ) -r 내림차순으로정렬 (default: ASCII 표에의한오름차순 ) -b 줄의앞부분에있는공백을무시 (default: blank도정렬시비교대상임 ) -f 대소문자를무시하고정렬 -M 월 (month) 순으로정렬 ( 단, $ LANG=en_US) -n 숫자의크기순으로정렬 sortfield 특정항목을기준으로정렬하도록지정 ( 다수항목지정가능 ) +number1 -number2" 의형태 number1은시작항목번호를, number2는정지항목번호를나타냄시작항목번호는 0부터시작 ( 즉, -0 은첫번째항목을가리킴 ) 정지항목번호는정렬대상에서제외되며생략시모든항목이포함 Unix 시스템 6

7 화일정렬 : SORT ( 예 ) $ sort -r sortfile 역순으로정렬 $ sort +0-1 sortfile [ 교재 p293] 첫번째항목만을기준으로정렬 $ sort +0b -1 sortfile 첫번째항목만을기준으로정렬하되, 줄의앞부분에나오는공백을무시하여첫번째항목을잡는다. $ LANG=en_US $ sort +0bM n sortfile 공백을무시하면서첫번째항목을기준으로월별로정렬한후, 그후에다섯번째항목이하를숫자크기로추가로정렬 $ sort -t: +0bM n sortfile2 항목구분을 ':' 로한다. 공백을무시하여첫번째항목을월별로정렬한후, 세번째항목이하를숫자크기로추가정렬 필드안의글자지정 % sort +0.0b 0.1b sortfile 공백을무시하면서첫번째항목의첫번째글자로정렬 sort의다수항목지정하는두가지방법 % sort +0bM n sortfile %sort -k 1,1bM -k 5,5n sortfile (-k field_start[type][,field_end[type], field는 1부터시작, type은 bdfimnr ) Unix 시스템 7

8 파일비교 cmp diff 두화일의동일성을검사하여, 차이가생기는첫번째바이트를보여줌 두화일을비교하여한파일을다른화일로전환하는편집변경을행할때에필요한동작목록을보여줌 (3종류의편집변경이제공됨 ) Unix 시스템 8

9 화일비교 cmp [-l -s] filename1 filename2 [offset1 offset2] 내용이동일하면, 종료값은 0으로서, 출력으로는아무것도보여주지않음다르면, 종료값은 1 으로서, 출력으로는일치하지않은첫번째바이트의옵셋 (offset: 문자의순서값 ) 과위치한줄번호을보여줌 만일어느한쪽화일이짧으면, 짧은쪽화일이름앞에 EOF 메시지를붙임 -l 일치하지않는모든바이트들에대한옵션과각각의문자값을보여줌 -s 모든출력을금지한다 (sillent) offset1 filename1의비교시작위치에대한옵셋 offset2 filename2 의비교시작위치에대한옵셋 ( 예 ) $ cmp lady1 lady2 $ cmp lady2 lady3 $ cmp -l lady1 lady2 Unix 시스템 9

10 화일비교 diff [ -i -Dflag ] filename1 filename2 -i 대소문자의구분을무시한다 (ignore) -Dflag C preprocessor를위한출력을생성 출력형태 1: 첨가 (addition) firststart a secondstart, secondstop > 두번째화일에서첫번째파일로첨가되어야할부분출력형태 2: 삭제 (deletion) firststart, firststop d linecount < 첫번째화일에서제거되어야할줄들 출력형태 3: 변경 (change) firststart firststop c secondstart, secondstop < 첫번째화일에서치환되어야할줄 --- > 치환을위하여사용되어야할두번째파일의줄 firststart 와 firststop 는첫번째화일의줄번호를의미하고 secondstart 와 secondstop는두번째화일의줄번호를의미 ( 예 ) $ diff lady1 lady2 3c3 $ diff lady2 lasy3 3a4,6 $ diff lady3 lady4 2,4d1 $ diff -Dflag lady3 lady4 #ifndef flag #endif flag를이용하여전처리기대상생성 Unix 시스템 10

11 화일보관 화일을보관하는이유 1 backup( 정기적, 보관용 ) 2 네트워크연결이안된컴퓨터로의데이터전송 cpio : 화일복사용. 오직하나의 backup volume으로저장한다. 소규모백업에적당 tar : tape에화일을보관함. 추가저장시항상뒷부분에저장됨. 오직하나의 backup volume으로저장. 소규모백업에적당 ufsdump/ufsrestore : 시스템관리자가전체시스템을백업하고추출하는데사용. 개개의화일을다루는데는불편하지만, 정기적시스템백업에유용 (cf.) dd : 가장낮은레벨 data copy, 파일변환가능, 다른 OS 사이의이동 Unix 시스템 11

12 화일보관 cpio -ov > backupfile -o 표준입력으로부터복사 ( 백업 ) 할화일명의목록을받아복사 (ouput) -v 화일을복사하는동안각화일의이름을보여줌 (verbose) cpio -idtu patterns < backupfile -i 표준입력으로부터 cpio 형식파일 ( 이전에 cpio 로저장된화일 ) 을읽어서, 명시된 pattern에일치하는화일들모두를재생 (input) -d 필요하다면디렉토리를생성 -t 복사대신목차를보여줌 -u 무조건복사 cpio -pl directory -p 표준입력으로부터복사 ( 백업 ) 할화일명목록을받아서이를명명된 directory로복사 ( 하나의서브디렉토리복사시 cp -r 명령이더간단 ) -l 물리적복사대신에링크 (link) 를만듦결국디스크사용이전혀없슴 ( 반드시 p 와함께 -pl) Unix 시스템 12

13 화일보관 (cpio) ( 예 ) $ ls *.c cpio -ov > backup $ rm *.c $cpio-i i <backup $ find. -name \*.c -depth -print cpio -ov > backup2 패턴 *.c인모든화일들을서브디렉토리를포함하여백업 $ mkdir tmp; cd tmp cpio id <../backup2 $ find. -mtime -2 -print cpio -p./tmp 현재의디렉토리에있는화일들중에서지난 2일동안수정된모든화일들을 tmp 디렉토리에복사 $ find. -mtime -2 -print cpio -pd./tmp 서브디렉토리생성 $ find. -mtime -2 -print cpio pld./tmp 현재의디렉토리에있는화일들중에서지난 2 일동안수정된화일들을 tmp 디렉토리에링크함 Unix 시스템 13

14 화일보관 (tar) tar -cvf tarfilename filelist -c filelist에대한 tar형식의백업화일을생성 (create) -v 진행되는상황을설명 (verbose) -f tar형식의백업화일이름을지정 (default: /dev/rmt/0 tape drive) tar -txru tarfilename [ filelist ] -t tar형식의백업화일안에어떤것들이들어있는지목차만보임 (title) -x 백업화일로부터화일을추출복귀 (extract) -r filelist를기존의백업화일뒤에무조건덧붙임 (rear) -u 기존의백업화일에이미포함되어있는 filelist 중수정된화일들만을백업화일의뒤에덧붙임. 디렉토리가있어도 recursive하게적용 Unix 시스템 14

15 화일보관 (tar) ( 예 )$ tar -cvf tarfile. $ tar -tvf tarfile $ tar -rvf tarfile reverse.c $ tar -uvf tarfile reverse.c $ mkdir./tmp $cdtmp $ tar -xvf../tarfile $ tar -xvf../tarfile `tar -tf../tarfile grep '.*\.c'` C 프로그램화일들만추출한다 $ tar -xvf../tarfile./reverse.c 파일이름에 나오면표준출력또는표준입력 $ tar cvf -. (cd tmp; tar xvf -) Unix 시스템 15

16 화일보관 (ufsdump & ufsrestore) ufsdump 와 ufsrestore e 는수퍼유저만사용가능 (Linux 에서는 /sbin/dump 와 /sbin/restore) /usr/sbin/ufsdump [level] [f dumpfile] [v] [w] filesystem level 덤프의수준을지정. 명시된 level 보다낮거나같은 level 에서최근에덤프한이후에수정된모든화일들만을덤프시킴 (default 값 : 9) 만일 level을 0으로하면, 항상모든파일들을덤프하게됨 f 덤프될화일 (dumpfile) 을지정 (defautl: /dev/rmt8) v 화일을덤프하는동안각화일의이름을보여줌 (verbose) w 백업을수행하는대신, 덤프될모든화일의목록을보여준다 /usr/sbin/ufsdump [level] [f dumpfile] [v] [w] {filename }+ 지정된화일들만을덤프한다. ( 예 ) $ ufsdump 0fv /dev/rmt/0 / [ Linux: $ /sbin/dump -0f /dev/st0 / ] root(/) partition 화일시스템을테이프드라이버 /dev/rmt/0로 level 0 덤프수행 $ ufsdump fd 0fv backup. [Li Linux: $/bi /sbin/dump/d 0f backup. ] 현재디렉토리의모든파일을./backup로 level 0 덤프수행 백업레벨 : 0 ~ 9 Sat Sun Mon Tue Wed Thu Fri (3) 5 5 Unix 시스템 16

17 화일보관 (ufsdump & ufsrestore) /usr/sbin/ufsrestore/ / -irtx [ f dumpfile ] { filename }+ -i 대화형복구. 사용자에게복구할지말지를목록을보여주면서진행한다. -r dumpfile에있는모든화일을현재의디렉토리로복구 -t 복구는하지않고그대신에 dumpfile 내용의목록들만을보여준다 -x 복구 (extract) ( 예 )$ ufsrestore xf /dev/rmt0 wine.c hacking.c $ ufsrestore xf./backup (volume #: 1 디스크볼륨개수 ) [ Linux: $ /sbin/restore xf./backup ] $ ufsrestore tf./backup $ ufsrestore rf./backup $ ufsdump 0fv -. (cd tmp; ufsrestore xf -) [ Linux: $ /sbin/dump/ 0fv -. ( (cd tmp; p;/ /sbin/restore/ xf - ] Unix 시스템 17

18 화일탐색 find pathlist expression pathlist 화일을탐색할경로의리스트 (recursive search) expression -name pattern 화일이름이 pattern과일치하면참 (*, [, ],? 포함가능 ) -perm oct permission i 의 8 진수표현이 oct 와일치하면참 -type ch 화일의유형이 ch이면참 (ch: b=block, c=char) -user userid 화일의소유자가 userid이면참 -group groupid 화일의그룹이 groupid이면참 -atime count 접근 (access) 한날수가 count 이내이면참 -mtime count 수정 (modify) 한날수가 count 이내이면참 -ctime count 수정되고화일의속성이바뀐날수가 count이내이면참 -exec command 수행중인 command 의종료값이 0 이면참. \; 로끝남 command의 argument가 {} 이면, 현재화일의이름으로치환 -print 현재화일명을프린트하고참값을반환 -ls 현재화일의속성을보여주고참값을반환 -cpio device 현재의화일을 cpio 형식 (5120 byte records) 으로 device에쓰고참값반환!expression expression 의논리부정 \( expr1 [-a] expr2 \) 두 expression의 and \( expr1 [-o] expr2 \) 두 expression의 or Unix 시스템 18

19 화일탐색 ( 예 )$fi find. -name '*.c'' -print 현재의디렉토리나그서브디렉토리에서모든 C 소스프로그램을찾아그화일명들을프린트 $ find. -mtime 14 -ls 지난 14일동안수정된화일들을표시 (+ more than, = exactly, - less than) $ find. -name '*.bak' -ls -exec rm {} \; '.bak' 으로끝나는화일들의속성을표시한후에제거함 $ find. \( -name '*.o' -o -name '*.txt' \) -print '.o'' 로끝나거나 '*.txt'' 로끝나는화일들의이름을프린트함 $ find / -perm ls $ find / -perm ls Unix 시스템 19

20 명령스케쥴링 crontab cron에의하여일련의작업이주기적으로실행되도록함. cron 은단일프로세스로서시스템시작부터종료까지동작하는데, /var/spool/cron/crontabs 디렉토리에복사등록된 crontab 화일들을수행함 at 지정된시간에작업이실행되도록함 Unix 시스템 20

21 명령스케쥴링 crontab crontabname cron (daemon) 시스템에의하여사용되는 crontabname의 crontab 파일을등록 crontabname 없으면표준입력으로입력하고 CONTROL-D crontab -l -e -r [ username ] -l 등록된 crontab 화일의내용을보여준다 (list) -e 등록된 crontab 화일의내용을편집한다 (edit) -r 등록된 crontab 화일을등록해제한다 (remove) username 사용자만자신의 crontab 화일을소유하도록함 /var/cron/log 파일에 cron daemon 이처리한내용기록 Unix 시스템 21

22 명령스케쥴링 crontab 화일의형식 minute (0-59) hour (0-23) day (1-31) month (1-12) weekday (1-7, 1=Mon, 2=Tue, 3=Wed, 4=Thu, 5=Fri, 6=Sat, 7=Sun) command unix 명령어 처음다섯항목에 * 가오면항상일치됨을의미 명령의표준출력은자동적으로사용자에게 mail utility를통하여전송 % 다음의문자는임시화일에복사되고, 명령의표준입력으로사용됨 ( 예 ) $ tty /dev/pts/1 $ crontab ***** * * * * echo one minute passed > /dev/pts/1/ /1 $ crontab e $ crontab r Unix 시스템 22

23 명령스케쥴링 ( 예 )$ cat crontab.cron 0 8 * * 1 echo Happy Monday Morning > /dev/pts/1 * * * * * echo One Minute Passed > /dev/pts/ * mail users % Jan Meeting At 3 pm 월요일아침 8시에전자우편을발송매분마다 pts(pseudo tty slave) 터미날 /dev/pts/1에에코함. 1월 1일오후 2:30에모든사용자에게임박한회의를상기시킴 $ crontab crontab.con $ crontab -l $ crontab -l mysung 사용자별로확인하는것은슈퍼유저만이사용가능 개별사용자가 crontab 을사용하는것을허용하거나금지하는방법 : /var/spool/cron/crontabs(linux는 /var/spool/cron/) 에사용자이름으로 crontab 생성 : /usr/lib/cron 또는 /etc/cron.d에 cron.deny와 cron.allow 두화일이모두존재하지않으면슈퍼유저만사용가능함 : cron.allow 가존재하지않고 cron.deny 가비어있으면모든사용자가사용가능 Unix 시스템 23

24 명령스케쥴링 at -c -s -m time [date [, year] ] [ +increment] [script] -c 각명령어가 C shell로수행됨을의미 -s 각명령어가 Bourne shell로수행됨을의미 -m 작업이완료되면전자우편을보내도록함 script script 화일로부터작업을읽는다 (default: 표준입력 ) time HH 또는 HHMM 의형식 (am/pm 이뒤따름 ) now ( 지금 ) date 요일또는달의처음세글자 today ( 오늘 ) tomorrow ( 내일 ) date 생략시, time이현시각보다뒤이면 date는 today로, time이현시각보다앞이면 date는 tomorrow로간주됨 increment 숫자 [ minutes hours days weeks months years ] Unix 시스템 24

25 명령스케쥴링 at -r { jobid }+ -r 명시된작업을 at 큐로부터제거 (Linux는 atrm JobID) at -l {jobid}* -l 뒤따르는작업들의목록을보여줌 ( 예 ) $ at now +1 minutes < at.sh $ at -l $ at 17:35 < at.sh $ at 0934am Sep 18 < at.sh $ at 9:34 Sep 18, 1996 < at.sh $ at 11:00pm tomorrow < at.sh $ at 9pm Jan 13 < at.sh $ at 10pm Wed < at.sh Unix 시스템 25

26 명령스케쥴링 ( 예 ) $ at 8am at> 명령어입력 at> ^D $ tty /dev/pts/12 $ cat at.sh date > /dev/pts/12 ( 자신의가상터미널로 ) # Reschedule Script at now +1 minutes < at.sh 개별사용자가 at를사용하는것을허용하거나금지하는방법 : /var/spool/cron/at.allow ll (Linux 는 /var/spool/at/at.allow ll 와 /var/spool/at/at.deny) ( 사용자이름목록 ) : 만일두화일이모두존재하지않으면슈퍼유저만사용가능함 : at.allow 가존재하지않고 at.deny 가비어있으면모든사용자가사용가능 Unix 시스템 26

27 프로그램가능한텍스트처리 awk : Aho, Weinberger, Kernighan awk -Fc [-f filename] 'program' {variable=value}* {filename}* -Fc 입력줄의항목구분자를 c 로정함 (default:tab 이나공백 ) -f filename awk 프로그램을화일로만들었을때이를지정함 'program'' awk 명령어안에 awk 프로그램을직접기록한경우 {variable=value}* 프로그램을위한변수치환 {filename}* 입력줄을표준입력이아닌지정된파일에서받아들임 Unix 시스템 27

28 프로그램가능한텍스트처리 awk 'program': 다음의형식으로된하나이상의명령어 [ condition ] [ \{ action \} ] condition: BEGIN( 첫번째줄을읽기전 ), END ( 모든줄을읽고난후 ), 논리연산자, 관계연산자, 정규식을포함하는조건식 cf. 만일 condition이생략되면모든줄에대하여수행됨 action(c-like): if ( 조건 ) 문장 [else 문장 ] while ( 조건 ) 문장 for ( 연산 ; 조건 ; 연산 ) 문장 break continue print printf " 형식 " next exit 변수 = 연산식 { 문장들의리스트 } action 들은 C 언어처럼 semicolon(;) 으로구분함 (cf.) 만일 action이생략되면해당줄은표준출력됨 Unix 시스템 28

29 프로그램가능한텍스트처리 입력줄의항목접근 - $1 ( 첫번째항목 ) $2( 두번째항목 ) - $0 ( 줄전체 ) - 내장변수 NF ( 현재의입력줄의항목개수 ) $NF ( 마지막항목 ) - 내장변수 NR ( 현재의입력줄의줄번호 ) -내장변수FILENAME( 입력화일이름 ) BEGIN과 END $ awk '{ print NF, $0 }' float $ cat awk2 BEGIN { printf "start of file:", FILENAME } { print $1 $3 $NF } END { printf "End of file" } $ awk -f awk2 float cf. print나 printf에서컴마 (,) 가없으면연속인쇄, 있으면공백인쇄 $ cat awk3 #2,3번째줄에대하여항목인쇄 NR > 1 && NR < 4 { printf NR, $1, $3, $NF } $ awk -f awk3 float Unix 시스템 29

30 프로그램가능한텍스트처리 연산자 $ cat awk3 #2,3번째줄에대하여항목인쇄 NR > 1 && NR < 4 print NR, $1, $3, $NF $ awk -f awk3 float 사용자정의변수의사용 - 초기값 : null string 또는정수 0 $ cat awk4 # 줄을표준출력에보내고줄과단어수를셈 BEGIN{print"Scanning file" } { printf "line %d: %s \n", NR, $0; linecount++; wordcount += NF; } END { printf "line %d, words = %d\n", linecount, wordcount} $ awk -f awk4 float Unix 시스템 30

31 프로그램가능한텍스트처리 제어구조 (C-like) $ cat awk5 [ 교재 p317] # 각줄의항목을역순으로출력 { for ( i = NF ; i >= 1; i--) printf "%s", $i; printf "\n"; } 줄일치에확장된정규식사용 [1-p709] $ cat awk6 #t와 e 사이에 1개이상의단일문자가나오는줄 /t.*e/ { print $0 } 조건범위 : 콤마 (,) 로분리되는두개의조건 - 처음조건을만족하는줄부터두번째조건을만족하는줄까지의범위 $ cat awk7 #strong 포함하는줄부터 clear 포함하는줄까지 /strong/, /clear/ { print $0 } 내장함수이용가능 - exp(), log(), sqrt(), int(): C-like - substr(str, x, y): x번째문자부터 y번째문자까지의 str의 substring bti $ awk -f awk5 float Unix 시스템 31

32 하드링크와소프트링크 : In 하드링크 : 동일한화일시스템내에서의링크여러개의레이블생성이가능하나, 물리적화일은동일함 하드링크가추가될때마다링크계수항목이증가 소프트링크 ( 심볼릭링크 ) 다른파일시스템들간의링크 링크계수항목이증가하지않고대신에 permission 에 l--- 식으로기록됨 ls -F 가표시됨 Unix 시스템 32

33 하드링크와소프트링크 : In ln -f -s original newlink -f 슈퍼유저가디렉토리에하드링크를생성할수있게함 -s 소프트링크로서화일시스템을확장가능 ln -f -s { original }+ directory 명시된화일 (original) 들에대한링크를 directory 에생성 ( 예 ) $ ln hold.3 hold $lnhold* hold. tmpdir $ ln -s /usr/include/stdio.h stdio.h $ ls -l stdio.h lrwxrwxrwx 1 mjkim 20 Jan 12 17:58 stdio.h -> /usr/include/stdio.h $ ls -F stdio.h@ Unix 시스템 33

34 사용자대치 : su su [-] [ username ] : 사용자대치 (substitute user) default: root 새로운 shell prompt; # 사용자대치의종료 :^D 7.11 전자우편검사 : biff 유닉스셸은수신되는전자우편을주기적으로점검함. 따라서전자우편을수신한시간과유닉스셸이전자우편도착을알려주는시간에는다소차이가있음 /usr/ucb/biff [ y n ] y 전자우편수신즉시통고하도록설정함 n 전자우편수신즉시통고하지않도록함아무옵션없이사용하면현재의 biff 상태를나타내줌 /usr/ucb/from/ Unix 시스템 34

35 compress/uncompress crypt 화일변환 파일을압축하고다시해독복귀시킨다. sed tr 키암호를받아들여파일을암호화하거나해독한다 스트림편집, 하나이상의화일을스캔하여특정조건에맞는모든줄을편집한다. 단순반복편집에유용하다 화일내의문자를한문자집합에서다른문자집합으로변환 (transform) Unix 시스템 35

36 화일변환 compress -c -v { filename }+ -v 압축되는상황을보여줌 -c 압축된화일로원래의파일을덮어쓰지않고표준출력으로내보냄 (default: 원래의화일을지우고압축된파일 (.z) 로치환 ) uncompress -c -v { filename }+ ( 예 ) $ compress -v palindrom.c reverse.c $ uncompress -v *.Z pack과 compress 손실 (lossy) 사운드, 이미지 JPEG, MPEG 무손실 (lossless) 문서, 데이터베이스, 실행파일 pack 과 compress pack : Huffman compression(40%).z $ pack * $ unpack * compress : Lempel-Ziv compression(61%).z $ uncompress * 압축파일변경않고해제하여표준출력 $ pcat xx.z (pack 으로압축된경우 ) $ zcat part1.doc.z wc (compress로압축된경우 ) Unix 시스템 36

37 화일변환 zip -r -v { filename }+ -v 압축되는상황을보여줌 -r 디렉토리일경우재귀적으로 (recursively) -n 디렉토리내의지정된확장자를가진파일을제외하고압축 -x 디렉토리내의지정된파일을제외하고압축 (default: 원래의화일을지우고압축된파일 (.z) 로치환 ) unzip -p -v { filename }+ -d 지정된디렉토리에추출 -c 추출한파일을파이프로출력 (stdout) ( 예 ) $ zip -rv foo foo $ unzip dv tmp gzip -r -v { filename }+ -v 압축되는상황을보여줌 -r 디렉토리일경우재귀적으로 (recursively)q -c 압축된화일로원래의파일을덮어쓰지않고표준출력으로내보냄 gunzip -c -v { filename }+ -c 추출한파일을파이프로출력 (stdout) t) ( 예 ) $ gzip -rv foo foo $ gunzip cv foo Unix 시스템 37

38 화일변환 crypt [ key ] < originalfile i > cryptedfile 암호화 crypt [ key ] < cryptedfile > originalfile 해독화 key가명시되지않으면대화식으로물어봄 ( 화면에보이지는않음 ) crypt key의형태로명령을주었을때 ps로체크됨에주의 ( 예 ) $ crypt agatha < sample.txt > sample.crypt $ crypt agatha < sample.scrypt > sample.txt Unix 시스템 38

39 화일변환 sed [ -e script ] [ -f scriptfile ] { filename }* -f scriptfile sed 편집명령을파일로저장수행 -e script sed 편집명령지정 (script = 'sed 폅집명령 ) addressrange s/expr/str 정규식 expr이첫번째발생을문자열 str로대치 addressrange a/expr/str/g / /g 모든정규식 exp을문자열 str로대치 address r name address 줄뒤에화일 name 의내용덧붙이기 address i\ text address줄뒤에텍스트 text 삽입 addressrange d addressrange로지정된줄을삭제 addressrange c\ text Unix 시스템 39

40 화일변환 addressrange c\ text addressrange로명시된텍스트를 text로치환 addressrange a\ text addressrange로명시된텍스트뒤에 text를첨가 만일주소가명시되어있지않으면모든줄에대하여적용 ( 예 ) $ sed 's/^/ / /' arms > arms.indent 화일의들여쓰기실행 $ sed 's/^ *//' arms.indent 각줄앞에있는공백제거 $ sed '/a/d' arms 정규식 'a' 를포함하는모든줄을삭제 $ sed '/\<a\>/d' arms 단어 'a' 를포함하는모든줄을삭제 $ sed -e 's/^/<< /' -e 's/$/ >>/' arms '<<' 를줄의맨앞에, '>>' 를줄의맨뒤에삽입함 Unix 시스템 40

41 화일변환 tr -c -d -s string1 string2 string1 문자 ( 집합 ) 을 string2 문자 ( 집합 ) 으로변환시킴 -c string1의보어 (complement) 를취함. 즉, 지정된문자이외의문자들 -d string1에있는문자들을표준출력에서제거 -s 반복출력되는문자를한번만출력하도록함 (Bourne shell tr 예 ) $ tr [a-z] [A-Z] < go.cart 모든소문자를대문자로변환 $ tr [a-c] [A-C] < go.cart 소문자 a, b, c를대문자 A, B, C 로변환 $ tr -c a [X*] < go.cart 소문자 a 가아닌모든문자를 X 로치환 $ tr -c [a-z] [ \012 *] ( 또는 [ \n *]) < go.cart 소문자 a부터 z가아닌모든문자를아스키값 (012) 8 (new line) 로치환 $ tr -d [a-c] < go.cart 소문자 a부터 c까지를제거 Unix 시스템 41

42 화일변환 (C shell tr 예 ) $ tr [a-z] [A-Z] < inputfile 모든소문자를대문자로변환 $ tr [a-c] [A-C] < inputfile 소문자 a, b, c를대문자 A, B, C 로변환 $ tr -c a [X*] < inputfile (?) 소문자 a 가아닌모든문자를 X 로치환 $ tr -c [a-z] [\n*] ( 또는 [\012*] ) < inputfile (?) 소문자 a부터 z가아닌모든문자를아스키값 (012) 8 (new line) 로치환 $ tr -d [a-c] < inputfile 소문자 a부터 c까지를제거 Unix 시스템 42

43 순수화일내용보기 : od (octal dump) od -abcdfhios[n]x filename [offset [.][b]] ]] -A 바이트를문자로해석하고, 아스키로프린트 ( 예 : 0 = null) -b 바이트를부호없는 8진수로해석 -c 바이트를문자로해석하고, C 표기로프린트 ( 예 : 0 = \0) -d 2바이트쌍을부호없는 10진수로해석 -f 4바이트쌍을부동소숫점수로해석 -o 2바이트쌍을부호없는 8진수로해석 -s 2 바이트 word(16bits) 를 signed decimal 로해석, -t d2 와같음 -S 4 바이트 long word(32 bits) 를 signed decomal로해석, -t d4와같음 -t 출력타입 (acfdoux) 을지정 (a, f, d, o, u, x) -x 2 바이트쌍을 16 진수로해석 offset 리스팅이시작되는위치지정만일 b로지정되면블록 (512바이트) 수로해석되고, 다른경우는 8진수 (octal) 로해석됨, 뒤에.( 점 ) 있으면십진수로해석 ( 예 ) $ od /bin/od 1000 화일 /bin/od를 8진수로덤프 $ od -c /bin/od 1000 화일 /bin/od를 1000번지부터바이트단위의 C ( 문자 ) 표기방법으로보여줌 Unix 시스템 43

44 화일시스템마운트 mount -ooptions [ devicename directory y] -ooptions 유효한코드 (rw: 읽기쓰기, ro: 읽기전용 ) umount devicename (disk 예 ) $ mount ( 또는 $ /sbin/mount) $ mount /dev/dsk/c0t3d0s5 /opt $ umount /opt ( 또는 /dev/dsk/c0t3d0s5) (floppy disk 예 ) $ volcheck -v (floppy 매체조사하여장치가발견되었는지알려주고볼륨이름파일생성 ) $ mount ( 현재마운트된장치들목록, /etc/mnttab 참조 ) $ umount /floppy/ 볼륨이름 $ mount -F pcfs /vol/dev/diskette0/ 볼륨이름 /floppy/ 볼륨이름 ( 원하는마운트포인트 ) $ mount -F ufs /vol/dev/diskette0/ / / / 볼륨이름 /floppy/ 볼륨이름 ( 원하는마운트포인트 ) $ mount -F nfs mysung:/share /mnt ( 원하는마운트포인트 ) $ df -k ( 마운트된파일시스템의 free disk를 byte 단위로보고 ) $ cat /etc/mnttab ( 마운트된파일시스템목록 ) [ Linux: /etc/mtab ] $ cat /etc/vfstab ( 다중사용자부팅시자동설치될파일시스템목록 ) [ Linux: /etc/fstab ] Unix 시스템 44

45 화일시스템마운트 Fedora Core 5 device mount (cdrom 예 ) # mkdir /media/cdrom # mount /dev/cdrom r /media/cdrom ( # mount t iso9660 /dev/cdrom r /media/cdrom ) # mount ( 마운트된위치확인 ) # umount /dev/cdrom (usb 예 ) # mkdir /media/disk # mount /dev/sdb1 /media/disk ( # mount -t vfat /dev/sdb1 /media/disk ) # mount ( 마운트된위치확인 ) # umount /dev/sdb1 (disk 예 ) # mkdir /media/floppy # mount /dev/fd0 /media/flopp ( # mount -t ntfs /dev/fd0 /media/flopp ) # mount ( 마운트된위치확인 ) # umount /dev/fd0 Unix 시스템 45

46 화일시스템마운트 volume management daemon(/usr/sbin/vold) 이작동중일때 # volcheck를사용하여마운트디스켓을삽입한후 $ volcheck 명령을사용하여마운트마운트가되면 / 에 floppy라는디렉토리가생기며그하위의 floppy0라는 디렉토리로디스켓에접근가능 /usr/sbin/vold는 /vol에플로피, CD-ROM 등이동매체들의의미적이름 (symbolic name) 의드라이버파일을생성 $ volcheck 실행하면 /vol/dev/diskette0/ 에 볼륨이름 파일생성디스켓에는 /vol/dev/diskette0/ 볼륨이름 (noname) 으로접근 ( 예 ) mount -F pcfs /vol/dev/diskette0/noname /mnt (Linux) mount -t iso9660 /dev/cdrom /mnt/cdrom 수동으로마운트하기 $ /etc/init.d/volmgt stop 명령으로 volume management를정지시키고 $ mount -F pcfs /dev/fd0 /mnt 명령으로마운트시킨후 /mnt 디렉토리에서디스켓에접근가능 (cf.) $ /etc/init.d/volmgt start 이때 /vol 사용중이면에러발생 volume management 가작동하지않을때 $ mount -F pcfs /dev/fd0 /mnt 명령으로마운트시킨후 /mnt 디렉토리에서디스켓에접근가능 Unix 시스템 46

47 화일시스템마운트 Solaris File System 의 Raw and Block Partition /dev/rdsk/ : 문자단위 /dev/dsk/ : 블록단위 Solaris 2.x 의파일시스템타입 디스크기반파일시스템타입 vfs : Virtual File System ufs : Unix File System hsfs : High Sierra File System(standard CD ROM File System) pcfs : DOS File System Mountable on Unix 네트워크기반파일시스템 nfs : Network File System RAM 기반파일시스템 procfs : /proc File System cachefs : Cache File system specfs : Special File System swapfs : Swap File System tmpfs : /tmp File System fdfs : File Descriptor File Systems lofs : Loopback File System fifofs f : First-In-First-Out t t File System namefs : UNIX STREMS(terminal interface) 가 file descriptors의동적인마운 Unix 시스템 트를위해사용하는파일시스템 47

48 셸확인 whoami 터미널확인 : tty tty 7.17 텍스트포맷팅 nroff, troff spell 텍스트포맷팅을위한일종의마크업언어 WYSIWYG (What You See Is What You Get) 편집기로대치됨 철자법오류를알려줌 Unix 시스템 48

49 과제 5 11 월 29 일까지 과제 5 1. 매일아침, crontab을사용하여실행오류의산물인 core 파일들을삭제하 도록스케줄하는스크립트 rmcore 작성 ( 참고문헌 p358 참조 ) 2. 파일시스템에서명시된기간동안접근되지않았던모든파일들을주기적으로찾아서그들을압축된형태로저장하는스트립트 compressold 작성 3. 이름, 주소, 전화번호가알파벳순서로된리스트에접근하여입력 / 수정 / 검색할수있는전화번호부유틸리티완벽한버전 ( 입력, 수정, 검색 ) 작성 ( 참고문헌 p193 참조 ) 과제제출방법 1. Electrical Version 1 csblade.incheon.ac.kr ( ) 의 /export/home/2007hw/ulahw 또는 ulbhw에자신의학번으로숙제방 ( 디렉토리 ) 만들고그안에복사 자신의디렉토리보호권장 : chmod 700 directoryname 2. Electrical Version 2 csblade.incheon.ac.kr ( ) 의 /home/2007hw/ulahw 또는 ulbhw 에자신의학번으로숙제방 ( 디렉토리 ) 만들고그안에복사 자신의디렉토리보호권장 : chmod 700 directoryname Unix 시스템 49

Microsoft PowerPoint - u6.pptx

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

More information

PowerPoint 프레젠테이션

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

More information

PowerPoint 프레젠테이션

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

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 - 05_Utility

Microsoft PowerPoint - 05_Utility Linux 유틸리티 - 압축 : tar, gzip - 텍스트처리 : wc, sort, comm - 필터 : grep, cut, paste, diff - 고급텍스트처리 : sed, awk 명령어 : tar 저장또는이동목적을위해여러개의파일을하나로묶는다. (tape archive) 묶는기능만수행하며압축하지않는다. tar [function letters] [tar-file]

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

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

2008

2008 DAT 를이용한 backup 2016. 03 - C&Thoth H/W Team - 목차 1. DAT의정의와종류 1) DAT의정의 2) DAT의종류 2. DAT backup (ufsdaump / ufsrestore) 1) mt 명령어확인 2) Restore 명령어확인 3) Ufsrestore 명령을이용한 backup 4) TAPE 에서 Ufsrestore 로백업한내용확인

More information

벤처연구사업(전동휠체어) 평가

벤처연구사업(전동휠체어) 평가 운영체제실습 리눅스기본명령어 2019. 4 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 기본명령어 1. 시스템정보 2. 파일및디렉토리명령어 시스템정보 1. 시스템정보출력 시스템정보출력 uname - 시스템정보출력 파일및디렉토리관련 명령어 파일및디렉토리 파일 (File) - 데이터를저장하기위해사용되는객체 ( 텍스트파일,

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

PowerPoint 프레젠테이션

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

More information

PowerPoint 프레젠테이션

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

More information

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

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su Java Desktop System 2 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 817 7757 10 2004 9 Copyright 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A..,,.

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

PowerPoint 프레젠테이션

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

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

/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

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

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

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

슬라이드 1

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

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

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

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

문서 대제목

문서 대제목 Linux OS Backup 교육자료 v1.1 2013. 12. 27. 이스턴네트웍스 기술지원팀전흥수 목차 1. Linux OS Backup & Cloning Layout 2. Solution Install & Configuration 3. Recovery Procedure 4. Reference Site - 1 - 1. Linux OS Backup / Cloning

More information

PowerPoint 프레젠테이션

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

More information

untitled

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

More information

Microsoft Word _LT_리눅스 마운트강좌 mount 1편.doc

Microsoft Word _LT_리눅스 마운트강좌 mount  1편.doc 리눅스마운트강좌 mount 편 ---------------- 목차 ----------------------- 1 : 마운트 (mount) 란무엇을의미하며왜사용하는가? 그, 실질적인의미 2 : 리눅스에장착된 CD-ROM 데이터사용하기실무 3 : 실제로마운트하지않고마운트가능여부만을확인하기 4 : 특정파일시스템을읽기만가능하도록마운트하기 ( 쓰기금지마운트 ) 5 :

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

슬라이드 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

3) MySQL data 백업백업방법 : dump 파일로저장저장위치 : /backup/mysqldump 백업주기 : 시간별 (/etc/cron.hourly) 또는일별 (/etc/cron.daily) 보관기간 : 7 일백업스크립트 : 아래예제 6-1). 참조 4) 웹데이

3) MySQL data 백업백업방법 : dump 파일로저장저장위치 : /backup/mysqldump 백업주기 : 시간별 (/etc/cron.hourly) 또는일별 (/etc/cron.daily) 보관기간 : 7 일백업스크립트 : 아래예제 6-1). 참조 4) 웹데이 Local Backup 지침 < 로컬백업지침 ver 1.0> 아래의로컬백업지침은원격백업지침의기초가됩니다. 1. 준비사항 1) 운영중인하드디스크와는별도로백업하려는 Data 용량의최소 4 배이상되는하드디스크를준비한다. 2) 백업하드디스크의용량이남을지라도백업용도외에는사용하지않는다. 3) 백업하려는데이타항목을선정하여, 백업디렉토리를트리구조화한다. 2. 백업방법 1)

More information

제2장 유닉스 사용

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

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

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

시스템 사용자 계정 관리

시스템 사용자 계정 관리 파일시스템에유용한명령어 파일시스템에대한정보를보여주는명령어 df Disk Free 설명 파일시스템에할당된전체용량, 사용한용량, 사용가능한용량, 현재파일시스템사용률, 파일시스템의마운트포인트정보를보여주며일반사용자도명령어사용이가능 사용방법 # df [option] 옵션 설명 -a 모든파일시스템정보출력 -i 블록사용정보대신 inode 사용정보출력 -k 단위를 1KB

More information

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

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

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

Chapter 05. 파일접근권한관리하기

Chapter 05. 파일접근권한관리하기 Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 11 장유닉스유틸리티 이용하기 1 학습목표 유닉스시스템이제공하는다양한유틸리티의사용방법을익힌다. 파일의행수, 단어수, 문자수를찾는방법을익힌다. 파일을정렬하고내용의중복을제거하는방법을익힌다. 파일을분할하거나원하는부분을잘라내어붙여서새로운파일을생성하는방법을익힌다. 2 Section 01 파일정보수집 - wc wc [ 옵션 ] 파일 파일의라인수, 단어수,

More information

제1장 Unix란 무엇인가?

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

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

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

FreeBSD Handbook

FreeBSD Handbook FreeBSD Korea FreeBSD Users Group http://www.kr.freebsd.org/ Installing FreeBSD: FreeBSD . 2004 8 7. 1.1 Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 The FreeBSD

More information

thesis-shk

thesis-shk DPNM Lab, GSIT, POSTECH Email: shk@postech.ac.kr 1 2 (1) Internet World-Wide Web Web traffic Peak periods off-peak periods peak periods off-peak periods 3 (2) off-peak peak Web caching network traffic

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070> /* */ /* LZWIN.C : Lempel-Ziv compression using Sliding Window */ /* */ #include "stdafx.h" #include "Lempel-Ziv.h" 1 /* 큐를초기화 */ void LZ::init_queue(void) front = rear = 0; /* 큐가꽉찼으면 1 을되돌림 */ int LZ::queue_full(void)

More information

Microsoft PowerPoint - u3.ppt [호환 모드]

Microsoft PowerPoint - u3.ppt [호환 모드] 3.1 계층적파일시스템 3. 파일시스템사용 파일 (file) 디스크에저장되는자료들의모음 파일이름을사용하여자료들을간편하게다룸 계층적파일시스템 디렉토리 (directory) 포함하고있는파일또는디렉토리이름과관련정보보관 (cf) 폴더 (folder) 1 2 파일유형과파일이름 경로이름 파일유형 일반파일 (regular file) 디렉토리파일 특수파일 입출력장치정보보관,

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

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 - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

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

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

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

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

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 프레젠테이션 UNIX 및실습 11 장유닉스유틸리티 이용하기 1 학습목표 유닉스시스템이제공하는다양한유틸리티의사용방법을익힌다. 파일의행수, 단어수, 문자수를찾는방법을익힌다. 파일을정렬하고내용의중복을제거하는방법을익힌다. 파일을분할하거나원하는부분을잘라내어붙여서새로운파일을생성하는방법을익힌다. 2 01. 파일정보수집 - wc 파일의라인수, 단어수, 바이트, 문자수출력 옵션 -c :

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.

More information

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다. :: F.T.Z 복구매뉴얼 :: Redhat 9.0 설치 F.T.Z는 Redhat 9.0 리눅스운영체제를기반으로구성되어있습니다. Redhat 9.0은비교적낮은버전의배포본에속하는데, 이처럼낮은버전을이용하는이유는최신리눅스배포본들의경우 Buffer Overflow 등취약점공격에대한보안장치가뛰어나서초보들이쉽게공략하기힘들기때문입니다. 반면 Redhat 9.0은 Buffer

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 11 장보충 awk (1) 1 awk 란? 데이터조작및보고서생성에사용되는유닉스프로그래밍언어 개발자세사람 (Alfred Aho, Peter Weinberger, Brian Kernighan) 의이름첫글자로조합 nawk : awk 의최신버전 gawk : GNU 버전 명령으로간단한조작을할수있으며, 큰규모의응용프로그램작성도가능 쉘스크립트와소규모데이터베이스관리에서빼놓을수없는유용한툴

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder Embian efolder 설치가이드 efolder 시스템구성 efolder 설치순서 Installation commands 1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder

More information

Microsoft PowerPoint - 07-EDU-LinuxCommand-4.ppt

Microsoft PowerPoint - 07-EDU-LinuxCommand-4.ppt 파일기본명령 권한설정명령 기타명령 vi 텍스트편집기 순천향대학교컴퓨터학부이상정 1 파일기본명령 순천향대학교컴퓨터학부이상정 2 파일의생성 문서편집기이용 vi, emacs cat(catenate) 와리다이렉션 (redirection) 파일새로만들기 / 덮어쓰기 $ cat > test.dat This is a test file. Soonchunhyang University

More information

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오. 메 뉴 다음 사항을 꼭 확인하세요! --------------------------------- 2p 안전을 위한 주의 사항 --------------------------------- 3p 구성품 --------------------------------- 4p 각 부분의 명칭 --------------------------------- 5p 제품의 규격

More information

....201506

....201506 TFT 2015 06 7 12 % 5 13 % 6 46 % 3 % 8 % 14 % 33% 2 % 22 % 23 % 29 % 50 % 18 % 5 28 % 8 1 % 4 % 22 % 7 % 26 % 41 % 5 % 5 % 10 % 6 % 10 % 8 % 12 % 12 % 50 % 23 % 10 % 5 22 % 15 % % 3 % 3 % QUIZ mind tip

More information

<C7E0BAB9C0AFBCBA5F323031365F30365F322E696E6464>

<C7E0BAB9C0AFBCBA5F323031365F30365F322E696E6464> 2016.06 www.yuseong.go.kr Vol.125 2016.06 www.yuseong.go.kr Vol.125 04 06 08 10 12 14 18 20 21 22 23 24 26 28 29 30 04 06 2016.06 www.yuseong.go.kr Vol.125 14 12 23 4 2016. 06 5 6 2016. 06 7 모이자~ 8 2016.

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

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

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

1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해

1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해 1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해당하는명령어로는 'ls' 가있다. (list 의약어.) ls 커맨드를실행시키면다음과같이표시된다.

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

<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

강의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

기초컴퓨터프로그래밍

기초컴퓨터프로그래밍 구조체 #include int main() { } printf("structure\n"); printf("instructor: Keon Myung Lee\n"); return 0; 내용 구조체 (struct) Typedef 공용체 (union) 열거형 (enum) 구조체 구조체 (structure) 어떤대상을표현하는서로연관된항목 ( 변수 )

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

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각 서버패키지 CD 개발 손춘호 sunshout@paran.com 목차 1 Live CD(USB) 란?... 2 1.1 Live CD(USB) 란?... 2 2 Live CD(USB) 만들기... 3 2.1 자신만의운영체제설치하기... 3 2.2 Live CD 만들기... 3 3 Live CD(USB) 굽기... 10 3.1 CD에굽기... 10 3.2 USB에굽기...

More information

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)- 1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

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

7 강. 기본명령 l 파일의압축 Ÿ 아카이브백업등의목적을위해여러파일과디렉터리를묶은것 Ÿ tar(tape ARchive) 명령여러개의파일을하나의아카이브파일로만들거나아카이브파일에서파일들을추출 -만들기 : tar cvf 아카이브명묶을파일명... -풀기 : tar xvf 아카

7 강. 기본명령 l 파일의압축 Ÿ 아카이브백업등의목적을위해여러파일과디렉터리를묶은것 Ÿ tar(tape ARchive) 명령여러개의파일을하나의아카이브파일로만들거나아카이브파일에서파일들을추출 -만들기 : tar cvf 아카이브명묶을파일명... -풀기 : tar xvf 아카 7 강. 기본명령 파일의압축 아카이브백업등의목적을위해여러파일과디렉터리를묶은것 tar(tape ARchive) 명령여러개의파일을하나의아카이브파일로만들거나아카이브파일에서파일들을추출 -만들기 : tar cvf 아카이브명묶을파일명... -풀기 : tar xvf 아카이브명 -내용보기 : tar tvf 아카이브명 tar 명령사용예 tar cvf abc.tar a.txt

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

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

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

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

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 표준입출력 printf() (1) 특징 임의의개수의인자출력 간단한변환명세나형식을사용한출력제어 형식 printf(control_string, other_argument) 예 printf("she sells %d %s for $%f", 99, "sea shells", 3.77); control_string: "she sells %d %s for $%f"

More information

학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다. / /bin/ /home/ /home/taesoo/ /home/taesoo/downloads /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자 (t

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

More information

Microsoft PowerPoint - LN_10_rootFS.ppt [호환 모드]

Microsoft PowerPoint - LN_10_rootFS.ppt [호환 모드] 프로젝트 1 Root Filesystem 단국대학교컴퓨터학과 2009 백승재 ibanez1383@dankook.ac.kr k k http://embedded.dankook.ac.kr/~ibanez1383 Ramdisk 에대한이해 강의목표 Root filesystem 의구조이해 Root filesystem 제작과정이해 Ramdisk 기반 root filesystem

More information

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

Microsoft PowerPoint - chap11.ppt [호환 모드]

Microsoft PowerPoint - chap11.ppt [호환 모드] 2010-1 학기프로그래밍입문 (1) 11 장입출력과운영체제 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 0 특징 printf() - 임의의개수의인자출력 - 간단한변환명세나형식을사용한출력제어 A Book on C, 4ed. 11-1 printf() printf(control_string, other_argument) -

More information