2013년 1월 22일 화요일

독감예방주사....

고3때 이후로 독감 예방주사란걸 맞았으나...
38.5도의 고열에 콧물, 근육통, 오한, 설사, 두통, 기침 등....

폭풍 앓음...

죽다 살아남...
다신 예방주사 안맞을꺼임...

2013년 1월 9일 수요일

윈도우에서 유닉스처럼 grep 사용하기

유닉스와 윈도우를 모두 운영하는 경우 유닉스에서 편리하게 사용하던 grep 을 cmd 창에서 사용하고 싶을 때가 있어 찾아보았다.

결과는... 파이프 (|) 뒤에 findstr "[찾을 문자열]" 로 확인 가능 하다 .

 예) netsat -na 결과 값에서 80 포트 찾기
    > netstat -na| findstr "80"

netstat 를 이용한 포트사용 프로세스 확인방법 (윈도우)

Windows 를 사용하는 동안에 보안 감염이 의심되는 경우나 운영상의 이유로 열려있는 포트가 어떤 프로세스에서 사용하는지 알아야할 때가 있다.

보통은 Cports (Currport) , Active Ports 등을 사용하면 편리한데 (툴은 각자 찾아보길...)
정말 급할 때는 그냥 윈도우에 내장되어 있는 netstat 를 조금만 활용하면 쉽게 포트와 프로세스를 매칭 시킬 수 있다.


먼저 윈도우의 netstst help 페이지는 다음과 같다.
==================
> netstat /?
프로토콜 통계와 현재 TCP/IP 네트워크 연결을 표시합니다.
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]
  -a            모든 연결과 수신 대기 포트를 표시합니다.
  -b            각 연결 또는 수신 대기 포트 생성과 관련된 실행 파일을
                표시합니다. 잘 알려진 실행 파일에서 여러 독립 구성 요소를
                호스팅하는 경우 연결 또는 수신 대기 포트 생성과 관련된
                구성 요소의 시퀀스가 표시됩니다.
                이러한 경우에는 실행 파일 이름이 아래에 대괄호로
                표시되고 위에는 TCP/IP에 도달할 때까지
                호출된 구성 요소가 표시됩니다.
                이 옵션은 시간이 오래 걸릴 수 있으며 사용 권한이 없으면
                실패합니다.
  -e            이더넷 통계를 표시합니다. 이 옵션은 -s 옵션과 함께
                사용할 수 있습니다.
  -f            외부 주소의 FQDN(정규화된 도메인 이름)을
                표시합니다.
  -n            주소와 포트 번호를 숫자 형식으로 표시합니다.
  -o            각 연결의 소유자 프로세스 ID를 표시합니다.
  -p proto      proto로 지정한 프로토콜의 연결을 표시합니다. proto는
                TCP, UDP, TCPv6 또는 UDPv6 중 하나입니다. -s 옵션과 함께
                사용하여 프로토콜별 통계를 표시할 경우 proto는 IP, IPv6, ICMP,
                ICMPv6, TCP, TCPv6, UDP 또는 UDPv6 중 하나입니다.
  -r            라우팅 테이블을 표시합니다.
  -s            프로토콜별 통계를 표시합니다. 기본적으로 IP, IPv6, ICMP,
                ICMPv6, TCP, TCPv6, UDP 및 UDPv6에 대한 통계를 표시합니다.
                -p 옵션을 사용하여 기본값의 일부 집합에 대한 통계만 표시할 수 있습니다.
  -t            현재 연결 오프로드 상태를 표시합니다.
  interval      다음 화면으로 이동하기 전에 지정한 시간(초) 동안 선택한 통계를다시 표시합니다.
                통계 다시 표시를 중지하려면 <Ctrl+C>를 누르십시오.
                이 값을 생략하면 현재 구성 정보가
                한 번만 출력됩니다.
==================

따라서 netstat -no 를 이용하면 "PID" 를 확인 할 수 있으며, 
다시 tasklist /FI "PID eq [PID]" 명령어를 이용하면 해당 프로세스의 이름을 알 수 있다


2013년 1월 3일 목요일

구글 블로그...카테고리 구분.

구글 블로그를 이틀 써본결과,
나처럼 복잡하고 화려한것 보다는 그냥 오픈된 온라인 고급 메모장? 정도의 기능이 필요했던 사람에겐 정말 잘 맞는 다는걸 느꼈다.

그러나..
내가 아직 기능을 모르는 것인지.
글들을 태그를 이용해서 분류하는게 아직 어색하고 불편하며,,아무래도 정리안되는 나에겐 엄청나게 많은 태그들이 양산될 것 같은 불길한 예감이 .....

유닉스 시스템 정보 확인

유닉스 시스템에서 CPU, Memory 등의 정보를 확인할 때 사용한다.

- solaris/linux : prtdiag
- HP-UX: machinfo, glance

===== solaris 상세
. Solaris
psrinfo -p : 물리적 CPU 수
kstat cpu_info|grep core_id|uniq : 전체 Core 수
CPU 당 Core 수 = 전체 Core 수 / 물리적 CPU 수
psrinfo -pv : 물리적 CPU 수 및 각 CPU 당 Virtual Processor 수
CPU 당 Virtual Processor 수 = CPU 당 Core 수 * Core 당 Thread 수
그러므로
Core 당 Thread 수 = CPU 당 Virtual Processor 수 / CPU 당 Core 수


--- 2013.0104 추가
[배포버전이름]

#cat /etc/redhat-release

[리눅스버전]

#cat /proc/version

[cpu]

#cat /proc/cpuinfo

[memory]

#cat /proc/meminfo

병합된 셀을 해지하고 같은 값으로 채우기 매크로

엑셀 작업을 할때, 본의아니게 병합하기를 자주한다.
이 "병합하기" 가 눈으로 보기엔 상당히 깔끔해지는데, 해당 값을 다른 엑셀로 가져와서 각각 처리할때는 좀 난감할때가 많다.

그래서 다음과 같은 매크로를 찾아서(구글 곡괭이) 잘 사용하고 있다.
사용법은 원하는 열의 범위를 선택한 후 하기 매크로를 실행하면됨.

원문 링크) http://blog.naver.com/PostView.nhn?blogId=rosa0189&logNo=60133423514
==============
Option Explicit
Sub unMerge_and_Fill()
 dim rngC as Range
 dim r as Long

 application.screenupdating = false '화면 업데이트 중지
 with selection
 If.Cells.Count = 1 then ' 한셀만 선택시 매크로 중지
  Msgbox "한 셀만 선택함. 영역 재설정 후 실행
  Exit Sub
 End If

End With
For Each rngC in selection
 if rngC.MergeCells then
 with rngC.MergeArea
 .unMerge
 .Value = rngC

end with
r = r + 1
end if
Next

if r>0 then
 MsgBox "전체"  & r  & "개의 셀병합된 셀을 풀고 복사했음"
else
 MsgBox "선택 영역내에 병합된 셀이 없음", vbinformation, "병합된 셀 없음"
 Exit Sub
end if

End Sub
==============