블로그 이미지
:: OTL ≠ 좌절 :: OTL = 운(運) ::
coriahn

Notice

Archive

  • 19,286total
  • 12today
  • 58yesterday
2011/08/02 17:42 3-1. Linux

3.2.16. /proc/loadavg

This file provides a look at the load average in regard to both the CPU and IO over time, as well as additional data used by uptime and other commands. A sample /proc/loadavg file looks similar to the following:

0.20 0.18 0.12 1/80 11206

The first three columns measure CPU and IO utilization of the last one, five, and 15 minute periods. The fourth column shows the number of currently running processes and the total number of processes. The last column displays the last process ID used.

In addition, load average also refers to the number of processes ready to run (i.e. in the run queue, waiting for a CPU share.

http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc-loadavg.html 

저작자 표시
posted by coriahn
TAG loadavg
2011/07/25 15:59 3-1. Linux/::Utils::
소개

    오버클럭벤치마크 웹 사이트 소개 입니다. (중략...)

라이브CD


    stresslinux - stresslinux
는 부팅하여 최소한으로 실행하는 리눅스 배포판으로 USB,CD,PXE로 구동 할수 있습니다.

모니터링


    lm sensors 
전압온도 모니터링

    hddtemp - 
하드디스크 온도 모니터링

    smartmontools - 
하드디스크의 SMART 시스템 모니터링입니다.

벤치마크 모음


    PTS - phoronix 
테스트는 리눅스에서 사용할 수 대부분의 포괄적인 테스트 및 벤치마킹 플랫폼입니다.

    
freebench -  
메모리정수부동 소수점 벤치 마크

    lmbench - 
포터블 벤치마크 모음

    ltp - 
리눅스 테스트 프로젝트 벤치마크 모음

    nbench - 
바이트 매거진의 BYTEmark 메모리 테스트정수부동 소수점 성능을 테스트 합니다.

    
xfbsuite - X 
에서의 벤치마크 모음

CPU 
테스트

   Kernel compile 
시스템을 벤치 마크 타이밍을 간단하게하실 수있습니다바로 커널컴파일입니다.(이하 중략...)
       $time make // 
이 명령어를 통해 컴파일 시간을 측정해보세요
.
        
    
CPUBurn - CPU 
스트레스 테스트

    gamut - 
스트레스 테스트

    Mersenne Prime (GIMPS) - 
스트레스 테스트윈도우 프로그램과 동일

    super pi - pi
값 계산윈도우 프로그램과 동일

    stress - 
각기 다른 구성 시스템의 부하를 테스트 : CPU, 메모리, I/O, 디스크

    Prime95 - CPU
와 메모리의 스트레스 테스트

    PerlMon - CPU-Z 
같은 리눅스 프로그램

메모리
 테스트

    Memtest86+ - LILO 
또는 GRUB 부트메뉴에 포함된 테스트

그래픽 테스트

    SPECviewperf 9 (32bit 
 64bit)

    Unreal Tournament 2003/2004

    Doom3 - 
타임데모의 벤치마크를 사용할수 있습니다
.

            1) Doom3 
시작

            2) control+alt+` 
키를 눌름
            3) timedemo demo1 
입력하시면 됩니다.

파일시스템I/O


    Bonnie - 
파일시스템 성능 테스트

    
Bonnie++ 
파일시스템 I/O 테스트

    dbench - 
파일시스템 벤치마크

    iozone - 
파일시스템 벤치마크

    piozone - 
파일시스템 벤치마크

    tiozone - 
완전한 쓰레드 파일시스템 벤치마크

네트워크 테스트

    netio - 
네트워크 벤치마크

    nepim - 
네트워크 테스트

    netperf - 
네트워크 테스트

    iperf - 
네트워크 테스트

프로그램 벤치마크

    System Stability Tester - CPU 
버닝메모리 테스트 및 벤치마킹 유틸리티입니다파이 번호가 스레드를 계산하여 그것을 사용하여 borwein 알고리즘을 사용합니다

    
bootchart - 
부트 프로세스 벤치마크

    contest -  benchmark different kernels to see which performs best on your system

    
httperf - HP 
도구웹서버 성능 테스트

    jmeter - http/ftp 
서비스와 데이터베이스의 성능 벤치마크

    MySQL Super-Smack - MySQL 
벤치마크

    pipebench -  
표준 입력 / 표준 출력  측정 커뮤니케이션

    siege - http 
성능 테스트

    volanomark - java 
서버 벤치마크

관련된 글

Linux Overclocking Software (Phoronix)
HowTo: Setup and Benchmark Encrypted Partitions in Ubuntu


원문 출처

펌'd by Turby(http://www.turby.net/42) 님 블로그
저작자 표시
posted by coriahn
2011/05/11 19:37 3-1. Linux/::Ubuntu
ubuntu 로그인 할때 세션을 다른걸로 변경하면 된다고 함.. 테스트 해봐야지..
 
저작자 표시
posted by coriahn
2011/04/25 11:35 3-1. Linux

펌'd by http://www.superuser.co.kr

포트스캐닝 방어의 가장 확실한 대안이 될수있는 portsentry에 대한 설명을드릴까한다.

Ping이나 기타 다른 도구들을 이용하여 불법적인 접근을 하려고 할 때 /etc/hosts.deny 파일에 실시간으로 추가되어 서버접근 및 포트스캔을 막는 막강한 보안툴이다.

먼저, 설치부터 해보도록 하자.

다음은 Portsentry-1.1.tar.gz 를 다운 받아서 tar로 압축을 풀고 있는 작업이다.

 

압축이 다 풀린다음 portsentry-1.1 이란 디렉토리로 이동하여 생성된 파일들을 "ls �l"로 확인해 본 것이다.

그런다음 다음과 같이 make linux로 컴파일을 한 것이다.

그런다음 make install로 생성된 파일들을 적당한 위치에 설치를 한 것이다. 

 

portsentry가 제대로 설치가 되었는지를 확인한 것이다. 
기본으로 설치를 하였다면 portsentry의 설치위치는 "/usr/local/psionic/portsentry"가 된다.

 

이제 설치된 디렉토리로 와서 환경설정을 하기위해 portsentry.conf 파일을 수정한다.
수정할 내용은 portsentry가 점검할 대상 포트(port)에 대한 것으로서 필요한 점검포트들을 모두설정하거나 점검하지 않을 포트들을 빼버리면 된다. 크게 대상 포트는 TCP 포트와 UDP포트로 나위어져 있으며, 특히 Stealth 스캔에 대한 옵션에 대한 설정도 할수 있음을 유심히 보기 바란다.

 

설치의 마지막 단계로서 서버 부팅시에 portsentry 데몬을 자동으로 올리기 위하여 /etc/rc.d/rc.local 파일에 portsentry데몬을 시작하는 명령어를 넣어둔 것이다.

 

 

등록방법은 아래와 같으나 불필요한 대상 프로토콜은 빼도 무관하다. 여기서는 모든 프로토콜을 대상으로 했으나 일반적으로는 tcp와 udp만을 대상으로 하는 경우가 많다.

 

다음과 같이 portsentry 데몬을 실행시켜보자.
그리고 ps로 실행된 데몬들을 확인한 것이다.

 

위와 같이 portsentry 데몬들을 올려두고 나면 아래 보시는 예처럼 /usr/local/psionic/portsentry 방에 관련된 파일들이 개별적으로 생성이 된다. 이 파일들은 자동적으로 생성이 되며 이파일내에는 불법적인 스캔이나 접근시도가 있었을 경우에 스캔 및 접근정보를 기록하는 로그파일이다.

 

 

이제 테스트를 해보도록 하자.

Portsentry가 설치되어 있는 서버의 IP Address가 111.222.111.222이라고 가정하면 다음과 같이 원격의 PC에서 telnet으로 이 서버로의 접근을 시도해 본다.

그리고 현재 접근을 시도하는 PC의 IP Address는 168.249.30.223이다.

 

그런다음 위에서 보았던 관련 로그파일에 관련된 기록이 남겨지는 가를 확인해본 것이다.

/etc/hosts.deny에는 다음과 같은 로그기록이 남겨지게 된다.

보시는 바와 같이 /etc/hosts.deny에는 접근을 시도했던 PC의 Ip Address가 모든 서비스에 대해서 접근차단이 된 것을 볼수가 있다.

이상으로 portsentry에 대한 설명을 마치면서 실습관 개별적인 연구를 통해 이 툴의 활용가치를 높여 보도록 하자.

펌'd by  
http://www.superuser.co.kr/security/portsentry.htm

저작자 표시
posted by coriahn
2011/03/08 01:59 3-1. Linux/::Configuration::

개념은 부팅시 커널 옵션을 변경해서 해상도를 키워주는 것이고, TEST에 성공했습니다.


사실 리눅스 콘솔에 직접 붙어서 사용할 일이 잘 없기 때문에 유용하지 않을 수도 있지만.. 썩 괜찮은 팁이라 한번 기록해봄..

grub.conf 파일을 열어서 아래와 같이 편집한다.(/boot/grub/grub.conf, menu.lst 모두 동일파일)

[root@localhost ~]# vi /etc/grub.conf

kernel (...어쩌구...) vga=769

여기서 769는 640x480 해상도에 256색을 가진 프레임버퍼를 쓰겠다는 이야기이며, 더욱 높은 해상도와 많은 수의 색을 사용하고 싶으면 다음 표를 참고하시기 바랍니다.

  Colors   640x480 800x600 1024x768 1280x1024 1600x1200
  --------+---------------------------------------------
  256     |   769     771      773      775       796
  32,768  |   784     787      790      793       797
  65,536  |   785     788      791      794       798
  16.8M   |   786     789      792      795       799

펌'd by the hangul JFBTERM project

저작자 표시
posted by coriahn
2011/03/07 18:19 3-1. Linux/::Configuration::

repo파일수정

# vi /etc/yum.repos.d/CentOS-Base.repo

 

아래와 같이 입력해서 서버를 변경

:%s/mirrorlist=/#mirrorlist=/g

:%s/#baseurl=/baseurl=/g

:%s/mirror.centos.org/ftp.daum.net/g


펌'd by 김석래 공부 노트

posted by coriahn
2011/03/07 14:28 3-1. Linux/::Others::

서버에 로그인해서 사용중인 캐릭터 셋(Character Set)를 확인 한다.

# echo $LANG

 

Putty 연결시 Window – Translation 에서 아래의 부분을 사용중인 캐릭터 셋으로 변경하면 됩니다.

 

PS. 리눅스의 캐릭터 셋을 변경하는 방법은 http://otl.ne.kr/58를 참조 하도록 한다.

다른 ssh client에서도 동일하게 적용되며, 위치가 틀릴 뿐이다.

posted by coriahn
2011/01/28 17:40 3-1. Linux/::Command::
tail -10 /var/log/message | mail -s "log message" coriahn@otl.ne.kr

저작자 표시
posted by coriahn
2011/01/28 15:12 3-1. Linux/::Command::
오늘 날짜
[root@lin ~]# date +'%Y%m%d'
20110128

어제 날짜
[root@lin ~]# date -d '1 day ago' +'%Y%m%d'
20110127

이틀전
[root@lin ~]# date -d '2 day ago' +'%Y%m%d'
20110126

한달 이틀전
[root@lin ~]# date -d '1 month ago 2 day ago' +'%Y%m%d'
20101226

그렇다면 내일 날짜는 어떻게 알수 있을까????

오늘 날짜
[root@lin2 tmp]# date +'%Y%m%d'
20110211

내일 날짜
[root@lin2 tmp]# date -d '1 day' +'%Y%m%d'
20110212

모레 날짜
[root@lin2 tmp]# date -d '2 day' +'%Y%m%d'
20110213

한달 2일후 날짜
[root@lin2 tmp]# date -d '1 month 2 day' +'%Y%m%d'
20110313

2년 1개월 2일후 날짜
[root@lin2 tmp]# date -d '2 year 1 month 2 day' +'%Y%m%d'
20130313
저작자 표시
posted by coriahn
2011/01/28 10:43 3-1. Linux/::Command::

1.     패턴으로 문자열 자르기

1.1. 패턴에서 6번째  추출(/etc/passwd에서  디렉토리 추출)

# grep coriahn /etc/passwd | awk -F : '{print $6}'

Awk 이용해서 : 구분자로 6번째 필드를 출력


1.2. 패턴에서 마지막  추출(패스에서 마지막 패스 추출)

# echo ${PATH##*:}

: 구분자로 마지막값 출력 ## 의미는 일단 미지수


1.3. 패턴에서 마지막  잘라내기(파일명에서 확장자 제거)

# path=back.sh

# echo ${path%.*}

back

“.”을 구분자로 하여 마지막 패턴을 삭제하는듯


2.     추가사항은 나중에..

 

BASH: Split a string without ‘cut’ or ‘awk’

For a little test script I’m writing I needed to split a line on a ‘;’ but preservere the “s and ‘s, something that echo doesn’t like to do. Digging deeper into the bash docs I see that there are some handy string handling functions.

#!/bin/bash
line=’this “is” a command;this “is” a pattern’
COMMAND=${line%;*}
PATTERN=${line#*;}
echo $COMMAND
echo $PATTERN

And the output would be:

this “is” a command
this “is” a pattern


http://www.antonolsen.com/2006/04/10/bash-split-a-string-without-cut-or-awk/


저작자 표시
posted by coriahn
 <PREV 1 2 3 4 5 ... 6    NEXT>