Date post: | 01-Jan-2016 |
Category: |
Documents |
Upload: | denise-malone |
View: | 43 times |
Download: | 0 times |
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
2
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
목차목차 디스크 공간
그 밖의 UNIX 명령어
철자 오류 교정
UNIX 보안
FTP 사용
파일 압축 작업
요약
질의 및 응답
실습
3
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
디스크 공간디스크 공간 디스크 공간
■ 디스크 또는 파일 시스템에 저장할 수 있는 파일의 수가 제한■ 저장 한계의 문제
▶ 사용 가능한 저장 공간의 전체 양▶ i-node 를 제외한 공간의 양
■ i-node▶ i-node 번호는 시스템의 각 파일에 의해 할당▶ 해당 번호는 i-node 목록에 유지▶ i-node 는 디스크상의 취치 , 사이즈 등과 같은 특정 파일의 정보를 포함
4
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
디스크 공간디스크 공간 사용 가능한 디스크 공간 알아보기 : df 명령어
■ df 명령어▶ 특정 파일 시스템상에서 전체 디스크 공간 또는 사용 가능한 공간을 찾기 위한 명령어▶ 명령어에 특정 파일 시스템을 명시하지 않으면 , 모든 파일 시스템에서 남은 공간을 알려줌
5
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
디스크 공간디스크 공간 사용 가능한 디스크 공간 알아보기 : df 명령어
■ 옵션 사용▶ -t 옵션
현재의 출력 파일 시스템 블록의 전체 수를 포함하도록 설정
6
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
디스크 공간디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어
■ du 명령어▶ 각 파일 시스템의 디렉토리와 그 디렉토리에서 파일에 의해 사용된 블록의 수와 하위 디렉토리를
포함한 정보를 얻기 위한 명령어▶ 파일 시스템에서 공간이 어떻게 사용되는지를 알아보기에 유용
7
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
디스크 공간디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어
■ 옵션 사용
▶ -a 지정된 디렉토리에서 파일에 의해 사용된 공간뿐 아니라 그 디렉토리에 의해 사용된
공간을 보여줌▶ -b
기본적 값인 블록 대신에 각 파일이 사용하고 있는 공간을 표시▶ -s
디렉토리 또는 파일 블록의 전체 크기를 표시
옵션동작
UNIX Linux
-a --all 디렉토리와 파일의 크기를 표시한다
-b --bytes 디렉토리와 파일의 크기를 바이트 단위로 표시한다
-s --summarize지정 디렉토리에 관한 전체 목록을 보여주며 , 하위 디렉토리를 보여주지 않는다
--help 사용법 메시지를 나타낸다
--version 버전 정보를 표시한다
8
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
디스크 공간디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어
■ 옵션 사용
9
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
그 밖의 그 밖의 UNIX UNIX 명령어명령어 배너 출력 : banner 명령어
■ 커다란 사이즈의 글에 출력을 나타내기 위한 명령어■ 배너 , 사인 , 보고서 제목 등을 만드는 경우에 사용
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 에 의해 스케쥴된 작업 큐로부터 지정된 작업 번호를 제거한다
11
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
그 밖의 그 밖의 UNIX UNIX 명령어명령어 특정 명령어의 유형 보여주기 : type 명령어
■ 명령어에 대한 더 많은 정보를 원할 때 유용한 명령어■ 지정한 명령어가 쉘 프로그램인지 아니면 쉘 내장 명령어인지를 알려줌
12
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
그 밖의 그 밖의 UNIX UNIX 명령어명령어 타이밍 프로그램 : time 명령어
■ 사용자가 명령어를 사용한 컴퓨터 시간에 관한 정보를 알 수 있음■ 실제 시간 (real time), 사용자 시간 (user time), 시스템 시간 (system time)
으로 정보를 제공
13
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
그 밖의 그 밖의 UNIX UNIX 명령어명령어 일정 (reminder) 서비스 제공 : calendar 명령어
■ 약속 또는 사용자가 원하는 다른 일을 기억하였다가 사용자에게 상기시켜 주는 명령어
14
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
그 밖의 그 밖의 UNIX UNIX 명령어명령어 사용자 정보 보여주기 : finger 명령어
■ 시스템 상에 있는 다른 사용자의 정보를 보다 자세한 항목으로 보여주기 위한 명령어
15
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
그 밖의 그 밖의 UNIX UNIX 명령어명령어 사용자 정보 보여주기 : finger 명령어
■ 옵션
옵션 기능
-b 사용자의 홈 디렉토리와 긴 형식에 대해 알려주는 기능을 억제한다
-f 길지 않은 형식의 출력에서 헤더에 대한 출력을 억제한다
-h 긴 형식으로 표시되는 .project 파일의 출력을 억제한다
-l 긴 형식으로 출력한다
-p 긴 형식으로 표시되는 .plan 파일의 출력을 억제한다
-s 짧은 형식으로 출력한다
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 버전 정보를 표시한다
17
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
철자 오류 교정철자 오류 교정 spell 명령어
■ 문서의 단어 철자를 검사할 때 사용하는 명령어■ 사전 파일을 기준으로 지정한 파일에 대한 단어를 비교하여 , 사전에서
발견하지 못한 단어를 출력▶ ex) $ spell [Enter] lookin good [Enter] [Ctrl-d]
옵션 기능
-b 영국 철자인지 검사한다
-v 철자 목록에 없는 단어와 그 단어의 어원을 보여준다
-x 검사되는 각 단어에 대한 어근을 보여준다
18
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
철자 오류 교정철자 오류 교정 spell 명령어
■ 옵션의 사용▶ -b
Spell 명령어가 영국 철자로 파일을 검사하도록 만든다▶ -v
철자 목록에 들어 있지 않은 단어와 그 단어의 어원을 표시한다▶ -x
일치하는 단어가 발견되거나 그 목록을 소모할 때까지 각 단어의 어근을 보여준다
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 $
20
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
UNIX UNIX 보안보안 보안이란 ?
■ 정보와 컴퓨터 시간은 보호를 필요로 하는 중요한 자원이므로 , 시스템 보안은 다중 사용자 시스템에서 매우 중요한 부분임
■ 시스템 보안의 형태▶ 인가되지 않은 사용자들로 하여금 시스템에 접근하지 못하도록 한다▶ 인가되지 않은 사용자들로 하여금 시스템 파일 또는 다른 사용자의 파일을 변경하지 못하도록 한다▶ 특정 사용자에게 특정한 권한을 부여한다
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 : 로그인 후에 실행되는 프로그램을 포함하며 , 보통 쉘 프로그램임
22
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
UNIX UNIX 보안보안 파일 보안
■ 파일에 대한 접근을 제안하기 위해서 설정■ 파일 권한에 대한 10 진수 값을 가지고 설정
디렉토리 접근 권한
■ 파일 권한 모드와 유사한 권한 모드를 가짐■ 접근 권한의 의미
▶ read : 디렉토리 내에서 파일의 목록에 대해 ls 명령어를 사용할 수 있다는 것을 의미▶ write : 디렉토리 내에서 파일을 추가하고 삭제할 수 있다는 것을 의미▶ excure : 디렉토리 내에서 cd 명령어를 사용하여 다른 디렉토리 또는 같은 경로를 가지는
디렉토리를 사용할 수 있다는 것을 의미
23
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
UNIX UNIX 보안보안 파일 암호화 : crypt 명령어
■ 다른 사용자가 읽지 못하도록 사용자 파일을 암호화하는 명령어■ 파일의 암호화 , 복호화 양쪽에 모두 사용
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 은 접속하기를 원하는 원격 사이트의 이름
25
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
FTP FTP 사용사용 FTP 기본
■ 사용 가능한 명령어 목록
26
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
FTP FTP 사용사용 FTP 명령어
■ ftp 의 접근 명령어명령 기능
open remote-hostname
특정 호스트상의 FTP 서버와 연결한다 . 프롬프트에 사용자 이름과 패스워드를 입력하여 원격 호스트에 로그인한다
close현재 연결을 닫고 로컬 FTP 명령으로 돌아간다 . 이때에 다른 원격 호스트의 open 명령어를 실행할 수 있다
quit(bye) 원격 서버와 ftp 의 종료 없이 현재 ftp 세션을 종료한다 . 유닉스 쉘 레벨로 돌아간다
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 로컬로부터 여러 개의 파일을 원격 호스트로 복사한다
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 원격 호스트상의 다중 파일을 삭제한다
29
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
FTP FTP 사용사용 FTP 명령어
■ ftp 상의 기타 명령어명령 기능
? or help특정 명령에 대한 의미에 대한 정보를 표시 . 만약 인수가 주어지지 않으면 알려진 모든 명령어 목록을 표시한다
! 쉘 모드로 빠져나가기 위해 교체된다
hash전송된 각 데이터 블록의 피드백을 위한 해쉬 값을 표시한다 . 데이터 블록의 크기는 8192 바이트이다
30
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
파일 압축 작업파일 압축 작업 compress 와 uncompress
■ 디스크 공간을 절약하기 위해 파일의 크기를 줄이거나 해제하는 명령어▶ ex) $ compress important [Enter] $ ls important* [Enter] important.Z
$ uncompress important [Enter] $
31
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
요약요약 df, du 명령어의 활용 유닉스에서 제공하는 기타 명령어의 활용 유닉스 보안의 의미 및 방법 FTP의 활용
32
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
질의 및 응답질의 및 응답
33
Network Lab.Network Lab.
HANNAM HANNAM Univ.Univ.
유닉스 이론 및 실습
실습실습 FTP 명령어를 통한 파일 전송