Linux/Command & Tool

    파일내의 특정 문자열 찾기

    find . type f|xargs grep 문자열

    pthread 함수

    1. int pthread_attr_destroy(pthread_attr_t *attr);속성 객체(pthread_attr_t)를 기본값으로 초기화. 2. int pthread_attr_destroy(pthread_attr_t *attr);속성 객체를 유효하지 않도록 파괴. 3. int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate);속성 객체의 상태를 조사 4. int pthread_attr_setdetachstate(const pthread_attr_t *attr, int detachstate);속성 객체의 상태를 설정PTHREAD_CREATE_JOINABLE : 쓰레드를 결합 가능한 상태로 설정(default)PTH..

    cscope & ctags 사용법

    1. ctags 란 ? = > ctags는 프로그래밍 소스 코드의 태그 (전역변수 선언, 함수 정의, 메크로 정의)들의 데이터 베이스(tags파일)을 생성하는 명령어입니다. 커널 소스 분석등 작업에서 탁월한 성능을 발휘합니다 2. ctags 버전 확인하기 = > (쉘에서) $ctags --version 이라고 입력한다 설치 돼어 있는경우 버전 정보가 나옵니다 cannat commond find => 깔려 있지 않을시 에러 출력 ( 대부분 기본리눅스에서 디폴트로 깔려 있지 않을것이다 처음 설치시 전체 설치 또는.. 선택 설치로 ctags를 설치 한경우라면 몰라도 디폴트로는 거의 안깔려 있습니다. 특히 ubuntu 의 경우 원래 데스크탑용으로 개발 돼고 있어서.. 개발 툴이 하나도 안깔려 있기 때문에 별또 ..

    tar, tgz, Z 압축 및 해제하기

    리눅스에서 사용하는 파일의 압축은 보통 파일 확장자가 tar, gz, bz2 입니다. 1. tar 압축 및 풀기 #파일 압축하기 shop 라는 폴더를 A.tar로 압축할때 → tar cvf A.tar shop → A.tar A.tar 를 다시 압축할때 → gzip A.tar → A.tar.gz tar cvf shop.tar shop 2. 분할 압축 tar zcvf - [압축대상] | split ?b [용량지정] - [압축파일].tar.gz - 앞에 띄어 쓰기가 중요합니다. 용량은 다양한 단위를 가질 수 있습니다. 512 를 지정했다면 512 byte, 1k를 지정했다면 1KB, 1m를 지정했다면 1MB 단위로 이해하면 됩니다. 그러면 [압축파일].tar.gzaa, [압축파일].tar.gzab, [압축파일..

    git 사용해보기

    최근 오프소스들은 모두 git 를 이용해서 관리되고 배포됩니다.우리네들은 받아서 고맙게 쓰고 있습니다. 그런데 git는 개인적으로 소스를 관리하는데에도 매우 도움이 됩니다.특정 업체에서 배포한 소스를 갖고 작업하는데 그냥 타 업체에서 관련된 작업의 수정사항을 보내 달랍니다.이전에 보내준 소스와 작업한 소스를 diff 떠서 보내자니 소스가 큰 경우 clean 해야죠diff 뜨면 겁나게 많이 나옵니다.(커널 소스는 빌드시 날짜도 들어가고 암튼 겁나게 많이 나옵니다.)실제 제가 수정한 것은 뭐 파일 몇개 밖에 안되는데도요. 이런 경우에도 git 로 관리하고 있었다면 그냥 명령어 한줄로 지난번에 작업한 것부터 패치를쭈욱 만들수 있습니다. 이 글은 제가 git를 처음 공부하면서 이전에 cvs,svn 에서 하고 있..