LINUX 설치 와 VI editor 사용.

Slides:



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

SPARCS 10 이 가 영 기본 UNIX 명령어. 일단 로그인 ! Linux login 시 계정을 입력하거나 root 를 입력 Root -> # 일반 사용자 -> $ 패스워드 : echo 기능을 꺼서 볼 수 없다. 대소문자 구분 패스워드 처음 설정 시 : ~$ passwd.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
제2장 사용자를 위한 UNIX 숙명여대 창병모
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
C++ Espresso 제1장 기초 사항.
운 영 체 제 실 습 (리눅스 서버관리입문) 03. 리눅스의 기본 운영.
Power Java 제3장 이클립스 사용하기.
Chapter 6. 리눅스 백도어 황 선 환.
리눅스 실습 정성훈.
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
MYSQL 설치.
MYSQL 설치 및 설정 아이티즌 기술연구소 김태성 연구원
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
실전 프로젝트 2 : 숫자야구 숫자 야구를 구현해보자.
cafe.naver.com/embeddedcrazyboys
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
 13장. 배시쉘 프로그래밍.
Ch. 1 LINUX SYSTEM.
[beginning] Linux & vi editor
UNIX Unbounded A Beginning Approach
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Linux Compile.
리눅스 기본 명령어 기본 명령어 명령어 기능 사 용 예 date 날짜 및 시간을 확인하고 생성.
Root Filesystem Porting
C / C++ Programming in multi platform
Internet Protocol and Programming
1. C++ 시작하기.
C ++ 프로그래밍 시작.
Root Filesystem Porting
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] it.sangji.ac.kr ict.sangji.ac.kr 혹은
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Cross Compiler 설치.
Cross Compiler를이용한 커널 컴파일 및 포팅
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
솔라리스10 3장. 솔라리스 패키지 관리.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
제2장 제어구조와 배열 if-else 문에 대하여 학습한다. 중첩 if-else 문에 대하여 학습한다.
Linux/UNIX Programming
4장 서버 구축을 위해 알아야 할 핵심 개념과 명령어
Internet Protocol and Programming
학기 C/C++ 프로그래밍 실습 1주차.
editing program files with vi 기본적인 Linux commands
RHEL3 + oracle8i + DB생성.
루프와 카운트 Looping and counting
시스템 인터페이스 Lab2 X-window 및 명령어 사용.
U N I X 창원대학교 전자계산학과 김병찬.
Git 사용하기 Git 소개 Git 사용 환경 GitHub 가입 및 원격 저장소 만들기 Git 설치 Git 최초 설정
리눅스 커널 프로그래밍 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
Internet Protocol and Programming
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
제 6 강 Getting started.
DK-128 개발환경 설정 아이티즌 기술연구소
Internet Protocol and Programming
시스템 인터페이스 Lab#5 쉡 실습.
KISTI Supercomputing Center 명훈주
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
GDB - GNU Debugger 김진용.
 파일 아카이브와 압축 명령 익히기.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
Internet Protocol and Programming
4. 셸을 이용한 명령어 입력. Unix 시스템 쉘 간단한 셸 명령 명령 매개변수(Command arguments)
Internet Protocol and Programming
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
Git을 이용한 버전 관리 - Branch 실습
C.
Presentation transcript:

LINUX 설치 와 VI editor 사용

LINUX UNIX 형태의 공개 운영체제 주로 서버용으로 쓰이나 점차 개인사용자를 위한 편의를 늘려가고 있음 종류 : redhat, ubuntu, fedora, suse, 등

Korea (fedora mirror sites) 페도라 프로젝트 사이트 http://fedoraproject.org/en/get-fedora Korea (fedora mirror sites) ftp.kaist.ac.kr

주의 사항 MS 윈도우와의 멀티부팅 시스템 환경 설정 외에는 root 사용 자제 윈도우 설치 후 리눅스 설치 추가 파티션 혹은 HDD 필요 시스템 환경 설정 외에는 root 사용 자제 시스템 손상 가능 사용자 계정을 추가하여 사용

VMware (가상 머신 소프트웨어)

기초 명령어 vi gcc g++ pwd ls mkdir <이름> rmdir <이름> 현재 위치 보기 ls 현재 위치의 내용 보기 mkdir <이름> 디렉토리 생성 rmdir <이름> 디렉토리 삭제 cat <파일 이름> 파일 내용 보기 cp <복사할 파일> <복사할 위치> 파일 복사 mv <파일 이름> 이동 rm <파일 이름> 삭제 startx x-window 실행 cd <경로> 경로로 이동 vi gcc g++ chmod 파일/디렉토리 권한 변경 ln 링크 passwd <사용자계정> 암호 변경 useradd 사용자추가 root만 사용 가능 man <명령어> 명령어 메뉴얼 출력

ls 현재 위치의 내용 보기

mkdir <이름> 디렉토리 생성

cat <파일 이름> 파일 내용 보기

pwd 현재 위치 보기 cd <경로> 경로로 이동

mv <파일 이름> 이동

rm <파일 이름> 삭제

chmod 파일/디렉토리 권한 변경

man <명령어> 명령어 메뉴얼 출력

man <명령어> 명령어 메뉴얼 출력

사용자 추가 및 암호 설정 root로 로그인 # adduser test # passwd test

위치 이동 MS-WINDOW 역슬러시[\]로 경로 구분 C:\HND\ LINUX 슬러시로 경로 구분 /home/test/

VI editor Visual Editor 리눅스에서 사용하는 텍스트 편집기 키보드만으로 거의 모든 작업 처리 가능

VI 실행 vi [filename] (예 : vi test2)

VI Mode 입력 모드 명령 모드 ex 모드

Insert mode 입력 모드

VI Mode 명령 모드

VI Mode ex 모드

GNU Compiler Collection C, C++, JAVA, Fortran 지원 gcc GNU C 컴파일러 g++ GNU C++ 컴파일러

파일 작성 & 저장 (1) 명령모드에서 ‘i’키를 눌러 입력모드로 전환 (2) 문서 작성 (3) ESC키를 눌러 명령모드로 전환 (4) “:”키로 ex모드 전환 (5) ”wq” 입력(w : 저장 / q : 종료)

EX 모드 기본 명령어 q : 종료 w : 저장 wq : 저장 후 종료 set nu : 열 숫자 표시

키워드 검색 명령모드 ‘/’키 혹은 ‘?’키를 눌러 검색 검색된 키워드간의 이동은 “n”, “N”키로 이동 ‘/’는 커서 위치에서 밑으로 검색 ‘?’는 커서 위치에서 위로 검색 검색된 키워드간의 이동은 “n”, “N”키로 이동 n : 다음 키워드 N : 이전 키워드

컴파일 소스코드의 확장은 ‘cpp’ 사용 C++ 컴파일에는 g++를 사용 g++ [소스파일] 예) test1.cpp, cal.cpp C++ 컴파일에는 g++를 사용 g++ [소스파일] 처리 결과로 ‘a.out’ 파일이 생성됨 g++ –o [출력파일] [소스파일] a.out 대신 생성될 파일 이름 지정 예) g++ –o output.exe test1.cpp output.exe 파일 생성 실행 : ./output.exe

실습 Create a file “guessNumber.cpp” using the following program into a directory of your Linux system Edit it to add information on author, date, time, and the assignment. Change all messages shown on the screen from English to Korean. Create an executable, following the build procedure that we discussed in the class and create an executable program. Run the program and have it validated by TA during your lab hours.

실습 // Randomly generate numbers between 1 and 1000 for user to guess. #include <iostream> using std::cin; using std::cout; using std::endl;   #include <cstdlib> using std::rand; #include <ctime> void guessGame(); // function prototype bool isCorrect( int, int ); // function prototype int main() { srand( time( 0 ) ); // seed random number generator guessGame(); return 0; // indicate successful termination } // end main // guessGame generates numbers between 1 and 1000 // and checks user's guess void guessGame() int answer; // randomly generated number int guess; // user's guess char response; // 'y' or 'n' response to continue game // loop until user types 'n' to quit game do { // generate random number between 1 and 1000 // 1 is shift, 1000 is scaling factor answer = 1 + rand() % 1000;   // prompt for guess cout << "I have a number between 1 and 1000.\n" << "Can you guess my number?\n" << "Please type your first guess." << endl << "? "; cin >> guess; // loop until correct number while ( !isCorrect( guess, answer ) ) // prompt for another game cout << "\nExcellent! You guessed the number!\n" << "Would you like to play again (y or n)? "; cin >> response; cout << endl; } while ( response == 'y' ); } // end function guessGame // isCorrect returns true if g equals a // if g does not equal a, displays hint bool isCorrect( int g, int a ) { // guess is correct if ( g == a ) return true; // guess is incorrect; display hint if ( g < a ) cout << "Too low. Try again.\n? "; else cout << "Too high. Try again.\n? "; return false; } // end function isCorrect