안녕하세요 이번 포스팅에서는 리눅스의 작업 관리자를 통해 리눅스 CPU 확인을 해보고 리눅스 메모리 확인을 할 수 있는 명령어에 대하여 다뤄보도록 하겠습니다.


1. 리눅스 CPU 확인


  리눅스 CPU 확인은 vi /proc/cpuinfo 를 통해 자세한 리눅스 CPU에 대한 하드웨어 정보를 확인할 수 있습니다.



  리눅스 CPU 사용량 확인 방법은 아래의 4번과 같이 작업관리자를 통해 확인하세요


2. 리눅스 메모리 확인


  리눅스 메모리 사용량 확인은 'free' 명령어를 통해 할 수 있습니다. 실행 결과는 아래와 같습니다.



  자세한 메모리 정보를 확인하고 싶다면 vi /proc/meminfo 명령어를 입력하여 내용을 확인하세요




3. 리눅스 용량 확인


  리눅스 메모리 사용량 확인 방법은 명령어 'df' 입니다. 입력 결과는 아래와 같습니다.





4. 리눅스 작업관리자


  윈도우 작업관리자 처럼 리눅스 작업관리자는 'top' 명령어로 실행됩니다. 실행 결과는 아래의 화면과 같습니다.


왜 이런걸 문서로 작성해야하는지  납득이 안되지만

 

작성했다.

 

내용은 첨부파일 참조

AWS 사용금액 확인 방법.docx

 

아오.. 한문이 죄다 깨져서... 수동으로 다 작업했다..

 

jquery.datepick-ko.js

 

jquery.datepick-tw.js

 

작업할때 참고한 사이트는 텍스트를 넣으면 유니코드 및 html 코드로 변환해주는 사이트이다..

 

http://unicode-table.com/en/

 

 

 

/* Chinese initialisation for the jQuery UI date picker plugin. */
/* Written by Ressol (ressol@gmail.com). */
jQuery(function($){
 $.datepick.regional['zh-TW'] = {
  closeText: '關閉',
  prevText: '<上月',
  nextText: '下月>',
  currentText: '今天',
  monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],
  monthNamesShort: ['一','二','三','四','五','六','七','八','九','十','十一','十二'],
  dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
  dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
  dayNamesMin: ['日','一','二','三','四','五','六'],
  weekHeader: '周',
  dateFormat: 'yy/mm/dd',
  firstDay: 1,
  isRTL: false,
  showMonthAfterYear: true,
  yearSuffix: '年'};
 $.datepick.setDefaults($.datepick.regional['zh-TW']);  
});

 

'Web > JQuery' 카테고리의 다른 글

정규 표현식  (0) 2014.12.18
checkbox checked 설정  (0) 2014.10.17
JavaScript Class 상속  (0) 2014.05.21
Javascript override 방법  (0) 2014.05.21
jQuery.ajax() 사용시 중복호출 방지하는 방법  (0) 2014.05.21

 

CustomTypeHandler.java

마이바티스에서 VO를 이용해 결과를 받을떄 Boolean 타입에 대한 설정

 

 

package com.cheezred.common.mybatis;

import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeHandler;

public class CustomTypeHandler implements TypeHandler<Boolean> {

   public Boolean getResult(ResultSet rs, String columnName) throws SQLException {
        String s = rs.getString(columnName);

        return parseBoolean(s);
    }

    public Boolean getResult(ResultSet rs, int columnIndex) throws SQLException {
        String s = rs.getString(columnIndex);

        return parseBoolean(s);
    }

    public Boolean getResult(CallableStatement cs, int columnIndex)
        throws SQLException {
        String s = cs.getString(columnIndex);

        return parseBoolean(s);
    }

    public void setParameter(PreparedStatement ps, int i, Boolean bool,
        JdbcType jdbcType) throws SQLException {

        ps.setString(i, parseString(bool));
    }

    private boolean parseBoolean(String s) {
        if (s == null) {
            return false;
        }

        s = s.trim().toUpperCase();

        if (s.length() == 0) {
            return false;
        }

        return "Y".equals(s);
    }

    private String parseString(Boolean bool) {
        return (bool != null && bool == true) ? "Y" : "N";
    }

}

 

 

클래스를 만든후

쿼리가 들어있는 XML에서

 

<resultMap type="com.cheezred.common.OutputVo"   id="OutputVo">
      <result property="trueFalseValue" column="trueFalseValue" typeHandler="com.cheezred.common.mybatis" />

 select

      ....

....

....

 

 

 

이런 형식으로 사용하면 됩니다.

인증서 보기 또는 관리

이 단계를 수행하려면 반드시 관리자 계정으로 로그온해야 합니다.

인증서 관리자를 사용하여 인증서에 대한 정보를 보거나, 수정하거나, 삭제하거나, 새 인증서를 요청할 수 있습니다.

  • 시작 시작 단추 그림 단추를 클릭하고 검색 상자에 certmgr.msc를 입력한 다음 Enter 키를 눌러 인증서 관리자를 엽니다.‌ 관리자 권한 필요 관리자 암호나 확인을 묻는 메시지가 표시되면 암호를 입력하거나 확인을 제공합니다.

인증서 관리자 작업에 필요한 팁

  • 인증서는 인증서 - 현재 사용자 아래에 있는 폴더에 저장됩니다. 찾고 있는 인증서를 찾으려면 폴더 전체를 검색해야 할 수 있습니다.

  • 인증서 폴더를 열면 인증서가 표시되고 오른쪽 창에 인증서에 대한 정보도 표시됩니다. 용도 열은 각 인증서의 용도를 나타냅니다.

  • 같은 키나 다른 키를 사용하는 새 인증서를 요청할 수 있으며 인증서를 내보내거나 가져올 수도 있습니다. 이러한 작업을 수행하려면 인증서를 클릭하고 동작 메뉴를 클릭한 후 모든 작업을 가리킨 다음 원하는 작업에 해당하는 명령을 클릭합니다.


port를 열어주기 위해 다음과 같은 작업을 수행했다.


대상 port는 8080, 3030 두개이다.



 

- $ vi /etc/sysconfig/iptables
- 다음 내용(bold)을 파일 중간에 추가
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3030 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
- $ service iptables restart



혹은 다음과 같은 방법으로도 할 수 있다. (이게 더 나은듯)

- $ iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
- $ iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3030 -j ACCEPT
- $ iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited
- $ iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
- $ service iptables save
- $ service iptables restart

 

 

※ reject 구문이 다른 구문보다 상위에 있을경우 reject 이후로는 작성한 내용이 적용되지 않는다.. 

 

Vi  editor

 

텍스트 입력 모드

 

범위 설정

 

커서 이동

i

커서 앞에서 삽입

1,$

모든

k

위로

a

커서 뒤에서 삽입

1,.

처음부터 현재 줄까지

j

아래로

o

현재 다음부터 삽입

.,$

현재부터 마지막 줄까지

l

오른쪽으로

O

현재 앞에서 삽입

.-2

현재부터 두줄까지

h

왼쪽으로

R

텍스트가 대치

.+2

현재부터 두줄까지

^

줄의 시작으로

텍스트 지우기

텍스트 치환

$

줄의 끝으로

x

문자

r

문자

b

단어 앞으로

dw

단어

cw

단어

w

단어 뒤로

dd

cc

Ctrl+d

화면 아래로

D

현재 줄의 끝까지

텍스트 붙이기

Ctrl+f

화면 아래로

:<R>d

블록단위의

<R>y

줄을 버퍼에 복사

Ctrl+u

화면 위로

탐색

pu

현재 다음에 붙이기

Ctrl+b

화면 위로

/sss

뒤쪽으로 sss탐색

:nnpu

nn다음에 붙이기

:nn

줄번호 nn으로

?sss

앞족으로 sss 탐색

파일 저장/불러오기

기타

n

마지막 탐색 명령 반복

:w

현재 이름으로 저장

Ctrl+l

화면을 다시 그림

탐색/치환

:w mm

mm으로 저장

:!<C>

잠깐<C> 명령 실행

:<R>s/ sss/ ttt/

처음 줄만 치환

:e mm

mm파일 편집

:q

종료

:<R>s/ sss/ ttt/g

모두 치환

:n

다음 파일 편집

:q!

저장 않고 종료

                       

 

 

Shell 사용하기

 

:!<C>

shell명령 실행 Enter키로 복귀

f

동일 검색

:sh

Shell prompt실행, exit 복귀

/<CR>

순방향 점체 검색

Ctrl+z

Vi process 중지, fg 복귀

?<CR>

역방향 전체 검색

화면 커서 이동

;

동일 반복 검색

z

현재 행을 화면의 상단으로 이동

N, n

전체 반복 검색

z.

현재 행을 화면의 중앙으로 이동

/^

검색 문자열을 행의 시작에 한정

Ctrl+E

아래로 이동

/$

검색 문자열을 행의 마지막에 한정

Ctrl+Y

위로 이동

/.

문자를 나타낸다

H

현재 화면의 상단으로 커서를 이동

/[ ]

문자 집합,  ^ 여집합

M

현재 화면의 중앙으로 커서를 이동

/ *

0 이상의 반복을 의미

L

현재 화면의 하단으로 커서를

/ \\<

패턴을 단어의 시작에 한정

텍스트 수정

/ \\>

패턴을 단어의 끝에 한정

r

문자 치환

/ \\

\\ 뒤의 문자를 에스케이프

R

커서 우측으로 입력되는 문자 치환

병합 / 명명

s

문자를 여러 문자로 치환, Esc종료

J

행을 행으로

cw

단어 치환

m

행을 a에서 z중의 하나로 표시

c$

커서부터 행의 마지막까지 치환

블록 지정 붙여 넣기

c^

행의 시작부터 커서까지 치환

yw

현재 커서가 있는 단어

cc

전체 치환

y$

현재 커서가 있는 곳에서 행의

Vi 옵션

y^

현재 커서가 있는 곳에서 행의 시작

vi –r <filename>

임시저장 파일 읽음

yy

현재 커서가 있는 행의 전체

vi –R <filename>

Read Only 읽음

p

붙여 넣기

vi +n <filename*gt;

시동 시에 n번째 행을 보여줌

 

 

           

 

 

oracle의 Spool 명령어를 가지고 잔머리를 굴려서 생각해낸 방법

 

spool 명령으로 테이블의 데이터를 파일로 출력하는 방법이다.

 

다음의 내용을 sql 확장자 파일로 저장한다.

 

getList.sql의 내용 ▽

 

set echo off                 // 실행하는 SQL문을 출력하지 않는다.

 

set pages 0                // 한페이지로 지정할 라인 수. 0으로 입력시 heading, page break, title을 표시하지 않는다.

 

set trimspool on          // 라인 뒤 공백을 제거한다.

 

set colsep ','              // 컬럼 간 데이터 구분자

 

set lines 30000            // 한 라인에 표시할 글자 수

 

set termout off             // 실행한 sql문을 보이지 않음

 

set feed off                 // SQL문으로 실행한 결과 건수를 보이지않음

 

 

spool /경로/list.txt;      // 저장할 파일명 및 경로 지정

 

select * from 테이블명;  // 추출할 쿼리 (쿼리작성시 중간에 빈칸(빈줄)이 들어가면 안됨

 

spool off                      // 화면출력저장 종료

 

quit                            // 오라클을 빠저나온다.

 

 

 

파일을 저장한 후 다음과 같이 실행하면 지정한 경로에 파일이 생성된다.

- 내 컴퓨터에 있는 DB에 접속할경우

sqlplus userid/passwd @getList.sql

 

 - 외부(다른네트워크)에 있는 오라클에 접속할경우

 

sqlplus userid/passwd@otherDB @getList.sql


- 참고 -

http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch12040.htm#i2698970

http://ss64.com/ora/syntax-sqlplus-set.html

 

 

sqlplus를 쓸일이 없으니 ..... 기본조차 모르고... ㅠㅠ 

tnsnames.ora에 TNS를 설정하고

 

 

 

 

 

△ 위와 같이 명령어를 입력한다.

id/pass 부분은 원격으로 접속하는 DB에 등록 되어 있는 id와 pass를 입력하고 @ 뒤에는 위에서 변경해준

이름을 넣어준다.

ex) sqlplus lee/123@GOLDSTAR

 

'DB > Oracle' 카테고리의 다른 글

Oracle Split Function 구현  (0) 2017.06.20
DOS Mode (CMD) 창에서 Query 결과를 File로 Export  (0) 2014.06.04
오라클 정규식 (REGEXP)의 사용  (3) 2014.06.04
오라클 케시 지우기  (0) 2014.06.04
오라클 엔터값 처리  (0) 2014.06.04

10g 이상부터 가능

--------------------------

★ 오라클 정규식 사용 팁
Oracle 10g에서는 REGEXP_로 시작하는 함수를 지원합니다.
Regular Expression이라고 하죠~

 

1. REGEXP_LIKE
- LIKE 연산자와 유사하며, 표현식 패턴(Regular Expression Pattern)을 수행하여, 일치하는 값을 반환합니다.
- 문법 : REGEXP_LIKE(srcstr, pattern [,match_option])
- srcstr : 소스 문자열, 검색하고자 하는 값.

- pattern : Regular Expression Operator를 통해 문자열에서 특정 문자를 보다 다양한 pattern으로 검색하는 것이 가능.
- match_option : match를 시도할 때의 옵션. 찾고자 하는 문자의 대소문자 구분이 기본으로 설정. 대소문자를 구분할 필요가 없다면 'i' 옵션 사용을 지정한다.
[[:digit:]] : 숫자인 것.
[^[:digit:]] : 숫자가 아닌 것.

[^expression] : expression의 부정.

[ ] : []안에 명시되는 하나의 문자라도 일치하는 것이 있으면 나타냄.
- 예제 1

SELECT SSN
FROM test
WHERE REGEXP_LIKE(SSN, '[^[:digit:]]');

SSN
--------------------
******2229198
******2047888
******2349876

- 예제 2 : 제품의 이름 중에 'SS' 다음에 'P'를 포함하지 않은 문자열을 찾자.

SELECT product_name

FROM oe.product_information

WHERE REGEXP_LIKE(product_name, 'SS[^P]');

- 예제 3 : 제품 이름에 'SS' 다음 'P'나 'S'를 포함하는 문자열을 찾자.

SELECT product_name

FROM oe.product_information

WHERE REGEXP_LIKE(product_name, 'SS[PS]');

 

- 예제 4 : 메일 주소에 '@'이 포함되도록 설정.

ALTER TABLE customers

ADD CONSTRAINT cust_email_addr

CHECK(REGEXP_LIKE(cust_email, '@')) NOVALIDATE;

※ 참고 : 제약조건 해제

ALTER TABLE customers

DROP CONSTRAINT cust_email_addr;

 

 

2. REGEXP_SUBSTR
- SUBSTR 함수의 기능을 확장하였습니다. 주어진 문자열을 대상으로 정규 표현식 패턴을 수행하여, 일치하는 하위 문자열을 반환합니다.
- 문법 : REGEXP_SUBSTR(srcstr, pattern, [,position[,occurrence[,match_option]]])
- srcstr : 소스 문자열
- position : Oracle이 문자열에서 특정 문자를 어디에서 찾아야 하는지 위치를 나타냄. 기본으로 1로 설정되어 있으므로, 문자열의 처음부터 검색을 시작.
- occurrence : 검색하고자 하는 문자열에서 특정 문자의 발생 횟수. 기본으로 1로 설정되어 있으며, 이는 Oracle이 문자열에서 첫번째 발생 pattern을 찾는다는 의미.
- match_option : match를 시도할 때의 옵션
- 예제

SELECT REGEXP_SUBSTR(email, '[^@]+', 1, 1) AS "ID"
, REGEXP_SUBSTR(email, '[^@]+', 1, 2) AS "MailAddr"
FROM ( SELECT
'hellokitty@empal.com' email
FROM dual );


ID MailAddr
---------------------

hellokitty empal.com

 

 

3. REGEXP_REPLACE
- 주어진 문자열을 대상으로 정규 표현식 패턴을 조사하여, 다른 문자로 대체합니다.
- 문법 : REGEXP_REPLACE(srcstr, pattern [,replacestr[,position[,occurrence[,match_option]]]])
- replacestr : 대체하고자 하는 문자열을 나타냅니다.
- 예제 1 : 주민번호 뒷자리를 '*'로 표현

SELECT REGEXP_REPLACE(SSN, '[0-9]', '*', 7) AS "SSN"
FROM ( SELECT '7907051234567' SSN
FROM dual );

SSN
-------------
790705*******

- 예제 2 : 둘 이상의 공백 문자를 하나로 대체하여 가독성을 높이자.
SELECT REGEXP_REPLACE('Oracle is the Information Company', '( ){2,}', ' ') AS "Result"
FROM dual;


RESULT
-----------------------------------
Oracle is the Information Company
- 예제 3 : 전화번호의 표현 방식을 3자리, 3자리, 4자리로 묶어 식별력을 높이자.

SELECT REGEXP_REPLACE('555.123.4567','([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})','(\1) \2 - \3') AS "Result1"

FROM dual;

 

Result1

----------------

(555) 123 - 4567

-. [:digit:] : 숫자 값.
-. [:alpha:] : 문자 값.
-. [:alnum:] : 문자와 숫자를 함께 사용.

 

4. REGEXP_INSTR
- 정규 표현을 만족하는 부분의 위치를 반환합니다.
- 문법 : REGEXP_INSTR(srcstr, pattern [,position[,occurrence[,returnparam[,match_option]]]])
- position : 검색 시작 위치
- occurrence : 발생 횟수.
- returnparam : 반환 옵션.
- match_option : match를 시도할 때의 옵션.
-. 예제

SELECT REGEXP_INSTR('Regular Expression', 'a') AS "REGEXP_INSTR"
FROM dual;


REGEXP_INSTR
---------------
6

 

※ 참고 site

Oracle Database Documentation Library

http://www.oracle.com/pls/db10g/homepage

C Oracle Regular Expression Support

http://download-west.oracle.com/docs/cd/B14117_01/server.101/b10759/ap_posix.htm

 

 

 

'DB > Oracle' 카테고리의 다른 글

DOS Mode (CMD) 창에서 Query 결과를 File로 Export  (0) 2014.06.04
SQLPLUS로 다른 네트워크에 접속하기  (0) 2014.06.04
오라클 케시 지우기  (0) 2014.06.04
오라클 엔터값 처리  (0) 2014.06.04
테이블 설계시 참고사항  (0) 2014.06.04

+ Recent posts