tar(묶음, 압축) 명령어


테스트 환경은 solaris10, centos에서 진행하였습니다.

tar는 파일을 묶는 역활을 하는 명령어 이며 파일에 대한 압축을 하려면 compress를 이용하거나

tar의 옵션을 사용하여 gzip으로 압축이 가능합니다.

파일을 묶는 tar에 대한 사용법에 대해 가장많이 사용하는 것을 위주로 알아보기로 하겠습니다.

  tar 사용법                                                                                 


[tar 파일 묶는 방법]

      tar -cvf [묶은 후 파일명.tar] [묶을 파일1] [묶을 파일2] ..... 

(ex)      

      tar -cvf test.tar file1 file2


[폴더 채로 파일 묶는 방법]

     tar -cvf [묶은 후 파일명.tar] [묶을 폴더명]

(ex)      

      tar -cvf test.tar folder1



[tar 파일 푸는 방법]

      tar -xvf [tar 파일명.tar]

(ex)      

      tar -cvf test.tar



[tar 파일 확인 방법]

      tar -tvf [tar 파일명.tar]

(ex)      

      tar -tvf test.tar



[tar 파일 묶고 압축 하는 방법]

      tar -zcvf [묶은 후 파일명.tar.gz] [묶을 파일1] [묶을 파일2] ..... 

(ex)      

      tar -zcvf test.tar.gz file1 file2


[폴더 채로 파일 묶는 방법]

     tar -zcvf [묶은 후 파일명.tar.gz] [묶을 폴더명]

(ex)      

      tar -zcvf test.tar.gz folder1



[tar 파일 압축, 묶인 파일 푸는 방법]

      tar -zxvf [tar 파일명.tar.gz]

(ex)      

      tar -zxvf test.tar.gz




  tar 옵션                                                                               



 -c

 파일을 tar로 묶는다.

 -t

 tar 파일 확인한다.

 -p

 파일 권한 지정한다.

 -v

 묶거나 풀 때 과정을 화면 출력한다.

 -C

 경로를 지정 한다.

 -f

 파일 이름을 지정한다.

 -x

 tar 압축을 푼다.

 -z

 gzip으로 압축하거나 해제한다.


반응형

Shell 에서 sql 스크립트 실행 시키기


pl/sql을 작성하여 sql 스크립트로 만들어 진 것을 Shell을 통해 실행 시키고 싶을 때가 있을 것입니다.

지금부터 shell에서 sql을 실행하는 방법에 대해 알아보기로 하겠습니다.


다음과 같이 sql문이 있다고 가정해 봅시다.


####proc_script.sql#####

         set echo on 

         whenever sqlerror exit 1

         whenever oserror exit 2

         exec test_func;

         commit;

         exit


sql문을 Shell에서 어떻게 실행 시키는지 예제를 보면서 확인해 보겠습니다.


####sql_exec.sh#####

         sqlplus -s userrob@db1/passwrob< proc_script.sql

         RETVAL=$? 

         echo $RETVAL 

         echo "proc_script"


orcle client 와 sqlplus가 설치가 되어있어야 위에 쉘을 실행 할 수 있습니다.


위와같이 쉘에서 sql을 실행하는 방법에 대해 알아봤습니다.

반응형

Linux shutdown(종료) 명령어


테스트 환경은 centos에서 진행하였습니다.

리눅스는 종료하는 방법이 많아서 늘 혼란 스러워서 정리해봤습니다.

종료 명령어는 root 계정으로 진행해야 하니 root로 로그인 후 실행하시면 됩니다.

  shutdown 옵션                                                                                  


종료 명령어는 stutdown을 사용하며 옵션이 다양하게 있어서 다음과 같이 표로 정리했습니다.


 -r

 시스템 재부팅

 -h

 시스템 종료

 -c

 진행중인 shutdown 명령 취소

 -f

 재부팅시 fsck 명령어를 건너띄고 부팅

 -t

 sec 예약 재기동

 -n

 init를 호출하지 않고 shutdown

 -k

 경고 메시지 출력, shutdown은 하지 않음


가장 많이쓰는 옵션은 -r, -h, -t 정도가 될 것 같습니다.

shutdown 사용 예제는 다음과 같습니다.


[shutdown 사용 예]

         shutdown -h now            즉시 종료

         shutdown -h +5             5분 후 종료

         shutdown -r now            즉시 재부팅

         shutdown -r 10:00          10시에 재부팅






반응형

파이썬을 이용한 네트워크 프로그래밍



 파이썬을 이용한 서버 개발                                                                              


파이썬을 이용해서 네트워크 프로그래밍을 예제를 설명 하도록 하겠다.

네트워크 개념이 없으신 분은 여기를 클릭하여 먼저 이해를 하는것이 좋습니다.

파이썬 서버 개발 예제부터 살펴 보겠다.


#! /usr/bin/python

# -*- coding: utf-8 -*-


from socket import *

from select import *

import sys

from time import ctime


HOST = ''

PORT = 10000

BUFSIZE = 1024

ADDR = (HOST,PORT)


serverSocket = socket(AF_INET, SOCK_STREAM)#1.소켓을 생성한다.


serverSocket.bind(ADDR) #2.소켓 주소 정보 할당

print('bind')

serverSocket.listen(100) #3.연결 수신 대기 상태

print('listen')

clientSocket, addr_info = serverSocket.accept() #4.연결 수락

print('accept')

clientSocket.close() #소켓 종료

serverSocket.close()

print('close')


1. 시작은 소켓을 생성하는 것으로 부터 시작 한다. serverSocket은 이제 socket 클래스의 인스턴스이다.

2. bind 함수를 호출 하여 주소 정보인 ADDR을 할당 한다.

3. listen 함수를 호출하여 연결 수신 대기 상태를 만든다.

4. 클라이언트가 연결을 하면 accept 함수를 이용하여 연결을 수락한다.

   이때 연결을 수락하면서 연결 클라이언트와 송수신을 하는 소켓(clientSocket)을 하나 리턴 받는다.

5. close함수를 호출하여 바로 종료 시킨다.




파이썬을 이용한 클라이언트 개발


파이썬 클라이언트 개발 예제부터 살펴 보겠다.

참고로 클라이언트 프로그램을 다 만들고 실행하기 전에는 서버 프로그램을 먼저 실행 시킵니다. 


#! /usr/bin/python

# -*- coding: utf-8 -*-


from socket import *

from select import *

import sys

from time import ctime


HOST = '127.0.0.1'

PORT = 10000

BUFSIZE = 1024

ADDR = (HOST,PORT)


clientSocket = socket(AF_INET, SOCK_STREAM)#1 서버에 접속하기 위한 소켓을 생성한다.


try:

        clientSocket.connect(ADDR)#2. 서버에 접속을 시도한다.

except  Exception as e:

        print('%s:%s'%ADDR)

        sys.exit()

print('connect is success')


1. 시작은 소켓을 생성하는 것으로 부터 시작 한다. clientSocket은 이제 socket 클래스의 인스턴스이다.

2. connect 함수를 호출하여 서버 접속을 시도한다.


파이썬으로 네트워크 프로그래밍을 할 때는 네트워크 프로그래밍 개념과 더불어 파이썬에서 제공하는 socket 클래스를 이해하면

어렵지 않게 프로그램을 만들수 있습니다.


반응형

+ Recent posts