회원로그인

회원가입
오늘방문자 :122 명
어제방문자 :700 명
최대방문자 :1,360 명
이달방문자 : 8,043 명
총방문객자 :1,511,458 명
오늘가입자 : 0 명
어제가입자 : 0 명
전체회원수 : 4,767 명
총 게시물 : 1,592 개
총 코멘트 : 6,247 개

리눅스 , ftp, vi 명령어 정리

페이지 정보

profile_image
작성자 파워맨 (1.♡.19.11)
댓글 2건 조회 23,820회 작성일 13-05-02 00:40

본문

리눅스 기본명령어, ftp(파일전송), vi(텍스트편집) 명령어 정리내용입니다.





리눅스명령어 정리


cd
 - 현재 작업 디렉토리를 이동하거나 변경합니다.
  ▷예: $  test디렉토리로 이동합니다.
  cd ../test1는 현재 디렉토리를   ../test1로 변경한다.
  ( "."은 현재 디렉토리, .."은 상위 디렉토리임.)

ls
- 파일과 디렉토리들의 이름에 대한 정보를 출력합니다.
▷ 예: 모든 파일 목록에 대한 상세 정보를 출력할 때는 $ ls -al

cp
- 파일과 디렉토리를 복사합니다.
▷ 예: test 디렉토리를 test1 디렉토리로 복사할 때는 $ cp -R test/ test1

mv
- 파일을 옮기거나 이름을 바꿀 수 있습니다.
▷ 예: a.txt를 b.txt란 이름으로 바꿀땐 $ mv a.txt b.txt

rm
- 파일과 디렉토리를 지울 수 있습니다.    
리눅스에서는 파일이 지워지면 복구가 불가능합니다.(주의.)
▷예: b.txt 지울땐 $ rm b.txt     test1 디렉토리 지우기(하위 파일 포함) $ rm -rf test1

mkdir/rmdir
- 새로운 디렉토리를 만들거나 지울 수 있습니다.
▷예: $ mkdir test/ test1/ (2개 생성)   $rmdir test/ test1 (2개 지움)

ln
 - 파일과 디렉토리를 링크를 걸어줍니다. hard link 와 symbolic link두가지가  있습니다.
 주로 symbolic link를 많이 사용됩니다.
 ▷예: $ ln -s <링크할 대상> <링크파일명> 링크의 경우
 허가권이 lrwxrwxrwx로 표시되는데 실제 파일이나 디렉토리의 허가권이 다르므로 링크 자체에 대한 허가권은 의미가 없습니다. 

pwd
 - 현재 디렉토리 위치를 확인합니다.
 ▷예: $ pwd 입력하면 /home/support 이런식으로 나옵니다. 

man
- 주어진 명령어나 자원( library function과 같은 시스템 유틸리티 )의  manual 보여줍니다.
▷예: man mysql 입력하면 mysql 도움말을 볼 수 있습니다.         
man ls 는 ls명령의 도움말을 볼 수 있습니다.  


help
 - 어떤 명령어의 도움말을 얻을려면 ls --help 라고 입력합니다.
 ▷예: $ ls --help | more  한 화면씩 옵션 도움말이 나옵니다. 

more
- 파일 내용이 길 때 내용을 한 화면씩 출력합니다.(q:종료 / f: 다음화면)
▷예: $ 하면 --More--(60%) 식으로 나오고 f로 계속 봅니다.

less
 - 위의 more와 거의 유사하나 이전 화면으로 전환이 가능합니다.    
 (q:종료 / f:다음화면 / b:이전화면) 

passwd
 - 현재 계정에 대한 새로운 패스워드로 바꿉니다. 

clear
- 현재 화면내용을 지웁니다. 

df
 - 하디디스트 용량보기 ▷예: M단위로 쉽게 보여줌. 

du
 - 지정된 특정 디렉토리나 파일들이 차지하는 공간보기  s: 총합계만  h: M단위로  b: 바이트 크기로 출력
 ▷예: $ du -sh /home  home 디렉토리의 총 공간을 M단위로 보기 

which
 - 각종 시스템 유틸리티 프로그램의 서버상 위치를 볼 수 있습니다.
 ▷예: $ which perl -> /usr/bin/perl   $ which sendmail  -> /usr/sbin/sendmail 

find
 - 디렉토리 탐색하면서 조건에 맞는 파일을 찾을 수 있습니다.    
 - name:파일이름 / -user:특정사용자 / -perm 특정허가권
 ▷예: txt라는 파일 찾기 ->$ find -name a.txt 

grep
- 주어진 패턴을 포함하는 파일라인을 출력합니다.    
- n:행번호 같이 출력 / -v:패턴이 포함되어 있지 않은 행만 가려냅니다.
▷예: test.txt라는 파일에서 linux라는 단어가 들어간 행을 보여줄 때 $ grep linux test.txt
 
redirection
 - 키보드와 모니터로 설정되어 있는 표준입력을 다른 파일로 전환합니다.   
 >: 파일이 있을 경우 덮어 씁니다.  : 파일이 있을 경우 덧붙입니다.
 ▷예: linux라는 단어가 들어간 파일목록을 linux_list.txt라는 파일로 저장할 때           

cat
 - '연결하며 붙이다'라는 의미를 갖고 있으며 redirection, pipe line과 같이 쓸 때가 많습니다.
 ▷예: mother.txt와 father.txt를 붙여서 sun.txt를 만들 경우 -> $ cat mother.txt father.txt >> sun.txt 


pipeline
 - 한 프로세스의 출력결과를 다른 프로세스의 입력으로 연결시킵니다.
 ▷예: linux란 단어가 들어간 파일들을 sort해서 프린트로 출력합니다.        
 $ ls |grep linux | sort | lpr 

sort
 - 출력형태를 정렬합니다.  -r: 역순정렬  -n: 숫자정렬
 ▷예: 현재 디렉토리의 파일을 역순으로 정렬  -> 

압축명령어 (gzip,tar)
▷ a.txt를 gzip으로 압축하기/풀기  $ gzip a.txt  <- a.txt.gz 파일이 생김  $ gunzip a.txt.gz
▷ a.txt, b.txt를 tar로 묶기/풀기    $ tar -cvf test.tar a.txt b.txt $ tar -xvf test.tar
▷ a.txt, b.txt를 gzip과 함께 tar사용해서 압축/풀기    $ tar -zcvf test.tar.gz a.txt b.txt  $ tar -zxvf test.tar.gz 





VI 명령어 정리




1. 입력모드로의 전환
a : 커서의 오른쪽에서 입력을 받음
A : 라인의 마지막에서 입력을 받음
I : 커서의 왼쪽에서 입력을 받음
o : 현재 라인 아래에 빈 라인을 추가하며 입력을 받음
O: 현재 라인 위에 빈 라인을 추가하여 입력을 받음

2. ex 명령모드
:ex 명령모드로 전환을 하기 위해서는 명령모드에서 ":"을 입력하면 커서가 화면 아래로 이동하며
':'를 나타내고 대기상태로 들어갑니다. 이 형태가 ex 명령모드 입니다.
:q -> vi 종료(저장하지 않은 문서는 종료되지 않음)
:q! -> 저장을 하지 않고 vi 종료
:w -> 문서의 저장
:x -> 문서 저장 후 종료(명령모드에서 zz와 같음)
:set 명령 (:set <option><parameter>)명령 설정 해제는 option명 앞에 no를 붙입니다.
-autoindent 들여쓰기 기능 자동설정
-hardtabs=# 하드웨어 탭을 위한 범위 설정(#는 숫자)
-ignorecase 검색시 대소문자 구분안함
-list 탭문자 ^l, 행끝 $으로 표시

3. 명령모드 :명령모드에서는 커서이동, 편집등과 같은 작업을 할 수 있습니다.
h: <- 좌측으로 이동 / l: -> 우측으로 이동 k: 위로 이동 /
j: 아래로 이동 e: 한 단어 뒤로 이동 / b: 한 단어 앞으로 이동
^b: 한 페이지 위로 이동 / ^f: 한 페이지 아래로 이동
^u: 반 페이지 위로 이동 / ^d: 반 페이지 아래로 이동
o: 해당 라인 맨 앞으로 이동 / $: 해당 라인 맨 끝으로 이동
x: 현재 커서 문자 삭제(del) / X: 현재 커서 앞 문자 삭제(Backspace)
dd: 커서가 위치한 라인 삭제 / dw: 한단어 삭제
yy: 현재 라인을 복사 p: 복사한 라인을 커서가 있는 라인 아래에 붙입니다.
(Paste) P: 복사한 라인을 커서 위 라인에 붙입니다.
r: 커서가 위치한 글자를 바꿉니다.
cw: 한단어를 바꿉니다. /
cc: 커서가 위치한 한 줄을 바꿉니다.
 J: 커서가 있는 라인과 아래 라인을 합칩니다.
^g: 편집하고 있는 문서에 대한 정보를 화면 하단에 출력합니다.
u: 방금한 작업을 취소합니다.
/ U: 해당 라인에 행한 작업을 취소합니다.
.(마침표): 방금한 작업을 되풀이 합니다.
zz: 현재 라인을 화면 중간에 오도록 합니다.

4. 탭 삽입
>5> 커서 이하 5줄에 탭 삽입
<5< 커서 이하 5줄에 탭 줄임 각 명령은 조합이 가능합니다.
ex. 커서 이하 5줄 복사 : 명령모드에서 y, 5, j 라고 하면 5라인이 복사됩니다
.





 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)



댓글목록

등록된 댓글이 없습니다.