'리눅스'에 해당되는 글 3건

  1. 2008/05/29 리눅스 FTP 명령어
  2. 2008/04/17 리눅스 터미널 명령어
  3. 2008/04/03 Linux - VI 편집기
2008/05/29 10:42

리눅스 FTP 명령어

FTP(File Transper Protocol)


FTP는 TCP/IP나 IPX같은 프로토콜의 일종이고, 파일을 전송하기 위한 프로토콜이다. 인터넷을 이루는 여러 프로토콜 가운데 아주 중요한 위치를 차지하는 프로토콜이라고 할수 있다.

FTP 서버를 사용하는 목적은 웹에 있는 파일들을 인터넷상에서 모든 사람이 볼수 있도록 하기 위해 저작자의 컴퓨터로부터 서버를 옮기거나 다른 서버들로부터 자신의 컴퓨터로 프로그램이나 파일들을 다운로드 하는데 많이 사용된다.

FTP 서버는 통신이 가능한 곳이라면 클라이언트의 위치와는 관계없이 어디에서든지 원하는 파일을 다운받을수 있거나 업로드 할 수 있는 기능을 가진 서버이다.


서버      <<    >>    클라이언트(사용자)


    처리   << >>   요청


이 ftp전용 소프트웨어에는 대표적인 것으로 ws_ftp, cute_ftp등이 있다. 이들 소프트웨어들은 ftp프로토콜을 사용하여 파일 송,수신을 쉽게 하기위해 개발된 것~

 


FTP ㅅ ㅓ버 접속.


●방법 1 : ftp (도메인 네임) 혹은 (IP)를 입력한다.
예) ftp ftp1.netscape.com
●방법 2 : ftp 후에 프롬프트가 “ftp>”로 뜨면 “open (도메인 네임) 혹은 (IP주소)”를 입력한다.
예) open ftp1.netscape.com
●프롬프트가 “ftp>”인 상태에서 여러 가지 명령을 입력할 수 있다.

 
2. 디렉토리(Directory) 보기와 바꾸기
FTP 서버에서 자료는 디렉토리 구조에 따라서 정리되어 있다. 따라서 사용자의 컴퓨터에서처럼
디렉토리의 내용을 보거나 원하는 디렉토리로 바꾸는 등의 작업이 필요하다. 이 작업들은
“ftp>” 프롬프트 상태에서 “ls”명령어로 확인하고, ”cd” 명령어를 사용하여 바꿀 수 있다.
●ls : list라는 의미로 FTP서버의 디렉토리 구조를 보여 준다. 예) ls -al (list all)
●cd (디렉토리) : Change Directory의 약자로 원하는 디렉토리로 이동한다. 예) cd hnc
 
3. 전송 모드
FTP에는 아스키(ASCII)와 이진(Binary)라는 두 가지 전송 모드가 있다.
●ASCII : 일반적인 텍스트 문서 전송
●BINARY : 그림이나 실행파일 등 모든 형식 파일 지원
●모드 전환
: ascii : ASCII 전송 모드로 바뀜
: bin : 이진 모드로 바뀜. 일반적으로 이진 모드를 사용하는 것이 편리하다.
 
4. 파일 받기
파일 받기 명령은 get과 mget이 있다.
●get 파일명 예) get test.doc
: 파일이름으로 지정된 파일을 전송 받으므로 정확한 이름(Full Name)을 저정한다.
●mget 파일명 예) mget *.doc
: Multiple get의 뜻을 가지고 있으며 여러 개의 파일을 동시에 전송받을 때 사용한다.
  명령어. 파일이름 부분에서는 ‘*’, ’?’과 같은 만능문자(Wild Card)도
  사용할 수 있다.
 
5. 파일 보내기
파일을 보내는 경우에는 받는 경우와 달리 계정이 필요한 경우가 많다. 일반적으로
  anonymous 계정은 특정한 디렉토리를 제외하고는 쓸 수가 없으며 이는 바이러스
  등의 침입을 막기위한 것이다. 파일을 전송할 때에는 put과 mput명령어를 사용한다.
●put 파일명 예) put test.doc
: 파일이름으로 지정된 파일을 전송하므로 정확한 이름(Full Name)을 입력한다.
●mput 파일명 예) mput *.doc
: Multipe put의 뜻을 가지고 있으며 여러 개의 파일을 동시에 전송할 때 사용하는
  명령어이다. Mget처럼 파일이름 부분에서 ‘*’,’?’ 과 같은 만능문자 사용도 가능하다
 
6.도스 FTP명령어
ftp cim ⇒ k8317610 ⇒ 4751 ⇒ ftp> ⇒ ls -l ⇒ bin, asc ⇒ get 가져오기 ⇒ hash
(파일전송 보여주기) ⇒ !dir a:( a드라이브 보기) ⇒ put a:money.html


 

FTP 명령어

 

ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as)

binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi)

bell : 명령어 완료시에 벨소리를 나게한다.(bell)

bye : ftp접속을 종료하고 빠져나간다.(bye)

cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)

cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup)

chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html)

close : ftp접속을 종료한다. (close)

delete : remote시스템의 파일을 삭제한다.(delete index.old)

dir : remote시스템의 디렉토리 내용을 디스플레이한다.(dir)

disconnect : ftp접속을 종료한다.(disconnect)

exit : ftp접속을 종료하고 빠져나간다.(exit)

get : 지정된 파일하나를 가져온다.(get index.html)

hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash)

help : ftp명령어 도움말을 볼 수 있다.(help또는 help 명령어)

lcd : local시스템의 디렉토리를 변경한다.(lcd 디렉토리명)

ls : remote시스템의 디렉토리 내용을 디스플레이한다. (ls 또는 ls -l)

mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.( mdelete *.old)

mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다. ( mget *.gz)

mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.(mput *.html)

open : ftp접속을 시도한다.(open 168.126.72.51또는 open ftp.kornet.net)

prompt : 파일전송시에 확인과정을 거친다. on/off 토글 (prompt)

put : 하나의 파일을 remote시스템에 올린다.(put index.html)

pwd : remote시스템의 현재 작업디렉토리를 표시한다.(pwd)

quit : ftp접속을 종료하고 빠져나간다.(quit)

rstatus : remote시스템의 상황(version, 어디서, 접속ID등)을 표시한다.(rstatus)

rename : remote시스템의 파일명을 바꾼다.(remote 현재파일명 바꿀파일명)

rmdir : remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)

size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.(size index.html)

status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.(status)

type : 전송모드를 설정한다.(type 또는 type ascii 또는 type binary)

 

 

 

출처 : http://www.lug.or.kr/docs/LINUX/KLDP/HOWTOs/mini/html/Ftp-html/Ftp-3.html


: http://www.koreaphp.co.kr/tip_board/board_read.php?page=1&block=1&no=92&cate=31&parent=5

 

: http://blog.empas.com/ohbosco/19075419

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/04/17 10:06

리눅스 터미널 명령어

passwd : 자신의 비밀번호를 바꿀 때 사용

finger : 현재 접속한 모든 사용자를 표시

finger k15226 : k15226이라는 사용자의 현재 상태를 보여줌

clear : 현재 상태창을 모두 지운다

mkdir XXX : XXX라는 폴더를 만든다. XXX는 바뀔 수 있음.

ls : list. 현재 폴더 내부의 파일들을 모두 보여준다.

ls -la : 폴더 내부의 모든 세부 파일을 보여준다.

명령어 -세부명령어 : 명령어 뒤에 세부명령어를 써서 작업을 한다. 세부명령어는 명령어가 나와야 나

                             올 수 있다. 세부명령어 앞에는 '-'가 붙는다.

cd : 자신의 폴더로 이동.

cd .. : 상위 폴더로 이동.

cd XXX : 자신의 폴더 내부에 있는 XXX란 폴더로 이동

cp : copy. 복사

cp ~guest/.chsrc . : 현재폴더에(공백 .) ~guest에 있는 .chsrc라는 파일을 복사한다.

chsh : change shall. 자신의 shall을 바꾼다.

cshs -s/bin/csh 아이디 : 이 아이디의 사용자의 쉘을 바꾼다.

man 명령어 : 명령어의 세부 명령어를 보여준다.

Q : man 명령어에서 빠져나갈 때 쓰인다.(그외 여러 상황에서..)



history : 현재사용자가 사용한 명령어 목록을 나타냄

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/04/03 10:20

Linux - VI 편집기

4. vi 편집기 LEARNING

2004/09/16 13:28

복사 http://blog.naver.com/yesterfools/20005802254

4. vi 편집기



 

4.1 vi 편집기는?

UNIX 시스템이 기본적으로 제공하는 편집기(Editer)가 vi editer이다.
그래서 UNIX 시스템을 사용하는 사람은 누구나 기본적으로 알고 있어야 할 편집기가 바로 vi편집기인 것이다.
vi 편집기는 우리가 상상하는 이상의 큰 파일도 쉽게 불러와 편집할 수 있다.
처음 사용하는 사람은 약간 어려운 점도 있지만 기능이 그리 복잡하지 않으므로 쉽게 익힐수 있을 것이다.
 

4.2 vi 편집기의 시작

프롬프트 상태에서 'vi'를 입력한다. 그러면 Editer가 화면에 나타나고 각 라인의 첫 번째 문자가 틸드(∼)로 표시되어 있다. 커서는 좌측 상단에 위치하고 있으며 이때는 명령모드 상태이다.
명령모드에서 편집모드로의 전환은 i, I, a, A, o, O 이며, 편집모드에서 명령모드로의 전환은 Esc Key이다.
명령모드에서 콜론(:)을 입력하면 커서가 화면 좌측 하단으로 이동하고 첫 번째 문자가 콜론(:)이 된다.
 

4.3 vi 명령어 일람

아래에 설명하는 명령어는 모두 명령모드에서 행해지는 작업들이다.

4.3.1 vi 시작 명령어

?

명 령 어

작 업 설 명

vi 

vi filename 

vi +15 filename 

vi +/'문자열' filename 

vi -r filename 

view filename

vi 편집기 열기 

파일열기, 새 파일 작성 

파일을 열면서 커서가 15라인으로 위치 

파일을 열면서 커서가 '문자열'의 처음발생 위치 

손상된 파일 회복 

읽기 전용으로 파일 열기

 

4.3.2 편집 모드로 전환

?

명 령 어

작 업 설 명

O

커서 오른쪽에 문자 삽입 

커서 오른쪽 행의 끝에 문자 삽입 

커서 왼쪽에 문자 삽입 

커서 왼쪽 행의 처음에 문자 삽입 

커서 아래에 행 삽입 

커서 위에 행 삽입

Esc

편집모드 상태에서 명령모드 상태로 전환

 

4.3.3 커서 이동 명령어

?

명 령 어

작 업 설 명

h(←) 

j(↓) 

k(↑) 

l(→)

왼쪽으로 커서 한칸 이동 

아래로 커서 한칸 이동 

위로 커서 한칸 이동 

오른쪽으로 커서 한칸 이동

Enter 

Backspace 

Space Bar 

'숫자'G

오른쪽 한 단어의 끝 부분으로 커서 이동 

오른쪽 한 단어의 앞 부분으로 커서 이동 

왼쪽 한 단어의 앞 부분으로 커서 이동 

한 행 아래로 커서 이동 

한 문자 왼쪽으로 커서 이동 

한 문자 오른쪽으로 커서 이동 

행의 맨 왼쪽으로 커서 이동 

행의 맨 오른쪽으로 커서 이동 

화면의 맨 위로 커서 이동 

화면의 중간으로 커서 이동 

화면의 맨 아래로 커서 이동 

'숫자'만큼 지정한 줄로 커서 이동

Ctrl-F 

Ctrl-B 

Ctrl-D 

Ctrl-U 

Ctrl-E 

Ctrl-Y

한 화면 위로 커서 이동 

한 화면 아래로 커서 이동 

반 화면 위로 커서 이동 

반 화면 아래로 커서 이동 

한 줄 위로 커서 이동 

한 줄 아래로 커서 이동

 

4.3.4 텍스트 변경 명령어

?

명 령 어

작 업 설 명

cw (종료:Esc) 

3cw (종료:Esc) 

cc (종료:Esc) 

5cc (종료:Esc) 

C (종료:Esc) 

s (종료:Esc) 

S (종료:Esc) 

r-Enter 

xp 

:u 

.

한 단어 변경 

3단어 변경 

한 행 변경 

5행 변경 

커서 오른쪽의 행 변경 

커서가 위치한 문자열 대체 

커서가 위치한 라인의 문자열 대체 

커서가 위치한 문자를 다른 문자로 대체 

행 분리 

현재 행과 아래 행 결합 

커서의 위치 문자와 오른쪽 문자 교환 

문자형(대.소문자) 변경 

이전 명령 취소 

행 변경 사항 취소 

이전의 최종 행 취소 

이전의 최종 명령 반복

 

4.3.5 텍스트 삭제 명령어

?

명 령 어

작 업 설 명

5x 

dw 

dd 

d$ (d0) 

5dd 

db 

:5,10d

커서가 있는 문자 삭제 

커서가 있는 위치부터 5개의 문자를 삭제 

현재 커서가 있는 한 단어 삭제 

커서가 있는 라인 삭제 

라인의 마지막(처음)까지 삭제 

커서가 있는 라인부터 5개의 라인 삭제 

커서의 위치에서 거꾸로 한 단어 삭제 

커서 오른쪽 행 삭제 

5-10번째 행 삭제

 

4.3.6 복사 및 이동 명령어

?

명 령 어

작 업 설 명

yy 

:1,2 co 3 

:4,5 m 6

행 yank 또는 복사 

행 yank 또는 복사 

yank되거나 삭제된 행 현재 행 위에 삽입 

yank되거나 삭제된 행 현재 행 아래에 삽입 

1-2행을 3행 다음으로 복사 

4-5행을 6행 위로 이동

 

4.3.7 행 번호 설정 명령어

?

명 령 어

작 업 설 명

:set nu 

:set nonu

행 번호 표시 

행 번호 숨기기

 

4.3.8 행 찾기 명령어

?

명 령 어

작 업 설 명

21G 

Ctrl-G

파일의 마지막 행으로 가기 

파일의 21번째 행으로 가기 

현재의 filename과 line수를 알려줌

 

4.3.9 탐색 및 명령어

?

명 령 어

작 업 설 명

/검색할 문자열 

?검색할 문자열 

:g/abc/s//def/g 

:1,$s/abc/def 

:s/abc/def/g 

:g/^M/s/// 

:.$/abc/def/

오른쪽 아래 방향으로 문자열 검색 

왼쪽 위 방향으로 문자열 검색 

문자열의 다음으로 계속 검색 

문자열의 이전으로 계속 검색 

파일의 모든 문자열 abc를 def로 치환 

첫째 라인부터 마지막 라인까지 문자열 abc를 def로 치환 

현재라인의 모든 문자열 abc를 def로 치환 

파일의 모든 문자열 ^M을 없앤다(^M:Ctrl-V+Ctrl-M) 

커서의 위치부터 파일의 끝까지 문자열 abc를 def로 치환

 

4.3.10 화면 정리 명령어

?

명 령 어

작 업 설 명

Ctrl-L

불필요한 화면 정리 후 다시 표시. 

(편집중에 다른 사람이 메시지를 보내면 편집기 화면에 그대로 표시된다. 이때 Ctrl-L을 해주면 메시지 내용을 없애고 편집하던 상태의 이전 화면이 된다.)

 

4.3.11 파일 명령어

?

명 령 어

작 업 설 명

:r filename 

:10 r filename

커서 다음에 해당 파일 삽입 

파일을 10번째 행 다음에 삽입

4.3.12 보관 및 종료 명령어

?

명 령 어

작 업 설 명

:w 

:w filename 

:wq 

ZZ 

:q! 

:q 

:e!

변경사항 보관 

filename 으로 저장 

변경사항 저장후 종료 

변경사항 저장후 종료 

변경사항 저장하지 않고 종료 

vi 편집기 종료(변경사항이 없어야 종료됨) 

수정한 것을 무시하고 다시 편집상태로

:!명령어

해당 명령어 수행(vi를 종료하지 않고 명령어 수행)

[출처] 4. vi 편집기 |작성자 범락

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0