02. 리눅스 운영 및 관리 - 4

castlehi·2022년 3월 1일
0

LinuxMaster Level2

목록 보기
7/12
post-thumbnail

04. 에디터(Editor) 관리

Section 1 : 에디터의 종류 및 특징

에디터

  • 텍스트 파일의 생성, 수정, 삭제 등을 지원하는 도구

에디터 종류 및 특징

  1. vi
    • 빌 조이가 개발한 텍스트 편집기
    • 리눅스와 유닉스에 기본적으로 포함
  2. vim
    • 브람 무레나르가 개발한 'vi'편집기와 호환 가능한 텍스트 편집기
  3. pico
    • 아보일 카사르가 개발한 텍스트 편집기
    • 오픈 소스 라이선스가 아니므로 소스 수정이 불가능
    • 모드형 편집기가 아니기 때문에 바로 텍스트 입력, 수정이 가능
  4. nano
    • GNU 프로젝트에서 만든 'pico' 편집기 복제판
  5. emacs
    • 리차드 스톨만이 개발
    • 비모드형 편집기로 여러 개의 키를 조합
  6. gedit
    • X-Window 시스템 환경에서 사용할 수 있는 오픈 소스 텍스트 편집기

Section 2 : 편집기(에디터) 활용

vi 편집기

  1. 3가지 모드
모드설명
입력모드- i, a, o, I, A, O 키를 누른 후, 텍스트를 입력할 수 있는 상태
- 파일의 내용을 입력하는 모드
명령모드- Esc 키를 누른 상태
- 복사(copy), 붙이기(paste), 제거(delete)가 가능
ex모드- Esc 키를 누르고, :를 입력한 상태
- 열기, 저장, 다른 이름으로 저장 사용 가능
  1. 기본 형식
[root@localhost ~]# vi [옵션][파일명]
  1. 옵션
옵션설명
-R읽기 전용으로 파일을 시행
+파일을 열 때 커서가 파일 본문의 마지막 행에 위치
-n파일을 열 때 커서가 파일 본문의 'n'행에 위치
-r손상된 파일 복구
  1. 활용
    1) 저장 및 종료

    명령설명
    :q나가기(변경사항이 있으면 오류가 발생하고 나가지지 않음
    :q!강제로 저장하지 않고 나가기
    :w저장하기
    :wq저장하고 나가기
    :wq!강제로 저장하고 나가기
    :!bash편집 상태를 그대로 두고, 배시 셸 실행, 재진입하려면 exit후 Enter
    ZZ저장 후 나가기

    2) 명령모드에서 입력모드로 전환

    명령설명
    a현재 커서 뒤에서 글자를 삽입
    A현재 커서 행의 맨 뒤에서 글자를 삽입
    i현재 커서 위치에서 글자를 삽입
    l현재 커서 행의 맨 앞에서 글자를 삽입
    o현재 커서 다음 행에서 글자를 삽입
    O현재 커서 위 행에서 글자를 삽입

    3) 커서 이동

    명령설명
    h커서를 왼쪽으로 한 칸 이동(⬅)
    l커서를 오른쪽으로 한 칸 이동(➡)
    j커서를 아래로 한 행 이동(⬇)
    k커서를 위로 한 행 이동(⬆)

    4) 명령모드에서 복사, 제거, 붙여넣기, 치환, 되돌리기

    명령설명
    yb커서 위치에서 왼쪽으로 한 단어 복사
    yw커서 위치에서 오른쪽으로 한 단어 복사
    yy한 행 복사
    db커서 위치에서 왼쪽으로 한 단어 제거
    dw커서 위치에서 오른쪽으로 한 단어 제거
    dd한 행 복사 후 제거(ndd : 'n'행 제거)
    x커서가 위치한 위치에서 한 문자 제거
    p커서가 위치한 다음 행에 붙여넣기
    P커서가 위치한 위 행에 붙여넣기
    r커서 위치의 문자 치환
    u되돌리기

    5) 빈 행 추가, 행 합치기

    명령설명
    o커서 다음 행에 빈 행 추가, 입력모드 전환
    O커서 위 행에 빈 행 추가, 입력모드 전환
    J현재 행에 이어 다음 행 합치기

    6) 파일 안 위치 검색

    명령설명
    w한 단어 앞으로 이동
    b한 단어 뒤로 이동
    ^행 맨 앞으로 이동
    0행 맨 앞으로 이동
    $행 맨 뒤로 이동
    G마지막 행으로 이동
    nG'n'번째 행으로 이동

    7) 파일 안 문자 검색

    명령설명
    /linux'linux'문자로 이동
    n다음 일치 문자로 이동
    N이전 일치 문자로 이동

    8) 파일 안 문자 치환

    :%s/old/new/g

pico 편집기

  1. 기본 형식
[root@localhost ~]# pico [옵션][파일명]
  1. 옵션
옵션설명
w긴 행에서 행이 깨지는 경우에 사용
  1. 활용
명령설명
Ctrl + O파일 내용 저장
Ctrl + X파일 저장 후 나가기
Ctrl + R현재 커서 위치에 다른 파일을 불러옴
Ctrl + A현재 행의 맨 앞으로 이동
Ctrl + E현재 행의 맨 뒤로 이동
Ctrl + V이전 페이지로 이동
Ctrl + Y다음 페이지로 이동
Ctrl + T알파벳 철자 검사
Ctrl + C현재 커서에서 이 키를 누르면, 하단에 현재 라인이 몇 번째 라인인지, 전체 몇 글자 중에 몇 번째 글자인지, 전체 문서의 몇 퍼센트에 위치하는지 알려줌
Ctrl + J현재 행이 흩어져 있는 경우에 이용
Ctrl + W이 키를 누르고 문자열을 입력하면 원하는 문자열을 검색
Ctrl + K현재 행 제거
Ctrl + U마지막으로 제거된 행을 복구
Ctrl + L화면 갱신
Ctrl + G도움말 출력

nano 편집기

  1. 기본 형식
[root@localhost ~]# nano [옵션][파일명]
  1. 옵션
옵션설명
-B저장 직전에 이전 파일을 '~.filename'으로 백업
-m커서 이동을 위해 마우스를 사용
+n'n'번째 행부터 편집
  1. 활용
명령설명
Alt + \파일의 첫 행으로
Alt + /파일의 마지막 행으로
Alt + ]현재 괄호에 매치되는 괄호 찾기
Alt + =한 줄 밑으로 스크롤
Alt + -한 줄 위로 스크롤
Alt + Space Bar한 단어 뒤로
Ctrl + A현재 행의 시작 위치로
Ctrl + B한 문자 뒤로
Ctrl + E현재 행의 끝으로
Ctrl + F한 문자 앞으로
Ctrl + N다음 행으로
Ctrl + P이전 행으로
Ctrl + 6현재 커서 위치에서 텍스트 선택 시작
Ctrl + G(F1)도움말 표시
Ctrl + X(F2)종료
Ctrl + O(F3)파일 저장
Ctrl + J(F4)행의 끝을 나란히 맞춤
Ctrl + R(F5)현재 파일에 파일을 추가
Ctrl + W(F6)텍스트 검색
Ctrl + Y(F7)이전 화면
Ctrl + V(F8)다음 화면
Ctrl + K(F9)현재의 행 또는 선택된 텍스트 복사 후 제거
Ctrl + U(F10)이전에 자른 행에 붙이기
Ctrl + C(F11)현재의 커서 위치 표시하기
Ctrl + T(F12)문자 체크 시작
Ctrl + -선택한 행과 컬럼으로 이동
Ctrl + \검색과 대체
Ctrl + Space Bar한 단어 앞으로

emacs 편집기

  • 유닉스 또는 리눅스 환경에서 개발하는 프로그래머들이 많이 사용
  1. 기본 형식
[root@localhost ~]# emacs [파일명]
  1. 활용
명령설명
Ctrl + x - Ctrl + f파일 찾기
Ctrl + x - Ctrl + s파일 저장
Ctrl + x - s현재 열려있는 버퍼 저장
Ctrl + x - Ctrl + cEmacs 끝내기
Ctrl + b이전 칸으로 이동
Ctrl + f다음 칸으로 이동
Ctrl + p이전 줄로 이동
Ctrl + n다음 줄로 이동
Ctrl + a줄의 시작으로 이동
Ctrl + e줄의 끝으로 이동
profile
Back-end Developer

0개의 댓글

관련 채용 정보