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 사용 파일 압축 작업 요약 질의 및 응답 실습
디스크 공간 디스크 공간 디스크 또는 파일 시스템에 저장할 수 있는 파일의 수가 제한 저장 한계의 문제 i-node 사용 가능한 저장 공간의 전체 양 i-node를 제외한 공간의 양 i-node i-node 번호는 시스템의 각 파일에 의해 할당 해당 번호는 i-node 목록에 유지 i-node는 디스크상의 취치, 사이즈 등과 같은 특정 파일의 정보를 포함
디스크 공간 사용 가능한 디스크 공간 알아보기 : df 명령어 df 명령어 특정 파일 시스템상에서 전체 디스크 공간 또는 사용 가능한 공간을 찾기 위한 명령어 명령어에 특정 파일 시스템을 명시하지 않으면, 모든 파일 시스템에서 남은 공간을 알려줌
디스크 공간 사용 가능한 디스크 공간 알아보기 : df 명령어 옵션 사용 -t 옵션 현재의 출력 파일 시스템 블록의 전체 수를 포함하도록 설정
디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어 du 명령어 각 파일 시스템의 디렉토리와 그 디렉토리에서 파일에 의해 사용된 블록의 수와 하위 디렉토리를 포함한 정보를 얻기 위한 명령어 파일 시스템에서 공간이 어떻게 사용되는지를 알아보기에 유용
디스크 공간 디스크 사용량에 관한 정보 제공 : du 명령어 옵션 사용 -a 지정된 디렉토리에서 파일에 의해 사용된 공간뿐 아니라 그 디렉토리에 의해 사용된 공간을 보여줌 -b 기본적 값인 블록 대신에 각 파일이 사용하고 있는 공간을 표시 -s 디렉토리 또는 파일 블록의 전체 크기를 표시 옵션 동작 UNIX Linux -a --all 디렉토리와 파일의 크기를 표시한다 -b --bytes 디렉토리와 파일의 크기를 바이트 단위로 표시한다 -s --summarize 지정 디렉토리에 관한 전체 목록을 보여주며, 하위 디렉토리를 보여주지 않는다 --help 사용법 메시지를 나타낸다 --version 버전 정보를 표시한다
디스크 공간 디스크 사용량에 관한 정보 제공 : 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] 옵션 기능 -l at 명령으로 지정된 모든 작업의 목록을 나열한다 -m 작업이 완료된 것에 대한 간단한 메시지 확인을 사용자에게 보낸다 -r at에 의해 스케쥴된 작업 큐로부터 지정된 작업 번호를 제거한다
그 밖의 UNIX 명령어 특정 명령어의 유형 보여주기 : type 명령어 명령어에 대한 더 많은 정보를 원할 때 유용한 명령어 지정한 명령어가 쉘 프로그램인지 아니면 쉘 내장 명령어인지를 알려줌
그 밖의 UNIX 명령어 타이밍 프로그램 : time 명령어 사용자가 명령어를 사용한 컴퓨터 시간에 관한 정보를 알 수 있음 실제 시간(real time), 사용자 시간(user time), 시스템 시간(system time)으로 정보를 제공
그 밖의 UNIX 명령어 일정(reminder) 서비스 제공 : calendar 명령어 약속 또는 사용자가 원하는 다른 일을 기억하였다가 사용자에게 상기시켜 주는 명령어
그 밖의 UNIX 명령어 사용자 정보 보여주기 : finger 명령어 시스템 상에 있는 다른 사용자의 정보를 보다 자세한 항목으로 보여주기 위한 명령어
그 밖의 UNIX 명령어 사용자 정보 보여주기 : finger 명령어 옵션 옵션 기능 -b 사용자의 홈 디렉토리와 긴 형식에 대해 알려주는 기능을 억제한다 -f 길지 않은 형식의 출력에서 헤더에 대한 출력을 억제한다 -h 긴 형식으로 표시되는 .project 파일의 출력을 억제한다 -l 긴 형식으로 출력한다 -p 긴 형식으로 표시되는 .plan 파일의 출력을 억제한다 -s 짧은 형식으로 출력한다
그 밖의 UNIX 명령어 파일의 저장과 분할 : tar 명령어 지정한 파일 집합을 tarfile이라는 단일 파일로 복사하는 명령어 tar 명령어는 tar 형식으로 여려 개의 파일을 단일 파일로 합치거나, 이후에 다시 tar 명령어를 사용하여 여러 개의 파일로 해제 할 수 있다 옵션 기능 유닉스 리눅스 -c --create 새로운 tarfile을 생성, tarfile의 작성을 시작한다 -f --file 아카이브가 위치한 장소로서 다음 인수를 사용한다 -r --concatenate tarfile의 끝에 새로운 아카이브를 작성한다 -t --list tarfile에 있는 파일 이름을 나열한다 -x --extract or --get tarfile에서 파일을 발췌한다(패키지 해제) -v --verbose tarfile 등록에 대한 추가적인 정보를 제공한다 --help 사용법 메시지를 보여준다 --version 버전 정보를 표시한다
철자 오류 교정 spell 명령어 문서의 단어 철자를 검사할 때 사용하는 명령어 사전 파일을 기준으로 지정한 파일에 대한 단어를 비교하여, 사전에서 발견하지 못한 단어를 출력 ex) $ spell [Enter] lookin good [Enter] [Ctrl-d] 옵션 기능 -b 영국 철자인지 검사한다 -v 철자 목록에 없는 단어와 그 단어의 어원을 보여준다 -x 검사되는 각 단어에 대한 어근을 보여준다
철자 오류 교정 spell 명령어 옵션의 사용 -b Spell 명령어가 영국 철자로 파일을 검사하도록 만든다 -v 철자 목록에 들어 있지 않은 단어와 그 단어의 어원을 표시한다 -x 일치하는 단어가 발견되거나 그 목록을 소모할 때까지 각 단어의 어근을 보여준다
철자 오류 교정 사용자 철자 목록 생성 표준 사전에 추가적인 단어를 입력하여 자신만의 사전 파일을 생성하는 방법 + 기호를 사용하여 사용자가 명령어 라인에 사전 파일을 지정 ex) $ spell 1U_DICTIONARY [Enter] grep pwd mkdir ls [Enter] $ $ spell [Enter] grep ls mkdir pwd
UNIX 보안 보안이란? 정보와 컴퓨터 시간은 보호를 필요로 하는 중요한 자원이므로, 시스템 보안은 다중 사용자 시스템에서 매우 중요한 부분임 시스템 보안의 형태 인가되지 않은 사용자들로 하여금 시스템에 접근하지 못하도록 한다 인가되지 않은 사용자들로 하여금 시스템 파일 또는 다른 사용자의 파일을 변경하지 못하도록 한다 특정 사용자에게 특정한 권한을 부여한다
UNIX 보안 암호 보안 /etc/passwd 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 기본 FTP(File Transper Protcol) rtp는 클라이언트/서버 프로세스이다 사용자의 시스템 상에서 가능한 서비스 중에서 가장 많이 사용되는 서비스 다른 시스템으로 파일을 전송하거나, 전송 받을 수 있음 ftp는 단지 프로토콜의 이름 뿐만이 아니라, 프로그램 또는 명령어의 이름이다 ftp는 인터넷상에서 정보를 공유하는 일반적인 형태이다 ex) $ ftp server2 [Enter] FTP 기본 rtp는 클라이언트/서버 프로세스이다 $ ftp duribun.hannam.ac.kr rtp는 기술된 서버에 연결하기 위한 명령어 duribun.hannam.ac.kr은 접속하기를 원하는 원격 사이트의 이름
FTP 사용 FTP 기본 사용 가능한 명령어 목록
FTP 사용 FTP 명령어 ftp의 접근 명령어 명령 기능 open remote-hostname close 현재 연결을 닫고 로컬 FTP 명령으로 돌아간다. 이때에 다른 원격 호스트의 open 명령어를 실행할 수 있다 quit(bye) 원격 서버와 ftp의 종료 없이 현재 ftp 세션을 종료한다. 유닉스 쉘 레벨로 돌아간다
FTP 사용 FTP 명령어 ftp의 파일 전송 명령어 명령 기능 ascii binary 2진 형태의 파일 전송을 설정한다 bell 파일 전송이 완료되면 벨 소리를 낸다 get remote-filename[local-filename] 원격지로부터 하나의 파일을 로컬 호스트로 복사한다. 만약 로컬 파일명이 특정하게 지정되지 않으면, 로컬 호스트상에 같은 이름으로 복사된다 mget remote-filename 원격지로부터 여러 개의 파일을 로컬 호스트로 복사한다 put local-filename[remote-filename] 로컬에서 하나의 파일을 원격 호스트에 복사한다. 만약 원격 파일명이 특정하게 지정되지 않으면, 원격 호스트 상에 같은 이름으로 복사된다 mput local-filename 로컬로부터 여러 개의 파일을 원격 호스트로 복사한다
FTP 사용 FTP 명령어 ftp의 파일과 디렉토리 명령어 명령 기능 cd remote-directory-name 원격 호스트상의 현재 디렉토리를 특정 디렉토리로 변경한다 lcd local-directory-name 로컬 호스트상의 현재 디렉토리를 특정 디렉토리로 변경한다 Dir 원격 호스트상의 현재 디렉토리의 목록을 나타낸다 Pwd mkdir remote-directory-name 원격 호스트상의 새로운 디렉토리를 만든다. 일반적으로 이것에 접근할 수 있는 권한을 가진다 delete remote_filename 원격 호스트상의 단일 특정 파일을 삭제한다 mdelete remote-filename 원격 호스트상의 다중 파일을 삭제한다
FTP 사용 FTP 명령어 ftp 상의 기타 명령어 명령 기능 ? or help 특정 명령에 대한 의미에 대한 정보를 표시. 만약 인수가 주어지지 않으면 알려진 모든 명령어 목록을 표시한다 ! 쉘 모드로 빠져나가기 위해 교체된다 hash 전송된 각 데이터 블록의 피드백을 위한 해쉬 값을 표시한다. 데이터 블록의 크기는 8192 바이트이다
파일 압축 작업 compress와 uncompress 디스크 공간을 절약하기 위해 파일의 크기를 줄이거나 해제하는 명령어 ex) $ compress important [Enter] $ ls important* [Enter] important.Z $ uncompress important [Enter] $
요약 df, du 명령어의 활용 유닉스에서 제공하는 기타 명령어의 활용 유닉스 보안의 의미 및 방법 FTP의 활용
질의 및 응답
실습 FTP 명령어를 통한 파일 전송