[Linux] 유용한 명령어

내가 이용하는것들 정리

find . -name "*.log*" | xargs grep --color=auto 찾을값
// ex) find . -name "*.log*" | xargs grep --color=auto 200008352793
이렇게 하면 현재 디렉토리내에서 모든 로그파일을 뒤져서 값이 있는 라인과 파일이름이 나옵니다.
 
 
[ 3. 값 치환하기 ]
sed -i 's/{ORIGINAL}/{CHANGE}/g' {FILE_NAME}
// ex) sed -i 's/ABC/DDD/g' abc.log
이렇게 하면 abc.log 파일안에 있는 ABC 문자열이 DDD로 모두 변경이 됩니다.
 
 
[ 4. 파일의 맨마지막에 값을 추가하기 ]
cat '맨마지막줄에 값넣을래' >> abc.log
 
[ 5. 로그파일 less로 검색하기 ]
less -i ./파일명 // -i 옵션으로 less를 실행하면 파일안에서 찾을시에 대소문자를 구분안하고 찾아줍니다
less 화면내에서
/abc   //하나의 짝대기를 넣고 검색할 단어를 넣어주고 엔터 --> 그러면 abc를 첫번째께 찾아집니다.
       //다음값을 찾을때는 영어 n 다음꺼도 n 이런식으로 찾고 바로 앞에꺼로 다시 가고 싶으면 쉬프트 n (대문자N) 이되겠죠
less에서 찾다가 수정할 건이 있으면 v 를 입력하면 vi 편집기로 바로 이동이 됩니다.
 
 
[ 6. 현재 변경되고 있는 파일 모니터링 ]
batch를 실행중이고 tail 로 보기에는 계속 로그가 올라와서 보기가 싫타 그냥 끝나있는지를 알고 싶다 이럴때 내가 사용하는 방법은
watch -n 1 'ls -l'
1초마다 ls -ㅣ명령어를 날려서 화면에 보여준다. 여기서 파일용량이 올라가는거 보다가 멈췄다 싶으면 batch가 끝난거다 이런식으로
확인 가능하다. watch 이후에 여러가지 명령어로 모니터링 할수 있을 것입니다.
 
[ 기타 ]
log4j 압축과 파일용량에 따른 삭제를 위한 자동화를 위해서 사용했던 리눅스 명령어 참고하라고 추가
df -h | grep '/dev/...3' | awk {'print $5'} | sed 's/%//g' //용량 체크
//위의 명령어 설명 ( 리눅스 용량체크하고 나온 리스트에서 /dev/...(앞에단어는여러개일수가있고)3 마지막문자열이 3으로 끝나는것중에서 $5 다섯번째 열을 가져와 % 퍼센테이지를 삭제한다 이렇게 하면 용량 퍼센트지의 값 숫자만 나옵니다)
ls -t '/app/tomcat/logs/test' | grep tar.gz | tail -n +5 | xargs -i rm -f /app/tomcat/logs/test/{} //최신파일의 5개만 남기고 삭제하는 명령어
//위의 명령어 설명 ( 여기 /app/tomcat/logs/test 디렉토리의 파일 생성순으로 정렬하여 가져온다 그중에 tar.gz 압축파일만 리스트로 가져와서 최신파일 5개만 빼고 압축파일을 삭제한다.)



블로그 이미지

pstree

pstree.. process...

,