09. 파일 압축, 프로그램 관리

정혜지·2022년 7월 21일
0

CS /Linux

목록 보기
13/13

TUX



파일 압축


tar 압축

압축 : tar -cf [압축파일명].tar [디렉토리명]

옵션설명
-f대상 tar 아카이브 지정 (기본옵션)
-c기존의 아카이브를 덮어쓰기
-v처리되는 과정을 상세하게 나열

압축해제 : tar -xvf [해제 파일명].tar -C [디렉토리명]

리눅스 환경에서 일반적으로 사용, 여러개 파일을 하나로 묶는 개념
장점 : 압축에 소비되는 시간, CPU가 적다
단점 : 용량압축이 거의 없다.


.gz 압축

압축 : tar -zcvf [압축파일명].tar.gz [폴더]
압축해제 : tar -zxvf [해제 파일명].tar.gz
원하는 경로에 압축 해제 : tar -xvf [해제 파일명].tar.gz -C [디렉토리명]

TAR파일을 압축하는 방식으로 가장좋은 압축옵션
장점 : 용량압축이 높지만, CPU는 많이 소비되지 않는다.
단점 : TAR.BZ2(이 포스팅에서 다루지않음) 보다는 용량압축이 낮다.


zip 압축

압축 : zip
압축해제 : unzip [해제 파일명].zip

윈도우 환경에서 일반적으로 사용되는 압축 확장자
장점 : 거의 모든 OS환경에서 호환된다.
단점 : 용량 압축이 낮다.

xz 압축

압축 : xz [파일명]
압축해제 : zs -d [해제 파일명]




프로그램 관리

1. 단일성 혹은 주기적으로 프로그램 관리

at : 단일(일회성) 프로세스 실행 예약어
at 시간지정 [HH:MM YYYY-MM-DD]
at now+3 minutes -f *sh
at now + 3 minutes 명령어 입력 후 Ctrl + d로 종료
: End Or Transmission / ctrl + d

  • at -l : 예약작업 확인 명령어
    └ 실제 작업 내용을 확인하기 위해서는 cat /var/spool/at/생성된 작업파일
  • atrm 예약작업번호 : 예약 작업 삭제 명령어
  • al -d 작업번호 : 해당 작업 삭제 명령어
  • al -c 작업번호 : 해당 작업에 등록된 내용 출력



2. 주기적으로 프로세스를 실행하는 예약어

참고 : https://crontab.guru/

crontab : 크론이 언제 무엇을 하는지 특정 파일에 저장하는 것

크론(Cron) : 리눅스 계열에서 특정 시간에 특정 작업을 하는 데몬
크론탭(Crontab) : 크론이 언제 무엇을 하는지 특정 파일에 저장하는 것
크론탭 작업 : 크론이 원하는 시간에 원하는 명령 또는 프로그램 을 수행하도록 명령 리스트를 만드는 것
  • crontab -e : 크론탭을 통해 예약 작업 등록 명령어
  • crontab -l : 등록된 예약 작업 목록 확인 명령어
  • crontab -r : 예약 작업을 삭제하는 명령어
crontab 작업

? 매분마다 실행 지정? 
* * * * *

? 매주 금요일 오전 5시 30분에 test.sh 실행??
30 5 * * 5 test.sh

? 매일 매시간 정각, 20분, 40분에 test.sh 실행??
00,20,40 * * * * test.sh

? 매일 1시 정각~1시 30분까지 매 분 test.sh 실행??
00-30 1 * * * test.sh

? 10일~11일 까지 2시, 4시 매10분마다 test.sh 실행??
*/10 2,4 10-11 * * test.sh




소프트웨어 매니저

RPM 패키지

RPM : 소프트웨어 업데이터 패키지 중의 하나,
Yum이 나오기 이전에 소프트웨어 관리를 위해 주로 사용된 소프트웨어 업데이트 패키지


장점
바이너리 파일로 구성 -> 따로 컴파일과정 필요없음
패키지 형태제공 -> 관련 디렉토리에 곧바로 설치됨
파일을 일괄삭제가능

단점
패키지형태로 제공 -> 관련 패키지가 먼저 설치가 되어있어야함
기존패키지가 설치되어있지않다면 패키지를 사용할 수 없음




YUM

RPM 기반 패키지를 자동으로 설치

편의성
자동으로 인터넷에서 다운받아 설치해주는 기능 보유
필요에 따라 필요한 패키지를 스스로 알아서 설치
항상 인터넷에 연결되어 있어야함

Yum Update

  • yum list : 패키지 목록 출력 명령어

  • yum search [패키지명] : 찾고자 하는 패키지를 검색하는 명령어

  • yum list "http" : http를 포함하고 있는 패키지관련 목록을 전부 출력
    └ 구체적으로 출력이 잘 안됨...(상대적)

  • yum install 패키지명1, 패키지명2, ... : 해당 패키지 설치 명령어

profile
오히려 좋아

0개의 댓글