서버관련 작업을 하다 보면 알고싶은 명령어가 생겨납니다.


최근 경험으로 알게된 다음 2가지 특이한 vi 활용방법과 자주쓰고 가장 기본이 되는 명령어 모음을 보도록 하겠습니다


# 목차

1. 여러 파일 열어서 수정하기

2. 여러 파일 열어서 문자열 찾기

3. 자주쓰고 기본적인 vi 명령어 모음


지금 부터는 목차와 같이 상세한 정보를 알아보겠습니다. 기본 명령어가 궁금하신 분들은 바로 3번으로 넘어가서 보세요~^^


1. 여러 파일 열어서 수정하기

얼마전 동일한 4개의 파일 1번 라인의 주석을 제거하고 2번 라인의 주석을 처리해야하는 경우가 있었는데요.

하나의 서버가 아니라 6대의 서버 서버별 3개의 경로에서 수행을 했어야 합니다.


충격적인 TIP을 있었습니다. 그건 바로 다음과 같이 명령어를 하면 파일이 오픈됩니다.

# 명령어

vi 문서1.sh 문서2.sh 문서3.sh 문서4.sh


이렇게 명령어를 수행하면 1번 문서가 열립니다. 일반적으로 한 글자를 삭제하는 명령어 x로 삭제 그 다음으로는

2번 라인으로 옮겨가 제일 앞자리에서 i를 누른 다음 주석처리 문자 # 를 입렵합니다.


보통은 :wq 명령어를 이용해서 저장하는데 이렇게 하는게 아니라 다음의 명령어를 입력하여 두번째 파일로 넘어갑니다. 신기하시죠? ㅋㅋ

# 명령어

:N



2. 여러 파일 열어서 문자열 찾기

# grep '찾는 문자열찾을경로

만약 grep으로 현재 디렉토리에 있는 파일 중에서 'connect' 들어간 파일을 찾는다면 


# grep 'connect' ./

현재 디렉토리에서 grep으로 ".conf" 끝나는 파일  중에 'connect' 들어 있는 파일을 찾는다면 


#grep 'connect' ./*.conf 

현재 디렉토리  아니라 하위 폴더까지 해서 같은 방식으로 찾는다면 -R옵션을 붙여 줍니다


#grep -R 'connect' ./*.conf 

기존에 베시컴벤드 운용하던 그대로 하면 되니 어려운  없을 꺼에요 

수많은 php파일중 원하는게 있을 법한 곳을 찾을  저는 주로 많이 쓰네요 

예전에 리눅스를 데탁으로  때는 이런 저런 용도로  많이 사용했던  같은데 말이지요 

3. 자주쓰고 기본적인 vi 명령어 모음


명령어 모음 이미지를 보니, 제가 제일 사용하는 명령어들이 생각합니다

i

/찾을 단어 수행 후 'n' or 'N'

A

dd

:wq :q


정말.. vi만 잘사용해도 업무시간일 줄것 같습니다. 새로운 명령어나 꿀팁을 찾으면 공유하도록 하겠습니다~^^


+ Recent posts