-
[Linux] Manual Section Number 의미
man 명령어를 통해 각 커맨드의 사용법을 알 수 있는데, 동일한 커맨드의 경우 각 section number를 입력하면 원하는 command manual을 볼 수 있다. Example
-
[Linux] fseek / ftell 함수
파일을 읽을 때 파일 구조체 내부엔 포인터가 존재하며, 해당 포인터를 옮기는 작업이 중요하다. fseek 파일을 읽기/쓰기 동작을 할 때 포인터의 위치를 변화시킨다. int fseek(FILE *stream, long offset, int whence); Option Description SEEK_SET 파일의…
-
-
-
[Linux] 파일 입출력 함수 (fopen / fgetc / fputc / fclose / fgets / fputs / fread / fwrite)
Synopsis Linux에서 파일을 읽고 쓰기를 하는 동작은 매우 잦으며 중요하다. 이 때 사용되는 함수들을 간단하게 소개한다. Name Form Description fopen FILE *fopen(const char *pathname, const char *mode); File descriptor 열기 fgetc int fgetc(FILE…
-
man No manual entry for [Command]
Docker에서 man 명령어를 수행했는데 다음과 같이 나타났다. Docker의 Ubuntu 이미지는 minimal version이 들어가서 안된다고 한다. 따라서 다음 명령을 수행하면 해결된다.
-
[Linux] Makefile 소개
Introduction Software로 과제를 할 때 makefile은 땔 수 없는 프로그램이다. Makefile은 빌드 도구로, 각 파일에 대한 의존성과 명령을 정의함으로써 최종 목적 프로그램을 빌드해서 만든다. 또한 불필요한 compile을 줄일 수 있으며 command log를 쉽게…
-
[Linux] GDB 소개
GDB는 GNU Debugger의 약자로, Rechard Stallman이 개발했다. 많은 UNIX system에서 사용되는 free software다. 사용법 GDB는 gcc build 할 때 -g option을 주고 나온 executable을 가지고 사용 할 수 있다. 그리고 gdb 수행 할…
-
[Git] Revert: Repository에 Push한 Commit 되돌리기
기본적으로 local 에서 작업을 하다가 실수한 부분은 git reset으로 돌리기가 가능하다. 그리고 해당 branch를 repository에 push 하게되면 충돌이 발생하기 때문에, 다음과 같이 수행해야한다. 그러나 위와 같이 수행하는 것은 나 혼자서 해당 branch를 사용…
-
[Git] Reset 수행 후 복구 방법
Git을 사용하다 보면 중간에 의도하던 의도하지 않던 reset을 하는 경우가 발생한다. 이 때 복구를 원할 때는 다음과 같이 수행한다. git reflog는 이전까지했던 작업들의 log를 확인 해 몇 번째 commit으로 이동할지 확인한다. 여기엔 현재…