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


반응형

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 사용법에 대해 설명 하였습니다.
도움이 되셨나요?


반응형

Unix/Linux 정렬(Sort) 명령어, 옵션



Sort 명령어


Sort는 명령어 결과 혹은 문서 내용을 정렬 하는데 쓰인다.


 [test@localhost ~]# cat data.txt

  5

  3

  2

  7


이런 데이터가 들어있는 텍스트 파일이 있다고 하자

이 숫자들을 정렬 하고 싶으면 다음과 같이 해주면 된다.


 sort [파일명]


 [test@localhost ~]# sort data.txt

  2

  3

  5

  7



다음 열을 정렬 하기 위한 옵션


다음과 같이 2개 이상의 열이 있을 때


 [test@localhost ~]# cat data2.txt

  a  4

  c  5

  f   1

  z  2


두번 째 열을 기준으로 정렬을 하고 싶을 때는 아래와 같이 해준다. 


 sort + 1[파일명]


 [test@localhost ~]# sort + 1 data2.txt

  f   1

  z  2

  a  4

  c  5



Sort 의 유용한 옵션


Sort의 옵션에 대해 알아보자


 sort [-옵션] [-o 저장될 파일명] 정렬할 파일명 [병합할 파일명]


 -b 

 앞 공백 무시 

 -o

 저장할 파일 명시

 -r

 역순으로 표시 

 -f

 대소문자 구분 하지 않음 

 -t

 필드 구분자 지정 

 -u

 중복행 제거 

 -m

 정렬 파일 병합 

 -n

 숫자만 비교 


반응형

+ Recent posts