PDB 사용법

Tips/Linux 2016. 2. 16. 16:02

<pdb 사용법>
n : 다음 문 실행
ENTER : 마지막 명령 실행
q : 디버거 종료
p : 변수값 인쇄
c : 프로그램 계속 실행
l : 소스 위치 출력
s : 서브루틴 진입
r : 서브루틴 끝까지 실행

[LINUX] 여러 파일 내 문장 치환하기

Tips/Linux 2015. 12. 11. 13:02
grep 'old_sentence' src/* | awk -F ':' '{print $1}' | xargs -t -i sed -i 's/old_sentence/new_sentence/g' {} 
  • grep 'old_sentence' src/*
    • src 폴더 내 파일 중 old_sentence를 포함하고 있는 파일 및 라인 출력
  • awk -F ':' '{print $1}'
    • 입력 문장(들)을 구분자 ':'로 나눈 후 첫번째 ($1) 파트를 반환
  • xargs -t -i sed -i 's/old_sentence/new_sentence/g' {}
    • 입력 문장을 한 줄씩 읽어서 (xargs -i) sed 명령을 실행

[LINUX] 한 파일을 여러 폴더에 복사

Tips/Linux 2015. 12. 9. 09:53
ls -a | awk '/^dmn.*/ {print $1}' | xargs -t -i cp train.py {}

[LINUX] GPU 사용 중인 프로세스 ID 추출 (nvidia-smi 사용)

Tips/Linux 2015. 12. 9. 09:51
nvidia-smi | awk '/^[|]\s*[0-3]\s*[0-9]+\s/ {print $0}' | awk '{print $3}'

[LINUX] 쉘 프롬프트에 IP 보이기

Tips/Linux 2015. 11. 9. 13:59

- .bashrc에 다음 줄 추가

export PS1="[\u@`ip addr | grep 'inet' | grep brd | awk '{print $2}' | awk -F/ '{print $1}'`~/\W]$ "

- 변경 내용을 적용

$ source .bashrc

[Linux] 주기적으로 명령어 실행

Tips/Linux 2015. 5. 18. 09:01
'ls -al'을 출력에 차이가 있을 경우에 highlight하고, 5초 간격으로 실행
$ watch -d -n 5 ls -al

[Linux] standard error 파일 저장 및 화면 출력을 한번에

Tips/Linux 2015. 5. 18. 09:00
$ ./a.out 2>&1 | tee a.log

'Tips > Linux' 카테고리의 다른 글

[LINUX] 쉘 프롬프트에 IP 보이기  (0) 2015.11.09
[Linux] 주기적으로 명령어 실행  (0) 2015.05.18
[Linux] .vimrc 설정  (0) 2014.12.01
vim 명령어  (0) 2013.12.12
Linux 컴파일 과정  (0) 2013.10.29

[Linux] .vimrc 설정

Tips/Linux 2014. 12. 1. 15:51

꼭 Linux에서만 적용되는 건 아니고, gvim도 동일.

set ts=4
set sw=4
set sts=4
set expandtab
set smartindent
set cindent
set laststatus=2

 

set ts=4

--> tab 크기가 4 spaces와 동일

set sw=4

--> auto-indent될 때 tab 크기가 4 spaces

set sts=4

--> editing 시에 tab 크기가 4 spaces

set expandtab

--> tab을 spaces로 치환

set smartindent

--> new line 시작 시 smart indenting 적용

set cindent

--> C program style indent 지원

set laststatus=2

--> 맨 아래 상태 표시줄 크기 지정

 

참조: http://vimdoc.sourceforge.net/htmldoc/options.html

'Tips > Linux' 카테고리의 다른 글

[LINUX] 쉘 프롬프트에 IP 보이기  (0) 2015.11.09
[Linux] 주기적으로 명령어 실행  (0) 2015.05.18
[Linux] standard error 파일 저장 및 화면 출력을 한번에  (0) 2015.05.18
vim 명령어  (0) 2013.12.12
Linux 컴파일 과정  (0) 2013.10.29

vim 명령어

Tips/Linux 2013. 12. 12. 13:14

* 화면 분할 

- vs, sp: 화면을 세로로/가로로 분할

- 'ctrl+w+w': 분할된 화면 이동

* 괄호 이동

- %: '{' (혹은 '}') 위에 커서를 옮기면 쌍을 이루는 '}' (혹은 '{')로 이동

* 단어 검색

- /, ?: 뒤에 단어를 치면 현재 커서 아래/위로 검색

- *, #: 현재 커서 위치의 단어를 아래로/위로 검색

* 텍스트 복사/붙이기

- v: visual mode (커서를 움직여 특정 텍스트 선택) -> 취소하고 싶을 때 Esc or Ctrl+C

- y: yank; 선택된 텍스트 복사

- p: put; 복사한 텍스트를 현재 커서 다음 위치에 붙여넣기

Linux 컴파일 과정

Tips/Linux 2013. 10. 29. 13:01

[Object File]

$ gcc -c test.cpp

-> test.o 생성

[Execution File]

$ gcc -o main main.o test1.o test2.o -lsvm -I./ -ltest -L./

-> main.o, test1.o, test2.o를 묶어 실행파일 main 생성

-> -l : library file name (ex: -lsvm -lopencv_core)    ==> 파일 하나씩 따로 지정

-> -I : Include path (ex: -I"./" -I"openCV/include")    ==> 폴더 하나씩 따로 지정

-> -L : (user defined) library path (ex: -L"lib/libsvm" -L"lib/openCV")    ==> 폴더 하나씩 따로 지정

 

[Stationary Library (.a) File]

$ ar cr libtest.a test1.o test2.o

-> test1.o, test2.o를 묶어 (archive) libtest.a라는 정적 라이브러리 생성

(정적 라이브러리명: lib-으로 시작하고 .a로 끝)

'Tips > Linux' 카테고리의 다른 글

[LINUX] 쉘 프롬프트에 IP 보이기  (0) 2015.11.09
[Linux] 주기적으로 명령어 실행  (0) 2015.05.18
[Linux] standard error 파일 저장 및 화면 출력을 한번에  (0) 2015.05.18
[Linux] .vimrc 설정  (0) 2014.12.01
vim 명령어  (0) 2013.12.12