2013년 8월 27일 화요일

output print되는 로그에 색상표시

아래와 같이 define을 하고 래핑된 함수를 이용하여  printf를 한다.
#define DEBUG(X, args...) fprintf(stderr, "\033[1;40;33m[POLARIS]<<[%s][%d]"X, __FUNCTION__, __LINE__, ##args);\      // 로그에 색상표시
                                         fprintf(stderr, "\033[0;40;0m");\           // 원래색으로 표시

// 색상 리스트
                   "\033[0;40;30m",               /* 0   black on black */
                   "\033[0;40;31m",               /* 1   red */
                   "\033[0;40;32m",               /* 2   green */
                   "\033[0;40;33m",               /* 3   brown */
                   "\033[0;40;34m",               /* 4   blue */
                   "\033[0;40;35m",               /* 5   magenta */
                   "\033[0;40;36m",               /* 6   cyan */
                   "\033[0;40;37m",               /* 7   light gray */
                   "\033[1;40;30m",               /* 0   gray */
                   "\033[1;40;31m",               /* 1   brightred */
                   "\033[1;40;32m",               /* 2   brightgreen */
                   "\033[1;40;33m",               /* 3   yellow */
                   "\033[1;40;34m",               /* 4   brightblue */
                   "\033[1;40;35m",               /* 5   brighmagenta */
                   "\033[1;40;36m",               /* 6   brightcyan */
                   "\033[1;40;37m",               /* 7   white */

CPU정보 표시

리눅스의 CPU정보는 보통 /proc/cpuinfo 를 확인하면 알 수 있다.

 #cat /proc/cpuinfo

grep과 find 명령

grep명령은 상당히 다양한 옵션으로 강력한 검색 기능을 수행하는데 저는 거의 간단한 명령만 사용하게 되네요..^^

자주 사용하는 grep과  find명령어

grep string ./*                     현재 폴더에서 string검색. (-r 옵션을 붙히 하위 전체 검색)
find ./ -name filename         : 현재 폴더에서 filename으로 파일 찾기

vim 설정 (개인 저장용)

파일 위치 : ~/.vimrc (hidden file)
    .vimrc 파일내용
    """"""""""""""""""""""""""""""""""""""""""""""""
    " VI 기본 설정
    """"""""""""""""""""""""""""""""""""""""""""""""
    set ai   
     " 자동 들여쓰기를 설정합니다.
    set visualbell   
     " 경고 소리를 화면 깜빡임으로 대체
    set shiftwidth=4   
     " 들여쓰기 폭을 정합니다.
    set tabstop=4   
     " 탭의 폭을 정합니다." set et    " 탭을 스페이스로 태체합니다.
    set cindent   
     " C 구문에 맞게 들여쓰기 합니다
    set nu   
     " 라인수를 표시해 줍니다
    set history=100   
     " 파일 편집시 undo 할수 있는 최대 횟수 설정
    set sm   
     " 함수 닫기표시
    "set mousehide   
     " 타이핑시 마우스 커서 감추기
    set scrolloff=2   
     " 최소한 2 이하로는 자동 스크롤

    " 정의되어진 색상을 선택해서 보여줍니다
    "set autoindent       
     " 자동 들여쓰기 사용
    "set background=dark     
     " 어두운 배경색 사용
    "set backspace       
     " 백스페이스 키가 먹지 않을  설정
    "set hlsearch       
     " 검색어 강조 기능 사용
    set ignorecase       
     " 검색편집 치환시에 대소문자 구분하지 않음
    "set incsearch       
     " 키워드를 입력할  점진 검색 사용
    set magic        
     " 모든 정규식 문자를 사용할 수 있게 함
    set nobackup       
     " 백업 파일을 생성하지 않음
    set ruler        
     " 하단에 커서 위치 표시
    set showmatch       
     " 괄호 맞춰 주기
    set showmode       
     " 상태 창에 현재 편집 모드를 출력
    set smartindent       
     "   지능적인 들여쓰기 사용

    "colors evening
    colorscheme torte      
     " vi 색상 테마 변경
    filetype on        
     " 파일의 종류에 따라 구문 강조
    syntax on         
     " 구문 강조 기능 사용
    " euc-kr, utf-8 동시에 사용
    set fencs=ucs-bom,utf-8,euc-kr.latin1
    " set encoding=euc-kr     
     " 언어 코드 선택-한글
    " set encoding=utf-8
    " set termencoding=euc-kr