본문 바로가기
IT ▶/Linux & Network

리눅스, 유닉스 파일, 압축파일 검색하는 명령어 (grep, zgrep, crontab 등)

by 오프로 2020. 6. 27.

 

 

 

 

안녕하세요.

 

 

실무에서 사용하는 리눅스, 유닉스 명령어 중 유용한 명령어 몇 가지 정리하였습니다.

 

 

 

 

 

 

1>   검색 명령어 (grep, zgrep, find)

 

 

- grep : 일반 파일에서 원하는 문자 또는 문자열 검색 가능

 

 

형식 : grep 탐색할내용 탐색할파일

 

 

예시 : grep abc test.log

 

 

-> test.log 파일에서 ‘abc’ 문자열이 포함된 row 를 조회한다.

 

 

 

 

참고로 zgrep 은 압축 된 파일에서도 검색이 가능하므로 참고하시기 바랍니다.

 

 

- zgrep : 압축 된 파일에서 원하는 문자 또는 문자열 탐색 가능

 

 

예시 : zgrep abc test.log.gz

 

 

압축된 gz 파일을 unzip 을 통해 압축을 풀고 grep으로 탐색하여도 되지만 

 

 

gz 상태에서 바로 zgrep 을 통해 탐색이 가능합니다.

 

 

 

- find : 원하는 파일 검색

 

 

1>   ‘~~test.log’ 로 끝나는 파일명들을 다 검색한다.

 

 

Find . –name ‘*test.log’

 

 

 

 

 

2>   단축 명령어 (alias)

 

 

- alias : alias 를 치면 단축어로 지정한 명령어를 볼 수 있습니다.

 

 

la = ‘ls –atr’

 

 

이렇게 저장이 되어있으면 평소 명령어를 ls –atr 를 치지 않고 la 만 쳐도 해당 명령어 기능을 수행하여

 

자주 사용하는 명령어의 경우 등록해놓으면 편리합니다.

 

log = ‘cd /test/log’ 같이 원하는 경로로 지정해놓으면 ‘log’ 만 치면 바로 해당 경로로 이동되므로 편리합니다.

 

 

alias 에 원하는 명령어를 등록하는 방법은 아래와 같습니다.

 

 

alias log = 'tail -f /data/log/test.log'

 

 

이런식으로 log 를 쳤을 때 실행하고자 하는 명령어를 작성해줍니다.

 

 

반대로 삭제는 unalias log 를 치면 log 로 등록하였던 alias는 삭제됩니다.

 

 

 

참고

 

 

 

 

3>   Crontab 스케줄 관련

 

 

 

- cron

 

 

Unix 유닉스 계열 운영체제에서 시간 기반의 Job 스케줄러로 사용

 

쉘 sh 작업을 주기적으로 실행하기 위해 스케줄러 기능 구현

 

crontab 이라 하며 cron table 테이블 개념으로 Job 목록들이 있어 cron 명령들이 저장되어 있다.

 

 

- crontab 관련 명령어

 

 

 

 

crontab -l : 등록된 crontab 의 스케쥴 목록 조회

 

crontab -e : crontab 등록된 스케쥴 추가 및 변경

 

 

- crontab 스케쥴 형식 : * * * * * 쉘 경로/쉘 명

 

 

 

*(min) *(hour) *(day) *(month) *(요일) 쉘 경로/쉘 명

 

 

Min : 0 ~ 59

 

Hour : 0 ~ 23

 

Day : 1 ~ 31

 

Month : 1 ~ 12

 

요일 : 0 (일요일) ~ 6 (토요일)

 

 

 

<예시>

 

05 19 * * * /test/log/testlog.sh  -> 매일 저녁 7시 5분에 testlog.sh 실행

 

0,30 * * * * /test/log/testlog2.sh -> 매일 0분, 30분에 testlog2.sh 실행

 

 

 

 

추가적으로 아래 명령어 모음이 상세히 정리되어 있어 참고하시기 바랍니다.

 

 

 

ko.m.wikipedia.org/wiki/유닉스_명령어_목록

 

유닉스 명령어 목록 - 위키백과, 우리 모두의 백과사전

유닉스 명령어 목록 위키미디어 목록 항목

ko.m.wikipedia.org

 

 

감사합니다.

 

 

 

 

728x90
300x250