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 [해제 파일명]
at : 단일(일회성) 프로세스 실행 예약어
at 시간지정 [HH:MM YYYY-MM-DD]
at now+3 minutes -f *sh
at now + 3 minutes 명령어 입력 후 Ctrl + d로 종료
: End Or Transmission / ctrl + d
참고 : https://crontab.guru/
crontab : 크론이 언제 무엇을 하는지 특정 파일에 저장하는 것
크론(Cron) : 리눅스 계열에서 특정 시간에 특정 작업을 하는 데몬
크론탭(Crontab) : 크론이 언제 무엇을 하는지 특정 파일에 저장하는 것
크론탭 작업 : 크론이 원하는 시간에 원하는 명령 또는 프로그램 을 수행하도록 명령 리스트를 만드는 것
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 : 소프트웨어 업데이터 패키지 중의 하나,
Yum이 나오기 이전에 소프트웨어 관리를 위해 주로 사용된 소프트웨어 업데이트 패키지
장점
바이너리 파일로 구성 -> 따로 컴파일과정 필요없음
패키지 형태제공 -> 관련 디렉토리에 곧바로 설치됨
파일을 일괄삭제가능
단점
패키지형태로 제공 -> 관련 패키지가 먼저 설치가 되어있어야함
기존패키지가 설치되어있지않다면 패키지를 사용할 수 없음
RPM 기반 패키지를 자동으로 설치
편의성
자동으로 인터넷에서 다운받아 설치해주는 기능 보유
필요에 따라 필요한 패키지를 스스로 알아서 설치
항상 인터넷에 연결되어 있어야함
Yum Update
yum list : 패키지 목록 출력 명령어
yum search [패키지명] : 찾고자 하는 패키지를 검색하는 명령어
yum list "http" : http를 포함하고 있는 패키지관련 목록을 전부 출력
└ 구체적으로 출력이 잘 안됨...(상대적)
yum install 패키지명1, 패키지명2, ... : 해당 패키지 설치 명령어