정보검색 환경세팅 및 쉘스크립트 맛보기 IS lab. 김건영.

Slides:



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

Linux1 Linux 개요 Linux 방문하여 홈페이지 등록하기 Vi 편집해 보기. Linux2 개요  Linux 란 ? 1991 Linus Benedict Torvalds 가 만든 Unix 의 한 버전 GNU(GNU is Not Unix) » 프로그램이나 정보의.
열왕기 상하는 중요하다 ! 왜 ? 시가 3 권 예언서 12 원 열왕기 상하는 중요하다 ! 대라느스 단겔학슥말.
서울지하철노조 설립. 1. 전형적 공기업 군사 문화 가 일 개통 1 호선 서울시 공무원으로 운영 일 3.4 호선 건설한 공사와 합병 공무원신분에서 신분변경 나. 공사 내부의 군사 조직과 군사문화 - 공사 사장 감사 이사 ( 별.
SPARCS 10 이 가 영 기본 UNIX 명령어. 일단 로그인 ! Linux login 시 계정을 입력하거나 root 를 입력 Root -> # 일반 사용자 -> $ 패스워드 : echo 기능을 꺼서 볼 수 없다. 대소문자 구분 패스워드 처음 설정 시 : ~$ passwd.
쉘 스크립트와 cron coearth, george.
(2) 고대 국가의 성립  1) 고대 국가의 성격    ① 중앙 집권 체제      - 국왕의 지위 강화, 부족장 세력의 통합,
교회 소식.
강 명 수 쉘 관리 강 명 수
2015 담당 강사 : 정세진 중국 명문 감상 2015 담당 강사 : 정세진
HDFS Tutorial.
제5장 산업재해 보상보험 ☞ 목적 : 근로자의 업무와 관련하여 발생한 재해근로자의 재활 및 사회복귀를 촉진시키기 위하여 이에 필요한 보험시설을 설치 운영하며, 피해를 예방하고 근로자의 복지증진을 위한 사업을 행함으로써 근로자의 보호에 이바지함을 목적으로 함. 산재보험은.
시작부터 끝까지 진지한 궁서체로 진행하는 완벽한 주입식의 하드코어한 리눅스/장난감 세미나
UNIX 기초 UNIX 기초 UNIX 기초.
SHELLScript ? 04 Spring SPARCS
Linux University of Seoul Computer Science Park Jong wook
Python Bottle Web Framework
Unix(Linux) shell programming
Chapter 11 The C Shell.
4. Shell script & make SPARCS 13 KAIST CS 12 argon.
 13장. 배시쉘 프로그래밍.
[beginning] Linux & vi editor
Linux 9.X 기초에서 활용까지 Chapter 09 쉘(Shell).
UNIX Unbounded A Beginning Approach
Linux/UNIX Programming
UNIX Unbounded A Beginning Approach
Linux/UNIX Programming
제6장 C 쉘(C Shell) 숙명여대 창병모
리눅스 명령어 실습 임베디드 시스템 I.
제2장 유닉스/리눅스 사용.
7장. 셸 스크립트 프로그래밍.
리눅스 기본 명령어 기본 명령어 명령어 기능 사 용 예 date 날짜 및 시간을 확인하고 생성.
IS lab. 김건영 Awk, Posting list IS lab. 김건영
인류의 분산 언어의 대 혼잡시기 창조,타락 홍수 바벨탑사건 아브라함 모세 BC 고조선 하/은/주 (창 11:7,9) 『[7] 자, 우리가.
Internet Protocol and Programming
DataScience Lab. 박사과정 김희찬 (월)
도덕 1학년 1학기 2. 개성신장과 인격 도야:인물학습 석가모니 인물학습 -석가모니.
-제어문, 함수, 클래스- IS lab. 김건영 Python -제어문, 함수, 클래스- IS lab. 김건영
TF-IDF Porter stemmer, AP-88데이터셋
IS lab. 김건영 Sed, 정규표현식 IS lab. 김건영
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
Introduction to Computer Programming Gwangmu Lee
Internet Protocol and Programming
쿰란 쿰란 와디 항공촬영 .
DataScience Lab. 박사과정 김희찬 (화)
운영체제 RaspberryPi Sejin Oh.
editing program files with vi 기본적인 Linux commands
Linux/UNIX Programming
6장 콘 셸 뇌를 자극하는 Solaris Bible.
시스템 인터페이스 Lab2 X-window 및 명령어 사용.
U N I X 창원대학교 전자계산학과 김병찬.
에어 반복문 (1).
에너지바우처 제도의 이해와 운영 절차 안내
Ⅳ. 생식과 발생 4. 자손에게 줄 세포 만들기.
“병원 폐기물 소각장” 및 “가축 폐수 처리장” 건축 허가 반대 (2011년 “음식물처리장” 미해결 민원 연관)
Telnet 을 활용한 Linux 메뉴얼 오두환.
Command line tools 한국어 정보의 전산 처리
<정 트리오> <멤버> 정명화<첼로> 첫째 딸 정경화<바이올린>둘째 딸
시스템 인터페이스 Lab#5 쉘 실습.
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
에너지바우처 제도의 이해와 운영 절차 안내
Internet Protocol and Programming
제4장 유닉스 쉘 숙명여대 창병모
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
제8장 C 쉘 창병모
DataScience Lab. 박사과정 김희찬 (화)
2012년 9월 16일 바벨탑 사건과 셈의 후손들의 족보 ▣말씀:창세기 11:1-32 예 수 복 된 교 회.
1. 칭찬 및 고발제도 운영(안) 1. 목적 : 칭찬문화의 전사적 확산,전파를 통한 칭찬문화 조성 및 건전한 회사문화 형성
Linux/UNIX Programming
Intelligent software Lab. 전재원
Presentation transcript:

정보검색 환경세팅 및 쉘스크립트 맛보기 IS lab. 김건영

Orientation http://hagazzusa.github.io/ 추가 발표 자료 및 각종 링크들 http://hagazzusa.github.io/ 추가 발표 자료 및 각종 링크들 실습점수는 교수님 정보검색 페이지 하단에 있는 과제로 계산

To do 리눅스 shell 익숙해지기 Sed, Awk 쓸 줄 알기 Posting list 생성 Python 언어 Scoring 정보검색기 구현 CGI 프로그래밍 ->파이썬 bottle 웹 프레임워크 써보기

5~17 page 5~17 page는 윈도우에서 본 수업을 진행하고자 한다면 참고바람 본 수업은 학교서버 (cs1.kangwon.ac.kr) 사용을 추천

Python 2.7 설치 https://www.python.org/download/releases/2.7/ C:\python27\ 폴더로 설치

MinGW 설치 http://www.mingw.org/

MinGW 설치 Continue 계속 누르기 (설치 경로 기억, or 쉬운 곳에 설치) 이 창이 나오면 멈춤

MinGW 설치

MinGW 설치

MinGW 설치

MinGW 설치

환경변수설정

환경변수설정

환경변수설정

환경변수설정 Python과 mingw 디렉토리 둘 다 추가 (;)세미콜론으로 디렉토리 구분 ;c:\python27;c:\mingw\bin

Python 테스트 폴더 하나 만들어서 test.py 생성 print(“hellow, world!”) 작성 왼쪽 shift를 누른 채 우클릭 후 여기서 명령창 열기 클릭 python test.py 작성 후 엔터

MinGw 테스트 아까 열어둔 CMD 창에서 ls 실행 파일 리스트가 열리면 제대로 설치된 것 만약 Cygwin’s heap 문제가 뜰 경우 조교 홈페이지에 Cygwin’s heap 문제 해결 링크 참조 *.sh 파일(쉘 스크립트)을 쓰려면 아래 링크 참조 http://stackoverflow.com/questions/10671667/how- do-i-run-mingw-with-a-script

쉘 스크립트란? 쉘 : 운영체제와 사용자 사이에 있는 명령어 해석기 쉘스크립트 : 명령어, 유틸리티, 실행파일 등을 묶어서 쓰 기 쉽게 만들어주는 하나의 언어

기본 명령어들 ls : 파일 목록을 보여주는 명령어 띄워쓰기 후-r , -l, -a, -la 등을 붙여서 실행해보자 echo : 뒤에 오는 문자열을 출력해주는 명령어 echo “hellow world!” cat : 파일을 처음부터 읽는 명령어 Head, tail –n 숫자: 숫자만큼 해당 파일의 줄을 읽는 명 령어 Mkdir : 폴더 생성, rmdir: 폴더제거 Chmod : 파일의 권한을 변경

기본명령어들 Grep : 주로 파이프라인과 같이 사용되며 해당 단어가 있 는 줄만 출력해준다. Sort : 파일 혹은 텍스트 스트림을 정렬해준다. Wc: 파일의 단어, 줄, 문자 등의 개수를 구해준다. Tee [file_path] : 출력을 file_path로 저장하면서 화면에 띄운다.

Pipeline, redirect Echo “11+9”와 echo “11+9” | bc 를 적어보자 |은 파이프라인으로 앞의 명령어의 결과를 뒤의 명령어 로 넘겨준다. Echo “hellow world!” > test.txt >은 redirect로 stdout(화면)으로 나가는 출력을 > 뒤에 오는 파일명으로 바꿔준다. >은 덮어쓰기, >>은 이어쓰기 Echo “1+2+3” > t1후 bc < t1 <은 해당 파일의 내용을 프로그램으로 넘겨준다.

redirection > 은 기본적으로 stdout 만을 잡아줌 >앞에 linux의 파일서술자 번호를 적어주면 stderr 출력 도 파일로 저장가능하다. 0 = stdin, 1 = stdout, 2 = stderr cat txt.txt 1> /dev/stderr : txt.txt의 파일내용을 stdout이 아닌 stderr로 출력

#! 으로 시작하기 .sh 파일의 첫 줄에서 #!은 어떤 명령어 해석기를 써야 하 는지 shell에게 알려주는 역할을 한다. #!/bin/sh #!/usr/bin/perl #!/bin/sed –f Vim을 써서 다음과 같이 적어보자

#! 으로 시작하기 .sh파일을 저장하고 나와서 ./파일이름.sh로 실행해보자 Chmod 로 파일 권한을 바꿔줘야 쉘 코드를 실행 시킬 수 있다. Chmod 700 파일 이름 으로 권한을 바꿔주고 실행해보 자

변수 다음과 같이 적고 실행해보자 변수의 선언은 $없이 =좌우 사이를 붙여서 선언한다. 이후 선언한 변수를 쓰려면 변수명 앞에 $을 붙여 쓴다. 다시 변수에 새로운 값을 할당할 때에도 $을 쓰지 않는다.

변수 ./sh의 모든 변수는 문자열기반 옆의 코드는 11+9가 출력됨 -> 명령어 해석기인 shell을 기초로 하기 때문 리눅스 계산기인 bc 명령어 로 파이프를 연결하여 해결

명령어의 결과를 변수로 키보드 1 옆에 있는 `로 명령어를 감쌈 or 3번째 줄과 같이 선언시 명령어의 결과가 저장됨

If문 If [condtion] then command else command fi 이외의 방법들은 명령어들을 실행하고 그 결과값을 써서 비교하므로 쉘에 익숙해지면 알아보자.

루프, for, while C나 Java의 for문과는 다름, foreach와 비슷 for arg in [list] do  command...  Done while [condition] do command... done 이중소괄호로 C와 비슷하게 구현가능

조건과 루프 구구단 3의 배수만 출력하기

마지막으로 쉘 스크립트를 이용하여 구구단을 출력한다. 단 3의 배수 는 같은 줄에 369 369를 출력하여 grep으로 잡아 ex1.txt 에 저장한다. 구구단 출력 스크립트 내부에 리다이렉션을 쓰지 말 것 Ex) 2 * 1 = 3 3 * 4 = 12 369 369 (| grep “369” > ex1.txt) 명령어 tee를 이용한다. Hint ) Command | tee /dev/stderr | command