안녕하세요.
실무에서 사용하는 리눅스, 유닉스 명령어 중 유용한 명령어 몇 가지 정리하였습니다.
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/유닉스_명령어_목록
감사합니다.
'IT ▶ > Linux & Network' 카테고리의 다른 글
[개념] 웹서버 Nginx 란? (0) | 2021.08.01 |
---|---|
SLB 개념 (Server Load Balancing) 서버 부하 분산 - L4 스위치 (0) | 2020.06.27 |
[AWS 기본개념] AWS 클라우드 서비스 개념정리 (0) | 2020.05.31 |
[정보보안기사] 리눅스 서버 보안 (로그파일, crontab) (0) | 2020.03.23 |
[리눅스 유닉스 명령어 정리] – expr, awk, if 명령어 (0) | 2020.01.11 |