본문 바로가기
기타

[리눅스] 검색을 통한 파일 찾기(grep), 텍스트 편집(vim)

by hsro2228 2021. 1. 7.

검색을 통한 파일 찾기 grep

찾고자 하는 파일을 이름을 통해 검색하여 찾고자 할 때 사용된다.

grep(global regular expression print) : 파일 전체에서 정규 표현식과 일치하는 위치를 출력하라

- ex) $ grep -r "검색 문자열" /home/docs/

  • r : 서브 폴더까지 검색하도록 지정
  • /home/docs : 찾을 파일이 있는 폴더 경로(검색 시작점)
  •  

"검색 문자열에" 정규 표현식을 사용할 경우

$ grep -r -i -E "(findFile|찾는파일)" /home/docs/

  •  파일명이 "fileFile"이거나 "찾는파일"인 파일들을 찾는다.
  • E : 정규표현식을 사용하는 옵션
  • i : 대소문자 구분을 하지 않는다
  • 기존의 "검색 문자열"에 정규표현식을 사용할 수 있음

텍스트 에디터 vim

기존의 텍스트를 수정하거나 새로운 텍스트를 작성할 때 사용된다.

- ex) sudo vim /home/config

  • sudo : 권한이 필요한 경우 붙여준다.
  • /home/config : 편집할 텍스트의 경로를 지정해준다.
  • 경로에 해당 텍스트가 존재하지 않을 경우 새롭게 생성된다.
  •  

vim내의 다양한 모드

노멀 모드

  • 처음 시작했을 때 기본 모드이다.
  • 노멀 모드에서 단축키를 통해 다양한 모드로 전환이 가능하다.
  • 다른 모드에서 노멀 모드로 돌아오려면 esc를 누른다.
  • 노멀 모드에서 :wq를 통해 텍스트 편집 화면을 빠져나올 수 있다.

끼워 넣기 모드

  • 텍스트 수정이 가능한 모드이다. 
  • 노멀 모드에서 i를 누르면 끼워 넣기 모드로 전환된다.

검색 모드

  • 텍스트 내에서 찾고자하는 문자열을 찾을 수 있다.
  • /를 입력 후 찾을 문자열을 입력하면 검색이 가능하다.
  • ex) /findString
  • 검색 후 n이나 shift + n을 통해 다음 문자열, 이전 문자열을 찾을 수 있다.

vim에서 복사, 붙여넣기, 되돌리기

- 콘솔모드에서 일반 GUI환경에서 사용하던 ctrl+x,y,z를 통해 복사, 붙여넣기, 되돌리기를 하려고 하면 의도치 않은 작업들이 수행되는 것을 확인할 수 있다.

- 콘솔모드에서는 양크라고 하는 일종의 vim의 클립보드를 사용한다.

복사

  • 복사 하고자 하는 문자열의 위치로 커서를 보낸 뒤 노멀 모드에서 v를 입력하면 왼쪽 아래에 -- 비 주 얼 --이라고 표시되며 커서의 이동을 통해 복사하고자하는 범위를 지정할 수 있다.
  • 범위 지정이 끝났으면 y를 입력하여 문자열을 복사한다.

붙여넣기

  • 붙여넣을 위치에 커서를 두고 shift + p를 누른다.
  • 붙여 넣기 전에 숫자를 입력하면 입력한 수만큼 붙여 넣기가 된다.
  • ex) 10 shift + p => 10번 붙여넣기

되돌리기

  • 콘솔에서 ctrl + z는 현재 실행 중인 애플리케이션을 일시 중지하는 명령어이다.
  • 일시중지 상태를 해제하려면 fg을 입력한다.
  • vim에서의 되돌리기는 u
  • 되돌리기의 되살리기는 ctrl+r
  •  

vim.rtorr.com/lang/ko/

 

참고문헌

만화로 배우는 리눅스 시스템 관리

'기타' 카테고리의 다른 글

왜 TDD(테스트 주도 개발)를 사용해야하는가?  (0) 2021.01.18
Intellij 자주쓰는 단축키 정리  (0) 2020.12.15

댓글