tcpdump 옵션


# tcpdump -i eth0 -s 65535 tcp port 3000 -X


  • -i: network interface (ex: -i lo)
  • -s: packet length (ex: -s 65535)
  • port: (ex: tcp port 3000)
  • -X: hexcode


-s 옵션은 전체 packet를 봐야할 경우에만 65535로 정의


tcpdump 사용하기


# tcpdump -i lo -s 65535 tcp port 3000 -X
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes

// ... packet

0 packets captured
0 packets received by filter
0 packets dropped by kernel


network interface (lo), -s 65535 (packet length) 전체 패킷을 보는경우 사용, tcp port 3000 (모니터링 포트), -X (hexcode) 로 출력, 자주 사용하는 옵션이다.



Linux 시작 스크립트 적용 시 발생 했다. 윈도우와 리눅스의 줄 바꿈이 다르기 때문에 발생 한다.


$ vi -b filename
:%s/^M//g


위와 같이 실행 하면 ^M 이 제거되고 정상적으로 동작 한다.


참고 사이트



find 명령어는 시스템 관리자, 프로그래머는 필수로 알아야 한다. 원하는 파일을 계속 필터링 하면서 찾아볼 수 있고, 잘못 수정 된 파일 등 추적할 때 유용하게 사용 된다.


사용 방법


Step 1.  파일 찾기


whitelife@whitelife:~/work$ find . -name 'pattern'


현재 위치에서 해당 파일을 찾는다. 파일 이름은 아래와 같은 형태로도 적용이 가능 하다.


형태

표현 방법

 전체 표현

 * 

 확장자

 *.log 


Step 2.  변경된 파일 찾기


whitelife@whitelife:~/work$ find . -name 'pattern' -mtime n -print


현재 시간 기준 n*24 시간 으로 계산 하여 변경된 파일인 경우 찾는다. mtime 이외에 atime, ctime 이 옵션 값으로 있다.

access, change, modify를 추적 한다고 생각하면 쉽다.


Step 3.  찾은 파일을 실행 하기


whitelife@whitelife:~/work$ find . -name 'pattern' -mtime n -print -exec [command] {} \;


command 에 실행하고 싶은 명령어를 작성 한다. 파일을 찾은 후 추가적인 작업이 가능 하다.


Step 4.  부정 연산자 사용 하기


whitelife@whitelife:~/work$ find . -name 'pattern' \! -mtime n -print


옵션 앞에 \! 을 넣어주는 경우 반대로 출력 하게 된다.


'Linux' 카테고리의 다른 글

vim 문자열 replace 하기  (0) 2013.11.10
gcc 컴파일 시 pcap.h no such file and directory 해결 방법  (0) 2013.11.08
Ubuntu 방화벽 설정 하기  (0) 2013.07.28
VirtualBox 폴더 공유 하기  (0) 2013.07.28
CentOS 방화벽 설정 하기  (0) 2013.04.26


Step 1.  Eclipse 설치하기

aptitude package가 없다면 apt-get 으로 설치 한다.



whitelife@whitelife-server ~/work $ sudo aptitude install eclipse

[sudo] password for whitelife: 


whitelife@whitelife-server ~/work $ eclipse



설치가 완료 되면 위와 같은 명령어를 입력 하거나 Menu에 개발을 확인 하면 Eclipse가 있다. 실행 하자.



위 화면을 봤다면 성공 이다.


Step 2.  Nodeclipse Plugin 설치 하기

Help -> Install New Software... 들어 가기

Add 버튼을 누른 후 추가하자.



Nodeclipse 목록이 뜰 것이다. Next > Finish 누르면 설치가 된다.



설치 중 아래와 같은 화면이 나오면 OK 하자.



설치가 완료 되면 재 시작 하자.


Step 3.  Nodeclipse 설정 하기

node, nodemon 의 경로를 찾는다.



whitelife@whitelife-server ~/work $ which node
/usr/bin/node
whitelife@whitelife-server ~/work $ which nodemon
/usr/bin/nodemon


Window -> Preferences .. 들어가기

위에서 찾은 경로를 넣어주자.

nodemon 은 source가 바뀌어도 자동으로 갱신 해준다.

설치 방법은 http://blog.whitelife.co.kr/entry/nodemon-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 참고하기



Step 4.  Ansi Console 설치하기

Help -> Install New Software... 들어 가기

Add 버튼을 누른 후 추가하자. 패스 할 경우 한글이 깨 진다.



나머지 부분은 Step 2 와 동일 하다.

설치가 완료 되면 재 시작 하자.


Step 5.  Hello World  찍기

소스를 작성 한 후 Hello.js 파일 마우스 오른쪽 Run AS -> Node Applicatoin 누르기

아래와 같이 메시지를 확인 할 수 있다.



'Nodejs' 카테고리의 다른 글

file system library mkdirp  (0) 2013.03.29
Nodejs Query IN 절 이용 하기  (0) 2013.02.18
Nodejs is that ?  (0) 2013.02.10
Nodejs 설치 하기  (0) 2013.02.10
Html을 Jade로 변환하기  (0) 2013.02.06


Debian Linux 환경에서 가상 OS를 구동 시킬 수 있는 툴인 Virtualbox를 설치 해 보자.


Step 1.  Repository Settings.

Virtualbox를 다운 받기 위한 apt 저장소를 설정 한다. 

/etc/apt/sources.list 파일에 아래 항목을 추가 한다.



deb http://download.virtualbox.org/virtualbox/debian precise contrib

deb http://download.virtualbox.org/virtualbox/debian oneiric contrib

deb http://download.virtualbox.org/virtualbox/debian natty contrib

deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free

deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free

deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free

deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free

deb http://download.virtualbox.org/virtualbox/debian wheezy contrib

deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free


# deb http://archive.getdeb.net/ubuntu precise-getdeb apps

# deb http://archive.getdeb.net/ubuntu precise-getdeb games



Step 2.  Secure Key 등록 하기

wget으로 Key를 다운 받은 후 apt에 등록 하자.



wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc

sudo apt-key add oracle_vbox.asc



Step 3.  Virtualbox 4.2 설치 하기

아래의 명령어를 실행 하자.



sudo apt-get update
sudo apt-get install virtualbox-4.2

sudo apt-get install dkms



설치가 완료 되었다면 Virtualbox를 실행 하자. 아래와 같은 화면이 나왔다면 성공 이다.



※ 공식 사이트 : https://www.virtualbox.org/wiki/Linux_Downloads



mint는 설치가 완료 된 후, 한글 설정이 되어 있지 않다. 직접 설치를 해야 한다.


Init.  Package Manager Repositories 설정 하기

Menu > Package Manager > Settings > Repositories



Other... 를 선택하여 직접 선택 한다.



한국 서버로 설정 하면 다운로드 속도가 좀 더 빠르다.


Step 1.  Update 하기

아래의 명령어를 실행 하자. 



whitelife@whitelife ~/Desktop $ sudo apt-get update

[sudo] password for whitelife: 


// ...



Step 2.  hangul package 설치 하기

아래의 명령어를 실행 하자. 



whitelife@whitelife ~/Desktop $ sudo apt-get install ibus-hangul

Reading package lists... Done

Building dependency tree       

Reading state information... Done

The following extra packages will be installed:

  ibus ibus-gtk ibus-gtk3 libhangul-data libhangul1 libibus-1.0-0 python-ibus

The following NEW packages will be installed:

  ibus ibus-gtk ibus-gtk3 ibus-hangul libhangul-data libhangul1 libibus-1.0-0

  python-ibus

0 upgraded, 8 newly installed, 0 to remove and 521 not upgraded.

Need to get 2845 kB of archives.

After this operation, 8662 kB of additional disk space will be used.

Do you want to continue [Y/n]?  Y


// ...


Setting up ibus-gtk (1.4.1-3ubuntu1) ...

Setting up ibus-gtk3 (1.4.1-3ubuntu1) ...

Setting up libhangul-data (0.1.0-1) ...

Setting up libhangul1 (0.1.0-1) ...

Setting up ibus-hangul (1.3.1-3build1) ...

Processing triggers for libc-bin ...

ldconfig deferred processing now taking place



Step 3.  Language Support 설정 하기

Control Center > Language Support 에 들어가면 아래와 같은 창이 나온다 설치 하자.



설치가 완료 되면 Close를 한 후 다시 창을 열자.

Language, Regional Formats 에서 Apply System-Wide 를 클릭 하자.



완료 되었다면, Reboot 한다.

한글이 적용 되었다. !!!



Grub 화면도 한글로 적용하려면 grub-pc package를 재설치 해야 한다.



sudo apt-get remove grub-pc

sudo apt-get install grub-pc





/etc/init.d 에 보통 /program/bin에 시작 스크립트가 있다. 복사를 한다.

/etc/rc.d/ 폴더를 보도록 하자.



[root@localhost ~]# cd /etc/rc.d
[root@localhost rc.d]# ll
total 60
drwxr-xr-x. 2 root root  4096 Nov 22 15:18 init.d
-rwxr-xr-x. 1 root root  2617 Dec  9  2011 rc
drwxr-xr-x. 2 root root  4096 Nov 22 15:18 rc0.d
drwxr-xr-x. 2 root root  4096 Nov 22 15:18 rc1.d
drwxr-xr-x. 2 root root  4096 Nov 22 15:18 rc2.d
drwxr-xr-x. 2 root root  4096 Nov 22 15:18 rc3.d
drwxr-xr-x. 2 root root  4096 Nov 22 15:18 rc4.d
drwxr-xr-x. 2 root root  4096 Nov 25 07:07 rc5.d
drwxr-xr-x. 2 root root  4096 Nov 22 15:18 rc6.d
-rwxr-xr-x. 1 root root   220 Dec  9  2011 rc.local
-rwxr-xr-x. 1 root root 19285 Dec  9  2011 rc.sysinit
[root@localhost rc.d]#



리눅스 부팅 레벨에 따라 rc[부팅 레벨].d 라는 디렉토리로 분리 된다.

x-window를 사용한다면 부팅 레벨은 5이며, rc5.d 폴더로 이동 한다.



//...

lrwxrwxrwx. 1 root root 17 Dec 16  2011 S00livesys -> ../init.d/livesys
lrwxrwxrwx. 1 root root 17 Dec 16  2011 S01sysstat -> ../init.d/sysstat
lrwxrwxrwx. 1 root root 22 Dec 16  2011 S02lvm2-monitor -> ../init.d/lvm2-monitor
lrwxrwxrwx. 1 root root 16 Dec 16  2011 S07iscsid -> ../init.d/iscsid
lrwxrwxrwx. 1 root root 19 Dec 16  2011 S08ip6tables -> ../init.d/ip6tables
lrwxrwxrwx. 1 root root 18 Dec 16  2011 S08iptables -> ../init.d/iptables
lrwxrwxrwx. 1 root root 16 Nov 25 06:49 S11auditd -> ../init.d/auditd
lrwxrwxrwx. 1 root root 21 Dec 16  2011 S11portreserve -> ../init.d/portreserve

//...



위와 같은 형태로 심볼릭 링크가 걸려 있다. S로 시작 하는 파일은 부팅 시작시 사용되는 스크립트 이고, K로 시작하는 파일은 종료 시 사용되는 스크립트 이다. sshd를 예로 들어보도록 하자.



[root@localhost rc5.d]# ln -s ../init.d/sshd S99sshd


[root@localhost rc5.d]# ll

//...

lrwxrwxrwx. 1 root root 14 Nov 25 07:20 S99sshd -> ../init.d/sshd

//...



추가되는 모습을 볼 수 있다. reboot을 한 후 확인을 하면 작동 하는 모습을 볼 수 있다.



[root@localhost rc5.d]# ps -ef | grep sshd
root      1865     1  0 07:09 ?        00:00:00 /usr/sbin/sshd
root     10056  7556  0 07:22 pts/1    00:00:00 grep sshd



'Linux' 카테고리의 다른 글

VirtualBox에 ubuntu 설치 하기 (12.10)  (2) 2013.02.04
VirtualBox 설치 하기  (0) 2013.02.04
CentOS 에서 Hostname 설정 하기  (0) 2012.11.25
CentOS 에서 DNS 설정 하기  (0) 2012.11.25
CentOS 에서 IP Address 설정 하기  (0) 2012.11.25


/etc/sysconfig/network 파일을 수정 한다.



NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=mail.whitelife.co.kr
GATEWAY=192.168.0.1


HOSTNAME을 등록 한다. 등록이 끝난 후 reboot 를 해주면 정상적으로 적용 된다.

DNS(nameserver)에 해당 hostname이 등록 되어있지 않다면, nslookup시 정상적인 IP를 받아올 수 없다.


+ Recent posts