330 likes | 485 Views
UNIX Unbounded A Beginning Approach. 이 성 현 Home : nimilx2.hannam.ac.kr E-mail : shlee@netwk.hannam.ac.kr Tel : +82-42-629-7559. 목차. 디스크 공간 그 밖의 UNIX 명령어 철자 오류 교정 UNIX 보안 FTP 사용 파일 압축 작업 요약 질의 및 응답 실습. 디스크 공간. 디스크 공간 디스크 또는 파일 시스템에 저장할 수 있는 파일의 수가 제한 저장 한계의 문제
E N D
UNIX UnboundedA Beginning Approach 이 성 현 Home : nimilx2.hannam.ac.kr E-mail : shlee@netwk.hannam.ac.kr Tel : +82-42-629-7559
목차 • 디스크 공간 • 그 밖의 UNIX 명령어 • 철자 오류 교정 • UNIX 보안 • FTP 사용 • 파일 압축 작업 • 요약 • 질의 및 응답 • 실습
디스크 공간 • 디스크 공간 • 디스크 또는 파일 시스템에 저장할 수 있는 파일의 수가 제한 • 저장 한계의 문제 • 사용 가능한 저장 공간의 전체 양 • i-node를 제외한 공간의 양 • i-node • i-node 번호는 시스템의 각 파일에 의해 할당 • 해당 번호는 i-node 목록에 유지 • i-node는 디스크상의 취치, 사이즈 등과 같은 특정 파일의 정보를 포함
디스크 공간 • 사용 가능한 디스크 공간 알아보기 : df 명령어 • df 명령어 • 특정 파일 시스템상에서 전체 디스크 공간 또는 사용 가능한 공간을 찾기 위한 명령어 • 명령어에 특정 파일 시스템을 명시하지 않으면, 모든 파일 시스템에서 남은 공간을 알려줌
디스크 공간 • 사용 가능한 디스크 공간 알아보기 : df 명령어 • 옵션 사용 • -t 옵션 • 현재의 출력 파일 시스템 블록의 전체 수를 포함하도록 설정
디스크 공간 • 디스크 사용량에 관한 정보 제공 : du 명령어 • du 명령어 • 각 파일 시스템의 디렉토리와 그 디렉토리에서 파일에 의해 사용된 블록의 수와 하위 디렉토리를 포함한 정보를 얻기 위한 명령어 • 파일 시스템에서 공간이 어떻게 사용되는지를 알아보기에 유용
디스크 공간 • 디스크 사용량에 관한 정보 제공 : du 명령어 • 옵션 사용 • -a • 지정된 디렉토리에서 파일에 의해 사용된 공간뿐 아니라 그 디렉토리에 의해 사용된 공간을 보여줌 • -b • 기본적 값인 블록 대신에 각 파일이 사용하고 있는 공간을 표시 • -s • 디렉토리 또는 파일 블록의 전체 크기를 표시
디스크 공간 • 디스크 사용량에 관한 정보 제공 : du 명령어 • 옵션 사용
그 밖의 UNIX 명령어 • 배너 출력 : banner 명령어 • 커다란 사이즈의 글에 출력을 나타내기 위한 명령어 • 배너, 사인, 보고서 제목 등을 만드는 경우에 사용
그 밖의 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]
그 밖의 UNIX 명령어 • 특정 명령어의 유형 보여주기 : type 명령어 • 명령어에 대한 더 많은 정보를 원할 때 유용한 명령어 • 지정한 명령어가 쉘 프로그램인지 아니면 쉘 내장 명령어인지를 알려줌
그 밖의 UNIX 명령어 • 타이밍 프로그램 : time 명령어 • 사용자가 명령어를 사용한 컴퓨터 시간에 관한 정보를 알 수 있음 • 실제 시간(real time), 사용자 시간(user time), 시스템 시간(system time)으로 정보를 제공
그 밖의 UNIX 명령어 • 일정(reminder) 서비스 제공 : calendar 명령어 • 약속 또는 사용자가 원하는 다른 일을 기억하였다가 사용자에게 상기시켜 주는 명령어
그 밖의 UNIX 명령어 • 사용자 정보 보여주기 : finger 명령어 • 시스템 상에 있는 다른 사용자의 정보를 보다 자세한 항목으로 보여주기 위한 명령어
그 밖의 UNIX 명령어 • 사용자 정보 보여주기 : finger 명령어 • 옵션
그 밖의 UNIX 명령어 • 파일의 저장과 분할 : tar 명령어 • 지정한 파일 집합을 tarfile이라는 단일 파일로 복사하는 명령어 • tar 명령어는 tar 형식으로 여려 개의 파일을 단일 파일로 합치거나, 이후에 다시 tar 명령어를 사용하여 여러 개의 파일로 해제 할 수 있다
철자 오류 교정 • spell 명령어 • 문서의 단어 철자를 검사할 때 사용하는 명령어 • 사전 파일을 기준으로 지정한 파일에 대한 단어를 비교하여, 사전에서 발견하지 못한 단어를 출력 • ex) $ spell [Enter] lookin good [Enter] [Ctrl-d]
철자 오류 교정 • spell 명령어 • 옵션의 사용 • -b • Spell 명령어가 영국 철자로 파일을 검사하도록 만든다 • -v • 철자 목록에 들어 있지 않은 단어와 그 단어의 어원을 표시한다 • -x • 일치하는 단어가 발견되거나 그 목록을 소모할 때까지 각 단어의 어근을 보여준다
철자 오류 교정 • 사용자 철자 목록 생성 • 표준 사전에 추가적인 단어를 입력하여 자신만의 사전 파일을 생성하는 방법 • + 기호를 사용하여 사용자가 명령어 라인에 사전 파일을 지정 • ex) $ spell 1U_DICTIONARY [Enter] grep pwd mkdir ls [Enter] $ $ spell [Enter] grep pwd mkdir ls [Enter] grep ls mkdir pwd $
UNIX 보안 • 보안이란? • 정보와 컴퓨터 시간은 보호를 필요로 하는 중요한 자원이므로, 시스템 보안은 다중 사용자 시스템에서 매우 중요한 부분임 • 시스템 보안의 형태 • 인가되지 않은 사용자들로 하여금 시스템에 접근하지 못하도록 한다 • 인가되지 않은 사용자들로 하여금 시스템 파일 또는 다른 사용자의 파일을 변경하지 못하도록 한다 • 특정 사용자에게 특정한 권한을 부여한다
UNIX 보안 • 암호 보안 • /etc/passwd • 시스템이 각 사용자에 대해서 알 필요가 있는 정보가 보관 • 각 사용자의 패스워드를 ㅗ함하고 있지만 패스워드의 해독을 매우 어렵게 만드는 인코딩 방법을 사용하여 암호화 • passwd 파일의 엔트리 • login-name : 로그인 프롬프트에서 사용자가 입력하여 응답하는 이름으로 사용자 로그인 이름 • password : 암호화된 암호 • user-ID : 사용자 아디디 번호 • group-ID : 그룹 아이디 번호 • user-info : 사용자의 이름을 포함하고 있으며, 확인을 위해 사용 • directory : 사용자에게 허가된 홈 디렉토리의 절대 경로를 포함 • program : 로그인 후에 실행되는 프로그램을 포함하며, 보통 쉘 프로그램임
UNIX 보안 • 파일 보안 • 파일에 대한 접근을 제안하기 위해서 설정 • 파일 권한에 대한 10진수 값을 가지고 설정 • 디렉토리 접근 권한 • 파일 권한 모드와 유사한 권한 모드를 가짐 • 접근 권한의 의미 • read : 디렉토리 내에서 파일의 목록에 대해 ls 명령어를 사용할 수 있다는 것을 의미 • write : 디렉토리 내에서 파일을 추가하고 삭제할 수 있다는 것을 의미 • excure : 디렉토리 내에서 cd 명령어를 사용하여 다른 디렉토리 또는 같은 경로를 가지는 디렉토리를 사용할 수 있다는 것을 의미
UNIX 보안 • 파일 암호화 : crypt 명령어 • 다른 사용자가 읽지 못하도록 사용자 파일을 암호화하는 명령어 • 파일의 암호화, 복호화 양쪽에 모두 사용
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은 접속하기를 원하는 원격 사이트의 이름
FTP 사용 • FTP 기본 • 사용 가능한 명령어 목록
FTP 사용 • FTP 명령어 • ftp의 접근 명령어
FTP 사용 • FTP 명령어 • ftp의 파일 전송 명령어
FTP 사용 • FTP 명령어 • ftp의 파일과 디렉토리 명령어
FTP 사용 • FTP 명령어 • ftp 상의 기타 명령어
파일 압축 작업 • compress와 uncompress • 디스크 공간을 절약하기 위해 파일의 크기를 줄이거나 해제하는 명령어 • ex) $ compress important [Enter] $ ls important* [Enter] important.Z $ uncompress important [Enter] $
요약 • df, du 명령어의 활용 • 유닉스에서 제공하는 기타 명령어의 활용 • 유닉스 보안의 의미 및 방법 • FTP의 활용
실습 • FTP 명령어를 통한 파일 전송