Yozzang의 해킹일기 💻
article thumbnail
[명령어] Makefile
Operating System/Linux 2022. 6. 27. 00:52

이번 포스트에서는 리눅스의 Makefile에 대해 다루겠다. Makefile : 실행 파일을 만들기 위해 필요한 파일들과 만드는 방법을 기술한다. 주요 매크로 : CFLAGS : cc와 gcc의 옵션을 지정한다. CC : C 컴파일러를 지정한다. (CC=gcc 혹은 CC=cc) ASFLAGS : as의 옵션을 지정한다. AS : 어셈블러를 지정한다. (AS=as) CPPFLAGS : c++와 g++의 옵션을 지정한다. CXX : C++ 컴파일러를 지정한다. (CXX=g++) LDFLAGS : ld의 옵션을 지정한다. LD : ld 프로세스를 지정한다. (LD=ld) LFLAGS : lex의 옵션을 지정한다. LEX : lex 프로세스를 지정한다. (LEX=lex) YFLAGS : acc의 옵션을 지정한다..

article thumbnail
[명령어] gcc
Operating System/Linux 2022. 6. 26. 00:28

이번 포스트에서는 리눅스의 명령어인 gcc에 대해 다루겠다. gcc : 유닉스 계열 운영체제에서 사용된 컴파일러이다. 주요 옵션 : -c : 목적파일까지 생성 -o : 별도의 실행파일 지정 -O : 컴파일 최적화 수행 -S : 어셈블리 프로그램 확인 -l : 특정 라이브러리 링크 -L : 라이브러리의 디렉토리 위치를 명시적으로 지정한다 -D : 매크로를 지정한다 실행 화면 :

article thumbnail
[명령어] vi
Operating System/Linux 2022. 6. 25. 00:52

이번 포스트에서는 리눅스의 텍스트 에디터인 vi에 대해 다루겠다. vi : 쉘 상에서 새로운 문서를 편집할 수 있는 환경을 제공한다. 명령 모드 : vi 명령어를 통해 vi를 시작할 경우 실행되는 모드. 방향키를 통해 커서를 이동할 수 있다. k : 한 줄 위로 이동 j : 한 줄 아래로 이동 l : 한 문자 오른쪽으로 이동 h : 한 문자 왼쪽으로 이동 ^ / 0 : 줄의 시작으로 이동 $ : 줄의 마지막으로 이동 - : 이전 줄의 처음으로 이동 + / Enter : 다음 줄의 처음으로 이동 H : 키 화면 맨 위로 이동 M : 키 화면 중간으로 이동 L : 키 화면 맨 아래로 이동 w : 다음 단어의 첫문자로 이동 b : 이전 단어의 첫문자로 이동 e : 다음 단어의 끝 글자로 이동 ( : 현재 문..

article thumbnail
[명령어] crontab, awk, du
Operating System/Linux 2022. 6. 24. 00:38

이번 포스트에서는 리눅스의 명령어인 crontab, awk, du에 대해 대루겠다. crontab : crontab 파일을 cron 시스템에 등록한다. 주요 옵션 : -l : 사용자의 등록된 crontab 파일 리스트 -e : 사용자의 등록된 crontab 파일 수정/생성 -r : 사용자의 등록된 crontab 파일 삭제 실행 화면 : awk : 파일로부터 레코드(record)를 선택하고, 선택된 레코드에 포함된 값을 조작하거나 데이터화하는 것을 목적으로 사용하는 프로그램이다. 주요 옵션 : -f : 필드 구분자를 c로 정할 수 있음 (default : 공백) 실행 화면 : du : 하나의 파일을 일정한 크기의 여러 개 작은 파일로 분할 주요 옵션 : -s : 각 파일에 대한 전체 합계 표시 실행 화면 :

article thumbnail
[명령어] tar, gzip, compress/uncompress
Operating System/Linux 2022. 5. 10. 19:31

이번 포스트에서는 리눅스의 명령어인 tar, gzip, compress/uncompress에 대해 다루겠다. tar : 파일(들)을 압축하여 .tar 파일을 만드거나 압축을 해제하는 명령어 주요 옵션 : -c : (create) 파일을 묶는다. -v : (verbose) 압축 또는 해제 과정을 화면에 표시한다. -x : (extract) 파일 압축을 해제한다. -t : (table of contents) tar 아카이브에 포함된 내용을 확인한다. -f : (file) 파일 이름을 지정한다. 실행 화면 : gzip : 파일(들)을 압축하여 .gz 파일을 만드거나 압축을 해제하는 명령어 주요 옵션 : -d : 압축을 해제한다. -l : 압축파일 안에 있는 파일 정보(압축된 크기, 압축률)을 출력한다. -r ..

article thumbnail
[명령어] find, at
Operating System/Linux 2022. 5. 9. 13:52

이번 포스트에서는 리눅스의 명령어인 find, at에 대해 다루도록 하겠다. find : 옵션의 검색 조건에 따라 지정된 디렉터리 아래에서 해당되는 파일들을 모두 찾아 출력한다. 주요 옵션 : -name 파일명 : 파일 명을 찾는다. -type x: 파일 종류가 x인 파일들을 찾는다. -atime +n : 접근 시간이 n일 이전인 파일을 찾는다. -atime -n : 접근 시간이 n일 이내인 파일을 찾는다. -mtime +n : n일 이전에 수정된 파일을 찾는다. -mtime -n : n일 이내에 수정된 파일을 찾는다. -perm nnn : 접근 권한이 nnn인 파일을 찾는다. -size n : 크기가 n블록(512바이트)인 파일들을 찾는다. -links n : 링크 개수가 n인 파일들을 찾는다. -us..

article thumbnail
[명령어] paste, cmp, diff
Operating System/Linux 2022. 5. 8. 15:59

이번 포스트에서는 리눅스의 명령어인 paste, cmp, diff에 대해 다루겠다. paste : 여러 파일들을 줄 단위로 합병하여 하나의 파일을 만들어 준다. 주요 옵션 : -s : 한 파일 끝에 다른 파일 내용을 덧붙인다. 실행 화면 : cmp : 두 파일이 같은지 비교한다. 실행 화면 : 1번 째 행 2번째 글자부터 다르다는 뜻 diff : 두 파일을 줄 단위로 비교하여 그 차이를 출력 주요 옵션 : -i : 대소문자를 무시하여 비교 -d : 두 파일간의 차이점을 상세하게 출력 실행 화면 : 1c1 : 두 파일의 1번째 줄이 다르다는 뜻 : file2 (b)의 내용

article thumbnail
[명령어] grep, sort, split
Operating System/Linux 2022. 5. 7. 22:38

이번 포스트에서는 리눅스의 명령어인 grep, sort, split에 대해 다루겠다. grep : 파일들을 대상으로 지정된 패턴의 문자열을 검색하고, 해당 문자열을 포함하는 줄들을 출력한다. 주요 옵션 : -i : 대소문자를 무시하고 검색한다. -l : 해당 패턴이 들어있는 파일 이름을 출력한다. -n : 각 줄의 줄번호도 함께 출력한다. -v : 명시된 패턴을 포함하지 않는 줄을 출력한다. -c : 패턴과 일치하는 줄 수를 출력한다. -w : 패턴이 하나의 단어로 된 것만 검색한다. 실해 화면 : sort : 텍스트 파일들의 내용을 줄 단위로 정렬한다. 옵션에 따라 다양한 형태로 정렬한다. 주요 옵션 : -b : 앞에 붙는 공백은 무시한다. -c : 정렬이 되지 않는 상태로 출력한다. -d : 숫자, ..

article thumbnail
[명령어] finger, ip addr, nslookup
Operating System/Linux 2022. 5. 1. 00:41

이번 포스트에서는 리눅스의 명령어인 finger, ip addr, nslookup에 대해 다루도록 하겠습니다. finger : 지정된 사용자에 대한 보다 자세한 정보를 알려주는 명령어 실행 화면 : ip addr : 사용중인 시스템의 IP 주소를 출력하는 명령어 실행 화면 : nslookup : 호스트명에 대응되는 IP 주소를 알려주는 명령어 실행 화면 :

article thumbnail
[명령어] xargs
Operating System/Linux 2022. 5. 1. 00:01

이번 포스트에서는 리눅스의 명령어인 xargs에 대해 다루도록 하겠습니다. xargs : 빈칸이나 새 줄로 구분된 표준 입력에서 인수를 읽고 명령의 인수로 입력을 사용하여 지정된 명령을 실행하는 명령어 실행 화면 : cat의 인수로 현재 위치에 존재하는 file를 받아서 실행, a는 현재 위치에 존재하지 않는 파일이니 인수로 받을 수 없습니다.