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장 리눅스의 기본 개념과 프로그램 작성 리눅스의 기본 개념 시스템에 접속하기 리눅스의 프로그래밍 환경
Power Java 제3장 이클립스 사용하기.
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
cafe.naver.com/embeddedcrazyboys
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
Unix & Shell 사용법 1 번째주 Dept. of Computer Science & Engineering
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
Ubiquitous Computing Practice - Part I (Installation) -
임베디드 시스템 개론 크로스 플랫폼 설치 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.
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장. 파일 입출력.
UNIX Unbounded A Beginning Approach
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호,
Internet Protocol and Programming
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Telnet 을 활용한 Linux 메뉴얼 오두환.
제 6 강 Getting started.
DK-128 개발환경 설정 아이티즌 기술연구소
시스템 인터페이스 Lab#5 쉡 실습.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
 파일 아카이브와 압축 명령 익히기.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Internet Protocol and Programming
4. 셸을 이용한 명령어 입력. Unix 시스템 쉘 간단한 셸 명령 명령 매개변수(Command arguments)
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 Department of Computer Science and Engineering Kyung Hee University Choong Seon Hong <cshong@khu.ac.kr>

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

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

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

강의 진행 전 준비사항 암호 변경 및 강의 디렉토리 생성 암호 변경 실습 내용은 날짜 별로 정리 Home 160905 HW#1

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 : 실행