BLOG main image
분류 전체보기 (1)
살아가는이야기 (0)
개발(IT) (1)
스마트폰 (0)
자전거 (0)
카메라/사진 (0)
주식/선물옵션/ELW (0)
좋은글/스크랩모음 (0)
misc (0)
지오태깅 (0)
취미생활 (0)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2010. 6. 1. 09:23
이번 포스트는 2002년 부터 현재까지 유닉스 개발자로 살아오면서 유용하게 사용해 오고 있던 명령들을 모아 보았다.

1. tcpdump 뜨기(AIX)
tcpdump -i en0 -X -s 0 udp port 19621

2. 구동 중인 프로그램의 인자(arguments) 까지 모두 출력하기(solaris)
/usr/ucb/ps -auxw[w]

3. man page 내용을 텍스트로 떨구기(solaris)
man ... | ul -tdumb > ...

4. 어떤 파일에 ls로 보고자 하는 파일들의 리스트가 들어있다. 이를 ls -l 하는 방법?
cat file.lst | xargs ls -l

5. 한줄(레코드)에 들어 있는 특정문자(|) 갯수 세기
[webdevw02]/user/hyundai/jkpark> cat aaa
123|3232|eee|
q|w|e|
r|t|y|
[webdevw02]/user/hyundai/jkpark> tail -1 aaa | nawk -F\| '{printf("%d\n",NF-1)}'
결과: 3

6. vi 에디터로 ^M문자 삭제하기
vi 명령모드에서
:1,$s/^M//g
이때 ^M 입력시 Ctrl + V + M(이때 M 키 입력 때 까지 Ctrl 키를 누르고 있을 것)

7. snoop 예제(solaris)
snoop -d qfe1 -x0 port 80 <L4 IP>
snoop -d hme0 -x0 port 80 128.16.232.50
snoop -x0 tcp between 128.50.93.1 and 128.15.243.1
snoop -dce3 -x54 port 5001 tcp !multicast !broadcast length > 128
snoop -dce3 -x60 port 5001 tcp !multicast !broadcast greater 128
snoop -dce3 -x54 tcp "length > 128 length < 220" port 5001
snoop -dce3 -x54 tcp "greater 128 less 220" port 5001 "ether[58:7] = 0x4454494e565444"
snoop -dce3 -x0 tcp "greater 128 less 220" port 5001 "ether[186:2] = 0x5344"
snoop -dce3 -x0 tcp port 5001 "ether[58:2] = 0x4954"    ## IT 문자열을 포함하는 놈 찾기
snoop -dce3 tcp port 5001 "ether[189:2] = 0x4343"        ## CC003 등의 위치에 CC포함하는 놈 찾기
snoop -d e1000g0 -x0 port 8999 tcp between 10.10.2.101,10.10.2.102 and 128.13.248.144 ## 2개 이상의 호스트로

8. tar와 gzip 묶어서 처리하기
tar cvf - /etc | gzip -9c > backup.tar.gz
gunzip -c backup.tar.gz | tar xvf -

9. truss 뜨기
truss -l -xall -vall -rall -wall -u* -p PID

10. 이상한 이름으로 만들어진 디렉토리 지우기
rm -rf ./-r
(여기서의 핵심은 ./를 붙이는 것)

11. shared object 함수 리스트 보기
nm

12. 여러 파일에 걸쳐 문자 치환하기
find . -name "*.cfg" -exec perl -pi -e 's/0:235/0:237/g' {} \;

prev"" #1 next