Unix/Linux SCP 사용법



SCP를 이용한 파일 전송



1. 파일 전송

scp를 이용하여 파일 전송 방법을 설명 하겠습니다.


 scp [전송할 파일] [계정이름]@[전송할 서버 IP 혹은 hostname]:[받을 파일 위치]


내서버의 /home 디렉토리의 share.txt 파일을 전송

scp /home/share.txt tt@xxx.xx.xxx.xxx:/home/test2/share.txt


scp /home/share.txt

내서버의 /home 디렉토리의 share.txt 파일을


tt@xxx.xx.xxx.xxx

ip : xxx.xx.xxx.xxxx 서버의 tt 계정을 갖은 서버로


/home/test2/share.txt

/home/test2 디렉토리에 share.txt 이름으로 전송


이렇게 전송 후 xxx.xx.xxx.xxx 서버로 접속 후 /home/test2/ 디렉토리에 share.txt 파일이 있는 것을 확인 할 수 있습니다.


2. 하위 디렉토리 포함 전송


 scp -r [전송할 디렉토리] [계정이름]@[전송할 서버 IP 혹은 hostname]:[받을 디렉토리위치]


내서버의 /home/test 디렉토리의 모든 파일, 디렉토리를 /home/test3 로 복사 한다.

scp -r /home/test tt@xxx.xx.xxx.xxx:/home/test3/




SCP를 이용한 파일 수신



1. 파일 수신

scp를 이용하여 파일 수신 방법을 설명 하겠습니다.


 scp [계정이름]@[수신할 서버 IP 혹은 hostname]:[수신 받을 파일 위치] [수신 받을 파일 위치] 


xxx.xx.xxx.xxx 서버의 /home/test2/share.txt 파일을 내서버의 /home 디렉토리의 share.txt 파일로 수신

scp tt@xxx.xx.xxx.xxx:/home/test2/share.txt /home/share.txt 


scp tt@xxx.xx.xxx.xxx

ip : xxx.xx.xxx.xxxx 서버의 tt 계정을 갖은 서버의


/home/test2/share.txt

/home/test2 디렉토리에 share.txt 파일을 


/home/share.txt

내서버의 /home 디렉토리의 share.txt 이름으로 수신


이렇게 수신 후 내 서버로 접속 후 /home 디렉토리에 share.txt 파일이 있는 것을 확인 할 수 있습니다.


2. 하위 디렉토리 포함 수신


 scp -r [계정이름]@[수신할 서버 IP 혹은 hostname]:[수신 받을 디렉토리위치] [수신 받을 디렉토리]


xxx.xx.xxx.xxx 서버의 /home/test3/ 디렉토리를 내서버의 /home/test 디렉토리로 수신

scp -r tt@xxx.xx.xxx.xxx:/home/test3/ /home/test


반응형

Shell Script( 쉘 스크립트 ) if 문 사용법, 조건식



if 문 기본 사용 법



쉘에서 if문을 사용 시 조건 식이 문자로 되어있어 다소 어려움을 겪을 수 있습니다.

예를 들어 if ( a = b ) 이런 것이 if[ a -eq b ];then fi 형식으로 되어 있다 보니 if문을 사용 시 조건식을 보면서 짜야 할 정도 입니다.


우선 if문 기본 형식 부터 알아 봅시다.

 if [ 값1 조건식 값2 ];then

   수행문

 fi 


if 한칸 띄고 [ 넣고 값과 조건식을 넣어야 하는데 띄어쓰기도 틀리면 스크립트 에러가 나므로 유의하셔서 작성 하시기 바랍니다.

아래는 if문을 활용한 예제 입니다. 


#! /bin/ksh


value=0


if [ ${value} -eq 0 ];then

   echo value is 0  

fi


결과는 value가 0이므로 "value is 0"이 출력 됩니다.


if 문에 사용되는 조건문 종류


if문에 사용 되는 조건식은 아래와 같습니다.


[ -z ] : 문자열의 길이가 0이면 참

[ -n ] : 문자열의 길이가 0이 아니면 참


[ -eq ] : 값이 같으면 참

[ -ne ] : 값이 다르면 참

[ -gt ] :  값1 > 값2

[ -ge ] : 값1  >= 값2

[ -lt ] : 값1 < 값2

[ -le ] : 값1 <= 값2


[ -a ] : &&연산과 동일 and 연산

[ -o ] : ||연산과 동일 xor 연산


[ -d ] : 파일이 디렉토리면 참

[ -e ] : 파일이 있으면 참

[ -L ] : 파일이 심볼릭 링크면 참

[ -r ] : 파일이 읽기 가능하면 참

[ -s ] : 파일의 크기가 0 보다 크면 참

[ -w ] : 파일이 쓰기 가능하면 참

[ -x ] : 파일이 실행 가능하면 참

[ 파일1 -nt 파일2 ]  : 파일1이 파일2보다 최신파일이면 참

[ 파일1 -ot 파일2 ]  : 파일1이 파일2보다 이전파일이면 참

[ 파일1 -ef 파일2 ] : 파일1이 파일2랑 같은 파일이면 참



if문에 다양한 조건식을 활용한 예제 입니다.


#! /bin/ksh


value=0


if [ ${value} -eq 0 ];then

   echo value is 0  

fi


if [ ${value} -ne 1 ];then

    echo value is not 1

fi


test=5


if [ ${test} -gt 2 -a ${test} -le 7 ];then

    echo test greater then 2 and lower then 7

fi 


여기서 AND와 OR 조건 사용 형식에 대해 알아보겠습니다.


[AND] 

 if [ 값1 조건식 값2 -a 값1 조건식 값2 ];then

   수행문

 fi 


[OR] 

 if [ 값1 조건식 값2 -o 값1 조건식 값2 ];then

   수행문

 fi 



이상으로 shell scrip에서 if문 사용법에 대한 설명을 마치겠습니다.

도움이 되셨습니까?

반응형

Unix/Linux SVN 사용법



Svn?


Svn은 형상관리 툴로써 프로그램 source 파일을 버전별로 관리 할 수 있다.


Unix/Linux에서 Svn 사용법



1. SVN 저장소와 연결

 svn checkout [svn 저장소 url]


svn checkout http://svntest/project/src



2. SVN 연결 정보 보기

 svn info


svn info

Working Copy Root path : /home/

URL : http://svntest/project/src

Relative URL : ...


3. 저장소에 저장된 최신 소스 받음

 svn update


svn update

Updation '. :

At revision 1111.


4. 수정한 소스 저장소로 올림

 svn commit [저정소로 올릴 파일] -m "[수정 내역 작성]"


svn commit test.c -m "로그 수정"

sending test.c

Transmitting file data .

commited revision 1112.



5. 파일 수정 히스토리 보기

 svn log [히스토리 볼 파일]


svn log test.c

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

r1112 | test | 2016-11.....
로그 수정
-------------------------------------
r1111 | test ....
최초 등록


6. 파일 비교

 svn diff --revision [위에 log에서 확인한 r숫자에서 숫자 부분만] [비교할 파일 명]


svn diff --revision 1111 test.c

===================================

--- //test log

+++//new log

....


7.파일 추가 ( 추가 후 commit을 해줘야 저장소에 등록 된다. )

 svn add [추가할 파일]


svn add test2.c

A        test2.c

svn commit

adding test2.c


8.파일 삭제 ( 삭제 후 commit을 해줘야 저장소에 삭제 된다. )

 svn delete [삭제할 파일]


svn delete test2.c

D        test2.c

svn commit

Deleting test2.c


이상으로 unix/linux에서 svn 사용법에 대해 설명 하였습니다.
도움이 되셨나요?


반응형

Shell 인자, 파라미터 사용법



Shell 기본


Shell Script 간단히 작성 해보도록 하자


1. 파일을 연다.


[test@localhost ~]# vi test.sh


2. 쉘을 작성 한다.


 #!/bin/bash


echo "hello world"


위의 내용을 입력 후 저장을 한다.

vi 사용을 할 줄 모르시는 분은 참고로 

1. i : 입력 

2. 위의 내용을 작성
3. esc
4. :wq!


3. 실행 권한을 준다.


[test@localhost ~]# chmod 755 test.sh


4. 실행한다.


[test@localhost ~]# test.sh

hello world


Shell 인자, 파라미터 사용법


인자, 파라미터 사용법에 대해 알아보자.


#!/bin/bash


echo "파라미터 개수 : $#"

echo "첫 번째 파라미터: $1"

echo "모든 파라미터 내용 : $@"



실행 결과: 

[test@localhost ~]# test.sh bread star

파라미터 개수 : 2

첫 번째 파라미터: bread

모든 파라미터 내용 : bread star


반응형

+ Recent posts