[Linux] Chapter 9 : 유틸리티

Lern-Backup·2021년 12월 13일
0

Linux

목록 보기
7/9

📗 9.1 명령 스케줄링

주기적 실행 cron

  • $ crontab 파일 : crontab 파일을 cron 시스템에 등록
  • $ crontab -l [사용자] : 사용자의 등록된 crontab 파일 리스트를 보여줌
  • $ crontab -e [사용자] : 사용자의 등록된 crontab 파일을 수정 혹은 생성
  • $ crontab -r [사용자] : 사용자의 등록된 crontab 파일을 삭제
  • crontab 파일은 7개의 필드로 구성되어 있으며 사용자를 명시하는 6번째 필드는 생략이 가능
  • 위와 같은 crontab 파일을 등록하면 cron 시스템은 매일 오후 6:30분에 /home/chang/tmp에 있는 모든 파일을 지울 것

한 번 실행 at

  • $ at [-f 파일] 시간 : 지정된 시간에 명령이 실행되도록 등록
  • -f : 실행할 명령들을 파일로 작성해서 등록
  • $ at -r 작업번호 : 지정된 작업번호에 해당하는 작업 제거
  • $ atq : at 시스템의 큐에 등록되어 있는 at 작업을 볼 수 있음

📗 9.2 디스크 및 아카이브

df 명령어

  • $ dif 파일시스템* : 파일 시스템의 사용 중이거나 사용 가능한 디스크 공간에 대한 정보를 보여줌
  • $ 여 [-s] 파일* : 파일이나 디렉터리가 사용하는 디스크 사용량(블록 수)을 알려준다.
  • -s : 각 파일에 대한 전체 합계만을 보여줌

tar 아카이브

  • 아카이브는 백업 또는 다른 장소로 이동시키는 등의 목적을 위해 컴퓨터 파일들을 묶어놓은 묶음
  • $ tar -cvf 타르파일 파일+ : 여러 파일들을 하나의 타르파일로 묶음
  • $ tar -xvf 타르파일 : 하나로 묶인 타르파일을 풀어서 원래 파일들을 복원
  • $ tar -tvf 타르파일 : 타르파일의 내용 확인

📗 9.3 파일 압축

파일 압축 gzip

  • gzip 명령어는 MS 윈도우즈 ZIP 프로그램과 비슷한 방법으로 압축하며 압축률과 속도 면에서 매우 우수
  • $ gzip [옵션] 파일* : 파일 압축해 .gz 파일 만듬
  • -d : 압축 해제
  • -l : 압축파일 안에 있는 파일 정보 출력
  • -r : 하위 디렉터리까지 모두 압축
  • -v : 압축하거나 풀 때 압축률, 파일명 출력
  • $ gzip -d 파일.gz, $ gunzip 파일.gz* : gzip으로 압축된 파일 복원

파일 압축 compress

  • $ compress 파일* : 파일들을 압축해 .Z 파일로 만듬
  • $ uncompress 파일.Z* : 압축된 파일 복원

📗 9.4 AWK

  • awk 유틸리티는 유닉스에서 처음 개발된 일반 스크립트 언어

awk 유틸리티

  • $ awk 프로그램 파일* : 텍스트 파일을 대상으로 하여 각 줄을 필드들로 구분하고 이들을 awk 프로그램이 지시하는 대로 처리하여 출력

간단한 awk 프로그램

  • $ awk '{ print $1, $3, $NF }' : 표준입력을 통해 입력된 줄들에 대해서 이 awk 프로그램 수행

awk 프로그램의 조건

  • $ awk 'END { print NR }' 파일 이름 : 파일 끝을 만나면 지정한 파일의 줄 번호 출력
  • $ awk 'NR % 2 == 0 { print $0 }' : 지정한 파일의 짝수번째의 줄만을 출력

awk 프로그램의 액션

  • C 언어의 문장과 비슷한 실행문 사용 가능
  • 산술, 논리, 비교 연산자 사용 가능
  • $ ls -l | awk '{x += $5}; END {print x}' : 현재 디렉터리 내의 파일들에 대한 정보를 파이프를 통해 입력받고 그 중에서 다섯 번째 필드인 파일 크기를 모두 합하여 파일끝을 만나면 전체 파일 크기를 출력, 여기서 사용한 변수 x는 자동으로 정수형 변수로 선언되고 0으로 초기화

📗 9.5 AWK 프로그램 작성

awk 프로그램 예제

  • 대상이 되는 텍스트 파일의 각 줄의 첫 번째 필드와 마지막 필드 출력
  • 파일을 만나면 "파일 시작" 메세지와 파일 이름 출력, 파일 끝을 만나면 "파일 끝" 출력

  • 대상이 되는 텍스트 파일의 각 줄의 단어 수를 세서 출력하고 파일 끝에 도달하면 파일의 전체 줄 수와 단어 수 출력

  • 대상이 되는 텍스트 파일의 각 줄의 호루 번째 필드(단어)만 출력

awk 내장 함수

  • 문자열 함수

  • 입출력 함수

  • 수학 함수

profile
공부 백업용

0개의 댓글