실습 및 과제 환경 소개 unix 소개 유용한 유닉스 명령문 vi editor c...
DESCRIPTION
9월 3일 수업. 9월 8일 수업. 9월 10일 수업. 실습 및 과제 환경 소개 UNIX 소개 유용한 유닉스 명령문 Vi Editor C language’s compile & execute 방법. 실습 및 과제 환경 소개. - 전산학과 실습실 ( 네트워크실 , X-terminal 실, Terminal 실). [사용시 유의사항] 소프트웨어 관련문제 - 다른 Software set up 금함 실습실 사용문제 - 사용한 자리는 깨끗이 - PowerPoint PPT PresentationTRANSCRIPT
실습 및 과제 환경 소개
UNIX 소개
유용한 유닉스 명령문
Vi Editor
C language’s compile & execute 방법
9 월 3 일 수업
9 월 8 일 수업
9 월 10 일 수업
실습 및 과제 환경 소개
- 전산학과 실습실 ( 네트워크실 , 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 언어로 만들어졌음
Windows 에서 본 Hierarchical file system
유용한 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 : 파일의 내용을 화면에 나타낸다 .
따라하기 예제 1. : pwd
따라하기 예제 2. : cd [. / .. / directory-name]
따라하기 예제 3. : mkdir directory-name
따라하기 예제 4. : cp [ 원본 파일명 ] [ 복사 파일명 ]
따라하기 예제 5. : rm [ 파일명 ]
따라하기 예제 6. : rmdir [ 디렉토리명 ]
따라하기 예제 7. : exit ( 종료 )
[ 참고 ]
- ^c : 프로세스 종료
- ^s : 출력정지 ( 프로세서의 출력이 화면에 너무 빠르게 진행될 때 사용 )
- ^q : 출력정지 해제
- ^d : 입력의 끝
실습 및 과제 환경 소개
UNIX 소개
유용한 유닉스 명령문
Vi Editor
C language’s compile & execute 방법
9 월 3 일 수업
9 월 8 일 수업
9 월 10 일 수업
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
Review-4 - program directory 로 이동해서
이동했는지 확인
Review-5 - ‘test’ file 을 move 명령어를
사용해서 program directory 아래로 가져 오기
Review-6 - ‘test’ file 내용을 화면에 나타내기
Review
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] 만큼 삭제
따라하기 예제 1. : 문자 입력 / 삭제
#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 로 커서이동하기
따라하기 예제 3. : 저장하기
따라하기 예제 4. : vi editor 로 파일 불러오기
따라하기 예제 5. : 라인에 줄번호 붙이기 - :set nu
[ 복사 / 붙이기 ]
yy : 현재 라인을 버퍼로 복사 [number] y : 현재 라인부터 [number] 만큼 버퍼로 복사 p / P : 버퍼의 내용을 현재 라인의 아래 ( 위 ) 에 복사하여 붙임
[ 찾기 및 바꾸기 ]
:/this : 현재 위치부터 뒤쪽으로 this 라는 문자열을 찾음 :?this : 현재 위치부터 앞쪽으로 this 라는 문자열을 찾음 n : 마지막 찾기 명령을 반복함
[ 기타 ]
u : 직전에 수행한 명령을 취소함
따라하기 예제 6. : 다섯번째 라인 복사해서 붙이기
따라하기 예제 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); }
실습 및 과제 환경 소개
UNIX 소개
유용한 유닉스 명령문 -1
Vi Editor
C language’s compile & execute 방법
유용한 유닉스 명령문 -2
9 월 3 일 수업
9 월 8 일 수업
9 월 10 일 수업
#include <stdio.h>
main( ) {
int i =1, sum = 0;
while ( i <= 5) { sum += i; ++i; } printf(“sum = %d\n “, sum); }
‘assign1.c’ file
C language’s compile & execute 방법
- cc filename : file 을 컴파일해서 a.out 을 실행화일로 만들어줌
- cc -o execute-filename filename : file 을 컴파일해서 사용자가 정한 execute-filename 을 실행화일로 만들어줌
따라하기 예제 1.: hello.c file 을 compile 하기 cc hello.c
따라하기 예제 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]
따라하기 예제 3.: more sum.c / ps -u l03001
- 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 로 입력 종료 )
따라하기 예제 4.: finger / who / write [userid]
따라하기 예제 5.: When I have new mail, What can I do?
따라하기 예제 5-1.: mail - command for reading mail
따라하기 예제 5-2.: mail [userid / e-mail address] - for sending mail
기초 프로그래밍 실습수업을 마치겠습니다 .