2017. 1학기 C/C++ 프로그래밍 실습 1주차.

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
해외전자정보서비스이용교육 EBSCO eBook (NetLibrary)
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
스마트워크(가상화) 외부 접속 방법 정보관리실.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
㈜디아이씨 SSLVPN 협력사 접속방법 2017년 4월.
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
cafe.naver.com/embeddedcrazyboys
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
Outlook Express 메일 백업 및 복원가이드
Unix & Shell 사용법 1 번째주 Dept. of Computer Science & Engineering
Ubiquitous Computing Practice - Part I (Installation) -
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
4-1장. MySQL 제13장.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
Root Filesystem Porting
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] it.sangji.ac.kr ict.sangji.ac.kr 혹은
Linux Master 김희승 임승한 OneScore 임승한.
HW #4 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
Cross Compiler 설치.
SSL-VPN 설치 및 접속 설명서.
Cross Compiler를이용한 커널 컴파일 및 포팅
(인터페이스 상세 이용 방법 및 다운로드 (대출모드) 안내)
Slice&link.
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
영상처리 실습 인공지능연구실.
HW #4 UNIX 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
툴 설치 가이드 Formality SynopsysMentor.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Linux/UNIX Programming
자바 5.0 프로그래밍.
Internet Protocol and Programming
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
PMIS 서버 설정 환경설정 작성자 : 배경환.
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
화상대화 매뉴얼 한국지역정보개발원.
Kernel, Ramdisk, JFFS2 Porting
STS 에서 웹 서버 설치 방법.
OpenCV 설정 2.21 만든이 딩딩.
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
Internet Protocol and Programming
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
 파일 아카이브와 압축 명령 익히기.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Linux 기본 사용법.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Internet Protocol and Programming
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
무선랜 사용자 설명서 (Windows Vista 사용자).
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
Git을 이용한 버전 관리 - Branch 실습
숙제 작성 및 제출 과정 김진하 2008/03/14.
Docker Study 6~7.
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
Chapter 07. 사용자 관리 Solaris3. 사용자 암호 관리 및 소유권 관리
타이머를 시작하려면 슬라이드 쇼 메뉴에서 쇼 보기를 클릭하십시오.
Prof. Kyungshik Lim Kyungpook National University
1. 실습 시간에 수행한 avd 생성 및 실행, adb shell 접속 및 명령어 수행 결과를 제출한다.
Presentation transcript:

2017. 1학기 C/C++ 프로그래밍 실습 1주차

실습 개요 실습코드 공유 금지 실습조교 실습 박대서 (공학 6호관 413호) 메일 : gentlevento@naver.com 핸드폰 : 010-3680-1032 실습 1시간 30분 실습 / 30분 채점 소스코드/출력결과 평가 완료하지 못하더라도 채점 시 코드를 통해 점수 부여 공결 등의 특별한 사유에 의한 실습 미참여 시 다음 실습 전 화요일 까지 메일로 제출 소스코드 파일과 실행결과(캡처)파일 압축하여 제출 메일 제목 및 파일명 : [C++프로그래밍]실습01_201616132_박대서.zip 메일 제출 시 주석 필수! 실습코드 공유 금지

실습환경 리눅스 SSH(Secure Shell)로 접속하여 실습 진행 Putty 프로그램 활용 강의게시판에서 다운로드 인터넷을 통해 쉽게 다운로드 가능 http://kldp.net/projects/iputty/

실습환경 리눅스 Putty 실행 Host Name 210.115.49.232 Port 22 이후 좌측 변환 선택

실습환경 리눅스 변환 UTF-8로 변환 이후 상단 세션 선택

실습환경 리눅스 세션 저장된 세션 Ubuntu 저장 열기 이후 저장된 Ubuntu로 바로 접속 가능

실습환경 리눅스 로그인 ID : 자신의 학번 Password : 1234 비밀번호 변경 로그인 후 명령어로 변경 passwd 자신의 학번(ID) 현재 패스워드 입력 새 패스워드 입력 및 확인 분실 주의 성공적으로 업데이트 했으면 비밀번호가 정상적으로 변경된 것임

코드작성 Vi 편집기 화면 진입 리눅스 로그인 시 각자의 학번 폴더가 생성되어 있음 (로그인 시 해당 폴더에 위치) pwd 명령으로 현재 경로 확인 학번 폴더에 week1, week2 … 으로 주차마다 폴더를 생성하여 해당 폴더에 소스코드 저장 Ex) mkdir week1 폴더간 이동은 cd 명령어 활용 Ex) cd week1 Vi 편집기를 활용하여 소스코드 작성 Ex) vi practice1.c Vi 편집기 화면 진입

컴파일 및 실행 gcc 작성된 코드를 컴파일 하여 실행 Vi에서 코드 작성은 알파벳 i 를 누르면 활성화 작성 후 esc -> 세미콜론(:) -> wq! -> 현재 코드를 저장 후 vi 종료 작성된 코드 컴파일 수행 gcc –o practice1 practice1.c 로 해당 파일을 컴파일 ls 명령으로 practice1 이라는 실행 파일 확인 ./practice1 으로 결과 실행

실습 문제 문제 리눅스 폴더 관련 명령과 vi 편집기 활용법은 뒤의 슬라이드 내용 참고 앞의 코드작성과 컴파일 및 실행 슬라이드의 예를 수행 자신의 학번 폴더에 week1 폴더 생성 Vi 편집기로 practice1.c을 생성하여 자신의 학번 및 이름을 출력 컴파일 하여 결과 실행 리눅스 폴더 관련 명령과 vi 편집기 활용법은 뒤의 슬라이드 내용 참고

디렉터리 사용 명령 현재 디렉터리 확인하기 pwd 기능 : 현재 위치를 확인한다. 즉, 현재 디렉터리의 절대 경로를 출력한다.

디렉터리 사용 명령 디렉터리 이동하기 cd 기능 : 현재 디렉터리를 변경한다. 형식 : cd [디렉터리명] 사용 예 : cd, cd /tmp, cd 다운로드

디렉터리 사용 명령 홈 디렉터리로 이동하는 방법 cd /home/user1 : 절대 경로명을 사용하여 홈 디렉터리로 이동 cd : 목적지를 지정하지 않고 그냥 cd 명령만 사용하면 해당 계정의 홈 디렉터리로 이동

디렉터리 사용 명령 디렉터리 내용 보기 ls 기능 : 디렉터리의 내용을 출력한다. 옵션 -a : 숨김 파일을 포함하여 모든 파일 목록을 출력 -d : 지정한 디렉터리 자체의 정보를 출력 -i : 첫 번째 행에 inode 번호를 출력 -l : 파일의 상세 정보를 출력 -A : .(마침표)와 ..(마침표 2개)를 제외한 모든 파일 목록을 출력 -F : 파일의 종류를 표시 -L : 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력 -R : 하위 디렉터리 목록까지 출력 사용 예 : ls, ls –F, ls –al /tmp

디렉터리 사용 명령 현재 디렉터리 내용 확인 : ls 숨긴 파일까지 포함한 디렉터리 내용 확인 : ls –a

디렉터리 사용 명령 파일의 종류 표시 : ls –F -F 옵션 : 파일의 종류를 구분하여 표시 / : 디렉터리, @: 심벌릭 링크, *: 실행파일, 표시없음 : 일반파일 -a 옵션과 연결하여 사용

디렉터리 사용 명령 지정한 디렉터리 내용 출력하기 인지로 디렉터리를 지정하면 해당 디렉터리 내용을 출력 옵션과 인자를 함께 사용

디렉터리 사용 명령 상세한 정보 출력 : -l 옵션 디렉터리에 있는 파일들의 상세 정보를 출력

디렉터리 사용 명령 디렉터리 만들기 mkdir 기능 : 디렉터리를 생성 형식 : mkdir [ 옵션 ] 디렉터리명 옵션 -p : 하위 디렉터리를 계층적으로 생성할 때 중간의 디렉터리가 없으면 생성하면서 전체 디렉터리를 생성 사용 예 : mkdir temp

디렉터리 사용 명령 디렉터리 한 개 만들기 동기에 디렉터리 여러 개 만들기 디렉터리를 한 개만 만들려면 mkdir 명령에 인자로 생성하려는 디렉터리명을 지정 디렉터리명은 상대 경로명이나 절대 경로명으로 지정 가능 동기에 디렉터리 여러 개 만들기 디렉터리 이름을 여러 개 지정하면 동시에 만들 수 있음 디렉터리 이름은 공백 문자로 구분

디렉터리 사용 명령 중간 디렉터리 자동으로 만들기 : -p 옵션 하위 디렉터리를 계층적으로 생성할 때 중간의 디렉터리가 없으면 생성하면서 전체 디렉터리를 생성 예 : 경로에서 중간 단계 디렉터리가 없으므로 디렉터리 생성 불가 -p 옵션을 사용할 경우

디렉터리 사용 명령 디렉터리 삭제하기 rmdir 기능 : 디렉터리를 삭제한다 형식 : rmdir [ 옵션 ] 디렉터리명 옵션 -p : 지정한 디렉터리를 삭제한 뒤, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 부모 디렉터리도 자동으로 삭제 사용 예 : rmdir temp

파일 다루기 파일 내용 연속 출력하기 cat 기능 : 파일 내용을 출력한다 형식 : cat [ 옵션 ] 파일명 옵션 -n : 행 번호를 붙여서 출력 사용 예 : cat file1, cat –n file1

파일 다루기 파일(디렉터리) 복사하기 두 인자가 모드 파일인 경우 : 파일을 다른 파일로 복사 cp 기능 : 파일이나 디렉터리를 복사한다 형식 : cp [옵션] 파일명1/디렉터리명1 파일명2/디렉터리명2 옵션 -i : 대화식 복사 방법으로 파일명2가 이미 존재할 경우 덮어쓸 것인지 물어본다 -r : 디렉터리를 복사할 때 지정한다. 사용 예 : cp file1, file2 cp f1 f2 f3 dir1 cp -r dir1 dir2 두 인자가 모드 파일인 경우 : 파일을 다른 파일로 복사

파일 다루기 두번째 인자가 디렉터리인 경우 파일을 해당 디렉터리 아래에 복사

파일 다루기 인자를 여러 개 지정할 경우 -i 옵션 사용하기 cp 명령에서 첫 번째 인자의 자리에 파일명을 여러 개 지정할 수 있는데, 두 번째 인자는 반드시 디렉터리여야한다. 이럴 경우 마지막에 지정한 디렉터리로 앞서 지정한 파일들이 모두 복사된다 -i 옵션 사용하기

파일 다루기 디렉터리 복사하기 디렉터리를 복사하려면 –r 옵션 사용

파일 다루기 파일 이동하기 mv 기능 : 파일을 이동한다 형식 : mv [ 옵션 ] 파일명1/디렉터리명1 파일명2/디렉터리명2 -i : 파일명2/디렉터리명2가 존재하면 덮어쓸 것인지 물어본다. 사용 예 : mv file1 file2 파일명을 바꿀때도 사용

파일 다루기 파일을 파일로 이동하기 파일을 다른 파일로 이동하는 것은 결국 원본 파일의 파일명을 다른 파일명으로 바꾸는 것 만약 두 번째 인자로 지정한 파일명이 이미 존재하는 파일이면 원본 파일의 내용으로 덮어쓰고 기존의 내용이 삭제 두 번째 인자로 지정한 파일명이 존재하지 않는 파일이라면 새 파일이 생성

파일 다루기 파일을 다른 디렉터리로 이동하기 두 번째 인자로 디렉터리를 지정할 경우 원본 파일을 지정한 디렉터리로 이동

파일 다루기 파일 여러 개를 디렉터리로 이동하기 mv 명령으로 파일 여러 개를 지정한 디렉터리로 한 번에 이동 가능

파일 다루기 파일 삭제하기 rm 기능 : 파일을 삭제한다. 형식 : rm [ 옵션 ] 파일명/디렉터리명 옵션 -I : 대화식으로 지정한 파일을 정말 삭제할 것인지 확인 -r : 디렉터리를 삭제할 때 지정 사용 예 : rm file rm –r dir

파일 다루기 디렉터리 삭제하기 rm 명령으로 디렉터리를 지울 때는 -r 옵션을 지정(삭제된 디렉터리는 복구 불가능)

vi 편집기 사용하기 vi 시작하고 종료하기 vi 시작 vi 종료 명령 모드나 마지막행 모드에서 저장하고 종료 가능

vi 편집기 사용하기 입력 모드로 전환하기

vi 편집기 사용하기 i 명령 키를 사용해 입력모드로 전환하기

vi 편집기 사용하기 i와 a 명령키의 차이 명령 키 i는 커서 앞에, a는 커서 뒤에 입력

vi 편집기 사용하기 특정 행으로 바로 이동

vi 편집기 사용하기 실행 취소 (되돌리기 : Ctrl + r) 복사하기 또는 잘라서 붙이기

vi 편집기 사용하기 복사해서 붙이기 예 잘라서 붙이기 예