520 likes | 639 Views
9월 3일 수업. 9월 8일 수업. 9월 10일 수업. 실습 및 과제 환경 소개 UNIX 소개 유용한 유닉스 명령문 Vi Editor C language’s compile & execute 방법. 실습 및 과제 환경 소개. - 전산학과 실습실 ( 네트워크실 , X-terminal 실, Terminal 실). [사용시 유의사항] 소프트웨어 관련문제 - 다른 Software set up 금함 실습실 사용문제 - 사용한 자리는 깨끗이
E N D
9월 3일 수업 9월 8일 수업 9월 10일 수업 실습 및 과제 환경 소개 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
실습 및 과제 환경 소개 - 계정(ID) 자신의 학번에서 993대신 l (알파벳 L의 소문자)을 쓴다. -패스워드(Password) 만들기 처음 로긴(login)하는 경우 : 로긴하면서 패스워드를 요구한다 사용하다가 패스워드를 변경하고 싶은 경우 : 로긴한 후에 명령어 passwd 패스워드는 적어도 6자이어야만 하고, 그 중 적어도 2자는 알파벳, 1자는 숫자이거나 특수문자이어야 한다. EX.) 99303001 ㅣ03001 namhae% passwd
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언어로 만들어졌음
유용한 UNIX 명령문 - ls [option] 디렉토리 목록을 보기 위한 명령 (현 디렉토리의 파일들을 화면에 열거) [option] -a, -l, -C, -F, -R -a : 현재와 상위 디렉토리를 함께 보여줌 -l : 파일을 상세한 정보, 크리, 변경날짜 등을 함께 보여줌 -C : 파일을 다단으로 보여줌 (DOS에서 dir/w와 같음) -F : 파일이름 뒤에 파일의 특성을 표시해 줌 (* 실행파일, /디렉토리, @링크) -R : 서브디렉토리를 함께 보여줌
유용한 UNIX 명령문 - pwd : 현 작업 디렉토리의 이름을 알려준다. - cd :다른 디렉토리로 이동한다. - cp : 파일의 복사본을 만든다. - mv : 파일이나 디렉토리 이동 - rm : 파일을 삭제 - rmdir : 디렉토리를 삭제 - mkdir : 디렉토리를 생성 - cat : 파일의 내용을 화면에 나타낸다.
[ 참고 ] - ^c : 프로세스 종료 - ^s :출력정지 (프로세서의 출력이 화면에 너무 빠르게 진행될 때 사용) - ^q : 출력정지 해제 - ^d : 입력의 끝
9월 3일 수업 9월 8일 수업 9월 10일 수업 실습 및 과제 환경 소개 UNIX 소개 유용한 유닉스 명령문 Vi Editor C language’s compile & execute 방법
Review Review-1- login [HINT] Domain Name : namhae.duksung.ac.kr IP address : 128.134.11.1 Review-2- copy from /home2/l99/testfile, and the copied file’s name is ‘test’ Review-3 - make directory Directory name : program
Review Review-4- program directory로 이동해서 이동했는지 확인 Review-5- ‘test’ file을 move명령어를 사용해서 program directory 아래로 가져 오기 Review-6- ‘test’ file 내용을 화면에 나타내기
VI Editor - namhae% vi namhae% vi [filename] - 명령모드(Command mode) : 커서이동, 문자열 검색, 복사, 삭제 등의 명령을 수행시킬 수 있는 모드 - 편집모드(Text mode) : 실제로 문서를 작성할 수 있는 모드 편집모드에서 명령모드로 전환하기 위해선 ESC를 누름
명령모드(Command mode)에서 사용하는 명령어 [입력] i / I : 현재 커서가 위치한 문자 앞(라인 맨앞)에 문자를 입력하는 모드 a / A : 현재 커서가 위치한 문자 뒤(라인 맨뒤)에 문자를 입력하는 모드 o / O : 현재 라인의 바로 아래(위)에 빈라인을 만들고, 문자를 입력하는 모드 r : 현재 커서가 위치한 문자를 입력하는 문자로 바꾸는 모드 R : 현재 커서가 위치한 문자부터 ESC키를 누를때까지 바꾸는 모드 [삭제] x : 현재 커서가 위치한 문자를 삭제 dd : 현재 커서가 위치한 라인 삭제 D : 현재 커서가 위치한 문자부터 그 라인의 끝까지 삭제 dw : 현재 커서가 위치한 단어 삭제 db : 단어를 왼쪽으로 삭제 [number]x : 현재 커서가 위치한 문자부터 [number]만큼 삭제 [number]d : 현재 커서가 위치한 라인부터 [number]만큼 삭제
#include <stdio.h> main( ) { printf (“Hello World \n”); }
[파일 입출력/Vi 종료] :w [filename] : [filename]으로 저장 :q : 종료 :r [filename] : [filename]으을 현재 줄 뒤에 덧 붙임 :wq / :w! / :q! / :wq! [커서이동] h : 왼쪽으로 커서이동 j : 아래로 커서이동 k : 위로 커서이동 l : 오른쪽으로 커서이동 :[line-number] : [line-number]로 커서이동 :set nu / nonu : 각 라인앞에 줄번호를 붙임(없앰)
따라하기 예제 2. : 문자열 ‘Hello’의 H로 커서이동하기
따라하기 예제 5. : 라인에 줄번호 붙이기 - :set nu
[복사 / 붙이기] yy : 현재 라인을 버퍼로 복사 [number] y : 현재 라인부터 [number]만큼 버퍼로 복사 p / P : 버퍼의 내용을 현재 라인의 아래(위)에 복사하여 붙임 [찾기 및 바꾸기] :/this : 현재 위치부터 뒤쪽으로 this라는 문자열을 찾음 :?this : 현재 위치부터 앞쪽으로 this라는 문자열을 찾음 n : 마지막 찾기 명령을 반복함 [기타] u : 직전에 수행한 명령을 취소함
따라하기 예제 7. : 여섯번째 라인 ‘Hello’를 ‘Bye’로 고치기
따라하기 예제 8. : 문자열 ‘printf’ 찾기 - :/printf n
따라하기 예제 9. : 라인에 줄번호 없애기 - :set nonu
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); }
9월 3일 수업 9월 8일 수업 9월 10일 수업 실습 및 과제 환경 소개 UNIX 소개 유용한 유닉스 명령문 -1 Vi Editor C language’s compile & execute 방법 유용한 유닉스 명령문 -2
‘assign1.c’ file #include <stdio.h> main( ) { int i =1, sum = 0; while ( i <= 5) { sum += i; ++i; } printf(“sum = %d\n “, sum); }
C language’s compile & execute 방법 - cc filename : file을 컴파일해서 a.out을 실행화일로 만들어줌 - cc -o execute-filenamefilename : file을 컴파일해서사용자가 정한 execute-filename 을 실행화일로 만들어줌
따라하기 예제 2.: sum.c file을 compile하기 cc -o sum sum.c
유용한 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]
- finger / who : 현재 접속한 사용자를 보여줌 - write [userid] : 다른 사용자에게 메지시를 보냄 Ex) namhae% write hjhur namhae% write hjhur pts/5 - mail Ex) Mail address : l03001@namhae.duksung.ac.kr : 메일을 읽고 보낼 수 있음 <CR> - 다음 mail 읽기 d - mail 제거 s - mail 저장 (홈 디렉토리 밑에 mbox라는 파일에 저장) q - mail 종료 Ex) namhae% mail : 자신에게 온 메일을 읽음 namhae% mail l03001 : l03001에게 메일을 보냄 (^d로 입력 종료)