..
전체 (270)
쉘 특수문자 의미
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

문자        쉘      의미
──────────────────────────────────────
ESC         csh     파일명 완성
RETURN    csh, sh 명령 실행
space       csh, sh 아규먼트 구분
TAB          csh, sh 아규먼트 구분
TAB          bash    파일명 완성
#             csh, sh 코멘트 시작점
`              csh, sh 명령 대치(backquotes)
"              sh      불완전 quote    $, `, \ 의 의미는 희석시키지 못함
"              csh     불완전 quote    $, `, ! 의 의미는 희석시키지 못함
'              csh, sh 완전 quote      모든 문자의 의미 희석
\            csh, sh 한 문자를 quote
$var         csh, sh 변수
${var}      csh, sh $var와 같다.
$var:mod    csh     var를 편집자인 mod로 편집한다. => 나중에 다시 설명
${var-default} sh   var가 정의되어 있지 않으면 default를 사용한다.
${var=default} sh   var가 정의되어 있지 않으면 var를 defualt로 셋팅하고 그것을 사용한다.
${var+instead} sh   var가 정의되어 있으면 instead를 사용하고 그렇지 않으면 null 문자 사용.
${var?message} sh   var가 정의되어 있지 않으면 message를 프린트하고 만약
                               정의되어 있으면 그 값을 사용한다.
${var#pat}  ksh, bash   시작부분으로부터 삭제되는 최소 pat를 가지는 var의 값
${var##pat} ksh, bash   시작부분으로부터 삭제되는 최대 pat를 가지는 var의 값
${var%pat}  ksh, bash   끝부분으로부터 삭제되는 최소 pat를 가지는 var의 값
${var%%pat} ksh, bash   끝부분으로부터 삭제되는 최대 pat를 가지는 var의 값
|           csh, sh 표준 출력의 파이프
|&          csh     표준출력과 표준 에러의 파이프
^           sh(only)    파이프
^           csh,bash    이전 명령의 편집
&           csh, sh     프로그램을 백그라운드로 실행
?           csh, sh     한문자의 일치
*           csh, sh     0개 이상의 문자와의 일치
;           csh, sh     명령 구분자
;;          sh          case문의 끝표시
~user       csh, ksh, bash  user의 홈디렉토리
!           csh, bash   명령 히스토리
-           프로그램    아규먼트의 시작
-           프로그램    표준 입력을 읽는다(오직 몇몇 프로그램에서만)
$#          csh, sh     스크립트할 아규먼트의 갯수
"$@"        sh          스크립트할 오리지널 아규먼트
$*          csh, sh     스크립트할 아규먼트
$-          sh          shell에서의 플레그 셋
$?          sh          이전 명령의 상태
$$          csh, sh     프로세스 ID
$!          sh          최근 백그라운드 작업의 프로세스 번호
$<          csh         터미널로부터 입력을 받아 들인다.
cmd1 && cmd2    csh, sh cmd1이 정상적으로 실행되면 cmd2를 실행한다.
cmd1 || cmd2    csh, sh cmd1의 결과에 상관없이 cmd2를 실행한다.
$(..)       ksh, bash   명령 대치
((..))      ksh, bash   수치 연산(평가?(evaluation))
. file      sh          파일에 있는 내용을 현재의 쉘에서 실행
:           sh          아규먼트를 평가하는데 true를 되돌린다.
            예) while :
                do
                     ls
                done
       위의 명령은 sh에서 실행되면 무한정으로 'ls'명령을 실행한다.
:           sh          path들을 구분한다.
:           csh         변수 편집자
[]          csh, sh     문자의 일치 범위
[]          sh          시험.
%job        csh, ksh, bash  작업 번호
(cmd;cmd)   csh, sh     cmd;cmd 명령을 서브쉘에서 실행한다.
{}          csh, bash   In-Line 확장
{cmd;cmd}   sh          (cmd;cmd)와 같지만 서브쉘에서 실행되는건 아니다
>file       csh, sh     표준아웃을 파일에 리다이렉트
>>file      csh, sh     표준아웃을 파일에 append한다.
<file       csh, sh     파일을 표준입력으로 받아들인다.
<<word      csh, sh     word가 있는동안 그것을 읽어들여 명령을 실행하고
                        변수를 교체한다.
<<\word     csh, sh     위와 같지만 변수 교체는 이루어지지 않는다.
<<-word     sh          word를 읽어 들이지만 앞의 TAB은 무시한다.
>>! file    csh         noclobber가 설정되어 있고 파일이 존재하지 않아도
>! file     csh  파일로 출력을 보낸다. 물론 noclobber가 설정되어
   있거나 파일이 존재해도 무시하고 덮어쓴다.
>| file     ksh, bash   위와 같다.
>& file     csh         표준 출력과 표준 에러를 file로 리다이렉트
m> file     sh          출력 파일디스크립터 m을 file로 리다이렉트
m>> file    sh          출력파일디스크립터 m을 file로 append
m< file     sh          입력파일디스크립터 m을 file로 부터 리다이렉트
<&m         sh          파일 디스크립터 m으로부터 표준 입력을 가로챔
<&-         sh          표준 입력을 닫는다.
>&m         sh          파일디스크립터 m을 표준 출력으로 사용한다.
>&-         sh          표준 출력을 닫는다.
m<&n        sh          입력파일디스크립터 n을 파일디스크립터 m에 연결한다
m<&-        sh          입력 파일디스크립터 m을 닫는다
n>&m        sh          출력파일디스크립터 n을 파일디스크립터 m에 닫는다.
m>&-        sh          출력파일디스크립터 m을 닫는다.

'DEV > unix linux' 카테고리의 다른 글

cmd 명령어 정리  (0) 2013.12.19
파일의 용량 과다증식 과 대처  (0) 2013.11.12
jar 파일 내의 class 검색  (0) 2013.10.14
  Comments,     Trackbacks
sybase 간단사용법
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

◎ 테이블 복사


select col1, col2 into new_table

from old_table


참고사이트

http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sqlug/@Generic__BookTextView/22065;pt=22568



◎ 테이블 조인 후 업데이트

update t1 set t1.c1 = t1.c1 + 50
from t1, t2
where t1.c1 = t2.c1
and t2.c2 = 1

◎ 서브쿼리 이용 업데이트

update t1 set c1 = c1 + 50
where t1.c1 in (select t2.c1
                from t2 
                where t2.c2 = 1)

참고사이트
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc20023_1251/html/optimizer/optimizer133.htm


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

데이터 최근수정시간 확인  (0) 2014.03.10
중복 데이터 삭제 방법  (0) 2013.11.08
Group By 에서 문자열 합치기 - 버전별 정리  (0) 2013.09.26
  Comments,     Trackbacks
파일의 용량 과다증식 과 대처
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


시스템 관리를 하다보면 access_log 라는 웹로그파일이나 /var/log/messages 파일 또는 /var/log/maillog 파일등 특정 로그파일의 크기가 너무 커져서 시스템 속도가 현저하게 떨어지거나 또는 파일시스템이 꽉차서 장애가 발생하는 경우가 있다. 


1) find 나 ls 등과 같은 명령어를 이용하여 일정이상의 용량을 가진 파일을 찾는다.

2) 찾은 파일을 삭제하진 않고 용량만을 0 으로 만드는 작업을 한다.

# cat /dev/null > 파일명 


# cat /dev/null > /var/log/maillog    // 메일로그를 0으로 

/dev/null 이라는 장치는 널디바이스, 즉 널장치파일을 의미하는 것으로 쓰레기통이라고 이해하면 된다. 즉, 어떠한 내용도 저장하지않는 널디바이스를 의미한다.


출처 : http://webdir.tistory.com/149

'DEV > unix linux' 카테고리의 다른 글

쉘 특수문자 의미  (0) 2013.11.21
jar 파일 내의 class 검색  (0) 2013.10.14
쉘 정리  (0) 2013.09.10
  Comments,     Trackbacks
중복 데이터 삭제 방법
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

중복 데이터 삭제 방법


방법1)

tab1 : 중복데이터가 있는 테이블


중복 데이터 제거 후 더미테이블 생성

create table dummy_tab1

as

select distinct col1, col2

from tab1;


rename tab1 to tab_back;

rename dummy_tab1 to tab1;


※ 고민해야할 부분

index, 테이블 권한, 참조테이블 등등... 유지할 수 있는 방법..



방법2)


delete from tab1 t

where rowid > (

select min(rowid) from tab1

where col1 = t.col1

and    col2 = t.col2

)


commit;

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

sybase 간단사용법  (0) 2013.11.20
Group By 에서 문자열 합치기 - 버전별 정리  (0) 2013.09.26
win7 에서 oracle 설치시 문제 발생  (0) 2013.06.21
  Comments,     Trackbacks
jsp include 수정 후 반영이 안되는 경우
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

include 파일을 수정하면 include 한 파일 자체는 서비스에 반영되지만


include하고 있는 파일들은 반영이 안됨.


1) touch 하기

find ./ -name '*jsp' | xargs touch

touch *


단점 : 모든 파일의 수정일이 갱신..


2) jsp 컴파일된 클래스 파일 삭제


단점 : 모든 파일의 수정일이 갱신. 최초접속자 속도 느림.


3) was 컨테이너 재기동


단점 : 모든 파일의 수정일이 갱신. 최초접속자 속도 느림.



안녕하세요... 
저도 정확히 이 문제에 대해 아는거 아니지만 제가 보통 처리 하는 방식을 몇자 적어 보겠습니다. 

우선 이와 같은 현상이 일어나는건 jsp파일이 서비스 하기 위해 파일명.java파일로 변환되어 컴파일 되어 지는데 

이 컴파일 되는 시점이 jsp파일 내용이 변경이 안되었을시에 컴파일 안되고 기존의 파일내용을 참조 하는 경향이 있습니다. 

그래서 아무런 작업없이 새로 저장해서 파일저장시간을 최신으로 해주면 새로컴파일 되서 적용이 되기때문에 
따라서include파일 내용은 바뀌었지만 그것을 include하는 페이지에서 아무런 변경이 안되었기 때문에 새로 변경된 내용을 참조 하지 못하는 현상이 일어나는것 같습니다. 

이럴경우에 제가 쓰는 방법은 두가지 인데 첫번째는 

지 모냠님 질문처럼 기존에 컴파일된 파일을 삭제하는 것입니다 
전 제우스는 안써봐서 그 파일이 존재하는 위치가 정확히 어딘지는 잘모르겠는데 제우스 설치 루트에서 검색해 보시면 

weblogic의 경우에는 디렉토리나 파일명앞에 _ 가 붙어 시작되는 폴더가 있습니다 그곳에서 파일을 삭제해 주시면 되구여 tomcat은 works던가 기억이 잘안나네여... 

다 비슷비슷하니까 ?아 보시면 금방 ?으실수 있으실꺼에여 
그리고 제가 쓰는 다른 방법은 파일의 버젼시간을 최신 시간으로 변경해 줍니다.. 

unix나 linxu OS환경인 경우 touch *.* 명령어를 써주면 

파일들이 최신버젼처럼 변경되기때문에 다시 컴파일되서 제대로 서비스가 됩니다... 

nt환경이 아니시라면 후자쪽이 편하실꺼에여... 

굳이 was를 reboot하실 필요는 없으실꺼 같습니다... 

보통은 was를 reboot해도 이와같은 현상이 계속 일어나구여... 


정확한 답변은 아닙니다. 

참고하셔서 문제를 해결하시다 보면 더 멋진 방법을 발견 하실 수 있으실꺼에요... 

더 간단한 해결방법이 생기시면 모든 분께 공유 부탁드릴께여 그럼 좋은 하루 되세여...

  Comments,     Trackbacks
web proxy tool
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

http://fiddler2.com/home

'DEV > 개발관련 툴' 카테고리의 다른 글

제니퍼 팁  (0) 2013.11.29
파일 관리 프로그램  (0) 2013.10.22
cygwin  (0) 2013.10.14
  Comments,     Trackbacks
파일 관리 프로그램
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

http://flychk.com/index.php?lang=ko

'DEV > 개발관련 툴' 카테고리의 다른 글

web proxy tool  (0) 2013.11.01
cygwin  (0) 2013.10.14
sonar eclipse plugin 설치 및 사용방법  (0) 2012.02.09
  Comments,     Trackbacks
jsp에서 procedure 호출
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
<%@ page contentType="text/html;charset=euc-kr" import="java.sql.*" %><%
String mseq = request.getParameter("mseq");
String tbbs = request.getParameter("tbbs");
if (mseq==null||tbbs==null) {
%>mseq와 tbbs값이 필요합니다.<%
return; // stop
}

String DB_URL = "jdbc:oracle:thin:@localhost:1521:okjspdb";
String DB_USER = "scott";
String DB_PASSWORD= "tiger";

Connection conn=null;
CallableStatement cstmt=null;

String query = "{call PROC_KBOARD_MOVE(?,?)}";
try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

        cstmt = conn.prepareCall(query);
        cstmt.setString(1, mseq);
        cstmt.setString(2, tbbs);

        cstmt.executeUpdate();
%>실행되었습니다.<%
} catch(Exception e){
        out.println(e.getMessage());
} finally {
        cstmt.close();
        conn.close();
}
%>


  Comments,     Trackbacks
jar 파일 내의 class 검색
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

find . -type f -name '*.jar' | while read LINE; do echo $LINE;jar tvf $LINE | grep WebtInnerConnection;

done


[출처] http://mcpaint.tistory.com/30

'DEV > unix linux' 카테고리의 다른 글

파일의 용량 과다증식 과 대처  (0) 2013.11.12
쉘 정리  (0) 2013.09.10
파일 확장자별 갯수 파악  (0) 2013.08.23
  Comments,     Trackbacks
cygwin
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Cygwin : 윈도우용 GNU 개발 툴


'DEV > 개발관련 툴' 카테고리의 다른 글

파일 관리 프로그램  (0) 2013.10.22
sonar eclipse plugin 설치 및 사용방법  (0) 2012.02.09
org.eclipse.wst.server.core  (0) 2012.02.09
  Comments,     Trackbacks