본문
1. 파일을 직접 열지 않고 특정 문자열을 치환하는 방법
perl -pi -e 's/bad/good/g' *
해당 디렉토리의 모든 파일들에 대해 bad라는 문자열을 good으로 치환하여 준다.
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. 똑같은 프로그램 계속 돌리기.
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
계속 업데이트 예정..ㅋㅋㅋ
'컴퓨터 이야기' 카테고리의 다른 글
갤럭시 노트 사용 후기. 그냥 끄적끄적. (0) | 2012.06.18 |
---|---|
[STL] CustomKey를 사용하는 stl-map 사용 sample (0) | 2011.03.28 |
VirtualBox의 linux machine의 console을 host pc에서 보는 방법 (0) | 2010.07.13 |
유용한 크롬 확장 프로그램들.. (3) | 2010.02.28 |
serial port를 logging 하자- (0) | 2009.10.27 |