리눅스에서 어플리케이션 운영시 자주 쓰는 명령
1. 내용 보기
cat logout.log // 파일 내용 보기
head -1000 logout.log // 파일 1~1000줄의 내용 확인
tail -1000 logout.log // 파일 끝에서부터 1000줄까지의 내용 확인
tail -f logout.log // 파일을 오픈한 상태로 파일 끝에서 파일의 업데이트 내용을 실시간으로 출력하여 보여줌
more logout.log // more 파일명 => 파일 내용을 한 화면씩 출력
- spacebar키 : 한 화면씩 이동
- enter 키 : 한 행씩 이동
- b 키 : 한 화면씩 뒤로 이동
- q : more 종료
2. 실행 확인
ps -ef | grep admin
--> admin계정으로 실행되고 있는 인스턴스 및 시스템 확인
ps -ef | grep [계정명]
ex) admin 10521 2145 0 jul01 ? 00:10:40 /temp/httpd
admin 30521 5165 0 jul02 ? 00:15:40 /bin/httpd
root 10521 2145 0 jul01 ? 00:10:40 sshd admin--
ps -ef | grep httpd
--> httpd로 실행되고 있는 시스템 및 경로 확인
ps -ef | grep [실행파일명]
ps -ef | grep httpd | wc -l
--> httpd의 프로세스 갯수가 몇개나 되는지 확인
ps -ef | grep [실행파일명] | wc -l
3. 검색
1) grep
grep [옵션] [검색문자열] [파일명]
ex) grep -i ssl acess_2018*.log
--> 대소문자 구분 없이 acess_2018로 시작하는 확장자가 log인
모든 파일에서 'ssl'가 들어간 파일을 검색
grep -c .jsp acess_2018*.log
--> 현재 폴더에서 acess_2018로 시작하는 확장자가 log인 모든 파일에서 '.jsp'가 들어간
라인을 체크하여 '.jsp'가 들어간 파일명과 라인 수가 포함된 만큰 숫자로 표시해줌
ex) acess_20180505.log :10
acess_20180506.log :7
2) find
find ./ -name "*" -print -exec grep 단어 {} \;
find . -name "*" -print -exec grep 단어 {} \;
--> 찾은 각 파일에 대하여 grep 단어 파일명을 실행
--> find은 파일을 찾는 역할
-exec 옵션은 찾은 각 파일에 대하여 특정한 명령을 실행(execution)하기위해 사용
find . -name "acess_2018*.log"
--> 현재 폴더에서 확장자가 log이면서 acess_2018로 파일명이 시작하는 파일 검색
find . -name '*.sh' -exec grep -li 'apache' {} \;
--> 현재 폴더에서 확장자가 sh인 모든 파일에서 파일명에
apache문자가 들어가는 파일 검색하여 리스트로 보여줌
cat . -name 'acess*.log' | grep -i '.jsp' | wc -l
--> 현재 폴더에서 확장자가 log이고 파일명이 acess로 시작하는 모든 파일에서
'.jsp'가 들어간 파일 검색
4. 압축/해제(압축풀기)
- 압축
tar -cvf /app/temp/data_201808.tar /app/text/log/
--> temp폴더에 data_201808.tar명으로log폴더를 압축
- 압축풀기
tar -xvf data_201808.tar
--> tar -xvf [압축파일명]
'Development > Unix.Linux' 카테고리의 다른 글
파일, 폴더 복사(cp) 및 삭제(rm) (0) | 2020.07.22 |
---|---|
ln 명령 - 바로가기 기능, 이름을 간략히 해주는 기능 (0) | 2018.09.03 |
리눅스, 아파치, 톰캣, 오라클 버전 확인 방법 (0) | 2018.08.24 |
주기적 작업 수행을 위한 배치 등록 파일 crontab (0) | 2018.08.16 |
리눅스 tar 압축/해제 방법 (0) | 2018.08.10 |