리눅스 강좌
- 목차 구분되어 동영상으로 설명
https://opentutorials.org/course/2598

반응형

'아는 것이 힘 > LINUX' 카테고리의 다른 글

[리눅스] 패스워드 관리  (0) 2020.08.28
[SSH 설정] RSA 키 설정  (0) 2020.08.03
[LINUX] 주기적 명령어 실행  (0) 2017.01.03
[LINUX]watch command  (0) 2015.02.16
[LINUX]명령어 실행결과 정렬, 파일 내용 정렬  (0) 2015.02.15

리눅스에서 동일 명령어를 주기적으로 실행하는 명령어가 있다.


# watch -n1 "netstat -nap "

위의 명령어는 1초 주기로 netstat -nap 명령어를 실행한 결과를 화면에 보여준다.

반응형

'아는 것이 힘 > LINUX' 카테고리의 다른 글

[SSH 설정] RSA 키 설정  (0) 2020.08.03
[강좌] 리눅스  (0) 2017.01.05
[LINUX]watch command  (0) 2015.02.16
[LINUX]명령어 실행결과 정렬, 파일 내용 정렬  (0) 2015.02.15
[LINUX][Shell]Redirect & 파일 내용 지우기  (0) 2015.02.15

o watch
: 지정된 명령 재실행, 결과 스크린 출력
- 5초마다 /var/log/messages 출력
예) watch -n 5 tail /var/log/messages

반응형


o 명령어 실행 결과 정렬
- 명령어 실행
- 파이프로 전달
- sort 명령어로 정렬

예) [user1@local]$ du -h * | sort -nr

* sort -nr
: 숫자(numeric) 기준 내림차순(reverse) 정렬

o 텍스트 파일 정렬
- sort 명령어 실행
- 입력 파일 지정(<)
예) [user1@local]$sort < textfile

반응형

'아는 것이 힘 > LINUX' 카테고리의 다른 글

[LINUX] 주기적 명령어 실행  (0) 2017.01.03
[LINUX]watch command  (0) 2015.02.16
[LINUX][Shell]Redirect & 파일 내용 지우기  (0) 2015.02.15
[Debug]add2line  (0) 2014.12.02
[grep]특정 문자열 제외하기  (0) 2014.11.17


Shell로 처리한 결과를 파일에 저장하기 위해서 Redirect 명령어(>, right bracket)을 사용한다.

예를 들어. ls 결과를 파일로 저장
[root@localhost]ls > ls.txt

이미 있는 텍스트 파일에 처리결과를 더 추가할 때는 redirect 명령어(>>)를 2번 적는다.
[root@localhost]ls -l >> ls.txt

만약에 ls.txt에 저장된 text를 모두 지우고 싶다면 아래와 같이 한다.
[root@localhost]cat /dev/null >ls.txt

혹은

[root@localhost]echo " " >ls.txt

반응형

'아는 것이 힘 > LINUX' 카테고리의 다른 글

[LINUX] 주기적 명령어 실행  (0) 2017.01.03
[LINUX]watch command  (0) 2015.02.16
[LINUX]명령어 실행결과 정렬, 파일 내용 정렬  (0) 2015.02.15
[Debug]add2line  (0) 2014.12.02
[grep]특정 문자열 제외하기  (0) 2014.11.17
add2line 이용하기

addr2line 은 디버그 정보를 이용해서 파일명과 행 번호를 얻는다.  이때문에 프로그램은 미리 디버그 정보를 포함하도록 컴파일해야 한다.
gcc에서는  -g 옵션을 사용한다.

  1 #include <stdio.h>
  2 
  3 void func(void)
  4 {
  5     printf("func call\n");
  6 }
  7 
  8 int main(void)
  9 {
 10     printf(" func addr %p\n", func);
 11 }
 12 
 13 

컴파일은 아래와 같이 한다.
root@boggle70-desktop:tmp# gcc -g addr2line.c 

실행을 한다.
root@boggle70-desktop:tmp# ./a.out 
 func addr 0x8048414

먼저 헬프를 보자
root@boggle70-desktop:tmp# addr2line -help
Usage: addr2line [option(s)] [addr(s)]
 Convert addresses into line number/file name pairs.
 If no addresses are specified on the command line, they will be read from stdin
 The options are:
  @<file>                Read options from <file>
  -a --addresses         Show addresses
  -b --target=<bfdname>  Set the binary file format
  -e --exe=<executable>  Set the input file name (default is a.out)
  -i --inlines           Unwind inlined functions
  -j --section=<name>    Read section-relative offsets instead of addresses
  -p --pretty-print      Make the output easier to read for humans
  -s --basenames         Strip directory names
  -f --functions         Show function names
  -C --demangle[=style]  Demangle function names
  -h --help              Display this information
  -v --version           Display the program's version

addr2line: supported targets: elf32-i386 a.out-i386-linux pei-i386 elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex trad-core

가장 간단한 예제를 살펴보자
root@boggle70-desktop:tmp# addr2line -e a.out 0x8048414
/root/tmp/addr2line.c:4
input file 과 주소를 주니 실행라인이 정확히 출력된다.
함수의 이름도 출력할수 있다.
root@boggle70-desktop:tmp# addr2line -f -e a.out 0x8048414
func
/root/tmp/addr2line.c:4

addr2line 역시 BFD 라이브러리를 이용해서 디버그 정보를 구한다.
addr2line 은 주소로부터 파일명과 행 번호를 얻을 수 있다.



반응형

+ Recent posts