UNIX command UNIX command UNIX command & UNIX command & & Vi editor 사용법 & Vi editor 사용법 Vi editor 사용법 Vi editor 사용법 김의진 2010. 9 .1 1
UNIX commandUNIX commandUNIX command&
UNIX command&&
Vi editor 사용법&
Vi editor 사용법Vi editor 사용법Vi editor 사용법
김의진 2010. 9 .1
1
Contents
UNIX 명령어
접속하기– Unix 접속하기
– Basic commands– vi editor commands
2
X-manager 설정1. Host PC로원격접속을 위한 XDMCP 만들기
(1)시작 모든프로그램 Xmanager Xbrowser(1) 시작 –모든프로그램 – Xmanager -Xbrowser
XDMCP 선택다음새로만들기클릭
3
X-manager 설정1. Host PC로원격접속을 위한 XDMCP 만들기
다음선택
호스트 : 210.125.147.229 (diva ip)
포트번호기본할당 다음선택
4
X-manager 설정1. Host PC로원격접속을 위한 XDMCP 만들기
diva XDMCP 생성완료이름에서버이름 (diva) 쓰고끝내기
5
X-manager 실행 / 끝내기PC에서 X-manager 실행 지정 UNIX host 접속방법(1/2)
1 diva : 접속
2
login ID(사용자 이름) : train01~train10Password: train1) 각자 PC 모니터에 표시된 계정으로 접속!
2) password는 ‘ train ’으로 동일!) p
6
PC에서 X-manager 실행 지정 UNIX host 접속방법(2/2)
Password: train
3
실행 결과 화면
※ Terminal 창4 오른쪽 마우스 클릭 Tools Terminal
7
X-manager 끝내기
1
22
logout 이전에 사용중인
Program을 반드시 정상 종료시
키고 logout 해야 함!!!
8
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
unix 기본 명령어
passwd : password 변경pwd : 현재 디렉토리를 알아냄pwd : 현재 디렉토리를 알아냄cd : 디렉토리 이동ls : 현재 디렉토리 내의 파일과 디렉토리 내용을 보여줌ls 현재 디렉토리 내의 파일과 디렉토리 내용을 보여줌cd : 다른 디렉토리로 이동mkdir : 디렉토리 생성rmdir : 디렉토리 삭제cp : 파일 복사
파일 이름 변경mv : 파일 이름 변경rm : 파일 지우기du : 디스크 사용 용량 알려 주기du : 디스크 사용 용량 알려 주기chmod : 파일 소유 특성 변경tar : 파일 및 디렉토리 묶기 / 풀기tar : 파일 및 디렉토리 묶기 / 풀기
10
unix 관련 명령어
passwd : password 변경– 비밀번호는 시스템을 사용함에 있어서 가장 소중히 다뤄야 함
– 사용법) passwd
– 사용예 : 현재 password ‘train’ ‘123456’사용예 : 현재 password train 123456
※ Logout 한 후 바뀐 password로 Login 해본다.
11
Unix 관련 명령어
pwd : print working directory, 현재 디렉토리를 알아냄– 현재 위치의 절대 경로명을 출력한다.
– 사용법) pwd
– 사용예사용예
12
unix 관련 명령어
cd : 디렉토리 이동– 사용법) cd [디렉토리 이름]
– 디렉토리 이름을 지정해주지 않으면, Home 디렉토리로 이동!!
– 사용예사용예
cd .. 부모(상위) 디렉토리로 이동!!
d H 디렉토리로 이동!!cd Home 디렉토리로 이동!!
13
unix 관련 명령어ls : 디렉토리 내용의 목록(list)을 보여주는 명령어– 사용법)
• ls 디렉토리 안에 있는 서브 디렉토리와 파일을 보여줌• ls -al ‘-’ 뒤에 옵션 처리
a : 숨겨진 파일을 모두 보여줌파일 정보를 자세히 보여줌l : 파일 정보를 자세히 보여줌
– 사용예
14
unix 관련 명령어
mkdir : Make directory, 디렉토리 생성– 사용법) mkdir [디렉토리 이름]– 사용법) mkdir [디렉토리 이름]
– 사용예 : ‘AAA’ 라는 디렉토리 생성
홈 디렉토리 안에 AAA 디렉토리 생성!!
15
unix 관련 명령어
rmdir : Remove directory, 디렉토리 삭제– 사용법) rmdir [디렉토리 이름]– 사용법) rmdir [디렉토리 이름]
– 사용예 : ‘AAA’ 라는 디렉토리 삭제
홈 디렉토리 안에 AAA 디렉토리 삭제!!
16
unix 관련 명령어
rm : Remove, 파일 혹은 디렉토리를 제거– 사용법) rm [option] [filename or directory]– 사용법) rm [option] [filename or directory]
• -r : 디렉토리에 있는 모든 내용을 재귀적으로 지움
• -I : 파일 또는 디렉토리를 지울때마다 정말 지울것인지 재확인
f : 지울 수 없는 파일 또는 디렉토리를 강제로 지움• -f : 지울 수 없는 파일 또는 디렉토리를 강제로 지움
– 사용예 : AAA 디렉토리를 지울 경우
AAA디렉토리 삭제됨!!
17
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
unix 관련 명령어
mv : Move, 파일 이름을 변경하거나 다른 디렉토리로옮길 때 사용옮길 때 사용– 사용법) mv [source_file] [target_file]
– 사용예 : a.txt 파일을 test 디렉토리로 c.txt로 변경하여 옮길 경우
test.txt 파일이 AAA디렉토리 안에 AAA.txt
라는 이름으로 변경되어 이동!!a.txt 파일이 test.txt라는이름으로 변경!
19
라는 이름 변경되어 이동!!파일이 라 이 경
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
unix 관련 명령어
파일 접근 허가 ‘chmod’
21
unix 관련 명령어
파일 접근 허가 ‘chmod’
22
unix 관련 명령어Test
디렉토리의접근권한변경
파일 접근 허가 ‘chmod’
사용예 접근권한변경
T t 디렉토리의 접근권한을 744
– 사용예
Test 디렉토리의 접근권한을 744
rwx r -- r-- (111 100 100) 으로 변경
접근 권한 중 group ‘w’권한 추가
rwx r -- r-- (111 100 100) 으로 변경
23
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
unix 관련 명령어
tar : 파일 및 디렉토리 묶기 / 풀기– 실습예제 AAA 디렉토리를 tar을 이용해서 AAA tar로 묶어 보고 다시– 실습예제 AAA 디렉토리를 tar을 이용해서 AAA.tar로 묶어 보고 다시
풀기
AAA Tar 생성완료! AAA폴더 생성완료!
25
AAA.Tar 생성완료! AAA폴더 생성완료!
파일을 나타내는 와일드카드문자
리눅스는 하나하나씩 보는 것 이외에도 파일집합으로 동작하도록 할 수있다 파일집합은 파일의 이름에 몇몇 공통문자를 가지게 하여 나타낼 수있다. 파일집합은 파일의 이름에 몇몇 공통문자를 가지게 하여 나타낼 수있다. 이 기능은 실행라인 변수에 와일드카드 문자를 사용하여 이루어진다. 몇몇은 MS-DOS를 사용하는 사람들에게도 잘 알려진 것이다.
* : 이것은 모든 문자열을 다 의미한다.(문자열의 길이가 0 즉 문자열이아니거나 길어도 된다.)
만약 이렇게 하면 어떻게 될까?rm * : 모든 파일을 지우게 된다. rm a* : a로 시작하는 이름을 가진 모든 파일을 지운다rm a : a로 시작하는 이름을 가진 모든 파일을 지운다. rm bet*as : bet로 시작하고 as로 끝나는 이름을 가진 모든 파일을 지운다. ? : 어떤 문자 (단지 한글자)
Ex) ls a?ca로 시작하고 어떤 한글자와 b자로 끝나는 이름을 가진 파일의 내용을보여준다보여준다.
26
vi editor
27
vi - 입력모드
28
vi – 명령모드(1)
29
vi – 명령모드(2)
30
vi – 명령모드(3)
31
vi – 명령모드(4)
32
vi 사용 예제
33
vi 사용 예제
34
vi 사용 예제
35
vi 사용 예제
36
vi 사용 예제
37
vi 사용 예제
38
vi 사용 예제
39
vi 사용 예제
40
vi 사용 예제
41
vi 사용 예제
42