Internet Protocol and Programming School of Electronics and Information. Kyung Hee University. Choong Seon Hong <cshong@khu.ac.kr>
강의 진행 전 준비사항 실습서버 실습서버 계정 계정 할당 IP: 163.180.117.34 계정: ip01 ~ ip50 초기암호: 계정과 동일 계정 할당 출석부 순으로 ip01 부터 할당 처음 로그인 후 암호 변경
강의 진행 전 준비사항 실습 서버 접속 방법 강의 홈페이지 putty.exe 다운로드 후 실행
강의 진행 전 준비사항 로그인 절차 로그인 계정 입력 암호 입력 로그인 성공
강의 진행 전 준비사항 암호 변경 및 강의 디렉토리 생성 암호 변경 실습 내용은 날짜 별로 정리 Home 150902 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 : 실행