ndd -get /dev/udp '?'
ndd -get /dev/tcp '?'
ndd -get /dev/udp udp_status 하면 udp_status 설정값을 알수 있음
출처 : http://blog.naver.com/PostView.nhn?blogId=leekh8412&logNo=100157984266
2013년 12월 19일 목요일
2013년 5월 15일 수요일
[쉘스크립트] 파일의 각 라인의 맨앞에 "#" 붙이기
유닉스 쉘프로그래밍을 할때,
때때로 전체 파일의 주석을 달아야할때가 생겼다.. (그냥 내용을 지우는거보다는 주석을 달고싶어서...)
다음과 같이하면 org.sh 안의 모든 줄 앞에 "#" 이 붙은채로 test.sh 로 생성된다.
(cronjob 같은걸 서버 작업 등으로 인해 주석 처리해야할때 나름 용이함..)
때때로 전체 파일의 주석을 달아야할때가 생겼다.. (그냥 내용을 지우는거보다는 주석을 달고싶어서...)
다음과 같이하면 org.sh 안의 모든 줄 앞에 "#" 이 붙은채로 test.sh 로 생성된다.
(cronjob 같은걸 서버 작업 등으로 인해 주석 처리해야할때 나름 용이함..)
#!/usr/bin/ksh
while read line; do
echo "#$line" >> test.sh
done < org.sh
출처 : 본인작성
2013년 4월 2일 화요일
유닉스 쉘 스크립트 작성시 sub 스크립트 호출 방식에 따른 차이
- 출처 : 본인 작성
유닉스 쉘 실행 방식에 따른 차이점
※ child1.sh
TEST CASE1) 단순 호출 ※ multi_call_test.sh
TEST CASE2) . 호출 (호출 쉘 앞에 dot(점,.) 추가) ※ multi_call_test.sh
끝.
echo "$A" echo "child1 exit" exit 0 echo "passed exit"
※ child2.sh
echo "child2 called"
TEST CASE1) 단순 호출 ※ multi_call_test.sh
echo "Location : Mail shell"
A=3
## CAll child shell
child1.sh (또는 sh child1.sh 로 해도 동일 결과)
## Call child2 shell
child2.sh
# end
CASE1 결과) prompt> multi_call_test.sh
Location : main shell
child1 exit
child2 called
TEST CASE2) . 호출 (호출 쉘 앞에 dot(점,.) 추가) ※ multi_call_test.sh
echo "Location : Mail shell"
A=3
## CAll child shell
. child1.sh
## Call child2 shell
child2.sh
# end
CASE2 결과)
prompt> multi_call_test.sh
Location : main shell
3
child1 exit
결론) 호출 후 메인 쉘의 동작과 별도로 동작하게 하려면 sh (쉘이름), 메인 쉘과 운명을 같이 하게 하려면 .을 주어 호출
끝.
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 추가
- 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
#cat /etc/redhat-release
[리눅스버전]
#cat /proc/version
[cpu]
#cat /proc/cpuinfo
[memory]
#cat /proc/meminfo
Syslog level
위급도는 Emerg > Alert > Critical > Error > Warning > Notice > info > Debug
=================
◦0 Emergency : 시스템에 panic을 일으킬 정도로 심각한 상황에대한 메시지로 모든 사용자에게 경보해야되는 심각한 메시지
◦1 Alert : 즉시 주의를 요하는 심각한 에러가 발생한 경우로 변조된 시스템 데이터베이스 등과 같이 곧바로 정정해야만 하는 상태의 메시지
◦2 Critical : 하드웨어같은 디바이스 쪽에서 critical 한 에러가 발생한 경우
◦3 Error : 시스템에서 발생하는 일상적인 에러 메시지
◦4 Warning : 경고
◦5 Notice : 에러는 아니지만 특수한 방법으로 다루어져야만 하는 메시지
◦6 Informational : 유용한 정보를 담고있는 메시지
◦7 Debug : 문제 해결을 할때 도움이 되는 외부 정보들을 표시
=================
기타 )
none : facility에서 무시하는 정보
mark : 몇분마다 메시지들을 생성할 것인지를 결정 (디폴트 값은 20분)
상기와 같은 에러 레벨을 /etc/syslog.conf 에 구성한다.
예) *.err /dev/console - 모든 에러를 /dev/console에 뿌린다.
단, mark 의 경우는 와일드카드 (*) 를 사용할 수 없다.
=================
◦0 Emergency : 시스템에 panic을 일으킬 정도로 심각한 상황에대한 메시지로 모든 사용자에게 경보해야되는 심각한 메시지
◦1 Alert : 즉시 주의를 요하는 심각한 에러가 발생한 경우로 변조된 시스템 데이터베이스 등과 같이 곧바로 정정해야만 하는 상태의 메시지
◦2 Critical : 하드웨어같은 디바이스 쪽에서 critical 한 에러가 발생한 경우
◦3 Error : 시스템에서 발생하는 일상적인 에러 메시지
◦4 Warning : 경고
◦5 Notice : 에러는 아니지만 특수한 방법으로 다루어져야만 하는 메시지
◦6 Informational : 유용한 정보를 담고있는 메시지
◦7 Debug : 문제 해결을 할때 도움이 되는 외부 정보들을 표시
=================
기타 )
none : facility에서 무시하는 정보
mark : 몇분마다 메시지들을 생성할 것인지를 결정 (디폴트 값은 20분)
상기와 같은 에러 레벨을 /etc/syslog.conf 에 구성한다.
예) *.err /dev/console - 모든 에러를 /dev/console에 뿌린다.
단, mark 의 경우는 와일드카드 (*) 를 사용할 수 없다.
피드 구독하기:
글 (Atom)