120 likes | 332 Views
유닉스 응용 3 주 – 유틸리티 소개. mschoi@csone.kaist.ac.kr. 특수 문자. 쉘에서 특별한 의미가 있는 특수 문자들 & ; | * ? ‘ “ ` [ ] ( ) $ < > { } ^ # / % ! ~ [Enter], [Tab], [Space Bar] 일반문자로 인식하기 역슬래시 () 특수 문자당 하나씩 ** 인용부호 문자열 전체를 감쌈. 명령어 사용법. 명령어 형식 명령어 [-/+option] [arg1] [arg2] … ee%ls ee%ls –al
E N D
유닉스 응용3주 – 유틸리티 소개 mschoi@csone.kaist.ac.kr
특수 문자 • 쉘에서 특별한 의미가 있는 특수 문자들 • & ; | * ? ‘ “ ` [ ] ( ) $ < > { } ^ # / \ • % ! ~ • [Enter], [Tab], [Space Bar] • 일반문자로 인식하기 • 역슬래시(\) • 특수 문자당 하나씩 • \*\* • 인용부호 • 문자열 전체를 감쌈
명령어 사용법 • 명령어 형식 • 명령어 [-/+option] [arg1] [arg2] … ee%ls ee%ls –al ee%ls –al program ee%ls –al program data • man의 사용 • 특정 명령어의 사용방법 설명 • man 명령어 ee%man ls
매뉴얼 페이지 • NAME: 명령의 이름과 목적 • SYNOPSIS: 명령의 일반 형식 • DESCRIPTION: 전체 설명 • OPTIONS: 사용가능한 옵션 • EXAMPLES: 사용 예제 • FILES: 관련된 파일들 • SEE ALSO: 관련된 명령어
유틸리티 찾기 • whereis • 특정한 유틸리티 찾기 • 명령어의 위치뿐만 아니라 매뉴얼 페이지도 검색 ee%whereis gzip • which • 실제 실행되는 명령어 표시 • 탐색 경로에 동일한 명령어가 여러 개 있을 경우 • alias ee%which ls
시스템에 접속한 사용자 보기 • who • 현재 접속되어 있는 사용자들을 표시 ee%who ee%who am i • finger • 사용자의 개인정보 표시 ee%finger ee%finger user-id • w • 현재 접속되어 있는 사용자들을 표시 • who보다 더 자세한 정보 표시 ee%w mschoi pts/1 Sep 3 21:45 (211.205.10.133) Login Name TTY Idle When Where mschoi ??? pts/1 5 Mon 21:45 211.205.10.133 9:58pm up 5:14, 2 users, load average: 0.05, 0.05, 0.07 User tty login@ idle JCPU PCPU what mschoi pts/1 9:45pm 1 -csh
다른 사용자와의 통신 • talk • 다른 사용자와 대화한다 ee% talk user-id • write • 다른 사용자에게 메시지를 보낸다 ee%write user-id … ^D ee% • mesg • 메시지를 받거나 받지 않음을 설정한다 ee%mesg n
cp(copy) 파일을 복사한다 mv(move) 파일을 이동한다 rm(remove) 파일을 삭제한다 mkdir 새로운 디렉토리를 만든다 rmdir 디렉토리를 삭제한다 ee%touch a1 ee%ls ee%cp a1 a2 ee%ls ee%mv a1 a3 ee%ls ee%rm a2 a3 ee%ls ee%mkdir a1 ee%ls ee%rmdir a1 ee%ls 파일 복사/이동/삭제
grep 파일 내에 어떤 문자열이 있는지 검색 ee%grep if .cshrc head/tail 파일 앞부분이나 뒷부분 출력 ee%head .cshrc ee%tail –3 .cshrc sort 파일을 순서대로 표시 ee%sort .cshrc uniq 파일에서 중복된 줄을 제거 ee%uniq .cshrc diff 두 개의 파일을 비교 ee%diff file1 file2 파일 관련
파일 압축 • tar • 아카이브 파일로부터 파일을 저장하거나 검색한다 • test.tar • compress/uncompress/zcat ee%compress a ee%zcat a.Z > a1 ee%uncompress a.Z • gzip/gunzip ee%gzip a ee%gunzip a.gz
프린트 명령어 • lp • 파일을 프린터로 인쇄한다. • lpr • 파일을 프린터로 인쇄한다. ee%lpr test • lpq • 프린터 작업들의 큐를 보여준다 ee%lpq • lprm • 프린터 큐 내의 작업 요청을 제거한다 ee%lprm 600
숙제 #1 • ls의 매뉴얼 페이지에서 다음을 찾아 기술할 것 • ls의 목적 • 명령의 일반 형식 • 사용 가능한 옵션 5개 및 이에 대한 설명 • 관련된 명령어 2개 • 3장 연습문제 • 1번 • 6번 • 10번 • 11번 • 9/11(화) 수업 전에 프린트하여 제출할 것