실습 및 과제 환경 소개 unix 소개 유용한 유닉스 명령문 vi editor c...

52
실실 실 실실 실실 실실 UNIX 실실 실실실 실실실 실실실 Vi Editor C language’s compile & execute 실실 9 실 3 실 실실 9 실 8 실 실실 9 실 10 실 실실

Upload: olwen

Post on 14-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

9월 3일 수업. 9월 8일 수업. 9월 10일 수업.  실습 및 과제 환경 소개  UNIX 소개  유용한 유닉스 명령문  Vi Editor  C language’s compile & execute 방법.  실습 및 과제 환경 소개. - 전산학과 실습실 ( 네트워크실 , X-terminal 실, Terminal 실). [사용시 유의사항]  소프트웨어 관련문제 - 다른 Software set up 금함  실습실 사용문제 - 사용한 자리는 깨끗이 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

실습 및 과제 환경 소개

UNIX 소개

유용한 유닉스 명령문

Vi Editor

C language’s compile & execute 방법

9 월 3 일 수업

9 월 8 일 수업

9 월 10 일 수업

Page 2: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

실습 및 과제 환경 소개

- 전산학과 실습실 ( 네트워크실 , X-terminal 실 , Terminal 실 ) [ 사용시 유의사항 ] 소프트웨어 관련문제 - 다른 Software set up 금함 실습실 사용문제 - 사용한 자리는 깨끗이 실습용 컴퓨터 소모품 관리문제 네트워크실을 4 학년 전용 - 1, 3 학년 X-terminal 실 , Terminal 실 사용

- Server Domain Name : namhae.duksung.ac.kr

IP Address : 128.134.11.1

Page 3: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법
Page 4: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법
Page 5: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

실습 및 과제 환경 소개

- 계정 (ID)

자신의 학번에서 993 대신 l ( 알파벳 L 의 소문자 ) 을 쓴다 .

- 패스워드 (Password) 만들기

처음 로긴 (login) 하는 경우 : 로긴하면서 패스워드를 요구한다 사용하다가 패스워드를 변경하고 싶은 경우 : 로긴한 후에 명령어

passwd

패스워드는 적어도 6 자이어야만 하고 , 그 중 적어도 2 자는 알파벳 , 1 자는

숫자이거나 특수문자이어야 한다 .

EX.) 99303001 ㅣ 03001

namhae% passwd

Page 6: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법
Page 7: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법
Page 8: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법
Page 9: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

UNIX 의 소개

- UNIX

DOS 의 모체가 된 운영체제로 컴퓨터의 운영과 자원을 관리

- 특징 Multi-user

Multi-tasking (backgound, pipelining)

open system, resource-sharing, hierarchical file system,

portability, shell

programming, rich utilities(make, grep, more etc...), long

history.

UNIX 운영체제의 90% 이상 C 언어로 만들어졌음

Page 10: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

Windows 에서 본 Hierarchical file system

Page 11: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

유용한 UNIX 명령문

- ls [option]

디렉토리 목록을 보기 위한 명령 ( 현 디렉토리의 파일들을 화면에 열거 )

[option] -a, -l, -C, -F, -R

-a : 현재와 상위 디렉토리를 함께 보여줌

-l : 파일을 상세한 정보 , 크리 , 변경날짜 등을 함께 보여줌

-C : 파일을 다단으로 보여줌 (DOS 에서 dir/w 와 같음 )

-F : 파일이름 뒤에 파일의 특성을 표시해 줌 (* 실행파일 , / 디렉토리 , @ 링

크 )

-R : 서브디렉토리를 함께 보여줌

Page 12: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법
Page 13: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

유용한 UNIX 명령문

- pwd : 현 작업 디렉토리의 이름을 알려준다 .

- cd : 다른 디렉토리로 이동한다 .

- cp : 파일의 복사본을 만든다 .

- mv : 파일이나 디렉토리 이동

- rm : 파일을 삭제

- rmdir : 디렉토리를 삭제

- mkdir : 디렉토리를 생성

- cat : 파일의 내용을 화면에 나타낸다 .

Page 14: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 1. : pwd

Page 15: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 2. : cd [. / .. / directory-name]

Page 16: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 3. : mkdir directory-name

Page 17: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 4. : cp [ 원본 파일명 ] [ 복사 파일명 ]

Page 18: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 5. : rm [ 파일명 ]

Page 19: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 6. : rmdir [ 디렉토리명 ]

Page 20: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 7. : exit ( 종료 )

Page 21: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

[ 참고 ]

- ^c : 프로세스 종료

- ^s : 출력정지 ( 프로세서의 출력이 화면에 너무 빠르게 진행될 때 사용 )

- ^q : 출력정지 해제

- ^d : 입력의 끝

Page 22: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

실습 및 과제 환경 소개

UNIX 소개

유용한 유닉스 명령문

Vi Editor

C language’s compile & execute 방법

9 월 3 일 수업

9 월 8 일 수업

9 월 10 일 수업

Page 23: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

Review-1 - login

[HINT] Domain Name : namhae.duksung.ac.kr

IP address : 128.134.11.1

Review-3 - make directory

Directory name : program

Review-2 - copy from /home2/l99/testfile,

and the copied file’s name is ‘test’

Review

Page 24: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

Review-4 - program directory 로 이동해서

이동했는지 확인

Review-5 - ‘test’ file 을 move 명령어를

사용해서 program directory 아래로 가져 오기

Review-6 - ‘test’ file 내용을 화면에 나타내기

Review

Page 25: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

VI Editor

- namhae% vi namhae% vi [filename]

- 명령모드 (Command mode) : 커서이동 , 문자열 검색 , 복사 , 삭제 등의 명령을 수행시킬 수 있는 모드

- 편집모드 (Text mode) : 실제로 문서를 작성할 수 있는 모드

편집모드에서 명령모드로 전환하기 위해선 ESC 를 누름

Page 26: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

명령모드 (Command mode) 에서 사용하는 명령어

[ 입력 ]

i / I : 현재 커서가 위치한 문자 앞 ( 라인 맨앞 ) 에 문자를 입력하는 모드 a / A : 현재 커서가 위치한 문자 뒤 ( 라인 맨뒤 ) 에 문자를 입력하는 모드 o / O : 현재 라인의 바로 아래 ( 위 ) 에 빈라인을 만들고 , 문자를 입력하는 모드 r : 현재 커서가 위치한 문자를 입력하는 문자로 바꾸는 모드 R : 현재 커서가 위치한 문자부터 ESC 키를 누를때까지 바꾸는 모드

[ 삭제 ]

x : 현재 커서가 위치한 문자를 삭제 dd : 현재 커서가 위치한 라인 삭제 D : 현재 커서가 위치한 문자부터 그 라인의 끝까지 삭제 dw : 현재 커서가 위치한 단어 삭제 db : 단어를 왼쪽으로 삭제 [number] x : 현재 커서가 위치한 문자부터 [number] 만큼 삭제 [number]d : 현재 커서가 위치한 라인부터 [number] 만큼 삭제

Page 27: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 1. : 문자 입력 / 삭제

Page 28: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

#include <stdio.h>

main( ) { printf (“Hello World \n”);

}

Page 29: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

[ 파일 입출력 /Vi 종료 ]

:w [filename] : [filename] 으로 저장 :q : 종료 :r [filename] : [filename] 으을 현재 줄 뒤에 덧 붙임 :wq / :w! / :q! / :wq!

[ 커서이동 ]

h : 왼쪽으로 커서이동 j : 아래로 커서이동 k : 위로 커서이동 l : 오른쪽으로 커서이동

:[line-number] : [line-number] 로 커서이동 :set nu / nonu : 각 라인앞에 줄번호를 붙임 ( 없앰 )

Page 30: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 2. : 문자열 ‘ Hello’ 의 H 로 커서이동하기

Page 31: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 3. : 저장하기

Page 32: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 4. : vi editor 로 파일 불러오기

Page 33: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 5. : 라인에 줄번호 붙이기 - :set nu

Page 34: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

[ 복사 / 붙이기 ]

yy : 현재 라인을 버퍼로 복사 [number] y : 현재 라인부터 [number] 만큼 버퍼로 복사 p / P : 버퍼의 내용을 현재 라인의 아래 ( 위 ) 에 복사하여 붙임

[ 찾기 및 바꾸기 ]

:/this : 현재 위치부터 뒤쪽으로 this 라는 문자열을 찾음 :?this : 현재 위치부터 앞쪽으로 this 라는 문자열을 찾음 n : 마지막 찾기 명령을 반복함

[ 기타 ]

u : 직전에 수행한 명령을 취소함

Page 35: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 6. : 다섯번째 라인 복사해서 붙이기

Page 36: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 7. : 여섯번째 라인 ‘ Hello’ 를 ‘ Bye’ 로 고치기

Page 37: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 8. : 문자열 ‘ printf’ 찾기 - :/printf n

Page 38: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 9. : 라인에 줄번호 없애기 - :set nonu

Page 39: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

Assignment

program 디렉토리를 만듬 program 디렉토리 밑에 assign1.c 라는 파일을 다음의 내용으로 만듬

#include <stdio.h>

main( ) {

int i =1, sum = 0;

while ( i <= 5) { sum += i; ++i; } printf(“sum = %d\n “, sum); }

Page 40: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

실습 및 과제 환경 소개

UNIX 소개

유용한 유닉스 명령문 -1

Vi Editor

C language’s compile & execute 방법

유용한 유닉스 명령문 -2

9 월 3 일 수업

9 월 8 일 수업

9 월 10 일 수업

Page 41: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

#include <stdio.h>

main( ) {

int i =1, sum = 0;

while ( i <= 5) { sum += i; ++i; } printf(“sum = %d\n “, sum); }

‘assign1.c’ file

Page 42: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

C language’s compile & execute 방법

- cc filename : file 을 컴파일해서 a.out 을 실행화일로 만들어줌

- cc -o execute-filename filename : file 을 컴파일해서 사용자가 정한 execute-filename 을 실행화일로 만들어줌

Page 43: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 1.: hello.c file 을 compile 하기 cc hello.c

Page 44: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 2.: sum.c file 을 compile 하기 cc -o sum sum.c

Page 45: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

유용한 UNIX 명령어 - 2

- / : 루트 디렉토리 . : 현재 디렉토리 .. : 부모 디렉토리 ~ : 홈 디렉토리

- more : page 단위로 보여준다 . Ex) namhae% more test.c namhae% ls |more

- ps : UNIX system 내에서 현재 수행되고 있는 모든 프로세스에 관한 정보상태를 화면에 출력함 Ex) namhae% ps -u l03001

- kill : 프로세스의 수행을 중지 시킬때 사용 ( -9 옵션은 강제성을 띤다 ) Ex) namhae% kill -9 [pid]

Page 46: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 3.: more sum.c / ps -u l03001

Page 47: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

- finger / who : 현재 접속한 사용자를 보여줌

- write [userid] : 다른 사용자에게 메지시를 보냄 Ex) namhae% write hjhur namhae% write hjhur pts/5

- mail Ex) Mail address : [email protected] : 메일을 읽고 보낼 수 있음 <CR> - 다음 mail 읽기 d - mail 제거 s - mail 저장 ( 홈 디렉토리 밑에 mbox 라는 파일에 저장 ) q - mail 종료

Ex) namhae% mail : 자신에게 온 메일을 읽음 namhae% mail l03001 : l03001 에게 메일을 보냄 (^d 로 입력 종료 )

Page 48: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 4.: finger / who / write [userid]

Page 49: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 5.: When I have new mail, What can I do?

Page 50: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 5-1.: mail - command for reading mail

Page 51: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

따라하기 예제 5-2.: mail [userid / e-mail address] - for sending mail

Page 52: 실습 및 과제 환경 소개   UNIX  소개  유용한 유닉스 명령문   Vi Editor   C language’s compile & execute  방법

기초 프로그래밍 실습수업을 마치겠습니다 .