PowerPoint 프레젠테이션
|
|
- 효진 즙
- 6 years ago
- Views:
Transcription
1 Chapter 04. 셸사용하기
2 00. 개요 01. 셸의기능과종류 02. 셸기본사용법 03. 입출력방향바꾸기 04. 배시셸환경설정 05. 에일리어스와히스토리 06. 프롬프트설정 07. 환경설정파일
3 셸의기능을설명하고주요셸의종류를나열할수있다. 로그인셸을다른셸로바꿀수있다. 셸특수문자의종류를이해하고필요에따라적절하게사용할수있다. 표준입출력장치를이해하고입출력방향바꾸기를할수있다. 셸변수와환경변수의차이를이해하고변수를정의하여사용할수있다. 새로운에일리어스를만들거나필요없는에일리어스를해제할수있다. 히스토리기능으로명령을재실행할수있다. 이스케이프문자를이해하고프롬프트를원하는형태로바꿀수있다. 시스템환경설정파일과사용자환경설정파일을구분하고사용자환경을설정할수있다.
4 리눅스실습스터디맵
5 00 개요 [ 그림 4-1] 4 장의내용구성
6 01 셸의기능과종류 셸의기능 명령어해석기기능, 프로그래밍기능, 사용자환경설정기능 명령어해석기기능 사용자와커널사이에서명령을해석하여전달하는해석기 (interpreter) 와번역기 (translator) 기능 사용자가로그인하면셸이자동으로실행되어사용자가명령을입력하기를기다림 -> 로그인셸 로그인셸은 /etc/passwd 파일에사용자별로지정 프롬프트 : 셸이사용자의명령을기다리고있음을나타내는표시 프로그래밍기능 셸은자체내에프로그래밍기능이있어반복적으로수행하는작업을하나의프로그램으로작성가능 셸프로그램을셸스크립트 사용자환경설정기능 사용자환경을설정할수있도록초기화파일기능을제공 초기화파일에는명령을찾아오는경로를설정하거나, 파일과디렉터리를새로생성할때기본권한을설정하거나, 다양한환경변수등을설정
7 01 셸의기능과종류 셸의종류 본셸, 콘셸, C 셸, 배시셸, 대시셸 본셸 (Bourne shell) 유닉스 V7 에처음등장한최초의셸 개발자의이름인스티븐본 (Stephen Bourne) 의이름을따서본셸이라고함 본셸의명령이름은 sh 임 초기에본셸은단순하고처리속도가빨라서많이사용되었고, 지금도시스템관리작업을수행하는많은셸스크립트는본셸을기반으로하고있음 히스토리, 에일리어스, 작업제어등사용자의편의를위한기능을제공하지못해이후에다른셸들이등장 C 셸 (C shell) 캘리포니아대학교 ( 버클리 ) 에서빌조이 (Bill Joy) 가개발 2BSD 유닉스에포함되어발표 본셸에는없던에일리어스나히스토리같은사용자편의기능을포함 셸스크립트작성을위한구문형식이 C 언어와같아 C 셸이라는이름을가지게되었음 C 셸의명령이름은 csh
8 01 셸의기능과종류 콘셸 (Korn shell) 1980 년대중반 AT&T 벨연구소의데이비드콘 (David Korn) 이콘셸을개발 유닉스 SVR 4 에포함되어발표 C 셸과달리본셸과의호환성을유지하고히스토리, 에일리어스기능등 C 셸의특징도모두제공하면서처리속도도빠름 콘셸의명령이름은 ksh 배시셸 (bash shell) 본셸을기반으로개발된셸로서 1988 년브레인폭스 (Brain Fox) 가개발 본셸과호환성을유지하면서 C 셸, 콘셸의편리한기능도포함 배시셸의명령이름은 bash 배시셸의모든버전은 GPL 라이선스에의거하여자유롭게사용가능 리눅스의기본셸로제공되고있어리눅스셸로도많이알려짐 대시셸 (dash shell) 본셸을기반으로개발된셸로 POSIX 표준을준수하면서보다작은크기로개발 암키스트셸 (ash, Almquist Shell) 의 NetBSD 버전으로 1997 년초에허버트슈가리눅스에이식 우분투 6.10 부터본셸대신대시셸을사용 user1@myubuntu:~$ ls -l /bin/sh lrwxrwxrwx 1 root root 4 2 월 20 21:12 /bin/sh -> dash user1@myubuntu:~$
9 02 셸기본사용법 기본셸확인 프롬프트모양참조 본셸, 배시셸, 콘셸의기본프롬프트 : $ C 셸의기본프롬프트 : % 사용자정보확인 : /etc/passwd 파일 사용자정보의가장마지막에나온 /bin/bash가기본셸 user1@myubuntu:~$ grep user1 /etc/passwd user1:x:1000:1000:user1,,,:/home/user1:/bin/bash user1@myubuntu:~$
10 02 셸기본사용법 기본셸바꾸기 바꿀수있는셸의종류 : /etc/shells 파일에지정 user1@myubuntu:~$ cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash user1@myubuntu:~$
11 02 셸기본사용법 기본셸바꾸기예 바꾸려는셸은절대경로로지정 chsh -s sh user1 암호 : user1 계정의암호를입력한다. chsh: sh is an invalid shell 절대경로로입력하라는메시지가출력된다. user1@myubuntu:~$ chsh -s /bin/sh user1 암호 : user1@myubuntu:~$ tail /etc/passwd ( 생략 ) user1:x:1000:1000:user1,,,:/home/user1:/bin/sh sshd:x:116:65534::/var/run/sshd:/usr/sbin/nologin user1@myubuntu:~$ 로그인셸과서브셸 프롬프트에서다른셸을실행할수있는데이를서브셸이라함 서브셸은또다른서브셸생성가능 서브셸을종료하는명령은 ^d( +d), exit 등사용 서브셸이종료되면서브셸을실행했던이전셸환경으로복귀 로그인셸에서로그아웃하면접속해제
12 02 셸기본사용법 셸내장명령 셸은자체적으로내장명령을가지고있음 셸내장명령은별도의실행파일이없고셸안에포함 셸명령예 : cd 일반명령 ( 실행파일 ) 의경우 실행파일은바이너리파일이므로 cat 명령으로파일의내용을확인할수없음 user1@myubuntu:~$ file /bin/pwd /bin/pwd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux , BuildID[sha1]=0x5bc8aca164f a41a06a0f7487f853d9d2, stripped user1@myubuntu:~$
13 02 셸기본사용법 배시셸의출력명령 echo echo linux linux echo "ubuntu linux" ubuntu linux
14 02 셸기본사용법 배시셸의출력명령 printf % 지시자와 \ 문자를이용하여출력형식을지정가능 user1@myubuntu:~$ printf linux linuxuser1@myubuntu:~$ printf "ubuntu linux\n" ubuntu linux user1@myubuntu:~$ printf "%d + %d = %d\n" = 20 user1@myubuntu:~$
15 02 셸기본사용법 특수문자사용하기 사용자가더욱편리하게명령을입력하고실행할수있도록다양한특수문자를제공 주요특수문자는 *,?,, ;, [ ], ~,,, ` `` 등 명령을입력하면셸은먼저특수문자가있는지확인하고이를적절한형태로변경한후명령을실행 특수문자 *( 별표 ) 임의의문자열을나타내는특수문자로 0 개이상의문자로대체
16 02 셸기본사용법 특수문자? 와 [ ] 하나의문자를나타내는데사용? 는길이가 1 인임의의한문자를, [ ] 는괄호안에포함된문자중하나를나타냄
17 02 셸기본사용법 특수문자 ~ 와 ~( 물결표 ) 와 -( 붙임표 ) 는디렉터리를나타내는특수문자 ~ 만사용하면현재작업중인사용자의홈디렉터리를표시하고다른사용자의로그인 ID 와함께사용하면 (~ 로그인 ID) 해당사용자의홈디렉터리표시 - 는 cd 명령으로디렉터리를이전하기직전의작업디렉터리표시
18 02 셸기본사용법 특수문자 ; 과 ;( 쌍반점 ) 과 ( 파이프 ) 는명령과명령을연결 ; 은연결된명령을왼쪽부터차례로실행 는왼쪽명령의실행결과를오른쪽명령의입력으로전달
19 02 셸기본사용법 특수문자 와 ( 작은따옴표 ) 와 ( 큰따옴표 ) 는문자를감싸서문자열로만들어주고, 문자열안에사용된특수문자의기능을없앰 는모든특수문자를, 는 $, ``, \ 을제외한모든특수문자를일반문자로간주하여처리 특수문자 ` ` 셸은 ``` ` 로감싸인문자열을명령으로해석하여명령의실행결과로전환
20 02 셸기본사용법 특수문자 \ \( 역빗금, \ 와동일함 ) 은특수문자바로앞에사용되는데해당특수문자의효과를없애고일반문자처럼처리 특수문자 >, <, >> 입출력의방향을바꾸는특수문자
21 03 입출력방향바꾸기 표준입출력장치 표준입력장치 : 셸이작업을수행하는데필요한정보를받아들이는장치 -> 키보드 표준출력장치 : 실행결과를내보내는장치 -> 모니터 표준오류장치 : 오류메시지를내보내는장치 -> 모니터 파일디스크립터 파일관리를위해붙이는일련번호 입출력장치를변경할때는이파일디스크립터를사용 표준입출력장치를파일로바꾸는것을 리다이렉션 (redirection) 이라고함
22 03 입출력방향바꾸기 출력리다이렉션 > : 기존파일의내용을삭제하고새로결과를저장 >> : 기존파일의내용뒤에결과를추가 파일덮어쓰기 : > 1: 파일디스크립터 1 번 ( 표준출력, 화면 ) 셸은 > 를사용한리다이렉션에서지정한이름의파일이없으면파일을생성해서명령의수행결과를저장 파일이있으면이전의내용이없어지고명령의수행결과로대체
23 03 입출력방향바꾸기 파일덮어쓰기 : > 예 user1@myubuntu:~$ mkdir linux_ex/ch4 user1@myubuntu:~$ cd linux_ex/ch4 ls out1 out1이있는지확인한다. ls: out1에접근할수없습니다 : 그런파일이나디렉터리가없습니다 ls -al 명령의결과가화면 ( 표준출력 ) 으로출력된다. 합계 8 drwxrwxr-x 2 user1 user 월 23 15:53. drwxrwxr-x 5 user1 user 월 23 15:53.. ls -al > out1 명령의결과를 out1 파일에저장한다. cat out1 파일내용을확인한다. 합계 8 drwxrwxr-x 2 user1 user 월 23 15:55. drwxrwxr-x 5 user1 user 월 23 15:53.. -rw-rw-r-- 1 user1 user1 0 2월 23 15:55 out1 date > out1 명령의결과를 out1 파일에저장한다. cat out1 ls 명령의실행결과가없어진다 ( 일 ) 15:56:45 KST
24 03 입출력방향바꾸기 예상치않게파일의내용이겹쳐쓰이는상황을예방하기 set -o noclobber ls > out1 -bash: out1: cannot overwrite existing file 설정해제 set +o noclobber ls > out1 cat 명령으로파일생성하기 cat > out1 표준입력을받아 out1 에저장한다. Ubuntu Linux 내용을입력한다. I love Linux. ^D 입력을종료한다. cat out1 파일내용을확인한다. Ubuntu Linux I love Linux.
25 03 입출력방향바꾸기 파일에내용추가하기 : >> 지정한파일이없으면파일을생성하고, 파일이있으면기존파일의끝에명령의실행결과를추가 cat out1 기존파일내용을확인한다. Ubuntu Linux I love Linux. date >> out1 리다이렉션한다 ( 내용추가 ). cat out1 파일내용을확인한다. Ubuntu Linux I love Linux ( 일 ) 16:02:25 KST 추가된내용이다.
26 03 입출력방향바꾸기 오류리다이렉션 표준오류도기본적으로화면으로출력되며표준출력처럼리다이렉션가능 표준출력과표준오류예 ls out1 정상실행 ( 표준출력 ) ls /abc ls: /abc에접근할수없습니다 : 그런파일이나디렉터리가없습니다오류메시지 ( 표준오류 ) 표준출력리다이렉션 : 오류메시지는리다이렉션안됨 ls > ls.out 표준출력리다이렉션 ls /abc > ls.err 표준출력리다이렉션 ls: /abc에접근할수없습니다 : 그런파일이나디렉터리가없습니다출력된다. cat ls.err 오류메시지가저장되지않았다. cat ls.out 표준출력내용이출력된다. ls.out out1 오류메시지가화면에
27 03 입출력방향바꾸기 오류리다이렉션 오류리다이렉션에서는파일디스크립터번호를생략불가 ls /abc 2> ls.err 표준오류를리다이렉션한다. cat ls.err ls: /abc에접근할수없습니다 : 그런파일이나디렉터리가없습니다파일에저장된메시지이다. 표준출력과표준오류를한번에리다이렉션하기 ls. /abc > ls.out 2> ls.err
28 03 입출력방향바꾸기 오류리다이렉션 오류메시지버리기 ls /abc 2> /dev/null 표준출력과표준오류를한파일로리다이렉션하기 명령의정상실행결과를파일로리다이렉션 (>). 그명령전체의오류메시지를 1 번파일 ( 표준출력파일, &1 이라고표현함 ) 로리다이렉션 (2>). ls. /abc > ls.out 2>&1 cat ls.out ls: /abc 에접근할수없습니다 : 그런파일이나디렉터리가없습니다오류메시지를저장한다..: 현재디렉터리내용이다. ls.err ls.out out1
29 03 입출력방향바꾸기 입력리다이렉션 입력리다이렉션예 : cat 명령 cat out1 파일내용을출력한다 (< 생략 ). Ubuntu Linux I love Linux ( 일 ) 16:02:25 KST cat < out1 표준입력을리다이렉션한다 (< 사용 ). Ubuntu Linux I love Linux ( 일 ) 16:02:25 KST cat 0< out1 표준입력을리다이렉션한다 (0< 사용 ). Ubuntu Linux I love Linux ( 일 ) 16:02:25 KST
30 04 배시셸환경설정 셸변수와환경변수 셸의환경을설정하기위한값을저장할수있도록셸변수와환경변수를제공 셸변수 : 현재셸에서만사용이가능하고서브셸로는전달되지않음 ( 지역변수 ) 환경변수 : 현재셸뿐만아니라서브셸로도전달 ( 전역변수 ) 전체변수출력 : set, env set: 셸변수와환경변수모두출력 set BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:hist append:interactive_comments:login_shell:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d ( 생략 ) quote_readline () { local quoted; _quote_readline_by_ref "$1" ret; printf %s "$ret" }
31 04 배시셸환경설정 전체변수출력 : set, env env: 환경변수만출력 env XDG_SESSION_ID=3 TERM=xterm SHELL=/bin/bash SSH_CLIENT= SSH_TTY=/dev/pts/1 USER=user1 ( 생략 ) LESSOPEN= /usr/bin/lesspipe %s XDG_RUNTIME_DIR=/run/user/1000 LESSCLOSE=/usr/bin/lesspipe %s %s _=/usr/bin/env OLDPWD=/home/user1
32 04 배시셸환경설정 주요셸환경변수 특정변수출력하기 : echo 변수의값을출력할때는변수이름앞에특수문자 $ 를붙임 echo $SHELL /bin/bash
33 04 배시셸환경설정 셸변수설정하기 변수이름과문자열사이에공백이있으면안됨 SOME=test echo $SOME test
34 04 배시셸환경설정 환경변수설정하기 : export 먼저셸변수를정의하고, export 명령을사용하여이를환경변수로변경 export SOME env ( 생략 ) SHELL=/bin/bash SOME=test ( 생략 ) 변수를설정하면서바로 export 명령을사용하여한번에환경변수로전환도가능 export SOME1=test1 echo $SOME1 test1
35 04 배시셸환경설정 환경변수를다시셸변수로바꾸기 : export n 예 : SOME 은보이지만 SOME1 은보이지않음 export -n SOME1 env ( 생략 ) SOME=test ( 생략 ) 변수해제하기 unset SOME unset SOME1 echo $SOME echo $SOME1
36 05 에일리어스와히스토리 에일리어스 에일리어스 (alias) 는우리말로 별명 을의미 기존의명령을대신하여다른이름 ( 별명 ) 을붙일수있도록하는기능 긴명령대신짧은명령을만들어사용가능 여러명령을연결하여하나의명령으로만들수도있음 자주사용하는옵션을포함하여새로운이름을붙여서사용가능
37 05 에일리어스와히스토리 기존에일리어스확인 : alias 아무것도지정하지않고 alias 명령을실행하면현재설정되어있는에일리어스가출력 alias alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal echo error)" "$(history tail -n1 sed -e ' ''s/^ s*[0-9] + s*//;s/[;& ] s*alert$//' '')"' alias egrep='egrep --color=auto alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alf' alias ls='ls --color=auto' 에일리어스실행예 ll 합계 20 drwxrwxr-x 3 user1 user 월 23 16:40./ drwxrwxr-x 5 user1 user 월 23 15:53../ -rw-rw-r-- 1 user1 user1 60 2월 23 16:02 out1 drwxrwxr-x 2 user1 user 월 23 16:40 temp/ -rw-rw-r-- 1 user1 user1 33 2월 23 16:40 u.out
38 05 에일리어스와히스토리 에일리어스설정하기 : alias 에일리어스이름 = 명령 형식사용 에일리어스설정예 : ls mkdir tmp ls out1 temp tmp u.out alias ls='ls -F' 공백이있으면작은따옴표를사용한다. ls 에일리어스의 ls를실행한다. out1 temp/ tmp/ u.out ls -F의결과를출력한다. 에일리어스설정예 : rm alias rm='rm -i' rm out1 rm: 일반파일 'out1' 를제거할까요? n
39 05 에일리어스와히스토리 에일리어스에인자전달하기 배시셸에서는에일리어스로인자를전달할수없음 배시셸에서인자를전달하려면프로그래밍기능에서함수를사용 인자전달함수예 unalias cd function cdpwd { 함수입력을시작한다. > cd $1;pwd 프롬프트가 > 로바뀐다. 내용을입력한다. > } 함수입력을종료한다. user1@myubuntu:~$ cdpwd /tmp /tmp user1@myubuntu:/tmp$ 에일리어스해제하기 : unalias user1@myubuntu:/tmp$ unalias ls user1@myubuntu:/tmp$ unalias rm user1@myubuntu:/tmp$
40 05 에일리어스와히스토리 히스토리 사용자가이전에입력한명령을다시불러사용하는것 history ( 생략 ) 370 function cdpwd { cd $1;pwd; } 371 cdpwd /tmp 372 unalias ls 373 unalias rm 374 history user1@myubuntu:/tmp$
41 05 에일리어스와히스토리 명령재실행하기 :! 직전명령재실행예 cd ~/linux_ex/ch4 ls out1 temp tmp u.out!! 바로직전의명령을재실행한다. ls out1 temp tmp u.out
42 05 에일리어스와히스토리 명령재실행하기 :! 이전에수행한명령을재실행예 history ( 생략 ) 376 cd ~/linux_ex/ch4 377 ls 378 history!377 히스토리번호로재실행한다. ls out1 temp tmp u.out!l 명령의앞글자로재실행한다. ls out1 temp tmp u.out
43 05 에일리어스와히스토리 명령편집하기와재실행하기 화살표키를사용하여오류가난명령을다시프롬프트로불러내서수정한뒤재실행가능 1 편집과재실행예 1 : 명령에오타를입력 man hisdory No manual entry for hisdory 2 프롬프트에서 키를누르면방금실행한명령이다시나타남 man hisdory 3 좌우화살표로커서를이동하여백스페이스키로삭제한후다시글자를입력하고엔터키를눌러서실행 man history 히스토리저장하기 로그아웃할때홈디렉터리아래의숨김파일인.bash_history 에히스토리저장 more ~/.bash_history ls ls -a ls /tmp ls -a /tmp ( 생략 )
44 06 프롬프트설정 프롬프트설정변수 : PS1 프롬프트를바꾸는것은환경변수 PS1 에새로운형태의문자열을지정하는것 echo $PS1 \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 정값 PS1 의현재설 이스케이프문자와프롬프트설정하기 \ 으로시작하는특별한문자가이스케이프문자 \u와같이 \ 으로시작하는이스케이프문자는두글자가아니라한글자로처리 이스케이프문자는화면에문자그대로출력되지않고셸이문자의의미를해석하여실행
45 06 프롬프트설정 프롬프트에서 사용할수있는 이스케이프문자
46 06 프롬프트설정 프롬프트변경예제 1 간단한문자열로변경 : 프롬프트의끝을표시하기위해마지막에 ] 나 $ 같은표시를하고공백문자를둠 PS1='LINUX ] ' LINUX ] 2 환경변수를사용 : 프롬프트에현재작업디렉터리가출력 LINUX ] PS1='[$PWD] ' [/home/user1/linux_ex/ch4] cd.. [/home/user1/linux_ex] 3 명령의실행결과를사용 : 특수문자 `` ` 를이용, uname -n 명령은호스트이름을출력 [/home/user1/linux_ex] PS1='`uname -n` \! $ ' myubuntu 393 $ 4 이스케이프문자 \u, \T, \! 를사용 myubuntu 393 $ PS1='[ \u \T] \!$ ' [user1 05:22:09] 394$
47 06 프롬프트설정 컬러프롬프트설정하기
48 06 프롬프트설정 컬러프롬프트설정예 1 파란색으로설정하기 [user1 05:22:09] 394$ PS1="\e[34mLinux $ \e[0;0m Linux $ 2 파란색의볼드로설정하기 Linux $ PS1="\e[34;1mLinux $ \e[0;0m" Linux $ 3 밑줄친빨간색으로설정하기 Linux $ Linux $ PS1="\e[31;4mLinux $\e[0;0m" 4 배경은갈색, 글자는보라색, 프롬프트는 호스트이름 $ 로설정하기 Linux $ PS1="\e[33;45;7m\u@\h $ \e[0;0m" user1@myubuntu $
49 07 환경설정파일 환경설정파일 사용자가로그인할때마다자동으로실행되는명령을저장한것이환경설정파일 시스템환경설정파일과사용자환경설정파일이있음 셸마다다른이름의파일을사용 시스템환경설정파일 시스템을사용하는전체사용자의공통환경을설정하는파일
50 07 환경설정파일 시스템환경설정파일 /etc/profile 파일 more /etc/profile # /etc/profile: system-wide.profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1),...). if [ "$PS1" ]; then if [ "$BASH" ] && [ "$BASH"!= "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1=' h: w $ ' if [ -f /etc/bash.bashrc ]; then. /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi ( 생략 )
51 07 환경설정파일 사용자환경설정파일 각사용자의홈디렉터리에숨김파일로생성 사용자가내용을수정하고관리가능
52 07 환경설정파일 사용자환경설정파일예 cat.profile # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 # if running bash if [ -n "$BASH_VERSION" ]; then # include.bashrc if it exists if [ -f "$HOME/.bashrc" ]; then. "$HOME/.bashrc ( 생략 ) user1@myubuntu:~$ cat.bash_logout # ~/.bash_logout: executed by bash(1) when login shell exits. # when leaving the console clear the screen to increase privacy if [ "$SHLVL" = 1 ]; then [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q fi user1@myubuntu:~$
53 07 환경설정파일 사용자환경설정파일만들기 vi 로.bash_aliases 파일수정 vi.bash_aliases alias rm='rm -i' alias h=history alias c=clear ~ :wq 저장하고종료한다. user1@myubuntu:~$ 사용자환경설정파일적용하기 user1@myubuntu:~$..bash_aliases user1@myubuntu:~$ source.bash_aliases
54 07 환경설정파일 다른셸의환경설정파일
55
<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>
쉘 (Shell) 환경 운영체제실습 목차 Ⅴ. 쉘 (shell) 환경 5.1 쉘 (shell) 이란? 5.2 쉘 (shell) 기능 5.3 쉘 (shell) 변수 5.4 기타기능 5.5 쉘 (shell) 프로그래밍 5.1 쉘 (shell) 이란? 쉘 (Shell) 사용자가입력한명령어를해석해주는명령어해석기 (Command interpreter) 사용자와운영체제
More informationPowerPoint 프레젠테이션
UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. Section 01 기본사용법익히기 쉘? 사용자와커널사이의중간역할 사용자가입력한명령을처리하고실행결과를알려줌 쉘의종류 Bourne
More informationPowerPoint 프레젠테이션
UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. 2 Section 03 Bash 쉘환경설정 변수 시스템이나사용자에의해사용되는정보를저장하기위한저장소 쉘변수는관례적으로대문자를사용
More informationLinux SHELL
Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음
More informationMicrosoft PowerPoint - comp_prac_081223_2.pptx
Computer Programming Practice (2008 Winter) Practice 2 기본 Unix/Linux 명령어숙지 2008. 12. 23 Contents Linux commands Basic commands File and Directory User Data Filtering Process Etc Conclusion & Recommended
More informationMicrosoft PowerPoint UNIX Shell.ppt
컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell
More informationMicrosoft PowerPoint - u5.pptx
주요미리정의된변수의의미 PS1 1 차프롬프트문자열 명령어입력을기다리고있음을알려줌 특수한내용표시방법은 p108 표참조 PS1의기본값 : "[\u@\h \W]\$ " [gdhong@magics dir]$ $ PS1="[\W] $ "... 디렉토리이름만나타나게변경 PS2 2 차프롬프트문자열 명령어입력후 Enter를입력했을때에추가입력을기다림을알려줌 $ echo "Linux...
More informationMicrosoft PowerPoint UNIX Shell.pptx
UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page
More informationLinux SHELL
Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음
More informationMicrosoft PowerPoint - u5.pptx
5.1 셸의기능과종류 5. 셸 (shell) 셸 (shell) 사용자와 OS 사이의인터페이스프로그램 셸의기본기능 명령어해독기 (command interpreter) 역할수행 셸의종료 ^D( 입력끝 ), exit 명령어, 또는 logout ( 로그인셸만해당 ) 셸의추가기능 셸프로그램처리기능 shell script 표준입출력방향전환, 파이프등의다양한기능 shell의종류
More informationPowerPoint 프레젠테이션
BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client
More informationPowerPoint 프레젠테이션
BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 부산대학교공과대학정보컴퓨터공학부 학습목표 리눅스시스템에서프로그래밍을개발하는데유용한다양한유닉스 쉘명령어사용법을알수있다. 2 C 프로그래밍기초연습 아래의프로그램을 vi 로작성하시오 $ vi myprog.c #include int main() { printf( Hello Linux\n
More informationMicrosoft PowerPoint - 05_(Linux)_(Fundamental)_Shell_Programming
GNU/Linux 쉘프로그래밍 (Shell Programming) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 유닉스쉘 GNU Bash 2 유닉스쉘 (1/10) 쉘 (Shell) 운영체제기능과서비스구현을위해인터페이스제공하는프로그램 명령어를실행시키는명령어해석기 사용자의명령어를입력받아기계어의형태로변환하여커널에전달하는인터페이스역할
More informationMicrosoft PowerPoint - 04_UsingShell
Linux Shell: 제대로사용하기 - Bash 소개 - 명령기본 + - Redirection - 명령행편집 - 셸 (Shell) 사용자가입력한명령을해석하고실행하는명령해석기 (Command Interpreter) 사용자가처음수행할수있는특수프로그램 UNIX 셸종류 sh: Stephen Bourne, 기본표준셸, $ prompt csh: Bill Joy, C
More informationPowerPoint 프레젠테이션
Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.
More informationChapter 05. 파일접근권한관리하기
Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More informationMicrosoft PowerPoint - 02-Shell-Programming
2. 쉘프로그래밍 상명대학교소프트웨어학부 쉘 (Shell) 쉘 : 명령어해석기 단말기나파일로부터입력된명령을해석하여적절한명령을실행 시스템환경변경, 명령어입력편의를제공 쉘의종류 Bourne Shell(sh) /bin/sh Korn Shell(ksh) /bin/ksh C Shell(csh) /bin/csh Bourne Again Shell(bash) /bin/bash
More informationchap2
Lecture 02: 리눅스사용 상지대학교컴퓨터공학과고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 2.1 기본명령어 간단한명령어사용 $ date $ hostname $ uname $ who $ ls $ clear $ passwd 3 2.2 파일및디렉터리 파일의종류 l 일반파일 (ordinary file)
More informationPowerPoint 프레젠테이션
Chapter 06. 프로세스관리하기 00. 개요 01. 프로세스의개념 02. 프로세스관리명령 03. 포그라운드, 백그라운드프로세스와작업제어 04. 작업예약 프로세스가무엇인지설명할수있다. 프로세스목록을확인하고특정프로세스를검색할수있다. 프로세스를강제로종료할수있다. 프로세스관리도구로전체프로세스의상태를확인할수있다. 포그라운드와백그라운드작업의차이를설명할수있다. 백그라운드로작업을실행하고포그라운드로변환할수있다.
More information[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수
3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)
More information제2장 리눅스 사용
제 2 장리눅스사용 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 목차 기본명령어 파일및디렉터리 파일속성 입출력재지정및파이프 후면처리및프로세스 문서편집기 2 2.1 절 기본명령어 $ date // 날짜및시간을출력함. $ hostname // 호스트명을출력함. $ uname // 시스템정보를출력함. $ who // 현재로그인한사용자정보를출력함. $ ls //
More informationPowerPoint 프레젠테이션
임베디드리눅스개발환경실습 Jo, Heeseung 타겟보드모니터링동작실습 호스트 PC 에서시리얼포트를통해서타겟보드를모니터링 타겟보드가프로그램을실행하는동안일어나는일을시리얼포트로메시지를출력하면호스트 PC 에서는시리얼포트를통해메시지를수신하여이를화면에출력 minicom 프로그램사용 - minicom 이정상적으로설정이되고, 타겟보드에최소한부트로더가올라간상태라면 minicom
More informationPowerPoint 프레젠테이션
UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 01. 파일내용검색 - grep global regular expression print 지정한파일에특정문자열 ( 패턴 ) 이들어있는지검색 패턴 문자, 문자열, 문장, 정규표현식 (regular
More informationksh프로그램문법.ppt
http://www.suntraining.co.kr Korn shell programming yae_kim@suned.co.kr 썬교육사업부 Sun Microsystems Korea Sun Microsystems 교육입과를환영합니다 Korn shell 프로그래밍과정진행과정 OBEJCT - UNIX shell 특징과 shell script 소개 - UNIX 기본명령어
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More informationMicrosoft PowerPoint - 07-EDU-LinuxUser-3.ppt
사용자관리환경 사용자관리도구 시스템종료 실습 순천향대학교컴퓨터학부이상정 1 사용자관리환경 순천향대학교컴퓨터학부이상정 2 사용자 리눅스에서모든파일과프로그램은어떤사용자 (user) 에의해소유 사용자 ID(UID) 라불리는고유한숫자로식별됨. 각사용자는적어도하나의그룹 ( 시스템관리자가만드는사용자들의집합 ) 에소속 사용자의권한 일반사용자 자신이접근할수있도록허용된자원만접근가능
More informationMicrosoft PowerPoint - u3.ppt [호환 모드]
3.1 계층적파일시스템 3. 파일시스템사용 파일 (file) 디스크에저장되는자료들의모음 파일이름을사용하여자료들을간편하게다룸 계층적파일시스템 디렉토리 (directory) 포함하고있는파일또는디렉토리이름과관련정보보관 (cf) 폴더 (folder) 1 2 파일유형과파일이름 경로이름 파일유형 일반파일 (regular file) 디렉토리파일 특수파일 입출력장치정보보관,
More information/chroot/lib/ /chroot/etc/
구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어
More information단계
본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...
More information벤처연구사업(전동휠체어) 평가
운영체제실습 리눅스기본명령어 2019. 4 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 기본명령어 1. 시스템정보 2. 파일및디렉토리명령어 시스템정보 1. 시스템정보출력 시스템정보출력 uname - 시스템정보출력 파일및디렉토리관련 명령어 파일및디렉토리 파일 (File) - 데이터를저장하기위해사용되는객체 ( 텍스트파일,
More informationMicrosoft PowerPoint Unix3.ppt [호환 모드]
유닉스셸 (Unix Shell) 실습컴퓨터 csmail.incheon.ac.kr incheon ac (117.16.244.56) 16 multi.incheon.ac.kr (117.16.244.57) gnu.incheon.ac.kr (...) csblade.incheon.ac.kr (...) 1 VMware 사용하거나 2 윈도우 시작 메뉴에서 실행 선택해서 telnet
More information학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다. / /bin/ /home/ /home/taesoo/ /home/taesoo/downloads /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자 (t
학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다. / /bin/ /home/ /home/taesoo/ /home/taesoo/downloads /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자 (taesoo) 가터미널에서다음 ls 명령입력시화면출력을예측하시오. $ ls /usr/.. $
More informationPowerPoint 프레젠테이션
LINUX EXERCISE Jo, Heeseung 실습 : VMWARE 설치 실습목표 Vmware 를설치 결과화면 2 가상머신의겉모양 가상머신이생성된화면 3 실습 : 가상머신생성 실습목표 앞으로계속사용할가상머신을생성 가상머신이생성된결과화면 네트워크는반드시 "Vmnet8(NAT)" 로지정 4 실습 : LINUX ISO 파일다운로드 실습목표 인터넷에서 Linux
More information교육지원 IT시스템 선진화
Module 5: Installation of Development Tools ESP30076 임베디드시스템프로그래밍 (Embedded System Programming) 조윤석 전산전자공학부 주차별목표 툴체인 (Toolchain) 또는크로스컴파일러설치하기 타겟보드와의통신설정하기 기타시스템툴설치하기 2 툴체인 (Toolchain) 이란? 크로스컴파일러를설치해야하는이유
More information1) 인증서만들기 ssl]# cat >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키
Lighttpd ( 단일도메인 ) SSL 인증서신규설치가이드. [ 고객센터 ] 한국기업보안. 유서트기술팀 1) 인증서만들기 [root@localhost ssl]# cat www.ucert.co.kr.key www.ucert.co.kr.crt >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat
More informationPowerPoint 프레젠테이션
Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
More informationPowerPoint 프레젠테이션
BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working
More informationPowerPoint 프레젠테이션
사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group
More information제2장 유닉스 사용
1 제 2 장유닉스사용 2 2.1 기본명령어 간단한명령어사용 $ date : 현재날짜및시간을확인 $ hostname : 사용하고있는호스트이름을확인 $ uname : 현재사용하고있는운영체제를확인 $ who : 현재로그인한사용자를확인 $ ls : 현재디렉터리내의파일목록을확인 $ clear : 화면을깨끗이하고화면의첫째줄에프롬프트를표시 $ passwd : 패스워드를변경
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More informationPowerPoint 프레젠테이션
UNIX 및실습 6 장. 파일접근권한관리하기 1 6 장. 파일접근권한관리하기 학습목표 파일의속성과접근권한의개념을이해한다. 접근권한을변경하는방법을익힌다. 접근권한을상속하고초기에설정하는방법을익힌다. 2 01. 파일의속성 다중사용자시스템의특징 여러사람이하나의시스템사용 다른사람이내파일을읽거나수정, 삭제할수없도록보안기능필요 다른사용자의무단접근으로부터자신의파일을보호하는기능으로파일에접근권한을부여하여권한만큼만파일을사용하도록함
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More informationChapter 06. 프로세스관리하기
Chapter 06. 프로세스관리하기 00. 개요 01. 프로세스의개념 02. 프로세스관리명령 03. 포그라운드, 백그라운드프로세스와작업제어 04. 작업예약 프로세스가무엇인지설명할수있다. 프로세스목록을확인하고특정프로세스를검색할수있다. 프로세스를강제로종료할수있다. 프로세스관리도구로전체프로세스의상태를확인할수있다. 포그라운드와백그라운드작업의차이를설명할수있다. 백그라운드로작업을실행하고포그라운드로변환할수있다.
More informationPowerPoint 프레젠테이션
UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 Section 01 파일내용검색 - grep 지정한파일에패턴이들어있는지검색 옵션 옵션 grep [ 옵션 ] 패턴파일명들 3 기능 -i 대소문자를무시하고검색 -l 해당패턴이들어있는파일이름을출력
More information학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력
학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력을예측하시오. $ cd /usr $ ls..? $ ls.? 2. 다음그림은어떤프로세스가다음코드를수행했다는가정에서도시되었다.
More information사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -
운영체제실습 사용자계정관리 2017. 6 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 1. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System)
More information1) 인증서만들기 ssl]# cat >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키
Lighttpd ( 멀티도메인 ) SSL 인증서신규설치가이드. [ 고객센터 ] 한국기업보안. 유서트기술팀 1) 인증서만들기 [root@localhost ssl]# cat www.ucert.co.kr.key www.ucert.co.kr.crt >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat
More informationAdobe Flash 취약점 분석 (CVE-2012-0754)
기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker
More informationPowerPoint 프레젠테이션
Chapter 12. 원격접속과 FTP 00. 개요 01. 텔넷과 SSH 02. VNC 03. 파일송수신 텔넷서버를설치하고설정할수있다. 수퍼데몬 (xinetd) 의역할을이해하고설정할수있다. 텔넷클라이언트를이용해원격에서리눅스시스템에접속하여작업할수있다. SSH로원격에서접속하여작업할수있다. VNC를설치하고설정하여윈도에서 VNC로접속할수있다. FTP 서버를설치하고설정할수있다.
More information커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서
커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information제 1604 회리눅스마스터 2 급 2 차 A 형정답
시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 생년월일 수검자유의사항 수검자는신분증을지참하여야시험에응시할수있습니다 카드는컴퓨터용수성사인펜 검정색 을사용하여작성하여야합니다 수검자는 카드작성시유의사항 을반드시숙지한후작성하여야합니다 문제유형 성명 종목 수검번호 생년월일등을기재 마킹하지않거나틀린경우에발생되는불이익은수검자의책임으로합니다
More information제1장 Unix란 무엇인가?
1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.
More information리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.
3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder
Embian efolder 설치가이드 efolder 시스템구성 efolder 설치순서 Installation commands 1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder
More information작성자 : 기술지원부 김 삼 수
작성자 : 기술지원부김삼수 qpopper 설치 qpopper란무엇인가? 메일수신을하기위해필요한프로그램으로 qpopper는가장인기있는 email 클라이언트에의해사용되는인터넷 email 다운로딩을위한 POP3프로토콜을사용합니다. 그러나 qpopper는 sendmail이나 smail과같이 SMTP프로토콜은포함하고있지않습니다. (
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 - 계속 부산대학교공과대학정보컴퓨터공학부 파일비교 cmp diff 두파일의동일성을검사하여, 차이가생기는첫번째바이트를보여줌 두파일을비교하여한파일을다른파일로전환하는편집변경을행할때에필요한동작목록을보여줌 2 [ 실습 ] 파일비교 : diff (1) $ vi Hello1.c #include
More informationContent Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2
SHELL programming Content Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2 Shell 이란? User 와 UNIX(Linux) 사이의인터페이스로작동하는프로그램. 사용자는 shell 을통하여 OS 가실행할명령을입력
More informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More informationMicrosoft Word ARM_ver2_0a.docx
[Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin
More informationMango220 Android How to compile and Transfer image to Target
Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys
More informationMicrosoft PowerPoint 통신 및 압축 명령어.ppt
컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 1 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,
More informationDiscrete Mathematics
컴퓨터특강 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More informationSnort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf
Snort Install Manual Ad2m VMware libnet-1.1.5.tar.gz DebianOS libpcap-1.1.1.tar.gz Putty snort-2.8.6.tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconfig 명령어로현재 IP를확인해본다. 2) vi /etc/network/interfaces 네트워크설정파일에아래와같이설정을해준다.
More information슬라이드 1
UGENS SNC Techinical Report OEL6 + 12C RAC 사원최재정 UGENS SNC 목차 1. 12c 설치된곳에자료수집 2. SERVER DB 삭제 3. 12c grid 설치 4. oracle 12c 설치 5. 확인 2 Vi.bash_profile if [ -f ~/.bashrc ]; then. ~/.bashrc fi # User specific
More informationSena Technologies, Inc. HelloDevice Super 1.1.0
HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision
More information지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR
Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationSolaris 9 (x86) Installation Guide for VMware 7 Writer : 이경호
Solaris 9 (x86) Installation Guide for VMware 7 Writer : 이경호 목차 1. 시스템구성... - 2-1.1. 개요... - 2-1.1.1. 정의... - 2-1.1.2. 목적... - 2-1.1.3. 환경... - 2-2. 준비사항... - 2-3. Virtual Machine Setup... - 3-4. Solaris9
More informationMicrosoft Word MetOne237Bmanual
Air Particle Counter 의사용법 Met One 237 Air Particle Counter 조선계측기교역 Tel : 02-2268-4344 Fax : 02-2275-5348 htt//:www.chosun21.co.kr 1. 장비구성 : A. Particle Counter : 본장비는 0.3um 부터측정이가능한 Met One 237B와 0.5 um부터가능한
More informationMicrosoft PowerPoint - chap06-1Array.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어
More information리눅스 프로세스 관리
프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,
More information3. 다음그림은프로세스의 file table 과 v-node 테이블의연결관계예제이다. 위그림을참고하여두개의서로다른프로세스가같은파일을 open 명령을사용하여열었을때의연결관계를도시하시오. 4. 메모리영역은 low-address 부터 high-adress 까지순서대로나열했을
학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다. / /bin/ /home/ /home/taesoo/ /home/taesoo/downloads /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자 (taesoo) 가터미널에서다음 ls 명령입력시화면출력을예측하시오. $ ls /usr/. $ ls
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationMicrosoft PowerPoint - 01_Overview
Linux UNIX/Linux 소개 - 리눅스란 - UNIX/Linux 발전과정 - UNIX/Linux 특징 - Linux 시스템구조 Linux 정의 리눅스 : 리눅스커널 (kernel) 에기반한 UNIX 계열운영체제의통칭 운영체제? OS, Operating System 컴퓨팅시스템에서사용자들이편하고효율적으로하드웨어를사용하고응용프로그램을수행할수있도록하는기본환경을제공하는소프트웨어
More informationPowerPoint 프레젠테이션
임베디드리눅스개발환경실습 Jo, Heeseung 타겟보드모니터링동작실습 호스트 PC 에서시리얼포트를통해서타겟보드를모니터링 타겟보드가프로그램을실행하는동안일어나는일을시리얼포트로메시지를출력하면호스트 PC 에서는시리얼포트를통해메시지를수신하여이를화면에출력 minicom 프로그램사용 - minicom 이정상적으로설정이되고, 타겟보드에최소한부트로더가올라간상태라면 minicom
More information버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습
앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습니다. 여러분모두 Windows 에서 hex editor(hex dump, hex viewer) 라는것을사용해보셨을겁니다. 바로바이너리파일을 16 진수
More informationPowerPoint Presentation
Hyperledger Fabric 개발환경구축및예제 Intelligent Networking Lab Outline 2/64 개발환경구축 1. Docker installation 2. Golang installation 3. Node.Js installation(lts) 4. Git besh installation 예제 1. Building My First Network
More informationPowerPoint 프레젠테이션
Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여
More informationMicrosoft Word - PLC제어응용-2차시.doc
과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More informationMicrosoft PowerPoint - 02-Development-Environment-1.ppt
개발환경 1 임베디드시스템소프트웨어 I 차례 개발환경 Host와 Target의연결 Host 및 target 사양 Toolchain이란, 설치방법 시험 Cross Compile Minicom 설정및사용방법 JTAG 설치및사용방법 Bootloader, kernel, file system flash 방법 개발환경 1 2 개발환경 Host 시스템 임베디드소프트웨어를개발하는시스템
More information01Àå
CHAPTER 01 1 Fedora Fedora Linux Toolbox 2003 Fedora Core( ) http://fedoraproject.org www.redhat.com 2 CHAPTER Fedora RHEL GNU public license www.centos.org www.yellowdoglinux.com www. lineox.net www.
More informationPowerPoint 프레젠테이션
Ubuntu 13.04 설치매뉴얼 작성일자 : 2013.05 cafe24 IDC 사업팀 설치이미지부팅 1. Ubuntu CD(DVD) 를넣고해당미디어로부팅을시킵니다. 2. 처음설치화면에서한국어를선택합니다. Ubuntu 설치 1. 우분투서버설치를선택합니다. 번역안내 1. 한국어설정에대한안내화면이출력됩니다. 아직은번역이완벽하지않다는내용임으로 무시하고 < 예 >
More information(SW3704) Gingerbread Source Build & Working Guide
(Mango-M32F4) Test Guide http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History
More informationUnix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro
Uix & Liux 개요 Compay Logo @ 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 (http://dcom10.ez.ro/) Thaks to: cacho & facewhite from SPARC/KAIST, Bruce La Plate from Uiversity of Wiscosi, http://liuxvm.org, ad Wikipedia 목차
More informationINDEX 1. 개요 데이터백업스크립트작성 crontab 을이용한자동백업예약 활용 - 다른서버에백업하기
Linux Server - Data Backup - Copyright @ 2011 Good Internet 소 속 IDC실 이 름 정명구매니저 E-mail tech@tongkni.co.kr - 1 - INDEX 1. 개요... 3 2. 데이터백업스크립트작성.... 4 3. crontab 을이용한자동백업예약.... 7 4. 활용 - 다른서버에백업하기.... 10-2
More informationPowerPoint 프레젠테이션
UNIX 및실습 8 장. 프로세스와사용자명령 익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 Section 01 프로세스란 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process ID
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More informationC 프로그램의 기본
C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석
More information<30392E31322E303320C1F6B1B8C1F6C1A420B9D720C1F6C7FCB5B5B8E920B0EDBDC320503130302E706466>
More information
Microsoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationMicrosoft Word - Lab_080104A.docx
BASH Shell Script 3rd Lab 1. 쉘스크립트 간단한쉘스크립트 $ vi hello.sh (hello.sh) echo hello world $ chmod 755 hello.sh $./hello.sh hello world #! 은쉘에게이프로그램을실행하기위해서 #! 다음에오는아규먼트를실행프로그램으로사용한다는것을알려주기위해서사용된다. Unix/Linux
More informationMicrosoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]
운영체제실습 사용자계정관리 2016. 4 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 사용자, 그룹 u Multi-User System( 다중사용자시스템 ) 리눅스 - 1대의시스템을동시에여러사람이접속하여쓸수있게하는시스템
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More informationPowerPoint 프레젠테이션
Practice 02. Linux Biointelligence Laboratory School of Computer Science and Engineering Seoul National University http://bi.snu.ac.kr Linux 핀란드헬싱키대학의학생이었던리누스토르발스 (Linus Torvalds) 라는사람이 1991 년에취미삼아만들었던미닉스터미널에뮬레이터가그시초이다.
More information