1 / 52

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

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

olwen
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 9월 3일 수업 9월 8일 수업 9월 10일 수업  실습 및 과제 환경 소개  UNIX 소개  유용한 유닉스 명령문  Vi Editor  C language’s compile & execute 방법

  2.  실습 및 과제 환경 소개 - 전산학과 실습실 (네트워크실, 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

  3.  실습 및 과제 환경 소개 - 계정(ID) 자신의 학번에서 993대신 l (알파벳 L의 소문자)을 쓴다. -패스워드(Password) 만들기  처음 로긴(login)하는 경우 : 로긴하면서 패스워드를 요구한다  사용하다가 패스워드를 변경하고 싶은 경우 : 로긴한 후에 명령어 passwd  패스워드는 적어도 6자이어야만 하고, 그 중 적어도 2자는 알파벳, 1자는 숫자이거나 특수문자이어야 한다. EX.) 99303001  ㅣ03001 namhae% passwd 

  4.  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언어로 만들어졌음

  5. Windows에서 본 Hierarchical file system

  6.  유용한 UNIX 명령문 - ls [option] 디렉토리 목록을 보기 위한 명령 (현 디렉토리의 파일들을 화면에 열거) [option] -a, -l, -C, -F, -R -a : 현재와 상위 디렉토리를 함께 보여줌 -l : 파일을 상세한 정보, 크리, 변경날짜 등을 함께 보여줌 -C : 파일을 다단으로 보여줌 (DOS에서 dir/w와 같음) -F : 파일이름 뒤에 파일의 특성을 표시해 줌 (* 실행파일, /디렉토리, @링크) -R : 서브디렉토리를 함께 보여줌

  7.  유용한 UNIX 명령문 - pwd : 현 작업 디렉토리의 이름을 알려준다. - cd :다른 디렉토리로 이동한다. - cp : 파일의 복사본을 만든다. - mv : 파일이나 디렉토리 이동 - rm : 파일을 삭제 - rmdir : 디렉토리를 삭제 - mkdir : 디렉토리를 생성 - cat : 파일의 내용을 화면에 나타낸다.

  8. 따라하기 예제 1. : pwd

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

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

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

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

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

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

  15. [ 참고 ] - ^c : 프로세스 종료 - ^s :출력정지 (프로세서의 출력이 화면에 너무 빠르게 진행될 때 사용) - ^q : 출력정지 해제 - ^d : 입력의 끝

  16. 9월 3일 수업 9월 8일 수업 9월 10일 수업  실습 및 과제 환경 소개  UNIX 소개  유용한 유닉스 명령문  Vi Editor  C language’s compile & execute 방법

  17.  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

  18.  Review Review-4- program directory로 이동해서 이동했는지 확인 Review-5- ‘test’ file을 move명령어를 사용해서 program directory 아래로 가져 오기 Review-6- ‘test’ file 내용을 화면에 나타내기

  19.  VI Editor - namhae% vi namhae% vi [filename] - 명령모드(Command mode) : 커서이동, 문자열 검색, 복사, 삭제 등의 명령을 수행시킬 수 있는 모드 - 편집모드(Text mode) : 실제로 문서를 작성할 수 있는 모드  편집모드에서 명령모드로 전환하기 위해선 ESC를 누름

  20.  명령모드(Command mode)에서 사용하는 명령어 [입력]  i / I : 현재 커서가 위치한 문자 앞(라인 맨앞)에 문자를 입력하는 모드  a / A : 현재 커서가 위치한 문자 뒤(라인 맨뒤)에 문자를 입력하는 모드  o / O : 현재 라인의 바로 아래(위)에 빈라인을 만들고, 문자를 입력하는 모드  r : 현재 커서가 위치한 문자를 입력하는 문자로 바꾸는 모드  R : 현재 커서가 위치한 문자부터 ESC키를 누를때까지 바꾸는 모드 [삭제]  x : 현재 커서가 위치한 문자를 삭제  dd : 현재 커서가 위치한 라인 삭제  D : 현재 커서가 위치한 문자부터 그 라인의 끝까지 삭제  dw : 현재 커서가 위치한 단어 삭제  db : 단어를 왼쪽으로 삭제  [number]x : 현재 커서가 위치한 문자부터 [number]만큼 삭제  [number]d : 현재 커서가 위치한 라인부터 [number]만큼 삭제

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

  22. #include <stdio.h> main( ) { printf (“Hello World \n”); }

  23. [파일 입출력/Vi 종료]  :w [filename] : [filename]으로 저장  :q : 종료  :r [filename] : [filename]으을 현재 줄 뒤에 덧 붙임  :wq / :w! / :q! / :wq! [커서이동]  h : 왼쪽으로 커서이동  j : 아래로 커서이동  k : 위로 커서이동  l : 오른쪽으로 커서이동  :[line-number] : [line-number]로 커서이동  :set nu / nonu : 각 라인앞에 줄번호를 붙임(없앰)

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

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

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

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

  28. [복사 / 붙이기]  yy : 현재 라인을 버퍼로 복사  [number] y : 현재 라인부터 [number]만큼 버퍼로 복사  p / P : 버퍼의 내용을 현재 라인의 아래(위)에 복사하여 붙임 [찾기 및 바꾸기]  :/this : 현재 위치부터 뒤쪽으로 this라는 문자열을 찾음  :?this : 현재 위치부터 앞쪽으로 this라는 문자열을 찾음  n : 마지막 찾기 명령을 반복함 [기타]  u : 직전에 수행한 명령을 취소함

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

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

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

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

  33.  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); }

  34. 9월 3일 수업 9월 8일 수업 9월 10일 수업  실습 및 과제 환경 소개  UNIX 소개  유용한 유닉스 명령문 -1  Vi Editor  C language’s compile & execute 방법  유용한 유닉스 명령문 -2

  35.  ‘assign1.c’ file #include <stdio.h> main( ) { int i =1, sum = 0; while ( i <= 5) { sum += i; ++i; } printf(“sum = %d\n “, sum); }

  36.  C language’s compile & execute 방법 - cc filename : file을 컴파일해서 a.out을 실행화일로 만들어줌 - cc -o execute-filenamefilename : file을 컴파일해서사용자가 정한 execute-filename 을 실행화일로 만들어줌

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

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

  39.  유용한 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]

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

  41. - 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로 입력 종료)

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

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

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

More Related