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 편집기 사용하기 복사해서 붙이기 예 잘라서 붙이기 예