입력 모드 , 명령 모드 가 있다.

 

입력 모드로 전환하기 위해선   ESC >  i a o

g -> 첫 행으로 이동한다.
G   -> 마지막 행으로 이동한다.

x -> 1글자 삭제
dd -> 1행 삭제
u  -> 취소
:e!  -> 초기화(저장상태 처음부터)

dd -> 행 잘라내기
yy -> 행 복사하기
p -> 아랫줄에 붙여넣기

/텍스트      -> 검색        n누르면 다음검색으로 이동

/%s/텍스트1/텍스트2/      -> 전체 텍스트에서 텍스트1을 텍스트2로 바꾼다.

:set [값]        -> 환경설정

:set nu          -> 행에 번호 매기기
:set nonu         -> 행에 번호 매기기 취소

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

셸의 특수문자

주요 특수문자   *   ?   [ ]   ~   | (쉬프트 \) 

* , ?   SQL 에서 활용하는것과 동일하다.'

 

[ ]   [ ] 안에 포함된 문자 중 하나를 나타냄.  예시) ls tmp[135].txt  tmp1.txt    tmp3.txt    tmp5.txt 해당 파일이 있으면 출력한다.

 

;  연결된 명령을 왼쪽부터 차례로 실행한다.    예시)  pwd;  ls /tmp;   

 

| (쉬프트\)  왼쪽 명령의 실행 결과를 오른쪽 명령의 입력으로 전달한다. 

 

'  ' (작은따옴표)    모든 특수 문자의 기능을 없애고 문자를 감싸서 문자열로 만들어줌

 

"  " (큰따옴표)    $,  ``,  \  를 제외한 모든 특수 문자의 기능을 없애고 문자를 감싸서 문자열로 만들어줌

 

`  ` (홑따옴표)   `  ` 로 감싸인 문자열을 명령으로 해석함   예시  echo  "Today is   `date`   "

 

\  바로 뒤의 특수 문자의 효과를 없애고 일반 문자처럼 처리한다.

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

리다이렉션  셸 스크립트를 작성할 때 유용하다고 한다.

 

>  <   >>   입출력의 방향을 바꾼다.   

예시)   ls -l > res     명령의 실행 결과를 res파일에 저장한다

예시) cat >> test  명령 이후 사용자가 작성하는 입력을 파일로 저장한다.  종료는 Ctrl + D

 

>   덮어쓰기    >>  기존 파일의 내용 뒤에 결과를 추가   

 

 

기본값은  1과 동일했다.   명령 > 파일명  =  명령 1> 파일명

 

 

 

 

1 2 3 빈 파일을 만들었다

ls 1 2 3 4 5 6 > A  2> B     =  파일 정보 정상 출력은 A파일에 저장하고 오류 출력은 B에 저장하라는 명령

cat A = 정상 처리된 1 2 3 이 나온다

cat B = 존재 하지 않는 4 5 6 오류 결과가 나온다

 

 

 

표준 출력과 표준 오류를 한 파일로 리다이렉션 하기

 

ls 1 2 3 4 5 6 > ls.out 2> &1  =  1 2 3 4 5 6 파일 목록의 정상 출력(>)을 ls.out 에 저장하고 오류 정보를 표준 출력 파일(&1)으로 리다이렉션(2>)

 

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

셸 환경설정

 

 

 

변수 출력하기   echo $PATH

+ Recent posts