컴퓨터공부/Linux & Unix 69

sort 명령어

■ sort : 파일내의 단어 순서를 행 단위로 정렬한다. sort [ -cmuodfiMnrtb ] 파일이름(들) 옵션 -c : 파일이 정렬되었는지 검사한다. 그렇다면 아무런 출력도 하지 않는다. -m : 특정한 파일을 병합한다. 파일은 이미 정렬되었다고 가정한다. -u : 고유한 행만이 출력된다. -o 파일명: 출력 파일 이름을 지정한다. 이름은 입력 파일 이름과 같을 수 있다. -d : 사전(dictionary)과 같은 순서대로 정렬한다. 단어 정렬 순서에는 문자, 숫자, 공백 문자만이 사용된다. -f : 대문자와 소문자를 구별하지 않는다. -i : 정렬에 사용되는 문자 중 프린트될 수 없는 문자는 사용하지 않는다. -M : 단어를 정렬할 때 달을 의미하는 문자를 취급한다. FEB는 JAN보다 뒤에 ..

grep 명령어

3.1 grep 명령어 3.1.1 grep의 의미 grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다. egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다. fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정규표현식의 메타문자도 일반 문자로 취급한다. 3.1.2 grep의 동작 방법 grep에서 사용하는 정규표현식 메타문자 메타문자 기 능 사용 예 사용 예 설명 ^ 행의 시작 지시자 '^love' love로 시작하는 모든 행과 대응 $ 행의 끝 지시자 'love$' love로 끝나는 모든 행과 대응 . 하나의 문자와 대응 'l..e' l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 ..

du 명령어

1. 기능 du 는 Disk Usage를 의미하며, 지정된 디렉토리의 디스크 사용량을 표시해준다. 2. 문법 # du [옵션] 파일 3. 옵션 -a : 디렉토리가 아닌 모든 파일에 대한 정보를 출력 -k : 결과 값을 KB 단위로 출력한다. (기본값) -m : 결과 값을 MB 단위로 출력한다. -h : 사용자가 이해하기 쉬운 용량의 단위를 표시한다. ((ex) KB,MB,GB) -l : 하드 링크의 용량을 모두 계산한다. -s : 사용량의 총 합계만 출력한다. -S : 하위 디렉토리를 합치지 않고, 각각을 나누어서 계산한다. 지정된 디렉토리 내의 파일과 모든 하위 디렉토리의 용량, 내용까지 볼 수 있다.4. 사용방법 및 정보 가) home 디렉토리 내의 사용량의 총합을 알아보기 쉬운 단위로 표시한다. [..

diff 명령어

1. 기 능 두 개의 파일을 비교한다. 이것은 두 개의 파일이 과연 어떻게 다른가를 중요시한다. 2. 문 법 diff [options] from-file to-file 3. 옵션 -b : 빈 공간 총 용량의 변화를 무시한다. --brief : 대충의 파일 다른점을 보고한다. -d : 아주 조그마한 변화라도 찾도록 알고리즘을 바꾼다. 수행속도가 느려지는 단점이 있다. -H : 큰 파일을 빠르게 처리하기 위해 사용된다. -i : 대소문자를 구분하지 않는다. -q : 두 파일의 다른점만 출력한다. -s : 두 파일이 같을 때 보고한다. -w : 두 행의 비교시 공백을 무시한다. 4. 사용방법 및 정보 diff가 보여주는 정보는 언뜻 보아서는 이해할 수 없다. 일단 명심해야 할 것은 표본이 되는 문서는 두 번째..

gdb 사용하기

GDB 사용하기 1. GDB GDB같은 디버거의 목적은 다른 프로그램 수행 중에 그 프로그램 ‘내부에서’ 무슨 일이 일어나고 있는지 보여주거나 프로그램이 잘못 실행되었을 때 무슨 일이 일어나고 있는지 보여주는 것이다. GDB는C, C++, Modula-2로 짠 프로그램을 디버그 할 수 있다.쉘에서 gdb로 GDB를 시작하면 quit로 종료명령을 주기전까지는 터미널로부터 명령라인을 읽어 들인다. help명령을 사용하여 gdb내부에서 도움말을 볼 수 있다.디버깅을 하기 위해서는 –g옵션을 주고 컴파일/링크 해야 한다. 만약 링크가 libg.a를 찾을 수 없다고 하면서 실패하게 되면, /usr/lib/ligb.a를 갖고 있지 않기 때문이다. 그 파일은 특별한 라이브러리로서 디버깅 가능 C라이브러리이다. lib..

리눅스 공부하기.. 고도리님의 글...

고도리입니다.제주 내려가서 한숨자다가...갑자기 무슨 바람이 불었는지, 함 정리해 보고 싶더군요.임베디드 리눅스 공부에 대한 개인적인 생각을 예전에 썼던 글을 보면서 다시 정리했습니다.정답도 없고, 정답일 수도 없지만, 제 개인적인 생각과, 어제(12일) 이제현님, aesop site 후배들과 한잔 하면서 얘기했던 것 등을 썼습니다.어차피 공부에는 왕도가 없고, 방향을 정하는 것은 개개인이 하는 것이지만 만일 임베디드 리눅스쪽에 재미를 붙여보고자 한다면(ARM쪽), 대략 이렇게 하는것이 어떨까 하고 써 본 것입니다.그냥 참조 정도만 하면 될 듯 합니당...^^넘 싸가지 없다고 답글 달지 마시기 바랍니다....소심남 상처받습니다....쩝그리고, aesop site에 관련된 내용이 많습니다. 해서 대충 걸러..

야홋!!! 컴팔이 된당.....

야호...컴팔에 성공했당...ㅋㅋㅋㅋㅋㅋ허접하게 삽질을 한시간여동안 한 뒤 성공해뿌렸다...ㅋㅋㅋㅋ뭐..이제 어케하는지 대충 알거 같은데...첨에는 AT91SAM256에 대한 헤더 파일을 찾는데 무지 헤맸다..firepooh님의 카페에서 보니까어디 있다는데..어디있는겨?? 하고 한참을 헤맸다.다행히 IAR에 있는 헤더 파일을 발견...일단 IAR하고 ADS하고 헤더 파일이 틀리지나 않을까하고 무지무지 걱정하면서 64에 대한 헤더파일을 비교해 보았다. 다행이다...같다..같은거다..이거 쓰면 되는구나...ㅋㅋㅋㅋ혼자 무진장 기뻐서 웃었다...혹시나..다시 만들어야 하는 그런 노가다를 하면 어쩌나 하고...쿠쿠쿠... 그 뒤에는 ADS 샘플 프로젝트에서 만든 환경설정을 베껴가기 시작했다.흠...좋아..그렇군..

『리눅스 학당-리눅스 강좌 / 연재 (go LINUX)』 736번

『리눅스 학당-리눅스 강좌 / 연재 (go LINUX)』 736번 제 목:[강좌]Network Device Driver만들기 [1] 올린이:hetta (이기천 ) 01/10/21 11:38 읽음:334 관련자료 없음 -----------------------------------------------------------------------------#########################################강좌: Network Device Driver만들기 ## (부재: 애인만들기) #########################################1부: 네트워크 드라이버의 기본(1)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 이야기꾼:이기천(hetta@nownu..

3. 사용 예

3. 사용 예 실제 libpcap을 이용하는 많은 응용이 있습니다. 위에서 언급한 tcpdump가 그 대표적인 예이며, 이것 외에 많은 네트워크 모니터링 툴, 공개 네트워크 IDS(Intrusion Detection System) 인 Snort, 패킷을 캡쳐하는 많은 응용들이 libpcap을 이용하여 다양한 OS에 포팅되어 있습니다. www.tcpdump.org/related.html에 가면 응용의 예들을 볼 수 있습니다. 그럼 libpcap을 이용한 간단한 예를 보이겠습니다. 아래 소스는 ip기반 tcp, udp, icmp의 패킷을 잡아서 각 프로토콜 필드별로 프린트해주는 소스입니다. 먼저 IP, TCP, UDP의 각 HEADER FORMAT을 참조하시기 바랍니다. 0 1 2 3 0 1 2 3 4 5 ..