파일 아카이브와 압축 명령 익히기
tar 기능[ 옵션 ][ 아카이브 파일 ] 파일명 원래의미 : 보관소, 저장소 유닉스에서의 의미 : 파일을 묶어 하나로 만든 것 tar (tape archive) 기능 tar 기능[ 옵션 ][ 아카이브 파일 ] 파일명 옵션 기능 c tar 파일 생성 t tar 파일 목록 보기 x tar 파일 풀기 f 아카이브 파일이나 tape 장치 등 지정 v 표준 출력으로 실행 내용 출력 h 심볼릭 링크의 원본 파일 포함
파일 아카이브 - tar 아카이브 생성 : cvf 아카이브 생성 확인, 목록 보기 : tvf 텔넷 cookook.co.kr $ mkdir -p ~/Unix/ch9 $ cd ~/Unix/ch9 $ cp /etc/hosts 1.txt $ cp 1.txt 2.txt $ cp 2.txt 3.txt $ tar cvf txt.tar *.txt a 1.txt 1K a 2.txt 1K a 3.txt 1K $ 텔넷 cookook.co.kr $ tar tvf txt.tar tar: blocksize = 8 -rw-r--r-- 60005/10 183 Aug 7 22:36 2012 1.txt -rw-r--r-- 60005/10 183 Aug 7 22:36 2012 2.txt -rw-r--r-- 60005/10 183 Aug 7 22:36 2012 3.txt $
파일 아카이브 - tar 아카이브 풀기 : xvf $ tar xvf txt.tar tar: blocksize = 8 텔넷 cookook.co.kr $ tar xvf txt.tar tar: blocksize = 8 x 1.txt, 183 bytes, 1 tape blocks x 2.txt, 183 bytes, 1 tape blocks x 3.txt, 183 bytes, 1 tape blocks $ 텔넷 cookook.co.kr $ mkdir temp $ cp txt.tar temp $ cd temp $
파일 아카이브 - tar 파일 추가하기 : rvf $ cp /etc/services test.txt $ 텔넷 cookook.co.kr $ cp /etc/services test.txt $ $ tar rvf txt.tar test.txt a test.txt 5K $ tar tvf txt.tar -rw-r--r-- 60005/10 183 Aug 7 22:36 2012 1.txt -rw-r--r-- 60005/10 183 Aug 7 22:36 2012 2.txt -rw-r--r-- 60005/10 183 Aug 7 22:36 2012 3.txt -rw-r--r-- 60005/10 183 Aug 7 22:45 2012 2.txt -rw-r--r-- 60005/10 4543 Aug 7 22:49 2012 test.txt
[실습하기] 파일 아카이브 - tar cd tar cvf Unix.tar Unix mv Unix.tar Unix/ch9 tar cvf all.tar . tar tvf all.tar | more mkdir Unix/ch9/tmp mv all.tar Unix/ch9/tmp cd Unix/ch9/tmp tar xvf all.tar ls 홈 디렉토리로 이동 unix 디렉토리를 Unix.tar 로 묶음 Unix.tar 파일 이동 현재 디렉토리를 all.tar로 묶음 all.tar 파일 내용 확인 ch9 디렉토리 아래 tmp 디렉토리 생성 all.tar 파일을 tmp 디렉토리로 이동 tmp 디렉토리로 이동 all.tar 파일 풀기 풀린 내용 확인
05. 파일 압축 - gzip gzip [ 옵션 ] 파일명 확장자가 .gz인 압축 파일 생성 옵션 사용법 -d : 압축 해제 (gunzip과 동일) -l : 압축된 파일의 내용 출력 -r : 현재 디렉토리부터 하위 디렉토리까지 모두 압축 -t : 압축 파일 검사 -v : 압축 정보 화면에 출력 -g : 최대한 압축 사용법 gzip [ 옵션 ] 파일명 텔넷 cookook.co.kr $ gzip 1.txt $ ls 1.txt* 1.txt.gz $
압축 풀기 - gunzip gunzip 파일명 확장자가 .gz인 압축 파일 해제 사용 예 $ ls *.gz 1.txt.gz 텔넷 cookook.co.kr $ ls *.gz 1.txt.gz $ gunzip *.gz $ ls *.txt 1.txt 2.txt 3.txt a.txt test.txt $
[실습하기] 파일 압축 실습 mkdir ~/Backup cd ~/Unix/ch3 tar cvf ch3.tar * mv ch3.tar ~/Backup cd ~/Backup ls gzip ch3.tar 백업용 디렉토리를 생성한다. 이전에 작업한 디렉토리로 이동한다. 작업내용을 tar 아카이브로 묶는다. tar파일을 백업디렉토리로 이동시킨다. tar파일을 gzip으로 압축한다.
YUM을 이용한 패키지 관리 YUM의 개념 YUM의 사용방법 Yellowdog Updater, Modified의 약자 rpm 기반의 시스템(redhat계열)을 위한 자동 업데이터이자 패키지를 설치 및 삭제하는 도구 RPM 명령에서 가장 어려운 문제였던 패키지 의존성 문제를 완전하게 해결 이미 설치되어 있거나 혹은 저장소에 설치 가능한 패키지에 관한 정보를 효율적이고 쉽게 검색 YUM의 사용방법 YUM을 이용하여 설치된 패키지 목록 보기 # yum list installed
YUM을 이용한 패키지 관리 YUM의 사용방법 특정 패키지가 설치되었는지 확인 YUM을 이용하여 패키지 설치하기 # yum list installed [패키지이름] # yum install [패키지 이름] 또는 # yum install -y [패키지 이름] # yum update 또는 # yum update -y 삭제 : yum remove [패키지 이름]