-b

I/O및 전송 속도 통계를 보고합니다. 다음 값이 표시됩니다.



tps

물리적 장치에 실행된 초당 총 전송 수입니다. 전송은 물리적 디바이스에 대한 I/O요청입니다. 다중 논리적 요청을 디바이스에 대한 단일 I/O요청으로 결합할 수 있습니다. 전송이 중간 크기입니다.


rtps

물리적 디바이스에 대해 실행된 초당 읽기 요청의 총 수입니다.


wtps

물리적 장치에 대해 실행된 초당 총 쓰기 요청 수입니다.


bread/s

초당 블록 단위로 디바이스에서 읽은 총 데이터 양입니다. 블록은 2.4커널 이상의 섹터와 동등하기 때문에 512바이트의 크기를 갖습니다. 이전 커널의 경우 블록의 크기가 불명확하다.


bwrtn/s

초당 블록으로 디바이스에 기록된 총 데이터 양입니다.

-B 

호출 통계를 보고합니다. 아래의 일부 메트릭은 포스트 2.5커널에서만 사용할 수 있습니다. 다음 값이 표시됩니다.




pgpgin/s

시스템이 디스크에서 초당 페이징 된 총 킬로바이트 수입니다. 참고:이전 커널(2.2. x)의 경우 이 값은 킬로바이트가 아닌 초당 블록 수입니다.



pgpgout/s

시스템이 초당 디스크로 경로 지정된 총 킬로바이트 수입니다. 참고:이전 커널(2.2. x)의 경우 이 값은 킬로바이트가 아닌 초당 블록 수입니다.


fault/s

초당 시스템에서 발생한 페이지 장애 수입니다. 일부 페이지 장애는 I/O없이 해결될 수 있기 때문에 I/O를 생성하는 페이지 장애의 수입니다.


majflt/s

디스크에서 메모리 페이지를 로드해야 하는 경우의 초당 시스템에 발생한 주요 결함 수입니다.


pgfree/s

초당 시스템에서 사용 가능한 목록에 배치한 페이지 수입니다.


pgscank/s

1초에 SCE대몬이 검색한 페이지 수.


pgscand/s

초당 직접 스캔한 페이지 수입니다.


pgsteal/s

메모리 요구를 충족하기 위해 시스템이 초당 캐시(페이지 캐시 및 스왑 캐시)에서 재확보한 페이지 수입니다.



%vmeff

pgsteal / pgscan으로 계산되는 이것은 페이지 회수 효율성의 지표입니다. 만일 이것이 거의 100%에 가까우면, 비활성 목록의 뒤에 나오는 거의 모든 페이지가 거두어 질 것이다. 메모리가 너무 낮으면(예:30%미만)가상 메모리에 약간의 문제가 있는 것입니다. 이 필드는 간격 동안 검색된 페이지가 없는 경우 0으로 표시됩니다.






델 서버  

omreport chassis info | grep 'Chassis Service Tag'



HP 서버
hpasmcli -s "show server"


출처 : http://ai.korea.ac.kr/~kaizer/unix/scripts.htm


sed [-e script][-f script-file][file...]


기본적인 기능은 ed에서 따 왔으며, 이 기능들은 모두 sed에 적용이 된다. 다만 ed는 대화형 편집기이며,

sed는 스트리밍 편집기이다. 대화형 편집기와 스트리밍 편집기의 차이점은 대화형 편집기는 입력 및 출력이

하나로 이루어지며, 스 트리밍 편집기는 하나의 입력이 하나의 출력을 낸다는 것이다.

\n 을 개행문자로 사용하는 스트리밍 에디터이다. 


찾기(search), 출력(print),

sed -n '/abd/p' list.txt : list.txt 파일을 한줄씩 읽으면서(-n : 읽은 것을 출력하지 않음) abd 문자를 찾으면 그 줄을 출력(p)한다.


치환(substitute),

sed 's/addrass/address/' list.txt : addrass를 address로 바꾼다. 단, 원본파일을 바꾸지 않고 출력을 바꿔서 한다.

sed 's/addrass/address/' list.txt > list2.txt

sed 's/\t/\ /' list.txt : 탭문자를 엔터로 변환

sed 's/□□*/□/' list.txt : ( *표시: □ 는 공백 문자를 표시한다. ) 위의 구문은 한개이상의 공백문자열을 하나의 공백으로 바꾼다.


추가(insert)

scriptfile - s/

삭제(delete)

sed '/TD/d' 1.html : TD 문자가 포함된 줄을 삭제하여 출력한다.

sed '/Src/!d' 1.html : Src 문자가 있는 줄만 지우지 않는다.

sed '1,2d' 1.html : 처음 1줄, 2줄을 지운다.

sed '/^$/d 1.html : 공백라인을 삭제하는 명령이다

파 일 이름만을 뽑아내는 정규식

s/^.*\/\([a-zA-Z0-9.]*\)".*$/\1/ : ^는 라인의 맨 처음, .* 아무문자열, \(, \)은 정규표현식을 그룹화, $ 는 라인의 맨 끝.

( s;^.*\/\([a-zA-Z0-9.]*\)".*$;\1;) \1는 그룹화된 첫번째 요소를 말한다.

[a-zA-Z0-9.] 는 알파벳과 숫자 및 .(콤마)를 표현하는 문자(character)를 말한다.

즉 GF02.jpg와 같은 문자열을 첫번째 그룹화하고 난 다음 라인 전체를 그룹화된 내용으로 바꾸는 것이다. 


/g : global을 의미 한줄에 대상문자가 여러개일 때도 처리하도록 한다.


who | sed -e 's; .*$;;' : 각 라인의 첫 번째 공백에서부터 마지막까지 삭제하라.


who | sed -e 's;^.* ;;' : 각 라인의 처음부터 맨 마지막 공백까지 삭제하라.


who | sed -e 's;^.*:;;' : 각 라인의 처음부터 : 문자가 있는 곳(:문자포함)까지 삭제하라. 


-n 옵션

sed는 항상 표준 출력에서 입력 받은 각 라인을 나타낸다는 것을 알아냈다. 그러나 때때로 한 파일로부터 몇 개의 라인들을 추출해 내기 위해 sed를 사용하기를 원할 때도 있다. 이러한 경우에 -n옵션을 사용한다. 이 옵션은 사용자가 만약 해야 할 일을 정확히 말해 주지 않는다면 임의의 라인을 프린트하는 것을 원하지 않는다고 sed에게 말한다. 따라서 p명령이 같이 쓰인다. 라인 번호와 라인 번호의 범위를 나타냄으로써 sed를 사용하여 텍스트의 라인들을 선택적으로 프린트할 수 있게 한다. 다음에서 볼 수 있는 바와 같이, 한 파일로부터 첫 번째 두 라인이 프린트되었다.


$ sed -n '1,2p' intro Just print the first 2 lines from intro file.


만약 라인 번호 대신에 슬래시로 에워 싸인 문자열과 함께 p명령이 쓰인다면 sed는 이들 문자들이 포함하고 있는 표준 입력을 통해서 라인들을 프린트하게 된다. 따라서 하나의 파일로부터 처음의 두 라인을 프린트하기 위하여 다음과 같이 사용될 수 있다.


$ sed -n '/UNIX/p' intro Just print lines containing UNIX

sed '5d' : 라인 5를 삭제

sed '/[Tt]est/d' : Test 또는 test를 포함하는 모든 라인들을 삭제

sed -n '20,25p' text : text로부터 20에서 25까지의 라인들만 프린트

sed '1,10s/unix/UNIX/g' intro : intro의 처음 10개의 라인들의 unix를 UNIX로 변경

sed '/jan/s/-1/-5' : jan을 포함하는 모든 라인들 위의 첫 번째 -1을 -5로 변경

sed 's/...//' data : 각 data라인으로부터 처음 세 개의 문자들을 삭제

sed 's/...$//' data : 각 데이터 라인으로부터 마지막 3문자들을 삭제

sed -n '1' text : 비 프린트 문자들을 \nn으로 (여기서 nn은 그 문자의 8진수 값임),

그 리고 탭 문자들을 > 로 나타내는 각 텍스트로부터의 모든 라인들을 프린트


awk 명령어


awk '/west/' datafile : west 라는 글이 있는 줄 출력

awk '/^north/' datafile : north로 시작하는 줄 출력

awk '/^(no | so)/' datafile : no 또는 so 로 시작하는 줄 출력

awk '{ print $3, $2 }' datafile : datafile 리스트의 세 번째 와 두 번째 필드를 스페이스로 띄어서 출력

awk '{ print $3 $2 }' datafile : datafile 리스트의 세 번째 와 두 번째 필드를 그냥 붙여서 출력 

awk '{ print "Number of fields : " NF} ' datafile : datafile의 각 줄마다의 필드수를 리턴한다.

awk '$5 ~ /\.[7-9]+/' datafile : 다섯 번째 필드가 마침표 다음엣 7과 9사이 숫자가 하나 이상 나오는 레코드 출력

awk '$2 !~ /E/ { print $1, $2 }' datafile : 두 번째 필드에 E 패턴이 없는 레코드의 첫 번째와 두 번째 필드 출력

awk '$3 ~ /^Joel/{ print $3 " is a nice guy."} ' datafile : 세 번째 필드가 Joel로 시작하면 " is a nice guy"와 함께 출력

awk '$8 ~ /[0-9][0-9]$/ { print $8 }' datafile : 여덟 번째 필드가 두 개의 숫자이면 그 필드가 출력

awk '$4 ~ /Chin$/ { print "The price is $" $8 "." }' datafile : 네 번째 필드가 Chine으로 끝나면 "The price is $" 8번 필드 및 마침표가 출력

awk -F: '{ print $1 } ' datafile : -F 옵션은 입력 필드를 ':'로 구별.

awk -F"[ :]" '{ print $1, $2 } ' datafile : 입력 필드로 스페이스와 ':'를 필드 구별자로 사용

awk -f awk_script.file datafile : -f 옵션은 awk 스크립트 파일 사용할 때 씀.



awk '$7 == 5' datafile : 7번 필드가 5와 같다면 출력

awk '$2 == "CT" { print $1, $2 }' datafile : 2번 필드가 "CT" 문자와 같으면 1, 2 번 필드 출력

awk '$7 < 5 { print $4, $7}' datafile : 7번 필드가 5보다 작다면 4번, 7번 필드 출력

awk '$6 > .9 { print $1, $6}' datafile : 6번 필드가 .9 보다 크다면 1번, 6번 출력

awk '$8 > 10 && $8 < 17 ' datafile 

awk '$2 == "NW" || $1 ~ /south/ { print $1, $2 }' datafile 

+ Recent posts