36
Unix/Linux Unix/Linux 입문 입문 컴퓨팅브릿지 컴퓨팅브릿지 김정한 김정한 컴퓨팅브릿지 컴퓨팅브릿지 김정한 김정한

01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

  • Upload
    vukhanh

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Unix/Linux Unix/Linux 입문입문

㈜㈜컴퓨팅브릿지컴퓨팅브릿지 김정한김정한㈜㈜컴퓨팅브릿지컴퓨팅브릿지 김정한김정한

Page 2: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

History of Unix/Linux

Page 3: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

UNIX Basics - Structure

KERNEL SHELL

운영체제의 핵심

시스템 자원들을 관리하는 부분KERNELHARDWARE

KERNEL

Shell

명령어 해석기

KERNELHARDWARE

명령어 해석기

사용자와 시스템간의 명령의 전달

Fil S t File System

계층구조를 이루고 있음

정보들을 저장할 수 있는 장소

Page 4: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

File Hierarchy

/

usr etc bin tmp home lib ………

local bin lib sbin ………

mpi apache ………

Page 5: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Directory File

디렉토리 기 능

/usr 공유 가능한 파일들을 포함

/bin 기본적인 실행 가능한 명령 파일을 가지고 있음. cat, cp, date, echo, mv, pwd, mv …

/dev 장치 파일들이 있는 디렉토리

시스템의 모든 입출력 파일을 가지고 있음시스템의 모든 입출력 파일을 가지고 있음

/etc 시스템에서 사용하는 관리파일

init.d, bashrc, motd, hosts.allow, passwd .., , , , p

/home 다중 사용자 홈디렉토리

/lib 기본적인 프로그램 모듈이 있는 디렉토리

Page 6: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Command - Structure

Command Options Arguments+ +

(e.g)

ls

ls –a

ls –a /home

Page 7: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Command - Structure

Command structurecommand -option argument

command usually lowercase what you want to do-option sometimes not required enhances output of command tailors output to your needs can be combined with one or more other optionsargument what your command will act upon can have more than one argument sometimes not required

Page 8: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Manual page

UNIX시스템에서 제공하는 도움말 manual page(man page)

기본적으로 command마다 해당 man page를 가짐 기본적으로 command마다 해당 man page를 가짐

keyword로 검색 가능

도움말을 보고자 하는 command를 인자로 주어 man명령 실행

다음 페이지를 보기 위해서는 space bar 또는 ‘f’ 입력

이전 페이지를 보기 위해서는 ‘b’ 입력

마치려면 ‘q’를 입력마치려면 q 를 입력

$ d 해당 d에 관한 출력$man command 해당 command에 관한 man page 출력

$man –k keyword 키워드로 man page 검색

$whatis command 해당 command에 관한 간단한 설명

Page 9: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Manual page

man page의 분류

man페이지 항목 분류 코드를 괄호 안에 숫자로 표시man페이지 항목 분류 코드를 괄호 안에 숫자로 표시 shell prompt에서 사용할 수 있는 command system programming에 사용되는 system call들

때로 다른 분류에 같은 이름의 항목이 있으므로 명령을 줄 때 이 분때로 다른 분류에 같은 이름의 항목이 있으므로 man 명령을 줄 때 이 분류 번호를 명시하면 해당 분류의 항목을 표시해 줌

$ ti h d

Sections1 U l l d d li ti

$man section_num chmod

1: User-level commands and applications2: System calls and kernel error codes3: Library calls4: Standard file formats (BSD계열의 경우 5)4: Standard file formats (BSD계열의 경우 5)5: Miscellaneous files and documents (BSD계열의 경우 7)6: Games and demonstrations7: Device drivers and network protocols (BSD계열의 경우 4)7: Device drivers and network protocols (BSD계열의 경우 4)8: System Administration commands

Page 10: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

기본 명령어

KISTIKISTI 슈퍼컴퓨팅슈퍼컴퓨팅 센터센터KISTI KISTI 슈퍼컴퓨팅슈퍼컴퓨팅 센터센터

Page 11: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Easy Command

date

현재 날짜와 시간을 나타냄

cal

달력보기

Page 12: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Easy Command

who

UNIX 시스템에 현재 사용자를 나타냄

Page 13: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Easy Command

ls

디렉토리 내의 파일 목록을 보기 위한 명령디렉토리 내의 파일 목록을 보기 위한 명령

옵 션 의 미

-a 모든 파일 보기

-l 자세히 보기

-c 생성 시간 순으로 정렬해서 보기

-d 디렉토리만 보기

-k 파일의 크기를 KB단위로 표시하기-k 파일의 크기를 KB단위로 표시하기

-t 변경시간 순으로 정렬해서 보기

-R 하위 디렉토리의 파일까지 보여주기

--color=yes 파일 속성에 따라 다른 색상으로 표시하여 보여주기

Page 14: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

디렉토리 파일관련

mkdir

새로운 디렉토리를 만들 때 사용

rmdir

디렉토리를 삭제할 때 사용디렉토리를 삭제할 때 사용

cd

디렉토리 이동 명령디렉토리 이동 명령

touch

파일이 존재할 경우 파일의 수정날짜 변경하며 존재하지 않을파일이 존재할 경우 파일의 수정날짜 변경하며, 존재하지 않을경우 0kb 의 파일 생성

cp cp

파일 복사명령

속성을 유지할 경우 -a 옵션 추가

Page 15: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

디렉토리 파일관련

rm

파일이나 디렉토리를 삭제할 때파일이나 디렉토리를 삭제할 때

옵 션 의 미

i 삭제할 때 확인-i 삭제할 때 확인

-f 강제 삭제

-r 디렉토리를 삭제할때 하위 디렉토리와 파일도 모두 삭제

mv

-v rm 명령어 진행과정 출력

파일과 디렉토리의 이름을 변경하거나 경로를 옮길 때 사용

-b 옵션 사용시 : 같은 파일이 있을 경우는 backup 파일을 생성

Page 16: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

디렉토리 파일 관련

diff

2개의 텍스트 파일 내용을 비교할 때 사용

바이너리 파일의 경우는 같은 지 다른 지 비교

file file

파일의 타입을 알아 볼 때 사용

echo echo

텍스트를 화면 상에 출력

Ex) echo “hello”Ex) echo hello

history쉘 상에서 입력했던 명령어 목록을 보여줌쉘 상에서 입력했던 명령어 목록을 보여줌

Page 17: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

텍스트 파일 관련

cat

텍스트로 작성된 파일 내용을 화면에 출력할 때

파일들을 취합할 때에도 사용한다

head tail head, tailhead : 처음 10줄 출력

tail : 마지막 10줄 출력tail : 마지막 10줄 출력

more

텍스트 파일 내용을 페이지 단위로 한 화면씩 출력할 때텍스트 파일 내용을 페이지 단위로 한 화면씩 출력할 때

wc줄 또는 단어 개수를 출력줄 또는 단어 개수를 출력

-l : 줄 개수, -w : 단어 개수

Page 18: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일 묶기 (tar archive)

tar optionc for create a tar file

x extract the contents of tar file

u for updateu for update

r for relace

v for verbose output

f to specify a file name

z to use gzip compression

j to use bzip2 compression

유용한 옵션

t f hi t 현재 위치의 모든 파일은 묶기tar cvzf archive.tar.gz * : 현재 위치의 모든 파일은 묶기

tar xvjf archive.tar.bz2 : tar 파일을 풀기

Page 19: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Some Special Directories

.

( )(.) means the current directory

..

( ) h f h di(..) means the parent of the current directory

~

H di t i l b f d t b th tild ( )Home directories can also be referred to by the tilde (~) character.

Page 20: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Easy Command

디렉토리 관리하기

$ mkdir test

$ cd test

test 디렉토리 만듦

test 디렉토리로 이동

$ pwd

$ echo > test1.f

$ echo > test2.f

현재 작업 디렉토리를 나타냄

test1.f 파일 생성

$ >

$ mkdir test_sub

$ ls –l

$ d

test_sub 디렉토리 만듦

상위 디렉토리로 이동$ cd ..

$ rm –rf test

상위 디렉토리로 이동

디렉토리 안 모든 자료 강제삭제

Page 21: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Absolute & Relative Path

절대 경로 (Absolute Path) / (root)

/(root directory)를 기준

상대 경로 (Relative Path)( )

.(current directory)를 기준

(e g) zeus→mars

home (e.g) zeus→mars

> cd /home/mars

> cd ../mars

dooley zeus mars

Page 22: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일 속성

ls -al 명령을 사용하여 속성 확인

필드 정보 속성/허가권 링크수 사용자 그룹 크기 생성일자 생성시간 파일명

예제 -rw----- 1 consult ks0226 12 2월 22일 13시 58분 .dbxhist

Page 23: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일 속성 - 속성 / 허가권

첫번째 필드파일 속성 및 허가권을 총 10개의 문자로 표시파일 속성 및 허가권을 총 10개의 문자로 표시1+3+3+3 으로 구분하여 읽음-rw-r--r-- : - + rw- + r-- + r–+ rw + r + r 파일속성 + 소유주 권한 + 그룹권한 + 나머지 사용자 권한

파일 속성 영역

문자 파일의 유형별 의미

- 일반파일

b 파일 입출력과 관련된 블록 디바이스 용도의장치 파일

c 터미널, 네트워크, 프린트, 마우스, 사운드카드와 같은 장치관련 캐릭터 디바이스 용도의 장치파일

d 디렉토리d 디렉토리

I 심볼릭 링크파일

p 파이프

소켓s 소켓

Page 24: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일 속성 - 속성 / 허가권

파일 허가권 영역

/ /사용자/그룹/나머지로 권한 설정

rwx로 표기

r : 읽기 w : 쓰기 x : 실행 - : 해당권한없음r : 읽기 , w : 쓰기 , x : 실행 , : 해당권한없음

옥텟(숫자)으로 표현한 파일 허가권 권 한

7 ( rwx = 4 + 2 + 1 ) 읽기 / 쓰기 / 실행 가능

6 ( rw- = 4 + 2+ 0 ) 읽기 / 쓰기 가능

5 ( r-x = 4 + 0 + 1 ) 읽기 / 실행 가능

4 ( r-- = 4 + 0 + 0 ) 읽기만 가능

3 ( -wx = 0 + 2 + 1 ) 쓰기 / 실행 가능

2 ( -w- = 0 + 2 + 0 ) 쓰기만 가능

1 ( --x = 0 + 0 + 1 ) 실행만 가능

0 ( --- = 0 + 0 + 0 ) 읽기/쓰기/실행 불가능

Page 25: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

chmod

파일 허가권 변경

chmod [who][+/-] [새로운 권한] [파일명]chmod [who][+/-] [새로운 권한] [파일명]

Who ?

WHO 설 명

u 파일을 소유한 사용자

g 파일에 대한 소유권을 가진 그룹

o 나머지 사용자

+를 사용하여 권한을 더해줄 수 있고, -를 사용하여 권한을 삭제

h d

a 모든 사용자(소유자,그룹,다름사람)

chmod u+rw my My라는 파일의 사용자 권한 중 r,w를 추가

chmod u-w,o+r test.txt

Page 26: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

chmod exercise

$ mkdir test

$ cd test

test 디렉토리 만듦

test 디렉토리로 이동$ cd test

$ pwd

$ echo > test.dat

$ h > t t t t

test 디렉토리로 이동

현재 작업 디렉토리를 나타냄

test.dat 파일 생성

t t t t 파일 생성$ echo > test.txt

$ ls -l

test.txt 파일 생성

$ chmod ***** test.txt 를 모든 사용자가 모든 권한을가지도록 설정

$ ls -l

$ chmod ***** test.dat 를 다른사용자들이 읽기 가능하고 그룹이 쓰기 가능하도록 설정$ ls –l 고, 그룹이 쓰기 가능하도록 설정

Page 27: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일 속성 - 기타

두번째 필드

파일의 하드 링크 수

세번째 필드

파일의 소유주를 나타냄파일의 소유주를 나타냄

chown 명령으로 소유주 변경

네번째 필드 네번째 필드

파일의 그룹 소유자를 나타냄

chgrp 명령을 사용하여 그룹 소유주 변경가능chgrp 명령을 사용하여 그룹 소유주 변경가능

chown id:group id file

위 명령으로 전체 소유주 및 그룹 소유주 변경가능

마지막 파일명 필드

/etc/DIR_COLOR 에 컬러 정의되어있음.

Page 28: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일을 나타내는 와일드카드문자

* : 모든 문자열

문자열의 길이가 0, 즉 문자열이 아니거나 길어도 됨

rm * : 모든 파일 삭제

rm a* : a로 시작하는 이름을 가진 모든 파일 삭제rm a* : a로 시작하는 이름을 가진 모든 파일 삭제

rm bet*as

? : 어떤문자(문자열X, 한글자)

ls *.txt : 현재 directory내의 txt로 끝나는 파일 나열

ls *.t?t : 확장자가 t?t 인 세글자 파일들 나열

ls *t?

Page 29: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

리다이렉팅

리눅스에서 지원하는 가장 강력한 명령어 방식

명령어나 프로그램의 결과를 스크린에 보여주는 것처럼 파일로

방향전환을 하는 기능

파일을 입력 또는 출력으로 사용

명령의 결과를 다른 명령의 입력으로 사용할 수 있다.

프로그램의 결과를 파일로

test.x > test.out

cal > October.txt

파일의 내용을 명령의 입력으로 사용

test.x < input.dat > result.txt

mail mark < letter

Page 30: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

리다이렉팅

명령어간의 파이프 ‘|’

어떤 명령어의 결과가 다른 명령어의 입력이 되도록 해준다

who | grep “mark”

who명령어는 시스템에 접속한 사용자가 누구인지, 어떤 터미널이

사용되고 있으며 언제 로그인했는지를 살펴보는 명령어

grep은 주어진 패턴과 일치하는 line만을 골라내어 보여주는 명령 grep은 주어진 패턴과 일치하는 line만을 골라내어 보여주는 명령

어 (주요옵션 –i:ignore , -v:Not match)

위 명령어는 ‘who’로 나열되는 사용자중 mark가 있는지를 보여줌위 명령어는 who 로 나열되는 사용자중 mark가 있는지를 보여줌

Page 31: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일의 검색

find 명령어

하드 디스크의 파일(파일명, 디렉터리명)을 찾는 명령어

find [path…] [expression]

Expression 부분을 이용하여 상세 검색이 가능하고, 유닉스마다

다른 문법을 가지고 있음 : 맨페이지 참고

find ~/ -name ‘*.txt’

홈디렉터리 또는 그 하위 디렉터리에서 txt로 끝나는 파일들을 나

열해 준다열해 준다.

find ~/ -name ‘*.txt’ –ls : ls 형식으로 출력

find / -name ‘et*’ type d find / -name et –type d

– 전체 하드 디스크에서 디렉터리 이름이 et로 시작하는 모든 디렉터리

찾기 (옵션 순서에 주의)

Page 32: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일의 검색 기본적인 expression

Expression 설 명

-name 와일드카드와 함께 사용될 때에는 반드시 따옴표로 묶어야 함

-type f=file d=directory l=link

-user / -group 이름이나 UID / 이름이나 GID

-atime 파일이 읽힌 가장 최근 시간 find . –atime +30 : 읽은지 30일 지난 파일 검색

-ctime 파일의 소유자나 권한이 바뀐 가장 최근 시간

-mtime 파일이 수정된 가장 최근 시간 find . –mtime –1 : 24시간내에 수정된 파일

-newer 주어진 파일보다 나중에 만들어진 파일 find . –name ‘.*’ –newer .bashrc

-delete 찾은 파일을 삭제

-ls ls 형태로 결과 출력

Page 33: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

파일의 검색

모든 expression들은 ‘and’ 구조로 결합

‘or’ 구조로 결합하기 위해서는 사이에 ‘-o’ 사용

find . –atime +7 –o –name ‘.*’

실습

실습) find 명령어를 사용하여 자신의 홈 디렉터리에서 오늘 생성실습) find 명령어를 사용하여 자신의 홈 디렉터리에서 오늘 생성

된 파일 검색

실습) find와 grep 명령어를 사용하여 위 검색을 수행하고

FIND.txt 라는 파일로 생성

Page 34: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Make links

링크 생성

ln [option] …. TARGET [LINK_NAME]

홈디렉터리에 있는 실행파일 또는 inputfile들을 link

스크레치 디렉터리에서 작업가능스크레치 디렉터리에서 작업가능

$ cd /work01

$ mkdir /edun**

스크레치 디렉터리로 이동

자신의 계정 디렉터리 생성

$ cd edun**

$ ln –s /home01/edun**/test.x test.x Test.x 링크 생성

Page 35: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

Control key

컨트롤 키 stty명 기능설명컨트롤 키 stty명 기능설명

Ctrl – C intr 현재 명령 중지

Ctrl – D eof 입력의 끝Ctrl D eof 입력의 끝

Ctrl – \ quit Ctrl-C가 동작하지 않을 경우 현재 명령 중지

Ctrl – S stop 화면 출력 정지p

Ctrl – Q 화면 출력 다시 시작

Ctrl – ? or DEL erase 마지막 문자 삭제

Ctrl – U kill 전체 명령행 삭제

Ctrl – Z susp 현재 명령 일시 중단

Page 36: 01 1 Linux Unix 기초.ppt [호환 모드]computing-bridge.com/edu/01_1_Linux_Unix.pdf · UNIX Basics -Structure KERNEL SHELL 운영체제의핵심 시스템자원들을관리하는부분

간단한 스크립트 실습

#!/bin/bash

echo 'Vim is a text editor that is upwards compatible to Vi It can be usedecho Vim is a text editor that is upwards compatible to Vi. It can be usedto edit all kinds of plain text. It is especially useful for editingprograms.

There are a lot of enhancements above Vi: multi level undo, multi win-dows and buffers, syntax highlighting, command line editing, filenamecompletion, on-line help, visual selection, etc.. See ":helpvi_diff.txt" for a summary of the differences between Vim and Vi.

While running Vim a lot of help can be obtained from the on-line helpWhile running Vim a lot of help can be obtained from the on line helpsystem, with the ":help" command. See the ON-LINE HELP section below.' > test.txt

cat test.txtecho "number of lines in text.txt is "wc -l test txtwc -l test.txtgrep vi test.txt > test_vi.txtgrep It test.txt > test_It.txttar cvzf test.tar.gz test*mkdir testcd testtar xvzf ../test.tar.gz

exit 0