최상단

컨텐츠

유용한 명령어? tip...[정리중]

글 정보

Category
컴퓨터 이야기
2011. 3. 22. 18:16

본문

1. 파일을 직접 열지 않고 특정 문자열을 치환하는 방법
  perl -pi -e 's/bad/good/g' *
  해당 디렉토리의 모든 파일들에 대해 bad라는 문자열을 good으로 치환하여 준다.
  치환문의 형식
  's/변경할원본대상형식/새로적용시킬형식/g'

  find 명령어와 조합하는 방법
  find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null

2. 특정 문자열을 포함한 파일찾기(하위디렉토리 포함)
  find . | xargs grep "문자열"
  grep "문자열" * -R

3. 파일명 일괄변환
  rename '찾을 패턴' '바꿀 패턴' 파일명

4. vi에서 소스파일을 html로 변환
  :runtime! syntax/2html.vim

5. 프로세스 이름을 사용하여 프로세스 죽이기
  pkill -9 문자열패턴

6. diff 시 동일한 부분도 모두 출력되도록 하기
  diff -u -U 1000 파일1 파일2
  (정확하지 않음)

7. 프로세스가 죽으면서 core파일이 생기지 않는 경우
  csh : limit core unlimited
  bash : ulimit -c unlimited
  Tip : 코어파일을 아무리 찾아봐도 보이지 않는 경우 
    sysctl -A | grep core_pattern 
    하면 kernel.core_pattern에 특정 경로에 쌓이도록 되어 있을 수도 있다. 확인해볼것

8. GDB 명령어 간단 정리
  실행방법 
    gdb 명령어
    gdb -p pid
    gdb 명령어 코어파일
 list : 소스코드를 보여준다(디버깅모드가 활성화인경우에만)
 run(r) : 프로그램 실행
 break function
 break file:function
 break class::method  tab키를 누르면 자동완성 기능이 동작한다.
 break line if ( ~~~ == ~~ ) 조건이 맞는 경우에만 break
 next(n) : 다음 줄 실행 ( 서브루틴을 호출함 )
 step(s) : 한줄씩. 함수를 포함하고 있으면 함수내부로 이동
 print variable : 값 출력
 backtrace(bt) : stack 출력( where full 은 더 자세히 나옴 )
 continue(c) : 프로그램 계속 실행
 info locals : 현재 함수의 지역변수 출력
 info frame / info program / info variables ....


9. 윈도우에서 IP로 호스트 이름 찾는 방법
  nbtstat  -A  IP주소

10. 프로세스가 사용중인 메모리 크기 확인
  ps -eo vsz,rss,comm 

11. 똑같은 프로그램 계속 돌리기.
  while true; do ./a.out ; done

12. find + tar 조합
  find . -name "*.c" -exec tar zcvf a.tar.gz {} \;

13. 64bit ubuntu 
  sudo apt-get install libc6-dev-i386



계속 업데이트 예정..ㅋㅋㅋ 




 
 



트랙백과 댓글 여닫기

TOP