Tech Trail

[리눅스 마스터 2급] 2차 리눅스 운영 및 관리 "에디터" 문제 모음 본문

Learning/리눅스 마스터

[리눅스 마스터 2급] 2차 리눅스 운영 및 관리 "에디터" 문제 모음

_밍지_ 2023. 11. 26. 20:27
728x90
반응형
SMALL

1. pico 편집기에 대한 설명으로 틀린 것은?

(1) pico의 복제 프로그램에는 nano가 있다.

(2) 워싱턴 대학의 Aboil Kasar가 개발한 텍스트 편집기이다.

(3) pico 편집기는 GPL 라이선스를 따른다.

-> pico 편집기는 자유 소프트웨어의 라이선스가 아니다.

(4) Pine이라는 E-mail 클라이언트 프로그램과 같이 배포되었다.

 

 

 

2. pico 에디터 단축기 조합의 설명

(1) Ctrl + O: 파일을 저장한다.

(2) Ctrl + J: 상위 줄과 결합하여 한 문단으로 만들어 준다.

(3) Ctrl + X: 프로그램을 종료한다.

(4) Ctrl + G: 도움말을 출력한다.

 

 

 

3. pico 편집기에서 커서의 위치를 해당줄의 시작 부분으로 이동하는 조합?

 

답: Ctrl + A

 

참고

  • Ctrl + C: 현재 커서의 위치 표시
  • Ctrl + E: 현재 행의 맨 끝으로 이동

 

 

 

4. 다양한 편집기에서 프로그램 종료할 때 입력하는 조합?

 

답: pico : Ctrl + X

 

해설: pico의 프로그램 종료 명령어는 Ctrl + X이며, emacs의 종료 명령어는 Ctrl + X 이후에 Ctrl + C이다.

 

 

 

5. emacs 편집기에 대한 설명으로 알맞은 것은?

 

답: 리처드 스톨만이 개발한 고성능 문서 편집기로 포괄적인 통합 환경을 제공한다.

 

참고

  • 워싱턴 대학의 Aboil Kasar가 만든 유닉스용 편집기는 Pico
  • 1976년 빌 조이(Bill Joy)가 개발한 것은 vi 편집이다.
  • 브람 무레나르가 vi 편집기에 다양한 기능을 추가한 편집기는 vim이다.

 

 

 

6. emacs 에디터에 대한 설명으로 틀린 것은?

(1) emacs는 모드형 편집기이다.

-> 다양한 모드(mode) 기반의 편집기는 vi이다.

(2) 강력한 질의, 치환 명령을 가지고 있다.

(3) 명령어의 형태가 Ctrl 키 혹은 Alt 키의 조합으로 구성되는 경우가 많다.

(4) 단순한 문서 편집 기능뿐만 아니라 프로그램 개발, 메일 송수신 등 다양한 작업이 가능하다.

 

 

 

7. emacs 최초 개발자?

 

답: 리처드 스톨만

 

해설: emacs의 최초 개발자는 리처드 스톨만임, 이후 제임스 고슬링이 LISP 언어를 기반으로 emacs에 다양한 기능을 개발하여 추가시켰다.

 

 

 

8. LISP 기반의 환경 설정 언어를 가지고 있으며 다양한 소스 코드를 작성할 경우 해당하는 작업 모드를 설정할 수 있는 편집기는?

 

답: emacs

 

해설: LISP 기반의 환경 설정 언어를 기반으로 한 편집기는 emacs이다.

 

 

 

9. emacs 에디터 단축키 조합의 설명

  • Ctrl + J: 행의 끝을 나란히 맞춘다.
  • Ctrl + F: 커서를 오른쪽으로 이동한다.
  • Ctrl + S:편집된 내용을 저장한다.
  • Ctrl + C: emacs를 종료한다.

 

 

 

10. 다음과 같은 특성을 갖는 편집기로 알맞은 것은?

유닉스 환경에서 가장 많이 쓰이는 문서 편집기이며, 다른 편집기들과 다르게 모드(mode)형 편집기이다.

 

답: vi

 

해설: vi의 작업모드는 명령모드, 입력모드, 편집모드로 구성된다.

 

 

 

11. 다음 중 vi 편집에서 작업한 파일을 저장하고 종료하는 명령으로 알맞은 것은?

 

답: :wq

 

참고

  • :% : 전체 줄을 표시
  • :q :버퍼의 내용과 파일의 내용을 일치하지 않는 경우 종료
  • :q! : 버퍼의 내용을 파일에 기록하지 않고 무조건 종료

 

 

 

12. 전체 9줄로 이루어진 문서를 vi 편집기를 이용하여 fail이라는 문자열 모두를 success로 치환하려고 할 때 알맞은 것은?

 

답: :1,9 s/fail/success/g

 

해설: 지정된 범위 내에서 특정 문자열 치환 방식은 ': 시작줄,끝줄 s/바꿀문자열/바뀔문자열/g'이다.

 

 

 

13. 다음은 vi 편집기 실행에 대한 예이다. 명령에 대한 설명으로 알맞은 것은?

# vi + ihd.txt

 

답: ihd.txt 파일을 열면서 커서의 위치를 마지막 줄로 이동하기

 

해설: 명령어 'vi +[num] 파일명'은 파일을 열면서 커서를 해당 줄로 이동시킨다. [num]이 생략되고 '+'만 나타날 경우에는 커서의 위치를 마지막 줄로 이동한다.

 

 

 

14. vi 편집기를 통해 4번째 줄부터 10번째 줄까지 주석을 제거하는 명령으로 알맞은 것은? (단, 셸에서 주석은 '#'이다.)

 

답: :4,10s/^#//

 

해설: 지정된 범위 내에서 줄의 첫 번째 문자열을 치환하는 방식은 ': 시작줄,끝줄 s/바꿀문자열/바뀔문자열/'이다. 기호 ^는 줄의 시작을 의미한다.

 

 

 

15. vi 명령모드에서 편집 중인 텍스트 파일의 가장 마지막 줄로 이동하는 것은?

 

답: :$

 

해설: :$는 마지막을 의미한다.

 

 

 

16. vi 편집기에서 문자열 검색을 위해 사용하는 명령

(1) n: 같은 방향으로 다음 문자열을 검색한다.

(2) /: '/정규표현식'은 해당 패턴을 가진 문자열을 현재 커서가 위치한 곳부터 아래 방향으로 검색한다.

(3) '?정규표현식'은 해당 패턴을 가진 문자열을 현재 커서가 위치한 곳부터 위 방향으로 검색한다.

 

 

17. vi 편집기에서 나머지 셋과 성격이 다른 명령은?

(1) y

(2) i

(3) a

(4) o

 

해설: 명령 i, a, o는 명령모드에서 입력모드로 전환시킨다.

 

 

 

18. vi 편집기로 작업 중인 ihd.txt 파일이 비정상적으로 종료되었다. 다음 중 작업 중이던 파일 내용을 불러오는 명령으로 알맞은 것은?

 

답: vi -r ihd.txt

 

해설: vi의 옵션 -r은 파일 편집 중 시스템 다운과 같은 갑작스러운 사고로 인해 파일이 손상되었을 경우 파일을 복구할 때 사용한다.

 

 

 

19.  vi 명령모드에서 커서가 위치한 줄부터 9줄을 삭제하려고 할 때 알맞은 것은?

 

답: 9dd

 

해설: 명령 dd는 현재 커서가 위치한 줄을 삭제하며 명령 yy는 현재 커서가 위치한 줄을 버퍼에 복사한다. 다수 개의 줄을 삭제할 경우에는 '삭제할 줄 번호dd'를 입력하면 된다.

 

 

 

20. vi 편집기를 실행할 때 줄 번호를 나타나도록 설정하는 과정의 일부이다. 다음 (  ) 안에 들어갈 내용으로 알맞은 것은?

[posein@wwww~]$cat > ( ㄱ )
( ㄴ )

 

답: ㄱ .exrc , ㄴ set nu

 

해설: 파일 .exrc는 vi 편집기의 환경 설정을 등록하여 지정된 설정을 지속적으로 사용하도록 해주는 파일이다. 일반적으로 해당 파일 안에 set 명령을 사용 시에는 :(콜론)을 사용하지 않는다. ':set nu'는 현재 작업 중인 파일의 편집모드에서 환경 설정을 지정할 때 사용한다.

 

 

 

21. 다음과 같은 특성을 갖는 편집기로 알맞은 것은?

- 브람 무레나르(Bram Moolenaar)가 만든 편집기
- 편집 시 다양한 색상을 이용하여 가시성을 높임
- ex 모드에서 히스토리 기능 제공
- 확장된 정규 표현식 문법, 강력한 문법 강조 기능
- 다중 되돌리기 기능 및 유니코드를 비롯한 다국어 지원, 문법 검사 등의 기능도 지원

 

답: vim

 

참고

  • emacs: 리처드 스톨만이 개발한 고성능 문서 편집기로 포괄적인 통합 환경을 제공
  • vi: 유닉스 계열 시스템에서 가장 많이 쓰이는 편집기로 1976년 빌 조이가 개발
  • pico: 워싱턴 대학의 Aboil Kasar가 개발한 유닉스 기반 텍스트 에디터

 

 

 

22. vim에서 한글이 제대로 입력되지 않을 경우 사용하는 명령어?

 

답: set fileencoding=euc-kr

 

해설: .vimrc 파일에 'set fileencodings=utf8, euc-kr'을 추가하면 문서를 열 때 자동적으로 fileencoding이 utf8인지 euc-kr인지 encoding에 맞게 열고 저장한다.

 

 

 

23. $HOME/.vimrc 파일의 설정 내용이다. 다음 중 설정에 대한 설명으로 틀린 것은?

set nu
set no ai
set ts=4
map q :wq!

 

(1) 자동 들여쓰기 기능이 켜져 있다.

-> set noai는 'ai' 설정을 해제한다. set ai는 Enter키를 입력하여 다음 행으로 이동할 때 윗줄과 같은 열에 커서를 위치시킨다.

(2) 탭의 크기를 4로 설정한다.

(3) 행의 앞에 행 번호를 표시 기능이 켜져 있다.

(4) 매크로가 선언되고 기능이 켜져 있다.

 

 

 

24. nano 편집기는 윈도우의 메모장과 유사하여 사용하기가 편리하다.

 

 

25. 리눅스에서 사용하는 편집기의 종류

(1) emacs

(2) pico

(3) vi

 

참고: 에빈스(Evince)는 PDF 형식이나 포스트스크립트 형식의 문서를 그놈 데스크톱 환경에서 읽을 수 있는 소프트웨어이다.

 

 

 

26. 다음 설명에 해당하는 편집기로 알맞은 것은?

그놈 데스크톱 환경용으로 개발된 자유 소프트웨어인 텍스트 편집기이다. 마이크로소프트, 윈도, 맥OS X에서도 사용할 수 있다. UTF-8과 호환하며, 프로그램 코드, 마크업 언어와 같은 구조화 된 텍스트 문서를 편집하는 용도에 중점을 두었다. X 윈도 시스템에 맞춰 개발하여씅며, GTK+와 그놈 라이브러리를 이용하여 개발되었고, 그놈 파일 관리자인 노틸러스와의 사이에서 드래그 앤 드롭이 가능하다.

 

답: gedit

 

해설: 그래픽 모드로 부팅된 X 윈도우에서는 GUI 에디터인 gedit를 사용한다.

 

 

728x90
반응형
LIST