목록개발이야기 (512)
준호씨의 블로그
tcpdump 에서 -w 옵션을 이용하면 패킷덤프한 내용을 파일로 저장 할 수 있다. 보통 wireshark 등의 프로그램으로 불러 와서 보는 편인데 shell 환경에서 그냥 열어 보고 싶을 수도 있다. 그럴 때는 -r 옵션을 이용하면 된다. 우선 아래와 같이 test.pcap 이라는 파일로 패킷을 저장 한다. sudo tcpdump -i any -s 0 port 80 -w test.pcap wireshark 로 열어 보면 다음과 같이 나온다. tcpdump -r 파일명을 입력하면 다음과 같이 캡쳐 한 내용이 나온다. tcpdump -r test.pcap reading from PCAP-NG file test.pcap 23:49:20.020425 IP 183.110.25.18.http > junekimu..
osx 환경에서 iterm 을 사용하고 있는데 특이하게도 키보드의 numeric keypad 는 눌러도 숫자가 입력 되지 않았다. numpad 를 즐겨 쓰는 유저로서 불편하지 아니할 수 없었다. 설정에 들어가 보니 설정 방법이 있었다. 프리셋이 xterm Defaults 로 되어 있을 텐데 xterm with Numberic Keypad 로 바꿔 주면 된다. 설정으로 찾아 가는 방법은 다음과 같다. Preferences -> Keys -> Load Preset -> xterm with Numeric Keypad
간혹 특정 텍스트 파일을 grep 할 때 해당 파일을 텍스트 파일로 인식 하지 않고 Binary file 로 인식 할 때가 있다. $ grep hello doc.txt Binary file (standard input) matches 이럴 때는 -a (혹은 --text) 옵션을 이용하면 된다. $ grep hello doc.txt -a man grep 해 보면 다음과 같은 내용을 찾을 수 있다. -a, --text Treat all files as ASCII text. Normally grep will simply print ``Binary file ... matches'' if files contain binary characters. Use of this option forces grep to out..
배포 스크립트 구현 할 때 태깅 한 곳의 내용을 가져오고 싶을 때가 있다. github 에서 release 만들면 자동으로 태깅이 되어서 특정 버전을 가져 오고 싶을 수 있다. (요즘 버저닝 하는데 재미 들림) 방법은 간단하다. 그냥 git clone -b 하면 된다. git@github.com:junho85/java_study.git 의 v0.0.1 을 클론하고 싶으면 다음과 같이 하면 된다. git clone -b v0.0.1 git@github.com:junho85/java_study.git man git-clone 해서 설명을 찾아 보면 다음과 같이 tags 를 사용 할 수 있다고 나와 았다. --branch , -b Instead of pointing the newly created HEAD t..
리눅스 쉘 커맨드들을 사용할 때 다음과 같이 옵션을 넣어서 사용 하곤 한다. command --host=junho85.pe.kr --port=25 java 에서도 구현 할 수 있는데 그냥 main 의 args 값을 바로 쓰려면 좀 불편하다. args 를 좀 편리하게 사용 할 수 있도록 apache commons cli 에서 기능을 제공해 주고 있다. 현재 최신 버전인 1.3.1 을 사용했고 사용방법은 대략 다음과 같다. // ex) --host=mail.test.com --port=25 CommandLineParser parser = new DefaultParser(); Options options = new Options(); options.addOption(Option.builder().longOpt..