UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix...

42
UNIX command UNIX command UNIX command & UNIX command & & Vi editor 사용법 & Vi editor 사용법 Vi editor 사용법 Vi editor 사용법 김의진 2010. 9 .1 1

Transcript of UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix...

Page 1: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

UNIX commandUNIX commandUNIX command&

UNIX command&&

Vi editor 사용법&

Vi editor 사용법Vi editor 사용법Vi editor 사용법

김의진 2010. 9 .1

1

Page 2: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

Contents

UNIX 명령어

접속하기– Unix 접속하기

– Basic commands– vi editor commands

2

Page 3: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

X-manager 설정1. Host PC로원격접속을 위한 XDMCP 만들기

(1)시작 모든프로그램 Xmanager Xbrowser(1) 시작 –모든프로그램 – Xmanager -Xbrowser

XDMCP 선택다음새로만들기클릭

3

Page 4: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

X-manager 설정1. Host PC로원격접속을 위한 XDMCP 만들기

다음선택

호스트 : 210.125.147.229 (diva ip)

포트번호기본할당 다음선택

4

Page 5: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

X-manager 설정1. Host PC로원격접속을 위한 XDMCP 만들기

diva XDMCP 생성완료이름에서버이름 (diva) 쓰고끝내기

5

Page 6: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

X-manager 실행 / 끝내기PC에서 X-manager 실행 지정 UNIX host 접속방법(1/2)

1 diva : 접속

2

login ID(사용자 이름) : train01~train10Password: train1) 각자 PC 모니터에 표시된 계정으로 접속!

2) password는 ‘ train ’으로 동일!) p

6

Page 7: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

PC에서 X-manager 실행 지정 UNIX host 접속방법(2/2)

Password: train

3

실행 결과 화면

※ Terminal 창4 오른쪽 마우스 클릭 Tools Terminal

7

Page 8: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

X-manager 끝내기

1

22

logout 이전에 사용중인

Program을 반드시 정상 종료시

키고 logout 해야 함!!!

8

Page 9: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 파일시스템

디렉토리(directory), 파일(file), 서브디렉토리(sub-di t ) 홈 디렉토리 (h di t )directory), 홈 디렉토리 (home directory)로그인하면 자신의 홈 디렉토리에 들어가게 됨

특수한 디렉토리를 나타내는 기호

/ 루트 디렉토리

홈 디렉토리~ 홈 디렉토리

. 현재 디렉토리

.. 부모 디렉토리.. 부모 디렉토리

절대경로 : /(루트)로부터 시작하는 경로

– 예) cd /usr/train/train15예) cd /usr/train/train15상대경로 : 그렇지 않은 경로

– 예) cd /train15예) cd ../train15

9

Page 10: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 기본 명령어

passwd : password 변경pwd : 현재 디렉토리를 알아냄pwd : 현재 디렉토리를 알아냄cd : 디렉토리 이동ls : 현재 디렉토리 내의 파일과 디렉토리 내용을 보여줌ls 현재 디렉토리 내의 파일과 디렉토리 내용을 보여줌cd : 다른 디렉토리로 이동mkdir : 디렉토리 생성rmdir : 디렉토리 삭제cp : 파일 복사

파일 이름 변경mv : 파일 이름 변경rm : 파일 지우기du : 디스크 사용 용량 알려 주기du : 디스크 사용 용량 알려 주기chmod : 파일 소유 특성 변경tar : 파일 및 디렉토리 묶기 / 풀기tar : 파일 및 디렉토리 묶기 / 풀기

10

Page 11: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

passwd : password 변경– 비밀번호는 시스템을 사용함에 있어서 가장 소중히 다뤄야 함

– 사용법) passwd

– 사용예 : 현재 password ‘train’ ‘123456’사용예 : 현재 password train 123456

※ Logout 한 후 바뀐 password로 Login 해본다.

11

Page 12: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

Unix 관련 명령어

pwd : print working directory, 현재 디렉토리를 알아냄– 현재 위치의 절대 경로명을 출력한다.

– 사용법) pwd

– 사용예사용예

12

Page 13: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

cd : 디렉토리 이동– 사용법) cd [디렉토리 이름]

– 디렉토리 이름을 지정해주지 않으면, Home 디렉토리로 이동!!

– 사용예사용예

cd .. 부모(상위) 디렉토리로 이동!!

d H 디렉토리로 이동!!cd Home 디렉토리로 이동!!

13

Page 14: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어ls : 디렉토리 내용의 목록(list)을 보여주는 명령어– 사용법)

• ls 디렉토리 안에 있는 서브 디렉토리와 파일을 보여줌• ls -al ‘-’ 뒤에 옵션 처리

a : 숨겨진 파일을 모두 보여줌파일 정보를 자세히 보여줌l : 파일 정보를 자세히 보여줌

– 사용예

14

Page 15: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

mkdir : Make directory, 디렉토리 생성– 사용법) mkdir [디렉토리 이름]– 사용법) mkdir [디렉토리 이름]

– 사용예 : ‘AAA’ 라는 디렉토리 생성

홈 디렉토리 안에 AAA 디렉토리 생성!!

15

Page 16: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

rmdir : Remove directory, 디렉토리 삭제– 사용법) rmdir [디렉토리 이름]– 사용법) rmdir [디렉토리 이름]

– 사용예 : ‘AAA’ 라는 디렉토리 삭제

홈 디렉토리 안에 AAA 디렉토리 삭제!!

16

Page 17: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

rm : Remove, 파일 혹은 디렉토리를 제거– 사용법) rm [option] [filename or directory]– 사용법) rm [option] [filename or directory]

• -r : 디렉토리에 있는 모든 내용을 재귀적으로 지움

• -I : 파일 또는 디렉토리를 지울때마다 정말 지울것인지 재확인

f : 지울 수 없는 파일 또는 디렉토리를 강제로 지움• -f : 지울 수 없는 파일 또는 디렉토리를 강제로 지움

– 사용예 : AAA 디렉토리를 지울 경우

AAA디렉토리 삭제됨!!

17

Page 18: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어cp: 파일 복사(copy)하기– 이 명령어는 다른 이름을 가지게 하거나 다른 디렉토리로 복사할 때

사용한다사용한다. – 사용법) cp [파일명] [목적지]– 사용예)

1 cp a txt b txt a txt의 내용을 b txt의 이름으로 복사1. cp a.txt b.txt a.txt의 내용을 b.txt의 이름으로 복사2. cp a.txt AAA AAA 디렉토리 안에 같은 이름 a.txt로 복사

※ 만약 목적지가 존재하지 않는 디렉토리이면 시스템은 사용자가 다른 이름으로파일을 복사하려고 한다고 생각할 것이다.

3 cp a txt AAA/b txt AAA 디렉토리 안에 a txt의 내용을 b txt의3. cp a.txt AAA/b.txt AAA 디렉토리 안에 a.txt의 내용을 b.txt의이름으로 복사

예) 1.예) 2.

예) 3.

18

Page 19: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

mv : Move, 파일 이름을 변경하거나 다른 디렉토리로옮길 때 사용옮길 때 사용– 사용법) mv [source_file] [target_file]

– 사용예 : a.txt 파일을 test 디렉토리로 c.txt로 변경하여 옮길 경우

test.txt 파일이 AAA디렉토리 안에 AAA.txt

라는 이름으로 변경되어 이동!!a.txt 파일이 test.txt라는이름으로 변경!

19

라는 이름 변경되어 이동!!파일이 라 이 경

Page 20: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

chmod : 파일이나 디렉토리의 권한을 변경할 때 사용– 사용법) chmod [mode] [filename or directory]– 사용법) chmod [mode] [filename or directory]

• mode1 - - - 불허

2 - - x 실행만 허용2 x 실행만 허용

3 - w x 쓰기와 실행 허용

4 r - - 읽기만 허용

5 r – x 읽기와 실행 허용

6 r w – 읽기와 쓰기 허용

7 r w x 읽기, 쓰기, 실행 모두 허용

– 사용 예 : test 디렉토리의 사용권한을 바꿀 때 사용

20

Page 21: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

파일 접근 허가 ‘chmod’

21

Page 22: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

파일 접근 허가 ‘chmod’

22

Page 23: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어Test

디렉토리의접근권한변경

파일 접근 허가 ‘chmod’

사용예 접근권한변경

T t 디렉토리의 접근권한을 744

– 사용예

Test 디렉토리의 접근권한을 744

rwx r -- r-- (111 100 100) 으로 변경

접근 권한 중 group ‘w’권한 추가

rwx r -- r-- (111 100 100) 으로 변경

23

Page 24: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

tar : 파일 및 디렉토리 묶기 / 풀기– 사용법) tar [option] [filename or directory]– 사용법) tar [option] [filename or directory]

• -c : tar 파일을 생성

• -t : tar 파일에 묶여진 파일의 목록 출력

x : tar 파일을 푸는 기능• -x : tar 파일을 푸는 기능

• -f : tar 파일의 이름 명시

• -v : 현재 처리중인 파일의 경로명이 화면에 출력

사용예 여러가지 파일을 하나의 파일로 묶거나 풀 때 사용– 사용예 : 여러가지 파일을 하나의 tar 파일로 묶거나 풀 때 사용

24

Page 25: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

unix 관련 명령어

tar : 파일 및 디렉토리 묶기 / 풀기– 실습예제 AAA 디렉토리를 tar을 이용해서 AAA tar로 묶어 보고 다시– 실습예제 AAA 디렉토리를 tar을 이용해서 AAA.tar로 묶어 보고 다시

풀기

AAA Tar 생성완료! AAA폴더 생성완료!

25

AAA.Tar 생성완료! AAA폴더 생성완료!

Page 26: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

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

리눅스는 하나하나씩 보는 것 이외에도 파일집합으로 동작하도록 할 수있다 파일집합은 파일의 이름에 몇몇 공통문자를 가지게 하여 나타낼 수있다. 파일집합은 파일의 이름에 몇몇 공통문자를 가지게 하여 나타낼 수있다. 이 기능은 실행라인 변수에 와일드카드 문자를 사용하여 이루어진다. 몇몇은 MS-DOS를 사용하는 사람들에게도 잘 알려진 것이다.

* : 이것은 모든 문자열을 다 의미한다.(문자열의 길이가 0 즉 문자열이아니거나 길어도 된다.)

만약 이렇게 하면 어떻게 될까?rm * : 모든 파일을 지우게 된다. rm a* : a로 시작하는 이름을 가진 모든 파일을 지운다rm a : a로 시작하는 이름을 가진 모든 파일을 지운다. rm bet*as : bet로 시작하고 as로 끝나는 이름을 가진 모든 파일을 지운다. ? : 어떤 문자 (단지 한글자)

Ex) ls a?ca로 시작하고 어떤 한글자와 b자로 끝나는 이름을 가진 파일의 내용을보여준다보여준다.

26

Page 27: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi editor

27

Page 28: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi - 입력모드

28

Page 29: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi – 명령모드(1)

29

Page 30: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi – 명령모드(2)

30

Page 31: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi – 명령모드(3)

31

Page 32: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi – 명령모드(4)

32

Page 33: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

33

Page 34: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

34

Page 35: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

35

Page 36: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

36

Page 37: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

37

Page 38: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

38

Page 39: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

39

Page 40: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

40

Page 41: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

41

Page 42: UNIXcommandUNIX command VieditorVi editor 사용법bandi.chungbuk.ac.kr/~ysk/unix.pdf · unix 관련명령어 chmod : 파일이나디렉토리의권한을변경할때사용 – 사용법)chmod)

vi 사용 예제

42