웹사이트 검색

RHCSA 시리즈: Nano 및 Vim을 사용하여 텍스트 파일 편집/grep 및 regexp를 사용하여 텍스트 분석 - 4부


모든 시스템 관리자는 일상 업무의 일부로 텍스트 파일을 처리해야 합니다. 여기에는 기존 파일(대개 구성 파일)을 편집하거나 새 파일을 만드는 것이 포함됩니다. Linux 세계에서 성전을 시작하고 싶다면 시스템 관리자에게 가장 좋아하는 텍스트 편집기가 무엇이고 그 이유가 무엇인지 물어보면 된다고 합니다. 이 기사에서는 해당 작업을 수행하지는 않지만 RHEL 7에서 가장 널리 사용되는 두 가지 텍스트 편집기인 nano(단순성과 용이성으로 인해)를 사용하는 데 도움이 되는 몇 가지 팁을 제시합니다. 특히 신규 사용자를 위한 용도) 및 vi/m(간단한 편집기 이상으로 변환하는 여러 기능으로 인해) 둘 중 하나를 사용하거나 emacs 또는 pico와 같은 다른 편집기를 사용해야 하는 더 많은 이유를 찾을 수 있을 것이라고 확신합니다. 그것은 전적으로 당신에게 달려 있습니다.

Nano Editor로 파일 편집하기

nano를 실행하려면 명령 프롬프트에 nano를 입력하고 선택적으로 파일 이름을 입력하면 됩니다(이 경우 파일이 존재하는 경우). , 편집 모드로 열립니다). 파일이 존재하지 않거나 파일 이름을 생략하면 nano도 편집 모드로 열리지만 입력을 시작할 수 있는 빈 화면이 표시됩니다.

이전 이미지에서 볼 수 있듯이 nano는 표시된 단축키(^, 일명 캐럿)를 통해 사용할 수 있는 여러 기능을 화면 하단에 표시합니다. >Ctrl 키). 그 중 몇 가지를 언급하자면:

  1. Ctrl + G: 전체 기능 목록과 설명이 포함된 도움말 메뉴를 표시합니다. Ctrl + X: 현재 파일을 종료합니다. 변경 사항이 저장되지 않은 경우 삭제됩니다.
  2. Ctrl + R: 전체 경로를 지정하여 파일 내용을 현재 파일에 삽입할 파일을 선택할 수 있습니다.

  1. Ctrl + O: 파일 변경 사항을 저장합니다. 동일한 이름이나 다른 이름으로 파일을 저장할 수 있습니다. 그런 다음 Enter를 눌러 확인합니다.

  1. Ctrl + X: 현재 파일을 종료합니다. 변경 사항이 저장되지 않은 경우 삭제됩니다.
  2. Ctrl + R: 전체 경로를 지정하여 파일 내용을 현재 파일에 삽입할 파일을 선택할 수 있습니다.

/etc/passwd의 내용을 현재 파일에 삽입합니다.

  1. Ctrl + K: 현재 줄을 잘라냅니다.
  2. Ctrl + U: 붙여넣기.
  3. Ctrl + C: 현재 작업을 취소하고 이전 화면으로 이동합니다.

열린 파일을 쉽게 탐색할 수 있도록 nano는 다음 기능을 제공합니다.

  1. Ctrl + F 및 Ctrl + B는 커서를 앞이나 뒤로 이동하는 반면, Ctrl + P 및 Ctrl + N은 화살표 키와 마찬가지로 각각 한 번에 한 줄씩 위나 아래로 이동합니다.
  2. Ctrl + 스페이스 및 Alt + 스페이스 커서를 한 번에 한 단어씩 앞뒤로 이동합니다.

마지막으로,

  1. 문서의 특정 위치에 커서를 놓으려면 Ctrl + _(밑줄)을 누른 다음 X,Y를 입력하면 X행, Y열로 정확하게 이동합니다.

위의 예에서는 현재 문서의 15행, 14열로 이동합니다.

초기 Linux 시절을 기억한다면, 특히 Windows에서 왔다면 nano로 시작하는 것이 새로운 사용자에게 가장 좋은 방법이라는 데 동의할 것입니다.

Vim 편집기로 파일 편집하기

Vim은 RHEL 7과 같은 모든 POSIX 호환 *nix 시스템에서 사용할 수 있는 유명한 Linux 텍스트 편집기인 vi의 향상된 버전입니다. 기회가 되신다면 vim을 설치할 수 있습니다. 계속하세요. 그렇지 않은 경우 이 문서에 제공된 팁의 대부분(전부는 아니지만)도 작동할 것입니다.

vim의 특징 중 하나는 작동하는 다양한 모드입니다.

  1. 명령 모드를 사용하면 파일을 탐색하고 하나 이상의 문자를 대소문자를 구분하여 간략하게 조합한 명령을 입력할 수 있습니다. 그 중 하나를 특정 횟수만큼 반복해야 하는 경우 앞에 숫자를 붙일 수 있습니다(이 규칙에는 몇 가지 예외가 있습니다). 예를 들어, yy(또는 yank의 약어 Y)는 현재 줄 전체를 복사하는 반면, 4yy(또는 4Y)는 다음 세 줄(총 4줄)과 함께 현재 줄 전체를 복사합니다.
  2. ex 모드에서는 파일을 조작할 수 있습니다(현재 파일 저장, 외부 프로그램이나 명령 실행 포함). ex 모드에 들어가려면 명령 모드에서 시작하는 콜론(:)을 입력해야 합니다(즉, Esc + :)를 입력하고 바로 사용하려는 ex 모드 명령 이름을 입력해야 합니다.
  3. 문자 i를 입력하여 액세스하는 삽입 모드에서는 텍스트를 입력하기만 하면 됩니다. 대부분의 키 입력으로 인해 화면에 텍스트가 나타납니다.
  4. Esc 키를 누르면 언제든지 명령 모드로 들어갈 수 있습니다(작업 중인 모드에 관계없이).

이전 섹션에서 nano에 대해 설명했지만 이제는 vim을 사용하여 동일한 작업을 수행할 수 있는 방법을 살펴보겠습니다. vim 명령을 확인하려면 Enter 키를 누르는 것을 잊지 마세요!

명령줄에서 vim의 전체 설명서에 액세스하려면 명령 모드에서 :help를 입력한 다음 Enter를 누르세요.

상단 섹션에는 vim에 대한 특정 주제에 대해 정의된 섹션이 포함된 콘텐츠 색인 목록이 표시됩니다. 섹션으로 이동하려면 해당 섹션 위에 커서를 놓고 Ctrl + ](닫는 대괄호)를 누르세요. 하단 섹션에는 현재 파일이 표시됩니다.

1. 파일 변경 사항을 저장하려면 명령 모드에서 다음 명령 중 하나를 실행하면 됩니다.

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. 변경 사항 삭제를 종료하려면 :q!를 사용하세요. 또한 이 명령을 사용하면 위에서 설명한 도움말 메뉴를 종료하고 명령 모드에서 현재 파일로 돌아갈 수 있습니다.

3. N 줄 수를 자릅니다. 명령 모드에서 Ndd를 입력합니다.

4. M행 수 복사: 명령 모드에서 Myy를 입력합니다.

5. 이전에 잘라내거나 복사한 줄을 붙여넣습니다. 명령 모드에서 P 키를 누르세요.

6. 현재 파일에 다른 파일의 내용을 삽입하려면 다음 단계를 따르세요.

:r filename

예를 들어 /etc/fstab의 내용을 삽입하려면 다음을 수행합니다.

7. 명령의 출력을 현재 문서에 삽입하려면 다음을 따르세요.

:r! command

예를 들어 커서의 현재 위치 아래 줄에 날짜와 시간을 삽입하려면 다음을 수행합니다.

내가 쓴 또 다른 기사(LFCS 시리즈의 2부)에서 vim에서 사용할 수 있는 키보드 단축키와 기능에 대해 더 자세히 설명했습니다. 이 강력한 텍스트 편집기를 사용하는 방법에 대한 추가 예를 보려면 해당 튜토리얼을 참조할 수 있습니다.