반응형

[ LINUX / UNIX / AIX ] 직전 명령 확인


shell 프로그램을 작성 시 직전 명령이 정상적으로 실행되었는지 확인하는 명령어로 $? 가 있습니다.

 

예를 들어 파일을 복사했을 때 정상적으로 작동이 되었는지 확인하는 방법은??

1. 복사를 완료한 타겟 디렉토리에서 확인.

   - 복사를 완료한 폴더로 이동해서 눈으로 확인하면 됩니다.

     해당 폴더로 이동 후 ls -al 명령어를 이용하여 확인

2. $? 내장변수를 이용.​

cp ​/home/aa.txt /etc/target
echo $?

명령어를 이용했을 때 결과값이 0 이 나오면 정상적으로 명령어가 완료된것으로 봅니다.

 

 

$? : $? 의 값은 직전에 실행한 명령에 대한 값을 출력하는데 0값이 리턴 되면 직전의 명령이 정상적으로 실행된 것으로 볼 수 있습니다

  - 나머지 값이 리턴 되면 직전의 명령이 정상적으로 수행되지 못했음 을 뜻합니다.

 

응용하면 if문에도 적용할 수 있습니다.


cp $BACKUPDIR/$ID $WORKDIR/$ID

if [ $? -ne 0 ]

성공했을 경우의 로직입력 else

실패했을 경우의 로직입력 fi


간단하게 cp 명령어로 확인해보았지만 더 심오한 shell 프로그래밍을 할 때 유용하게 사용할 수 있습니다.^^




이상으로 LINUX / UNIX / AIX 직전 명령 확인을 살펴보았습니다.


읽어주셔서 감사합니다.


반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형

 

 

오라클 테이블 권한 부여 ( GRANT/REVOKE )

 

테이블 소유자가 테이블에 권한을 가지지 않은 다른 사용자에게 권한을 부여할 때 필요합니다.

 


권한부여방법

 

GRANT SELECT ON [TABLE NAME] TO [USER];
GRANT INSERT ON [TABLE NAME] TO [USER];
GRANT DELETE ON [TABLE NAME] TO [USER];
GRANT UPDATE ON [TABLE NAME] TO [USER];

-- 또는
GRANT SELECT, INSERT, DELETE, UPDATE ON [TABLE NAME] TO [USER] ;


 

예를 들면 매출정보를 다른 계열사에서 조회할 필요가 있을 때 DB 를 접근할 수 있는 권한을 줘야 하는데, 내 계정을 알려주면 모든 테이블을 조회할 수 있으니 신규사용자를 등록하여 특정 테이블만 조회할 수 있는 권한을 부여하여 다른 테이블의 접근을 제어할 수 있습니다.

 

이런경우 내 데이터에 변경이 일어나면 안되므로, SELECT 권한만 부여하면 됩니다.

 

GRANT 명령 실행 시 바로 적용되므로, COMMIT 이나 ROLLBACK 이 되지 않습니다.

 

그럼 반대로 부여한 권한을 회수하려면 어떻게 해야 할까요?

 

바로, REVOKE 명령어를 사용하면 됩니다.

 

 

권한부여취소

 

REVOKE SELECT ON [TABLE NAME] FROM [USER];
REVOKE INSERT ON [TABLE NAME] FROM [USER];
REVOKE DELETE ON [TABLE NAME] FROM [USER];
REVOKE UPDATE ON [TABLE NAME] FROM [USER];

-- 또는
REVOKE SELECT, INSERT, DELETE, UPDATE ON [TABLE NAME] FROM [USER] ;


 

이렇게 테이블에 권한을 부여하고 회수하는 방법을 알아봤습니다.

 

읽어주셔서 감사합니다.

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형


티스토리 소스코드 입력  ( SyntaxHighlight )



티스토리 소스코드를 입력하고 싶은데 일반 TEXT 로 입력하자니 코드가 잘리거나 정렬이 제대로 안될 때가 많다.

이럴 때 SyntaxHighlight 를 이용하면 되는데 파일을 다운받아서 설치해라, 업로드 해라 등 어렵게 설명이 되어 있다.


간단하게 링크만 걸어도 사용할 수 있는데 말이다!


이제는 간단하게 따라만 해도 소스코드를 깔끔하게 작성할 수 있어요!



1. 블로그 관리에서 HTML/CSS 편집을 클릭하세요.


  


2. HTML 이 보이는 곳에서 <meta> 태그 밑에 아래 코드를 입력해주세요. ( 세팅끝! )





<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"         type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js"     type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js"    type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js"     type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js"    type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js"     type="text/javascript"></script>

<link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css"         rel="stylesheet" type="text/css">
<link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css">


<script type="text/javascript">
SyntaxHighlighter.all();
</script>



3. 사용하기!



이제 준비가 완료되었으니 사용해봐야 겠죠?


사용할 때도 간단합니다.


우측상단에 HTML 에 체크를 한 후 원하는 소스코드를 입력합니다.



단, 아래 pre 태그를 붙이고요!


<pre class="brush:sql">
	GRANT SELECT ON [TABLE NAME] TO [USER];
	GRANT INSERT ON [TABLE NAME] TO [USER];
	GRANT DELETE ON [TABLE NAME] TO [USER];
	GRANT UPDATE ON [TABLE NAME] TO [USER];
</pre>


여기서 "brush:sql" 에서 sql 은 아래 매뉴얼에서 보고 원하는 소스코드의 형식으로 붙여넣으면 돼요!


java 소스 = java

css 소스 = css 

c++ 소스 = cpp 


속성값은 이렇게 넣어주면 되겠죠?





이상으로 오픈소스인 Syntaxhightlight 를 이용하여 소스코드를 입력하는 방법을 알아봤습니다.



읽어주셔서 감사합니다.


반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,
반응형