반응형

[ 서 론 ]

우리가 LINUX OS 내에서 파일을 올리고 다운로드시 FTP 유틸리티를 많이사용한다.
하지만 번거로운것이 여간 많은것이 아니다. 파일을 폴더 채로올리기는 어렵고 모두 압축하여 올리고 있는 실정
이기 때문이다. 이러한 번거로움들을 해소하기 위해서 알게된 Tool를 소개하고자한다.

보통회사에서는 별도 util을 서버에 설치하기가 어렵다. 그렇기 때문에 cygwin과 같은 os유틸리티 에서 사용하면
꽤 좋은 효과를 볼수 있다.

[ 본 론 ]

[1] NCFTP란 무엇인가?
이건 나도 인터넷을 뒤져서 알아낸 사실이다. NCFTP란, NCEMRsoft 사에서 개발한 FTP유틸리티로 CLIENT->SERVER로는 전송이불가능하고 , SERVER간 FTP통신에서 사용가능한 Tool이다.


[2] NCFTP의 장점이란 무엇이있는가?

(1) 유저빌리티가 높다.
NCFTP의 인터페이스는기존의 FTP 사용법에 비해 매우 사용법이 쉽다.

(2) sub Directory까지 모두 전송가능하다.
기존에 sub directory까지 전송이 되지 않는 FTP 유틸리티는 해당 폴더를 gzip , bzip으로 압축하여 전송해야하지만,
ncftp는 이런 불편함을 해소해준다.

(3) 전송중에 끊킨 파일은 이어받기가 가능하다.
파일을 전송하다끊는경우 ftp는 이어받기가 불가능하여 다시금 다운로드 해야하지만, ncftp는 이어받기가 가능하다.

(4) 현재 전송하고 있는 파일의 전송률을 그래프를 통해 status를 체크가능하다.
이기능은 추후스샷을보면 확실히 이해갈 수 있을것이다.


[3] ncftp 명령어들

(1) 접속방법
1번 접속방법 : $ ncftp -u username -p password hostname
2번 접속방법 : $ ncftp -u username -p hostname
3번 접속방법 : $ ncftp hostname

2번방법을 가장 강추한다. 비밀번호를 추후에 입력하기 때문에 보안에 가장 좋을듯하다.

(2) 북마크 기능
한번 접속한 host들에 대해서 북마크 기능을 제공한다. 예를들어
$ ncftp -u testuser -p password aaa.eee.com => 이렇게 테스트 서버에 접속한다.
$ bye =>접속후에 bye명령어로 나가보자

===================================================================================================
You have not saved a bookmark for this site.

Would you like to save a bookmark to:
       
ftp://test:PASSWORD@aaa.eee.com

Save? (yes/no) yes
Enter a name for this bookmark, or hit enter for "server": testserver

You logged into this site using a password.
Would you like to save the password with this bookmark?

Save? [no] yes
Bookmark "testserver" saved.
===================================================================================================

위의 글처럼 북마크에 저장하겠냐는 문구가 나온다. 그럼 testserver란 이름으로 yes를 선택하였을때는

추후 접속시 아래와 같이 해버리면 끝난다.

$ ncftp testserver (끝)

이얼마나 간단한방법인가....

[4] 다운로드
$ ncftp testserver
$ cd 다운로드할 경로로 이동
$ mput -R ./개인의취향

이렇게 -R 모드를 이용하여 하위 폴더까지 모두다운로드 가능하다.

[5] 업로드
$ ncftp testserver
$ cd 업롣드 할 위치로 이동
$ mput -R ./개인의취향/

이렇게 명령을 입력하면 현재 업로드상태가 표시된다.



[ 결 론 ]

지금까지 ncftp를 이용하여 서버에 붙어 파일을 주고받는것을 알아보았다. 머 별거 아니다 라고 생각 할 수도 있지만,
실제 운영서버에 접속하여 파일을 죽받을때는 이와 같은 방법을 이용하면 매우 좋은 방법이 될것이다. 그리고 확실히
GUI FTP를 이용하는 것보다 UPLOAD또한 매우 빠르다는것을 알수 있다.
이상!!!! 끝

반응형
반응형


scripte utf-8
" vim: set fenc=utf-8 tw=0:


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 프로그램 기본 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 오리지널 Vi 와의 호환성을 없애고, Vim 만의 기능들을 쓸 수 있게 함.
set nocp

" 모든 옵션을 원래대로 복원
set all&

" 명령어 기록을 남길 갯수 지정
set hi=100

" 백스페이스 사용
set bs=indent,eol,start

" 인코딩 설정
" 문서를 읽을 때 BOM 을 자동으로 제거하려면, fencs 맨 앞에 ucs-bom 를 추가하세요.
set fenc=utf-8
set fencs=utf-8,cp949,cp932,euc-jp,shift-jis,big5,latin1,ucs-2le


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 편집 기능 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 파일의 종류를 자동으로 인식
filetype on

" 커서의 위치를 항상 보이게 함.
set ru

" 완성중인 명령을 표시
set sc

" 줄 번호 표시
set nu

" 탭 크기 설정
set ts=4
set sw=4

" 탭 -> 공백 변환 기능 (사용 안함)
set noet
set sts=0

" 자동 줄바꿈 안함
"set nowrap


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 검색 기능 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 검색어 강조 기능
set hls
 
" 검색시 파일 끝에서 처음으로 되돌리기 안함
set nows

" 검색시 대소문자를 구별하지 않음
set ic

" 똑똑한 대소문자 구별 기능 사용
set scs
 
 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 모양 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
" GUI 이면, 시작시 크기 설정
if has("gui_running")
    set lines=50
    set co=125
endif
 
" 추적 수준을 최대로
set report=0

" 항상 status 라인을 표시하도록 함.
set ls=2

" background 효과 dark.
set background=dark

" colorscheme을 elfload로 세팅
colorscheme elflord

 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" filetype 기능 & Syntax Highlighting 기능
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 파일의 종류를 자동으로 인식
filet plugin indent on

" 알아서 하이라이팅
syntax on


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" indent 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
" 자동 들여쓰기 사용
set ai
 
" 똑똑한 들여쓰기 사용
set si


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 단축키 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
" 상용구 설정
iab xdate <C-R>=strftime("%Y-%m-%d %H:%M:%S")<CR>
iab xtime <C-R>=strftime("%H:%M:%S")<CR>
iab xname Ohyung
iab xcoding /*<CR>Project Name : <CR><CR>Version : 1.0<CR>Copyright (c) 2007 : Ohyung ( ohyung@ohyung.com )<CR>Last modified at : <C-R>=strftime("%Y.%m.%d")<CR><CR>*/<CR>


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 편리한 기능
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Tab 자동 완성시 가능한 목록을 보여줌
set wmnu

" 파일 탐색기 설정
let g:explVertical=1
let g:explSplitRight=1
let g:explStartRight=1
let g:explWinSize=20


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Coding용 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 블럭시작
map <F2> V
map <F3> y
map <F4> p

" F5 컴파일링 , F6 실행 , F8 함수보기
map <F5> :w!<CR>:!gcc % -o %<.out<CR>
map <F6> :!./%<.out<CR>
map <F8> K


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 기타 설정
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 매크로 실행중에 화면을 다시 그리지 않음
set lz
 
" 프로그램 시작시 플러그인 로드
set lpl

" unix dos mac 줄 변경자 모두 다 읽을 수 있도록 합니다.
set ffs=unix,dos,mac


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" End of File
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

반응형
반응형

매번 다시 정리해야 겠다는 마음은 먹었지만 그러지 못했다.

오늘에서야 한번 깔끔하게 정리하고 넘어가도록 하겠따.

[1] SVN 이란?
Sub Version 의 약어로 좀 비속어로 썹버젼 이러고.. ㅋㅋ 흔히들 애기하는것으로 문서 및 소스 등등의 의미있는 데이터들을 Version별로 관리할 수 있도록 지원해주는 Tool이다.

[2] SVN 접속 프로토콜은?
http,ssl, https , svn~~등등 다양한 프로토콜이 존재하지만, 가장 간단 하고 심플하게
관리할 수 있는것은 svn인것 같아서.. 이걸 기준으로 설명하도록 하겠다.

[3] SVN 설치

아래 명령어를 쳐주면된다. 반드시 sudo 권한으로 실행해야 한다.

 sudo apt-get install subversion libapache2-svn

[4] Repository 생성

아래 명령어로 Repository를 생성하면된다. 별도 메뉴얼이 없으면 File DB로 관리된다.
svnadmin create --fs-type fsfs /home/svn/project    ==> 파일 시스템 타입
svnadmin create --fs-type bdb /home/svn/project    ==> 버클리 DB 타입


[5] SVN 설정관리 폴더 구조

{SVN하위폴더}/conf/authz
=> 사용자별 , 그룹별  폴더에 대한 접근 권한을 관리한다.

{SVN하위폴더}/conf/passwd
=> 각 사용자별 userId / Password를 관리한다.

{SVN하위폴더}/conf/svnserve.conf
=> svn 저장소 의 설정파일을 셋팅한다.

[6] SVN Setting 방법

(svnserve.conf)
  1 ### This file controls the configuration of the svnserve daemon, if you
  2 ### use it to allow access to this repository.  (If you only allow
  3 ### access through http: and/or file: URLs, then this file is
  4 ### irrelevant.)
  5
  6 ### Visit
http://subversion.tigris.org/ for more information.
  7
  8 [general]
  9 ### These options control access to the repository for unauthenticated
 10 ### and authenticated users.  Valid values are "write", "read",
 11 ### and "none".  The sample settings below are the defaults.
 12 anon-access = none
 13 auth-access = write
 14 ### The password-db option controls the location of the password
 15 ### database file.  Unless you specify a path starting with a /,
 16 ### the file's location is relative to the directory containing
 17 ### this configuration file.
 18 ### If SASL is enabled (see below), this file will NOT be used.
 19 ### Uncomment the line below to use the default password file.
 20 password-db = passwd
 21 ### The authz-db option controls the location of the authorization
 22 ### rules for path-based access control.  Unless you specify a path
 23 ### starting with a /, the file's location is relative to the the
 24 ### directory containing this file.  If you don't specify an
 25 ### authz-db, no path-based access control is done.
 26 ### Uncomment the line below to use the default authorization file.
 27 authz-db = authz
 28 ### This option specifies the authentication realm of the repository.
 29 ### If two repositories have the same authentication realm, they should
 30 ### have the same password database, and vice versa.  The default realm
 31 ### is repository's uuid.
 32 # realm = My First Repository
 33
 34 [sasl]
 35 ### This option specifies whether you want to use the Cyrus SASL
 36 ### library for authentication. Default is false.
 37 ### This section will be ignored if svnserve is not built with Cyrus
 38 ### SASL support; to check, run 'svnserve --version' and look for a line
 39 ### reading 'Cyrus SASL authentication is available.'
 40 # use-sasl = true
 41 ### These options specify the desired strength of the security layer
 42 ### that you want SASL to provide. 0 means no encryption, 1 means
 43 ### integrity-checking only, values larger than 1 are correlated
 44 ### to the effective key length for encryption (e.g. 128 means 128-bit
 45 ### encryption). The values below are the defaults.
 46 # min-encryption = 0
 47 # max-encryption = 256

(passwd)
  1 ### This file is an example password file for svnserve.
  2 ### Its format is similar to that of svnserve.conf. As shown in the
  3 ### example below it contains one section labelled [users].
  4 ### The name and password for each user follow, one account per line.
  5
  6 [users]
  7 # harry = harryssecret
  8 # sally = sallyssecret
  9
 10 test = 1234

(authz)
  1 ### This file is an example authorization file for svnserve.
  2 ### Its format is identical to that of mod_authz_svn authorization
  3 ### files.
  4 ### As shown below each section defines authorizations for the path and
  5 ### (optional) repository specified by the section name.
  6 ### The authorizations follow. An authorization line can refer to:
  7 ###  - a single user,
  8 ###  - a group of users defined in a special [groups] section,
  9 ###  - an alias defined in a special [aliases] section,
 10 ###  - all authenticated users, using the '$authenticated' token,
 11 ###  - only anonymous users, using the '$anonymous' token,
 12 ###  - anyone, using the '*' wildcard.
 13 ###
 14 ### A match can be inverted by prefixing the rule with '~'. Rules can
 15 ### grant read ('r') access, read-write ('rw') access, or no access
 16 ### ('').
 17
 18 [aliases]
 19 # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
 20
 21 [groups]
 22 # harry_and_sally = harry,sally
 23 # harry_sally_and_joe = harry,sally,&joe
 24 [/]
 25 test = rw
 26
 27 [/home/svn/session1]
 28
 29 test = rw

[ SVN 서버 재구동방법 ]

(서버 시작)
 $ sudo killall svnserve


(서버 종료)
$ sudo svnserve -d -r /home/svn/

반응형
반응형
1. 문자열 깨진것 삭제법

find  . ! -maxdepth 1  -regex '^.*' -exec rm -i {} \;
반응형

'Server > Linux' 카테고리의 다른 글

NCFTP 사용법 설명  (0) 2010.04.25
VIMRC 파일 설정방법  (0) 2010.01.29
Ubuntu SVN 설치 / 운영  (0) 2010.01.19
Ubuntu locale 설정 바꾸기  (0) 2010.01.18
Strandard Input / Output / Error 정의와 의미  (4) 2010.01.16

+ Recent posts