Internet Protocol and Programming

Slides:



Advertisements
Similar presentations
Apr. 25, 2013 Laboratory of Systems Medicine BASIC LINUX COMMANDS.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
MS 워드 2007 기초 사용법 MS 워드 2007 시작하기와 종료 MS 워드 2007 화면의 구성요소 MS 워드 2007 단축키 ( 기초 ) MS 워드 2007 표 그리기 MS 워드 2007 화일변환.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
1장 리눅스의 기본 개념과 프로그램 작성 리눅스의 기본 개념 시스템에 접속하기 리눅스의 프로그래밍 환경
Database Laboratory, Hong Ik University
Power Java 제3장 이클립스 사용하기.
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
cafe.naver.com/embeddedcrazyboys
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
Root Filesystem Porting
C / C++ Programming in multi platform
Internet Protocol and Programming
1. C++ 시작하기.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Root Filesystem Porting
Linux Master 김희승 임승한 OneScore 임승한.
HW #4 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
Cross Compiler 설치.
Unix S/W PC S/W와 같은 구조 OS(Operating System) : 변종이 많다 통신 S/W 사무자동화 S/W
Cross Compiler를이용한 커널 컴파일 및 포팅
솔라리스10 3장. 솔라리스 패키지 관리.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
LINUX 설치 와 VI editor 사용.
HW #4 UNIX 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
24장. 파일 입출력.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
툴 설치 가이드 Formality SynopsysMentor.
UNIX Unbounded A Beginning Approach
Linux/UNIX Programming
Internet Protocol and Programming
학기 C/C++ 프로그래밍 실습 1주차.
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Kernel, Ramdisk, JFFS2 Porting
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
Telnet 을 활용한 Linux 메뉴얼 오두환.
제 6 강 Getting started.
Internet Protocol and Programming
시스템 인터페이스 Lab#5 쉡 실습.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
 파일 아카이브와 압축 명령 익히기.
Linux 기본 사용법.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Internet Protocol and Programming
Internet Protocol and Programming
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
vi editor 2 번째주 Dept. of Computer Science & Engineering
Git을 이용한 버전 관리 - Branch 실습
숙제 작성 및 제출 과정 김진하 2008/03/14.
Docker Study 6~7.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
1. 실습 시간에 수행한 avd 생성 및 실행, adb shell 접속 및 명령어 수행 결과를 제출한다.
Presentation transcript:

Internet Protocol and Programming School of Electronics and Information. Kyung Hee University. Choong Seon Hong <cshong@khu.ac.kr>

강의 진행 전 준비사항 실습서버 실습서버 계정 계정 할당 IP: 163.180.177.187 계정: ip01 ~ ip50 초기암호: 계정과 동일 계정 할당 출석부 순으로 ip01 부터 할당 처음 로그인 후 암호 변경

강의 진행 전 준비사항 실습 서버 접속 방법 강의 홈페이지 putty.exe 다운로드 후 실행

강의 진행 전 준비사항 로그인 절차 로그인 계정 입력 암호 입력 로그인 성공

강의 진행 전 준비사항 암호 변경 및 강의 디렉토리 생성 암호 변경 실습 내용은 날짜 별로 정리 Home 130909 130911 HW#1 과제는 자신의 Home 폴더 하위에 HW## 형식으로 폴더를 생성하여 과제를 작성

Contents vi (visual editor) Practice I Basic command of Linux Practice II

vi (visual editor) Unix 에서 사용하는 대표적인 Text editor 셀 프롬프트 상에서 vi 입력으로 실행 명령어를 입력하는 명령어 모드, 문서를 편집하는 입력 모드, 저장 및 기타 명령을 입력하는 Command line 모드로 나누어짐 처음 실행 시 명령어 모드로 시작하며 “:” 입력 시 Command line 모드로 전환 Text 입력은 “a or i”를 눌러 입력 모드로 전환 후 입 력, ESC 키로 입력 모드 종료

vi (visual editor) 각 모드의 중 요 명령어 명령어 모드 편집 모드 전환 Last Command 모드 명령어 설명 a A 커서 오른쪽에 문자 삽입 커서 오른쪽, 행의 끝에 문자 삽입 i I 커서 왼쪽에 문자 삽입 커서 왼쪽, 행의 처음에 문자 삽입 o O 커서 아래에 행 삽입 커서 위에 행 삽입 ESC KEY 편집 모드에서 명령어 모드로 명령어 설명 h j k l 왼쪽으로 커서 이동 아래로 커서 이동 위로 커서 이동 오른쪽으로 커서 이동 w b 한 단어 오른쪽으로 커서 이동 한 단어 왼쪽으로 커서 이동 ^ $ 라인의 처음으로 이동 라인의 마지막으로 이동 H M L 화면의 맨 위로 이동 화면의 중간으로 이동 화면의 맨 아래로 이동 Ctrl+F Ctrl+D Ctrl+B Ctrl+U 한 화면 뒤로 이동 반 화면 뒤로 이동 한 화면 앞으로 이동 반 화면 앞으로 이동 Last Command 모드 명령어 설명 :n :w :wq q! :! command n 라인으로 이동 변경 사항 보관 저장후 종료 변경사항 저장하지 않고 종료 shell command 실행

Practice I Test1) vi 편집기를 실행 시키고 아래 내용을 입력하 고 vi 명령어를 확인해보시오 IPv6.txt 로 저장

Basic command of Linux cd (Change Directory) DOS의 cd 명령어처럼 디렉토리 위치 변경 명령어 cd 만 입력 시 자신의 home 디렉토리로 이동(cd ~ 라고 입력해도 동일하게 작동) cd /usr cd /home cd ~ cd /usr/local cd .. ...

Basic command of Linux ls (List) DOS의 dir처럼 현재 디렉토리 혹은 지정한 디렉토리의 파일과 디렉토리 정보를 표시 -a –l 옵션 -a 는 all의 약자로 디렉토리의 숨겨진 파일을 포함하여 모든 파일을 표시하게 해줌 -l 은 long의 약자로 파일과 디렉토리 정보를 자세하게 표시 -al –la 로 붙여서 사용가능 ls ls -a ls –l ls –al

Basic command of Linux cp (copy) DOS의 copy와 같은 명령어로 특정 파일을 복사하고자 할 때 사용 cp <원본 파일의 경로 및 이름 > <복사할 곳의 경로및 파일 이름> cp ~/.bashrc ~/a 위의 명령어 수행 시 자신의 홈 디렉토리에 a라는 폴더 가 있으면 .bashrc 파일을 a라는 디렉토리에 같은 이름 으로 복사를 하고 디렉토리가 없을 경우 자신의 홈 디렉 토리에 a라는 파일 이름으로 복사를 한다.

Basic command of Linux mv (move) 파일의 위치를 이동하거나 파일의 이름을 변경 시 사용 mv abc.txt xyz.txt : abc.txt를 xyz.txt로 이름 변경 mv abc.txt ~/2nd : abc.txt를 자신의 홈 디렉토리의 2nd 디렉토 리로 이동 명령어 이름과는 다르게 파일 이름 변경에도 사용된다 는 점에 유의

Basic command of Linux rm (remove) pwd (print working directory) DOS의 del 명령어처럼 파일을 삭제시 사용 rm <파일의 경로 및 이름> rm ~/2nd pwd (print working directory) 현재 자신이 작업중인 디렉토리의 경로를 표시

Basic command of Linux mkdir (make directory) rmdir(remove directory) DOS의 md 명령어처럼 디렉토리를 생성 mkdir <디렉토리의 경로 및 이름> rmdir(remove directory) DOS의 rm 명령어처럼 디렉토리를 삭제 rmdir <디렉토리의 경로 및 이름>

Basic command of Linux cat (concatenate ) more less DOS의 type 명령어처럼 파일의 내용을 표시 cat <파일 경로 및 이름> more cat과 비슷하지만 파일의 내용이 많을 때 화면 단위로 내용을 출력. more <파일 경로 및 이름> less cat과 비슷하지만 내용이 많을 때 화살표를 사용하여 페 이지를 이동 가능 less <파일 경로 및 이름>

gcc를 이용한 컴파일 vi 나 기타 텍스트 에디터를 통해 작성한 *.c 파일이 나 *.cpp 파일을 컴파일 하기 위해 사용 사용법 gcc –o 실행파일이름 소스파일이름 gcc source_file –o 실행파일이름 올바르게 컴파일이 된다면 실행가능한 파일이 생성 실행은 /.생성한파일이름

GNU 시스템에서 프로그래밍 표준 입출력을 위한 라이브러리 기존 visual studio에서 C++ 입출력 클래스 사용 불가 cout, cin은 클래스로서 표준 c 환경에서는 사용이 불가능함 표준 입출력 라이브러리 사용을 위해 <stdio.h>를 include 하여 사용 cout -> printf cin ->scanf

표준 입출력 함수의 사용법 int printf(const char * format, …) 반환값 : 성공 시 총 출력한 문자열의 수를 반환/실패 시 음수 반환 자주 쓰이는 명령 (%후 다음 문자 사용) c : 문자 o : 부호없는 8진수 d/I : 부호있는 10진수 정수 s : 문자열 u : 부호없는 10진주 정수 e : e 부호를 사용한 숫자 표현 x : 부호없는 16진수 정수 X : 부호없는 16진수 정수(대문자로) E : E 부호를 사용한 숫자 표현 p : 포인터 주소 f : 10진수 float 형 % : % 출력 시

표준 입출력 함수의 사용법 예제

표준 입출력 함수의 사용법 int scanf (const char * format , …) 반환값 성공 시 읽어 들인 아이템의 수를 반환하지만 아이템이 형식 과 일치하지 않을 경우 입력한 아이템의 수보다 작은 수나 0 도 반환함 실패 시 EOF 반환

Practice II Test2) “Hello World!”를 출력하는 프로그램을 작성하 시오 gcc Hello.c –o Hello : 컴파일 ./Hello : 실행 Test3) 문자열을 입력받아 처음 3글자와 나머지를 분 리하여 출력하는 프로그램을 작성하시오 Gcc String.c –o String : 컴파일 ./String : 실행 Test4) 구구단 출력 프로그램을 작성하시오 Gcc Gugudan.c –o Gugudan : 컴파일 ./Gugudan : 실행