unix unbounded a beginning approach

33
HANNAM Univ. HANNAM Univ. UNIX Unbounded UNIX Unbounded A Beginning Approach A Beginning Approach 이 이 이 이 이 이 Home : nimilx2.hannam.ac.kr Home : nimilx2.hannam.ac.kr E-mail : E-mail : sh [email protected] Tel : +82-42-629-7559 Tel : +82-42-629-7559

Upload: denise-malone

Post on 01-Jan-2016

43 views

Category:

Documents


0 download

DESCRIPTION

UNIX Unbounded A Beginning Approach. 이 성 현 Home : nimilx2.hannam.ac.kr E-mail : [email protected] Tel : +82-42-629-7559. 목차. 디스크 공간 그 밖의 UNIX 명령어 철자 오류 교정 UNIX 보안 FTP 사용 파일 압축 작업 요약 질의 및 응답 실습. 디스크 공간. 디스크 공간 디스크 또는 파일 시스템에 저장할 수 있는 파일의 수가 제한 저장 한계의 문제 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: UNIX Unbounded A Beginning Approach

HANNAM HANNAM Univ.Univ.

UNIX UnboundedUNIX UnboundedA Beginning ApproachA Beginning Approach

이 성 현이 성 현Home : nimilx2.hannam.ac.krHome : nimilx2.hannam.ac.kr

E-mail : E-mail : [email protected]

Tel : +82-42-629-7559Tel : +82-42-629-7559

Page 2: UNIX Unbounded A Beginning Approach

2

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

목차목차 디스크 공간

그 밖의 UNIX 명령어

철자 오류 교정

UNIX 보안

FTP 사용

파일 압축 작업

요약

질의 및 응답

실습

Page 3: UNIX Unbounded A Beginning Approach

3

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

디스크 공간디스크 공간 디스크 공간

■ 디스크 또는 파일 시스템에 저장할 수 있는 파일의 수가 제한■ 저장 한계의 문제

▶ 사용 가능한 저장 공간의 전체 양▶ i-node 를 제외한 공간의 양

■ i-node▶ i-node 번호는 시스템의 각 파일에 의해 할당▶ 해당 번호는 i-node 목록에 유지▶ i-node 는 디스크상의 취치 , 사이즈 등과 같은 특정 파일의 정보를 포함

Page 4: UNIX Unbounded A Beginning Approach

4

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

디스크 공간디스크 공간 사용 가능한 디스크 공간 알아보기 : df 명령어

■ df 명령어▶ 특정 파일 시스템상에서 전체 디스크 공간 또는 사용 가능한 공간을 찾기 위한 명령어▶ 명령어에 특정 파일 시스템을 명시하지 않으면 , 모든 파일 시스템에서 남은 공간을 알려줌

Page 5: UNIX Unbounded A Beginning Approach

5

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

디스크 공간디스크 공간 사용 가능한 디스크 공간 알아보기 : df 명령어

■ 옵션 사용▶ -t 옵션

현재의 출력 파일 시스템 블록의 전체 수를 포함하도록 설정

Page 6: UNIX Unbounded A Beginning Approach

6

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

디스크 공간디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어

■ du 명령어▶ 각 파일 시스템의 디렉토리와 그 디렉토리에서 파일에 의해 사용된 블록의 수와 하위 디렉토리를

포함한 정보를 얻기 위한 명령어▶ 파일 시스템에서 공간이 어떻게 사용되는지를 알아보기에 유용

Page 7: UNIX Unbounded A Beginning Approach

7

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

디스크 공간디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어

■ 옵션 사용

▶ -a 지정된 디렉토리에서 파일에 의해 사용된 공간뿐 아니라 그 디렉토리에 의해 사용된

공간을 보여줌▶ -b

기본적 값인 블록 대신에 각 파일이 사용하고 있는 공간을 표시▶ -s

디렉토리 또는 파일 블록의 전체 크기를 표시

옵션동작

UNIX Linux

-a --all 디렉토리와 파일의 크기를 표시한다

-b --bytes 디렉토리와 파일의 크기를 바이트 단위로 표시한다

-s --summarize지정 디렉토리에 관한 전체 목록을 보여주며 , 하위 디렉토리를 보여주지 않는다

--help 사용법 메시지를 나타낸다

--version 버전 정보를 표시한다

Page 8: UNIX Unbounded A Beginning Approach

8

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

디스크 공간디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어

■ 옵션 사용

Page 9: UNIX Unbounded A Beginning Approach

9

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

그 밖의 그 밖의 UNIX UNIX 명령어명령어 배너 출력 : banner 명령어

■ 커다란 사이즈의 글에 출력을 나타내기 위한 명령어■ 배너 , 사인 , 보고서 제목 등을 만드는 경우에 사용

Page 10: UNIX Unbounded A Beginning Approach

10

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

그 밖의 그 밖의 UNIX UNIX 명령어명령어 특정 시간에 명령어 실행 : at 명령어

■ 사용자가 원하는 시간에 명령어를 실행▶ ex) $ at 04 tomorrow [Enter] sort BIG_FILE [Enter] [Ctrl-d]

$ at 0145 pm Wed [Enter] $ at noon Web [Enter] mailx david < memo [Enter] [Ctrl-d]

옵션 기능

-l at 명령으로 지정된 모든 작업의 목록을 나열한다

-m 작업이 완료된 것에 대한 간단한 메시지 확인을 사용자에게 보낸다

-r at 에 의해 스케쥴된 작업 큐로부터 지정된 작업 번호를 제거한다

Page 11: UNIX Unbounded A Beginning Approach

11

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

그 밖의 그 밖의 UNIX UNIX 명령어명령어 특정 명령어의 유형 보여주기 : type 명령어

■ 명령어에 대한 더 많은 정보를 원할 때 유용한 명령어■ 지정한 명령어가 쉘 프로그램인지 아니면 쉘 내장 명령어인지를 알려줌

Page 12: UNIX Unbounded A Beginning Approach

12

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

그 밖의 그 밖의 UNIX UNIX 명령어명령어 타이밍 프로그램 : time 명령어

■ 사용자가 명령어를 사용한 컴퓨터 시간에 관한 정보를 알 수 있음■ 실제 시간 (real time), 사용자 시간 (user time), 시스템 시간 (system time)

으로 정보를 제공

Page 13: UNIX Unbounded A Beginning Approach

13

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

그 밖의 그 밖의 UNIX UNIX 명령어명령어 일정 (reminder) 서비스 제공 : calendar 명령어

■ 약속 또는 사용자가 원하는 다른 일을 기억하였다가 사용자에게 상기시켜 주는 명령어

Page 14: UNIX Unbounded A Beginning Approach

14

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

그 밖의 그 밖의 UNIX UNIX 명령어명령어 사용자 정보 보여주기 : finger 명령어

■ 시스템 상에 있는 다른 사용자의 정보를 보다 자세한 항목으로 보여주기 위한 명령어

Page 15: UNIX Unbounded A Beginning Approach

15

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

그 밖의 그 밖의 UNIX UNIX 명령어명령어 사용자 정보 보여주기 : finger 명령어

■ 옵션

옵션 기능

-b 사용자의 홈 디렉토리와 긴 형식에 대해 알려주는 기능을 억제한다

-f 길지 않은 형식의 출력에서 헤더에 대한 출력을 억제한다

-h 긴 형식으로 표시되는 .project 파일의 출력을 억제한다

-l 긴 형식으로 출력한다

-p 긴 형식으로 표시되는 .plan 파일의 출력을 억제한다

-s 짧은 형식으로 출력한다

Page 16: UNIX Unbounded A Beginning Approach

16

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

그 밖의 그 밖의 UNIX UNIX 명령어명령어 파일의 저장과 분할 : tar 명령어

■ 지정한 파일 집합을 tarfile 이라는 단일 파일로 복사하는 명령어■ tar 명령어는 tar 형식으로 여려 개의 파일을 단일 파일로 합치거나 , 이후에

다시 tar 명령어를 사용하여 여러 개의 파일로 해제 할 수 있다

옵션기능

유닉스 리눅스

-c --create 새로운 tarfile 을 생성 , tarfile 의 작성을 시작한다

-f --file 아카이브가 위치한 장소로서 다음 인수를 사용한다

-r --concatenate tarfile 의 끝에 새로운 아카이브를 작성한다

-t --list tarfile 에 있는 파일 이름을 나열한다

-x--extract or

--gettarfile 에서 파일을 발췌한다 ( 패키지 해제 )

-v --verbose tarfile 등록에 대한 추가적인 정보를 제공한다

--help 사용법 메시지를 보여준다

--version 버전 정보를 표시한다

Page 17: UNIX Unbounded A Beginning Approach

17

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

철자 오류 교정철자 오류 교정 spell 명령어

■ 문서의 단어 철자를 검사할 때 사용하는 명령어■ 사전 파일을 기준으로 지정한 파일에 대한 단어를 비교하여 , 사전에서

발견하지 못한 단어를 출력▶ ex) $ spell [Enter] lookin good [Enter] [Ctrl-d]

옵션 기능

-b 영국 철자인지 검사한다

-v 철자 목록에 없는 단어와 그 단어의 어원을 보여준다

-x 검사되는 각 단어에 대한 어근을 보여준다

Page 18: UNIX Unbounded A Beginning Approach

18

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

철자 오류 교정철자 오류 교정 spell 명령어

■ 옵션의 사용▶ -b

Spell 명령어가 영국 철자로 파일을 검사하도록 만든다▶ -v

철자 목록에 들어 있지 않은 단어와 그 단어의 어원을 표시한다▶ -x

일치하는 단어가 발견되거나 그 목록을 소모할 때까지 각 단어의 어근을 보여준다

Page 19: UNIX Unbounded A Beginning Approach

19

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

철자 오류 교정철자 오류 교정 사용자 철자 목록 생성

■ 표준 사전에 추가적인 단어를 입력하여 자신만의 사전 파일을 생성하는 방법■ + 기호를 사용하여 사용자가 명령어 라인에 사전 파일을 지정

▶ ex) $ spell 1U_DICTIONARY [Enter] grep pwd mkdir ls [Enter] $

$ spell [Enter] grep pwd mkdir ls [Enter] grep ls mkdir pwd $

Page 20: UNIX Unbounded A Beginning Approach

20

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

UNIX UNIX 보안보안 보안이란 ?

■ 정보와 컴퓨터 시간은 보호를 필요로 하는 중요한 자원이므로 , 시스템 보안은 다중 사용자 시스템에서 매우 중요한 부분임

■ 시스템 보안의 형태▶ 인가되지 않은 사용자들로 하여금 시스템에 접근하지 못하도록 한다▶ 인가되지 않은 사용자들로 하여금 시스템 파일 또는 다른 사용자의 파일을 변경하지 못하도록 한다▶ 특정 사용자에게 특정한 권한을 부여한다

Page 21: UNIX Unbounded A Beginning Approach

21

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

UNIX UNIX 보안보안 암호 보안

■ /etc/passwd▶ 시스템이 각 사용자에 대해서 알 필요가 있는 정보가 보관▶ 각 사용자의 패스워드를 ㅗ함하고 있지만 패스워드의 해독을 매우 어렵게 만드는 인코딩 방법을

사용하여 암호화

■ passwd 파일의 엔트리▶ login-name : 로그인 프롬프트에서 사용자가 입력하여 응답하는 이름으로 사용자 로그인 이름▶ password : 암호화된 암호▶ user-ID : 사용자 아디디 번호▶ group-ID : 그룹 아이디 번호▶ user-info : 사용자의 이름을 포함하고 있으며 , 확인을 위해 사용▶ directory : 사용자에게 허가된 홈 디렉토리의 절대 경로를 포함▶ program : 로그인 후에 실행되는 프로그램을 포함하며 , 보통 쉘 프로그램임

Page 22: UNIX Unbounded A Beginning Approach

22

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

UNIX UNIX 보안보안 파일 보안

■ 파일에 대한 접근을 제안하기 위해서 설정■ 파일 권한에 대한 10 진수 값을 가지고 설정

디렉토리 접근 권한

■ 파일 권한 모드와 유사한 권한 모드를 가짐■ 접근 권한의 의미

▶ read : 디렉토리 내에서 파일의 목록에 대해 ls 명령어를 사용할 수 있다는 것을 의미▶ write : 디렉토리 내에서 파일을 추가하고 삭제할 수 있다는 것을 의미▶ excure : 디렉토리 내에서 cd 명령어를 사용하여 다른 디렉토리 또는 같은 경로를 가지는

디렉토리를 사용할 수 있다는 것을 의미

Page 23: UNIX Unbounded A Beginning Approach

23

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

UNIX UNIX 보안보안 파일 암호화 : crypt 명령어

■ 다른 사용자가 읽지 못하도록 사용자 파일을 암호화하는 명령어■ 파일의 암호화 , 복호화 양쪽에 모두 사용

Page 24: UNIX Unbounded A Beginning Approach

24

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

FTP FTP 사용사용 FTP?

■ FTP(File Transper Protcol)▶ 사용자의 시스템 상에서 가능한 서비스 중에서 가장 많이 사용되는 서비스▶ 다른 시스템으로 파일을 전송하거나 , 전송 받을 수 있음▶ ftp 는 단지 프로토콜의 이름 뿐만이 아니라 , 프로그램 또는 명령어의 이름이다▶ ftp 는 인터넷상에서 정보를 공유하는 일반적인 형태이다▶ ex) $ ftp server2 [Enter]

FTP 기본

■ rtp 는 클라이언트 / 서버 프로세스이다▶ ex) $ ftp duribun.hannam.ac.kr

rtp 는 기술된 서버에 연결하기 위한 명령어 duribun.hannam.ac.kr 은 접속하기를 원하는 원격 사이트의 이름

Page 25: UNIX Unbounded A Beginning Approach

25

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

FTP FTP 사용사용 FTP 기본

■ 사용 가능한 명령어 목록

Page 26: UNIX Unbounded A Beginning Approach

26

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

FTP FTP 사용사용 FTP 명령어

■ ftp 의 접근 명령어명령 기능

open remote-hostname

특정 호스트상의 FTP 서버와 연결한다 . 프롬프트에 사용자 이름과 패스워드를 입력하여 원격 호스트에 로그인한다

close현재 연결을 닫고 로컬 FTP 명령으로 돌아간다 . 이때에 다른 원격 호스트의 open 명령어를 실행할 수 있다

quit(bye) 원격 서버와 ftp 의 종료 없이 현재 ftp 세션을 종료한다 . 유닉스 쉘 레벨로 돌아간다

Page 27: UNIX Unbounded A Beginning Approach

27

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

FTP FTP 사용사용 FTP 명령어

■ ftp 의 파일 전송 명령어명령 기능

ascii ASCII 형태의 파일 전송을 설정한다 . 이것은 기본 유형이다

binary 2 진 형태의 파일 전송을 설정한다

bell 파일 전송이 완료되면 벨 소리를 낸다

get remote-filename[local-filename]

원격지로부터 하나의 파일을 로컬 호스트로 복사한다 . 만약 로컬 파일명이 특정하게 지정되지 않으면 , 로컬 호스트상에 같은 이름으로 복사된다

mget remote-filename 원격지로부터 여러 개의 파일을 로컬 호스트로 복사한다

put local-filename[remote-filename]

로컬에서 하나의 파일을 원격 호스트에 복사한다 . 만약 원격 파일명이 특정하게 지정되지 않으면 , 원격 호스트 상에 같은 이름으로 복사된다

mput local-filename 로컬로부터 여러 개의 파일을 원격 호스트로 복사한다

Page 28: UNIX Unbounded A Beginning Approach

28

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

FTP FTP 사용사용 FTP 명령어

■ ftp 의 파일과 디렉토리 명령어

명령 기능

cd remote-directory-name 원격 호스트상의 현재 디렉토리를 특정 디렉토리로 변경한다

lcd local-directory-name 로컬 호스트상의 현재 디렉토리를 특정 디렉토리로 변경한다

Dir 원격 호스트상의 현재 디렉토리의 목록을 나타낸다

Pwd 원격 호스트상의 현재 디렉토리의 목록을 나타낸다

mkdir remote-directory-name

원격 호스트상의 새로운 디렉토리를 만든다 . 일반적으로 이것에 접근할 수 있는 권한을 가진다

delete remote_filename 원격 호스트상의 단일 특정 파일을 삭제한다

mdelete remote-filename 원격 호스트상의 다중 파일을 삭제한다

Page 29: UNIX Unbounded A Beginning Approach

29

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

FTP FTP 사용사용 FTP 명령어

■ ftp 상의 기타 명령어명령 기능

? or help특정 명령에 대한 의미에 대한 정보를 표시 . 만약 인수가 주어지지 않으면 알려진 모든 명령어 목록을 표시한다

! 쉘 모드로 빠져나가기 위해 교체된다

hash전송된 각 데이터 블록의 피드백을 위한 해쉬 값을 표시한다 . 데이터 블록의 크기는 8192 바이트이다

Page 30: UNIX Unbounded A Beginning Approach

30

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

파일 압축 작업파일 압축 작업 compress 와 uncompress

■ 디스크 공간을 절약하기 위해 파일의 크기를 줄이거나 해제하는 명령어▶ ex) $ compress important [Enter] $ ls important* [Enter] important.Z

$ uncompress important [Enter] $

Page 31: UNIX Unbounded A Beginning Approach

31

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

요약요약 df, du 명령어의 활용 유닉스에서 제공하는 기타 명령어의 활용 유닉스 보안의 의미 및 방법 FTP의 활용

Page 32: UNIX Unbounded A Beginning Approach

32

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

질의 및 응답질의 및 응답

Page 33: UNIX Unbounded A Beginning Approach

33

Network Lab.Network Lab.

HANNAM HANNAM Univ.Univ.

유닉스 이론 및 실습

실습실습 FTP 명령어를 통한 파일 전송