Linux
Unix / Linux programming
-
[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 수행 할…
-
[Linux] make: ‘test’ is up to date
Linux에서 작업을 하면서 Makefile을 많이 사용하게 되는데, 사용하다가 위와 같이 수행되지 않는 경우가 발생했다. 아래는 수행하려는 Makefile 내부 코드다. 원인 해당 Makefile 위치에 수행하고자 하는 명령어와 동일한 directory가 존재해서 발생하는 것이였다. make 명령은…
-
[Linux] diff: 두 디렉토리에 각 파일 비교
일반적으로 두 파일을 비교하기 위해서 diff 명령어를 통해 쉽게 비교 할 수 있다. 그러나 두 디렉토리간 동일한 파일에 대한 비교를 지원하는 명령어는 없기 때문에 다음과 같은 shell script를 통해 가능하다. dir1과 dir2에 각…
-
tmux 설치
Linux 터미널을 분할해서 쓸 때 tmux가 활용된다. 1. tmux 설치 https://github.com/tmux/tmux/wiki 위 URL에 들어가 source code 파일을 다운받아서 설치해준다. 그러나 위 명령 수행 중 dependency issue로 인해서 문제가 발생 할 수 있다. 2.…
-
[Linux] grep 명령어
grep (Globally Find Regular – Expression and Print) grep 은 리눅스 또는 유닉스 환경에서 무엇이든 검색 할 수 있는 명령어다. 어떤 소스를 분석 할때 함수가 어디서 콜 되었고, 변수가 어디서 사용 되었는지 등을…
-
[Linux] Terminal 단축키
Key Description Ctrl-C 실행 중인 프로그램 중지 Ctrl-Z 실행 중인 프로그램 일시 정지 % 일시 정지된 프로그램 다시 실행 Tab 자동 완성 Ctrl-D 로그아웃 Ctrl-S 키보드 잠그기 Ctrl-Q 잠긴 키보드 풀기 Ctrl-M Enter…