390 likes | 548 Views
파일 관리 및 작업. http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr. 터미널 제어문자. 제어문자 Ctrl + S Ctrl + Q Ctrl + C Ctrl + D Ctrl + U Ctrl + W Ctrl + Z. 기능 화면 출력을 일시 정지 화면 출력 재시작 현재 동작 중단 파일의 끝을 의미하고 수행 종료 명령 라인 내용 삭제 라인의 마지막 단어 삭제
E N D
파일 관리 및 작업 http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr
터미널 제어문자 제어문자 Ctrl + S Ctrl + Q Ctrl + C Ctrl + D Ctrl + U Ctrl + W Ctrl + Z 기능 화면 출력을 일시 정지 화면 출력 재시작 현재 동작 중단 파일의 끝을 의미하고 수행 종료 명령 라인 내용 삭제 라인의 마지막 단어 삭제 작업 지연 2
파일 만들기 • touch 명령 • 파일의 수정 시간 변경 및 빈 파일 생성 • 형식 : touch file • 설명 : file은 생성할 파일 • cat 명령 • 파일을 합치거나 파일의 내용을 출력함 • 형식 : cat files • 설명 : files는 내용을 보고자 하는 파일 3
파일 만들기 • touch 명령 • cat 명령 4
파일 내용 출력 • more/page 명령 • 한번에 한 화면씩 해당 파일의 내용 출력 • 형식 : more files / page files • 설명 : files는 내용을 보고자 하는 파일 • more와 page는 페이지를 표시할 때 전체화면을 지우느냐 그렇지 않느냐를 제외하고는 똑같음 5
파일 내용 출력 • more/page 명령 6
파일 내용 출력 • head/tail 명령 • head는 파일 처음의 일부 라인을 출력 • talil는 파일 끝의 일부 라인을 출력 • 형식 : head [-n] file/tail [-n] file • 설명 : file은 내용을 보고자 하는 파일 -n은 출력할 라인의 개수 7
파일 내용 출력 • head/tail 명령 8
파일 내용 생성 • mkdir 명령 • 새로운 디렉토리를 생성 • 형식 : mkdir dirs • 설명 : dirs는 생성할 디렉토리 리스트 • 사용예 9
파일과 디렉토리 삭제 • rm 명령 • 파일을 삭제하는 명령어 • 형식 : rm files • 설명 : files는 삭제할 파일 리스트 • 옵션 : -i 삭제할 때 사용자의 확인을 받음 -r 하위 디렉토리까지 모두 삭제 10
파일과 디렉토리 삭제 • rm 명령 11
파일과 디렉토리 삭제 • rmdir 명령 • 디렉토리를 삭제하는 명령어 • 형식 : rmdir dirs • 설명 : dirs는 삭제할 디렉토리 리스트 • 옵션 : -p 삭제되는 디렉토리를 화면에 표시 -s 화면에 메시지를 표시하지 않음 12
파일과 디렉토리 삭제 • rmdir 명령 13
파일과 디렉토리 복사 • cp 명령 • 하나 이상의 파일을 다른 파일이나 디렉토리로 복사 • 형식 : cp files destination • 설명 : files는 복사될 파일, destination은 목적지 파일 • 옵션 : -i 사용자의 확인을 받음 -r 하위 디렉토리까지 전부 복사 14
파일과 디렉토리 복사 • cp 명령 15
파일과 디렉토리 이동 • mv 명령 • 하나 이상의 파일을 다른 파일이나 디렉토리로 이동 • 형식 : mv files destination • 설명 : files는 이동될 파일, destination은 목적지 파일 파일 이름을 변경할 경우에도 사용 • 옵션 : -i 사용자의 확인을 받음 16
파일과 디렉토리 이동 • mv 명령 17
파일 프린팅 • lp 명령 • 하나 이상의 파일을 프린트 • 형식 : lp files • 설명 : files는 프린트 될 파일의 리스트 • 사용예 : $lp ~/.profile 홈 디렉토리의 .profile을 프린트 18
파일 프린팅 • lpstat 명령 • 프린트 큐에 대기하고 있는 프린트 내용을 보여준다 • 형식 : lpstat [-o] • 설명 : 모든 프린터의 상태를 보여준다 • cancel 명령 • lp명령으로 프린트 시킨 작업을 취소 • 형식 : cancel job_number • 설명 : job_number는 프린트 취소될 작업 이름 19
디스크 공간의 확인 • df 명령 • UNIX 시스템 전체의 사용 가능한 공간을 알려줌 • 형식 : df [-option][filesystem] • 설명 : filesystem은 사용량을 보고자 하는 파일이름 • du 명령 • 파일이나 디렉토리가 사용하는 디스크 블록 수를 알려줌 • 형식 : du [-option] 20
디스크 공간의 확인 • df 명령 • du 명령 21
유용한 명령어 • find 명령 • 지시한 문자열과 일치하는 파일 이름을 찾을 때 사용 • 형식 : find pathname expression • 설명 : pathname은 파일을 찾을 위치 expression은 찾을 파일의 이름이나 찾은 파일에 처리할 기능을 지정 • 사용예 : $find . –name ‘*s’ -print 22
유용한 명령어 • find 명령 23
유용한 명령어 • grep 명령 • 지시한 파일에서 임의의 문자열을 찾을 때 사용 • 형식 : grep [-option] string filename • 설명 : string은 찾고자 하는 패턴 filename은 찾을 대상이 되는 파일 • 사용예 : $grep rabbit /etc/hosts 24
유용한 명령어 • grep 명령 25
파일 정렬 • sort 명령 • 알파벳 순서대로 또는 숫자 순서대로 정렬 항목을 기준으로 정렬 • 사용예 : $sort services 오름차순 $sort –r services 내림차순 $sort services > a $sort services > b $sort –m a b > c 26
파일 정렬 • sort 명령 27
파일 비교 • diff 명령 • 파일간의 모든 차이점과 비슷한 점을 보여줌 • 사용예 : $diff a c • cmp 명령 • 두 파일이 서로 같은가를 결정 • 사용예 : $cmp a c • comm 명령 • 두 파일의 같은 점을 찾음 • 사용예 : $comm a c 28
파일 비교 • diff 명령 • cmp 명령 • comm 명령 내용이 다른 라인을 알려주고 내용이 다른 곳을 보여주고 있다 파일간에 다른 라인을 알려주고 있다 29
파일 분할 • split 명령 • 큰 파일을 여러 개의 작은 파일로 만들 때 사용 • 사용예 : $split –3 services • services 파일을 세 개로 분할 (xaa, xab, xac) • 조각난 파일을 하나의 큰 파일로 만들기 위해서는 cat 명령을 사용 30
파일 분할 • split 명령 31
문자 및 문자열 개수 • wc 명령 • 파일 안에 있는 라인 수, 단어 수, 문자 수를 세어서 표시해 줌 • 사용예 : $wc services • 옵션 : -l 라인들의 개수만 출력 -w 단어들의 개수만 출력 -c 문자들의 개수만 출력 32
라인수 단어수 글자수 문자 및 문자열 개수 • wc 명령 33
열의 추출 및 결합 • cut 명령 • 데이터의 특정 열을 선택하거나 파일 내의 특정 필드만을 표시할 때 사용 • 사용예 $cut –c1-3 cut $cut –f1 cut $who | cut –c1-8 | sort | uniq -c 34
행마다 1-3번째 글자를 보여준다 열의 추출 및 결합 • cut 명령 35
열의 추출 및 결합 • paste 명령 • 파일을 수직으로 결합하여 보여준다 • 사용예 $paste aaa bbb $cut –f1 ccc > ccc1 $cut –f2 ccc > ccc2 $paste ccc2 ccc1 36
결과가 붙어서 나옴 열의 추출 및 결합 • paste 명령 37
문자 변경 • tr 명령 • 표준 입력에서 문자를 복사하여 표준 출력에서 출력하는데, 지정된 대로 문자를 교체하거나 삭제 • 사용예 $tr k A < ccc $tr –d [0-9] < ccc 38
문자 변경 • tr 명령 39