PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

Microsoft PowerPoint - comp_prac_081223_2.pptx

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 02-Shell-Programming

PowerPoint 프레젠테이션

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.pptx

Linux SHELL

Microsoft PowerPoint - u5.pptx

Linux SHELL

PowerPoint 프레젠테이션

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

PowerPoint 프레젠테이션

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

PowerPoint 프레젠테이션

Microsoft PowerPoint - 05_(Linux)_(Fundamental)_Shell_Programming

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

Microsoft PowerPoint - 04_UsingShell

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

/chroot/lib/ /chroot/etc/

PowerPoint 프레젠테이션

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

ksh프로그램문법.ppt

PowerPoint 프레젠테이션

µµÀÔºÎ_ÃÖÁ¾

리눅스 프로세스 관리

슬라이드 1

PowerPoint 프레젠테이션

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - u4.pptx

시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 주민번호 수검자유의사항 수검자는신분증을지참하여야시험에응시할수있습니다 카드는컴퓨터용수성사인펜 검정색 을사용하여작성하여야합니다 수검자는 카드작성시유의사항 을반드시숙지한후작

슬라이드 1

Discrete Mathematics

Microsoft PowerPoint 통신 및 압축 명령어.ppt

Microsoft PowerPoint - chap06-2pointer.ppt

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

1 Shell script What the shell?

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Content Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2

제2장 리눅스 사용

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - u5.pptx

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

chap2

Mango220 Android How to compile and Transfer image to Target

Microsoft PowerPoint - e pptx

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint Presentation

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해

작성자 : 기술지원부 김 삼 수

Secure Programming Lecture1 : Introduction

PowerPoint 프레젠테이션

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

2008

KAA2005.9/10 Ãâ·Â

UI TASK & KEY EVENT

PowerPoint 프레젠테이션

01Àå

Microsoft Word ARM_ver2_0a.docx

PowerPoint 프레젠테이션

UI TASK & KEY EVENT

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Microsoft PowerPoint - 01_1_Linux_Unix_기초.ppt [호환 모드]

설계란 무엇인가?

MySQL-Ch10

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Solaris 9 (x86) Installation Guide for VMware 7 Writer : 이경호

PowerPoint 프레젠테이션

단계

PowerPoint Presentation

Java ...

텀블러514

OCW_C언어 기초

PowerPoint 프레젠테이션

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

PowerPoint 프레젠테이션

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

벤처연구사업(전동휠체어) 평가

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

01장

Office 365 사용자 가이드

hwp

Microsoft PowerPoint - System Programming Lab Week1.ppt [호환 모드]

Microsoft PowerPoint - 게시물2 - unix07.ppt [호환 모드]

본 강의에 들어가기 전

별지 제10호 서식

PowerPoint 프레젠테이션

ABC 7장

Transcription:

UNIX 및실습 5 장. Bash 활용하기

학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. 2

Section 03 Bash 쉘환경설정 변수 시스템이나사용자에의해사용되는정보를저장하기위한저장소 쉘변수는관례적으로대문자를사용 쉘 ( 지역 ) 변수 현재의쉘에서만사용가능한변수 확인명령 : set 환경 ( 전역 ) 변수 전체쉘에서사용가능한변수 확인명령 : env 3

단순변수 (simple variable) 하나의값 ( 문자열 ) 만을저장할수있는변수 이름 = 단어 CITY=seoul 변수의값사용 echo $CITY seoul 변수에어느때나필요하면다른값을대입 CITY=pusan 한번에여러개의변수를생성 COUNTRY=korea CITY=seoul 4

단순변수 한글문자열을값으로사용 COUNTRY= 대한민국 CITY= 서울 echo $COUNTRY $CITY 대한민국서울 따옴표를이용하면여러단어로구성된문자열을저장 ADDRESS=" 서울시용산구청파동 " 5

리스트변수 (list variable) 한변수에여러개의값 ( 문자열 ) 을저장할수있는변수 이름 =( 단어리스트 ) CITIES=( 서울부산목포 ) 리스트변수사용 리스트사용 ${name[i]} ${name[*]} ${name[@]} ${#name[*]} ${#name[@]} 의미리스트변수 name의 i번째원소리스트변수 name의모든원소리스트변수 name 내의원소개수 6

리스트변수사용예 리스트변수사용 echo ${CITIES[*]} 서울부산목포 echo ${CITIES[1]} 서울 리스트의크기 echo ${#CITIES[*]} # 리스트크기 3 echo ${CITIES[4]} 리스트변수에새로운도시추가 cities=(${cities[*] 제주 ) echo ${CITIES[4]} 제주 7

표준입력읽기 read 명령어 표준입력에서한줄을읽어서단어들을변수들에순서대로저장 남은단어들은마지막변수에모두저장 사용법 : $ read 변수 1,..., 변수 n 예 1: read X Y Merry Christmas! echo $X Merry echo $Y Christmas! 예 2 : 변수를하나만사용 read X Merry Christmas! echo $X Merry Christmas! 8

환경변수와지역변수 쉘변수 환경변수와지역변수두종류로나눌수있다. 환경변수는값이자식프로세스에게상속되며지역변수는그렇지않다. 9

환경변수와지역변수예 COUNTRY= 대한민국 CITY= 서울 export COUNTRY echo $COUNTRY $CITY 대한민국서울 sh echo $ COUNTRY $CITY 대한민국 ^D echo $ COUNTRY $CITY 대한민국서울 10

사전정의환경변수 (predefined environment variable) 그의미가미리정해진환경변수들 이름 의미 $USER $TERM $PATH $HOME $SHELL $MAIL 사용자이름터미널타입명령어를검색할디렉터리들의리스트홈디렉터리로그인쉘의경로명메일박스의경로명 $HOSTNAME 호스트이름 echo 홈 =$HOME 사용자 =$USER 쉘 =$SHELL 홈 =/home/kgu 사용자 =kgu 쉘 =/bin/bash 11

Bash 쉘환경변수 Bash 쉘변수정의 쉘변수 : 변수 = 값 환경변수 : export 변수 = 값 변수값확인 echo $ 변수 변수정의해제 unset 변수 ssh lily.mmu.ac.kr $ ATEST=test $ export ATEST $ ssh lily.mmu.ac.kr $ echo $ATEST test $ ssh lily.mmu.ac.kr $ unset ATEST $ echo $ATEST $ env 12

[ 실습하기 ] Bash 쉘환경변수 실습하기 1) env 2) set 3) export 4) MYVAR=user1 5) sh 6) env 7) exit 8) export MYVAR 9) sh 10)echo $MYVAR 11)exit 12)unset MYVAR 1) env 로환경변수출력 2) set 으로쉘변수출력 3) export 로환경변수출력 4) 쉘변수 MYVAR 정의 5) sh 로전환 ( 서브쉘 ) 6) 환경변수를출력하여, 그중에 MYVAR 가있는지확인 7) 다시 bash 로전환 8) MYVAR 를 export 하여전역변수로바꿈 9) 다시 sh 로전환 10)MYVAR 값을출력 11)bash 로돌아감 12)MYVAR 변수를해제 13

04. 배시쉘명령다루기 쉘에서명령을편리하게입력하고실행하기위한여러가지기능들 나만의명령만들기 : 앨리어스 이전에입력한명령사용하기 : 히스토리 명령어편집하기 14

Bash 쉘명령다루기 alias alias [ 별칭 = 명령 ] unalias 별칭 명령어에다른이름을정의하여사용 긴명령어대신짧은별칭을사용 자주사용하는옵션자동수행 여러명령을하나의명령으로대체가능 명령 현재설정값보기 : alias 앨리어스설정 : alias 별칭 = 명령 앨리어스해제 : unalias 별칭 15

Bash 쉘명령다루기 alias 현재설정된 alias ssh lily.mmu.ac.kr $ alias alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d.* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias vi='vim' alias which='alias /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' alias 설정 ssh lily.mmu.ac.kr $ alias ls= ls xf $ alias cd= cd;pwd $ alias rm= rm -i $ alias 해제 ssh lily.mmu.ac.kr $ unalias rm $ unalias cd $ unalias ls 16

[ 실습하기 ] Bash 쉘명령다루기 - alias 실습하기 1)alias 2)alias c=clear 3)c 4)alias dir= ls -l 5)dir 6)alias home= cd;pwd;ls 7)home 8)alias copy= cp 9)alias move= mv 10)alias ls= ls F 11)ls 12)alias 17 1) 기존 alias 를확인 2) clear 명령의 alias 생성 3) c 를실행 4) ls l 을 dir 로 alias 5) dir 을실행 6) home 이라는이름으로 alias 를생성. 3 개의명령을하나의이름으로실행가능 7) home 실행 8) copy 생성 9) move 생성 10)ls 를 ls F 로변경 11)ls 실행 12)alias 설정확인

히스토리 - fc fc [ 옵션 ] fix command 사용자가입력한명령을기록, 재사용할수있도록함 옵션 히스토리목록에서명령어를선택하거나편집 ~/.bash_history 파일에명령저장 -l 옵션이없으면최근명령을편집기로읽어들임 -l -x y : 히스토리목록에서지정한행이나범위의명령출력 -r : 히스토리목록을역순으로출력 -n : 히스토리에서행번호를제외하고출력 -e : 히스토리목록을편집기로읽어들임 -s : 최근명령을재실행 18

히스토리 - fc 이전명령목록보기 19 ssh lily.mmu.ac.kr $ fc -l 102 pwd 103 cp *.c ~/C 104 alias 105 ls 106 ls /tmp 107! 108 man history 109!99 110 ls 111 history 112 alias 113 unalias history 114 history 115 alias history= fc l 116 history 117 fc -l

명령재실행 명령 설명! 문자! 번호!! 이전에실행했던마지막명령실행명령을반복실행하는!n 기능 n번째명령실행!-n 현재명령에서뒤로 n 번째명령 이벤트지정자 (!) 을이용하여명령실행! 문자열주어진문자열로시작하는명령중마지막명령 < 이벤트명령 >:p!!,!n 등이벤트지정자로시장한명령을실행하지않고화면에출력!? 문자열? 주어진문자열을포함하는명령중마지막명령.? 는선택항목 ^ 문자열 1^ 문자열 2 마지막명령의문자열 1 을문자열 2 로대체하여다시실행 20

Bash 쉘명령다루기 명령재실행 history 목록 ssh lily.mmu.ac.kr $ fc -l 102 pwd 103 cp *.c ~/C 104 alias 105 ls 106 ls /tmp 107! 108 man history 109!99 110 ls 111 history 112 alias 113 unalias history 114 history 115 alias history= fc l 116 history 117 fc -l 21 명령재실행및편집 ssh lily.mmu.ac.kr $!! fc l 103 cp *.c ~/C 104 $!c cp *.c ~/C $!102 /home/user1/unix/ch5 $!115:p alias history= fc l $ ^history^h alias h= fc l $

[ 실습하기 ] Bash 쉘명령다루기 명령 실습하기 재실행 1)history 2)h 3)cd 4)ls a.[a-z]* 5)vi.bash_history 6)!a 7)!l 8)!h 9)! 번호 10)!a:p 11) ^history^h 1) history 확인 2) history 가 h 로 alias 되어있는지확인 3) 홈디렉토리로이동 4) 숨겨진파일목록확인 5).sh_history 파일의내용확인 6) a 로시작하는명령재실행 7) l 로시작하는명령재실행 8) h 로시작하는명령재실행 9) history 목록의번호로재실행 10) l 로시작하는명령을화면에출력 (Enter 키를입력하면실행됨 ) 11) 직전에입력한 alias 명령의 history 를 h 로변경 22

명령편집하기 화살표키이용 이전명령을편집하여다시실행 방법 또는 화살표키를이용하여이전명령을불러옴 또는 화살표키를이용하여수정할위치로커서이동 [Del] 또는 [ ] 키를이용하여수정할내용삭제후새로운내용입력 23

Bash 쉘명령다루기 명령편집 set -o vi set +o vi 명령어라인편집설정 set -o vi 명령어라인에서 vi 명령을이용하여명령편집 ESC 키를누르면편집가능 vi 명령인 k, j 키를이용하여이전명령을호출 h, l, x, r, c 등 vi 편집명령을이용하여명령어편집 set +o vi 명령어편집기능해제 24

[ 실습하기 ] Bash 쉘명령다루기 명령 실습하기 1) man hostory 2) 위화살표입력 3) hos의 o에커서가올때까지 왼쪽화살표입력 4) [back space] 키입력 5) i입력 6) [Enter] 키입력 7) set o vi 8) cd /temp 9) [Esc]+k 10) lll ( 소문자 L 3 개 ) 11) x 12) [Enter] 키입력 편집 1) 잘못된명령입력 (man history가올바른명령 ) 2) 위화살표로이전명령불러옴 3) 좌우화살표로잘못된위치로 커서옮김 4) 삭제키로수정할내용삭제 5) 올바른내용입력 6) [Enter] 키를눌러명령실행 7) 명령어라인편집기능활성화 8) 틀린명령입력 (cd /tmp 가올바른명령 ) 9) [Esc] 키를눌러편집상태로변경 10) vi 의ㅣ이동키로이동 11) 틀린글자삭제 12) 원하는명령에서 Enter 를치면명령실행 25