[unix] ftp 사용법

프로그래밍/Server 2010. 4. 21. 01:53 Posted by galad
http://user.chol.com/~wjkim43/cpjb/unixtelnetftp.htm

나. FTP 접속

 유닉스에서 파일을 공유하기 위한 명령어인 FTP(File Transfer Protocol)는 접속하려는 컴퓨터에 원격접속을 하여 파일을 복사한다. FTP를 사용하기 위해서는 몇 가지 필요한 것이 있다.
 접속하려는 컴퓨터의 사용권 즉 ID가 있어야 한다.
 파일을 복사하거나 복사해 넣으려는 컴퓨터의 파일시스템 IP 어드레스, 혹은 도메인명(DNS)을 알아야 한다.

 (1) FTP 실행
 FTP명령을 실행하는 것은 아주 간단하다.
 ftp[ip Address]  혹은, ftp[도메인명]
 예를 들어, ftp 203.255.208.22라고 입력하면 해당 IP 주소의 컴퓨터에 접속하게 된다. 또한  ftp sunsite.snu.ac.kr라고 입력하면 서울대학교의 SUN 사이트의 ftp 서버에 접속하게 된다.
 또한 위와 같이 IP주소와 도메인명을 적지 않고 단순히 ftp만을 실행하고 ftp프롬프트 상에서 명령어를 사용하여 접속할 수 있다.
 ftp
ftp>open sunsit.snu.ac.kr

(2) FTP 명령어
 ㉮ prompt
 mget이나 mput 명령으로 파일을 전송하고 받으려 할 때 파일마다 전송을 할 것인지를 묻고 사용자가 'y'를 입력해야만 파일을 전송하는데, prompt명령을 사용하면 이러한 과정이 없이 무조건 파일을 전송한다.

 ㉯ bye, quit
 ftp 접속을 끊고 프로그램을 종료한다.

 ㉰ close, disconnect
 ftp접속을 해제한다.

 ㉱ cd
 디렉토리를 바꾼다. 유닉스와 도스의 cd 명령과 같다.

 ㉲ ls
 파일의 리스트를 보여준다. 유닉스의 명령어인 ls 와 같다.

 ㉳ lcd
 로컬 디스크의 디렉토리를 바꾼다. 즉, 현재 사용중인 컴퓨터 내부의 하드디스크의 디렉토리를 변경한다.
 !
 쉘 프롬프트로 잠시 빠져 나간다. 대부분의 도스 응용프로그램의 기능 중 하나인 도스쉘과 같은 기능이다. 다시 FTP로 들어가려면 exit를 입력한다.

 ㉴ delete[remote file]
 리모트 접속한 컴퓨터의 파일을 삭제한다.

 ㉵ mdelete[remote file]
 리모트 접속한 컴퓨터의 파일을 한꺼번에 삭제한다.

 ㉶ bin
 ftp를 통해 전달되는 데이터의 형태는 ascii형태이다. 즉, 7비트로 데이터가 전송되는데, 일반 텍스트 이외의 파일은 대부분이 바이너리 파일로 8비트로 데이터를 전송해야 한다. 그래서 바이너리 형태의 데이터를 받으려면 bin 명령을 실행해야 한다.

 ㉷ ascii
 데이터의 전송을 바이너리에서 아스키형태로 변환한다.

 ㉸ hash on
 데이터의 전송상태를 보여준다. hash명령을 사용하지 않으면 데이터가 현재 얼마나 전송되고 있는지 알 수 없다. hash명령을 실행하고 데이터를 받거나 전송하면  # 이 증가하게 되어 전송되고 있는 상황을 보여준다.

 ㉹ get
 파일을 다운로드 받는 명령이다. get명령은 선택한 하나의 파일만을 다운 받는다.

 ㉺ mget
 파일을 여러 개를 동시에 다운 받을 때 사용하는 명령이다. get명령은 한 번에 하나의 파일만을 받을 수 있으나 m(multi)get명령은 와일드카드 즉 * 와 ~를 파일을 선택할 때 사용할 수 있어서 여러 개의 파일을 받을 수 있다.

 ㉻ put/mput
 put은 파일을 업로드하는 명령이다. 한 번에 하나의 파일만을 업로드한다. 현재 자신의 디스크의 파일을 원격 접속한 컴퓨터의 하드디스크에 파일을 복사한다. mput은 한꺼번에 여러 개의 파일을 업로드하는 명령이다. mget과 마찬가지로 와일드카드를 사용하여 파일을 업로드한다.
http://www.itkuja.com/tt/108?TSSESSION=369b61cb290986c94201216056805511

find / -name "*rms*"
find (대상디렉토리) -옵션

[Shell Script] Shell Script 문법

프로그래밍/Server 2009. 10. 14. 13:01 Posted by galad
출처: http://www.2apes.com/~chack/htdocs/unix/script/


if문 사용관련
 if test $1  // 첫번째 인자가 있으면
then
        echo "Filename: $1"
else
        echo "Input Filename!!!"
        exit 1
fi
gcc -v -o $1 $1.m -lobjc


'프로그래밍 > Server' 카테고리의 다른 글

[unix] find 명령어 사용하기  (0) 2010.02.08
[Makefile] Makefile 소개(An Introduction to Makefiles)  (0) 2009.10.23
[Shell Script] PATH추가  (0) 2009.10.14
[Tomcat] 톰캣에 https 설정하기  (0) 2009.09.02
[unix] vi명령어  (0) 2009.04.16

[Shell Script] PATH추가

프로그래밍/Server 2009. 10. 14. 13:00 Posted by galad
출처: http://mwultong.blogspot.com/2006/07/cygwin-path-linux.html

PATH=${PATH}:추가할디렉토리경로
출처: http://khie74.tistory.com/1169521335

일단 windows에서 유닉스 환경을 사용하기 위해 cygwin을 설치.

다음은 출처의 내용을 따른다.

설치할 때 다음의 패키지를 추가한다.

gcc-core:C compiler
gcc-g++:C++ compiler(C++도 함께 사용하는 경우에)
gcc-objc:ObjC compiler

테스트해보기

에디터로 다음의 hello.h와 hello.m을 작성한다.

// hello.h
#import <objc/Object.h>

@interface Hello : Object
-(void)print;
@end

// hello.m
#import <stdio.h>
#import "hello.h"

@implementation Hello
-(void)print
{
  printf("Hello world\n");
}
@end

int main()
{
  id obj = [Hello alloc];
  [obj print];
  return 0;
}

자~ 이제 컴파일을 해보자~

gcc -v -o hello hello.m -lobjc
(옵션 -v는 컴파일 과정 출력  -0는 출력파일명지정 -lobjc는 Objective-C라이브러리 사용)

컴파일이 성공한 후, 생성된 실행파일을 실행하면 아래와 같이 "Hello world"가 콘솔에 출력된다.


http://wisdom.sakura.ne.jp/programming/objc/index.html
http://cocoadev.tistory.com/10

'프로그래밍 > iPhone Dev' 카테고리의 다른 글

[Objective C] 03 Class Level Access  (0) 2009.10.27
[Objective C] 02 Access Privledges  (0) 2009.10.27
[Objective C] 01 Creating Classes  (0) 2009.10.27
[Objective C] 환경설정  (0) 2009.10.27
[Objective C] 튜토리얼  (0) 2009.10.14