리눅스 4

[리눅스/C] clock_gettime 함수를 활용 한 정밀한 시간 측정 방법

일반적으로 시간을 구하는 함수는 많은데, 일반적으로 그 정밀도가 수십 밀리세컨드로 정밀한 시간차이를 구하기 위해서 사용하기에는 적절하지 않습니다. clock_gettime 함수는 리눅스 환경에서 코딩할때 특정 구간내에서 실행되는 코드의 정밀한 시간차를 구하려고 할 때 사용할 수 있는 함수 입니다. clock_gettime 함수는 나노초 단위까지의 시간을 구할 수 있다고 합니다. 참고로 SI 단위에서 사용되는 단위와 그 정밀도는 아래와 같습니다. 기호 단위 의미 m milli 10-3 µ micro 10-6 n nano 10-9 clock_gettime 함수에 대한 자세한 설명은 구글에서 검색하면 다양한 소스 코드가 나옵니다.이 함수에서 리턴하는 구조체 형태는 아래와 같습니다. 주석에서 볼 수 있듯이 나노..

COMPUTING 2015.07.10

(초보자를 위한) 리눅스 vi 편집기 자주쓰는 단축키 모음 - 업데이트 중

참고로 vi 를 처음 실행하면 '명령어 모드' 상태입니다. 이때 입력하는 모든것은 값이 아닌 '명령어'로 인식하기 때문에 화면에 글자(Text)로서 입력이 불가합니다. 실제 입력하고 싶은 '내용'을 입력하기 위해서는 i(영문 소문자) 키를 눌러야 insert 모드로 편집이 가능하며 esc키를 누르면 다시 명령어 모드로 전환됩니다. 아래는 일반적으로 제가 자주 쓰고 있는 vi 명령어들을 편집한 것입니다. 아래 콜론(:) 문자가 포함된 경우에는 콜론도 함께 입력해야 합니다. 또한 콜론이 없는 명령어도 있습니다. (자세히 이야기 하자면, mode 가 다른 상태 입니다) 또한 대소문자 구분에 주의하시기 바랍니다. - 종료:q (저장하지 않고 종료):q! (저장하지 않고 강제 종료, 수정 사항 무시) - 저장 후..

COMPUTING 2015.06.17

[리눅스] grep 명령어 (파일 내용 검색)

리눅스에서는 파일(텍스트 및 바이너리)에 담긴 내용을 검색할 수 있는 강력한 기능이 기본으로 제공됩니다. 검색 결과로 검색하고자 하는 단어가 포함된 해당 라인의 내용이 출력됩니다. Grep 명령어 기본 형태grep [찾고자 하는 명칭] [위치] Grep 명령어 예제grep SampleText *; 현재 디렉토리의 모든 파일에서 'SampleText' 검색 grep SampleText /usr/tmp; /usr/tmp 디렉토리에서 'SampleText' 검색 grep -r SampleText /usr/tmp; 위와 동일하나 -r 옵션은 이하 디렉토리 모두를 포함하여 검색 (/usr/tmp 를 포함한 이하 디렉토리 모두 검색) grep -l SampleText /usr/tmp; (소문자 L) 파일명 목록으로..

COMPUTING 2014.12.31

[리눅스] TAR(압축/묶기) 명령어 사용법 예제

Tar로 파일 묶기 (압축 기능)TAR 명령은 리눅스에서 기본으로 제공하는 기능입니다. 일반적으로 Windows 에서 사용하는 ZIP(알집)과 같은 압축 프로그램과는 다르게, 리눅스의 TAR명령으로는 파일을 하나로 '묶는 기능'과 'ZIP 압축 기능' 2가지를 구분하여 사용할 수 있습니다. 여러개의 파일을 하나로 묶고 싶을때는 굳이 시간이 오래 걸리는 압축 기능을 사용 할 필요가 없습니다. 또는 용량을 줄여야 한다면 압축 옵션을 지정해야 합니다. - c ; 파일들을 묶어서 새로운 tar을 생성- v ; 처리과정을 화면으로 출력- f ; 파일 이름 지정, 이 옵션을 사용하지 않으면 화면으로 출력됨- z ; tar+gzip 기능 수행- x ; 파일 풀기 tar [옵션] [묶음파일명] [대상파일] TAR 묶기..

COMPUTING 2014.12.18