본문 바로가기

Linux

[Linux] 우분투 리눅스 3장 연습문제

1. vi에서 마지막 행 모드로 이동하기 위한 명령 키가 아닌 것은 무엇인가? 

<정답 2번>

명령모드에서 마지막 행 모드로 전환하는 방법은 :, /, ? 이다.

 

2. vi에서 작업한 내요을 버리고 vi를 종료하기 위한 명령은 무엇인가?

<정답 2번>

wq와 wq!는 저장하고 종료, q!는 저장하지 않고 종료, q는 작업한 것이 없을 때 그냥 종료한다

 

3. 다음 텍스트에서 ubuntu를 UBUNTU로 수정하기 위한 명령이 아닌 것은 무엇인가?

<정답 2번>

cw는 단어를 변경하는 명령, 6s는 6글자를 변경하는 명령, ~~~~~~는 대소문자 변경하는 명령이다

 

4. 현재 행 위치에서 2행을 네임드 버퍼에 복사하기 위한 방법으로 알맞은 것은 무엇인가?

<정답 4번>

 

5. 2~5행의 범위에서 ubuntu를 찾아 UBUNTU로 수정하기 위한 명령은 무엇인가?

<정답 3번>

:2,5s/ubuntu/UBUNTU/g 에서

2,5는 명령이 적용될 행 범위를 지정. s는 substitute(치환) 명령. ubuntu는 찾을 문자열. UBUNTU는 치환할 문자열. g는 전역 옵션으로 지정된 범위 내에서 모든 ubuntu를 UBUNTU로 변경.

 

6. vi의 동작 모드가 아닌 것은 무엇인가?

<정답 4번>

 

7. vi의 환경 설정을 하는 방법이 아닌 것은 무엇인가?

<정답 2번>

 입력 모드는 텍스트 입력에 사용되며 설정 명령을 입력하기에는 적합하지 않습니다.

 

8. 내용을 수정하는 명령키가 아닌 것은 무엇인가?

<정답 1번>

u (undo) 명령키는 내용을 수정하지 않고 이전 상태로 되돌리는 명령이다. 따라서 수정하지 않는 명령키는 u 이다.


9. 입력 모드와 명령 모드의 차이를 간단히 설명하시오.

입력 모드는 텍스트를 입력할 수 있는 모드, 명령 모드는 텍스트를 수정, 삭제, 복사, 붙여넣기 등 편집할 수 있는 모드이다.

 

10. vi에서 입력 모드로 전환하는 데 쓰이는 세 가지 명령키는 무엇인가?

i, a, o, I, A, O

 

11. o 명령키와 O 명령키의 차이를 설명하시오.

커서가 위치한 다음 행에 입력: o

커서가 위치한 이전 행에 입력: O

 

12. i 명령키와 a 명령키의 차이를 설명하시오.

현재 커서가 위치한 자리에 입력: i

현재 커서 다음 자리에 입력: a

 

13. 마지막 행 모드로 이동하는데 쓰이는 세 가지 명령키는 무엇인가?

: 는 마지막 행 모드로 명령을 입력할 때 사용

/ 는 아래 방향으로 문자열을 검색할 때 사용

? 는 윗 방향으로 문자열을 검색할 때 사용

 

14. 다섯 글자인 단어를 수정하는 데 사용하는 명령키를 나열하시오.

5s 는 다섯 글자를 수정한다.

cw 는 한 단어를 수정한다.

 

15. 특정 행으로 이동하는 데 사용하는 명령키를 두 가지 이상 나열하시오.

ex) 10행으로 이동할 때

10G

:10

 

16. 현재 파일에서 문자열 'linux'를 검색하는 방법을 설명하시오.

/linux 으로 아래쪽으로 검색

?linux 으로 위쪽으로 검색

 

17. 파일의 5~10행 사이에 있는 모든 linux를 LinuX로 고치는 명령은 무엇인가?
:5,10s/linux/LinuX/g

 

18. 행을 잘라서 붙이기를 할 때는 dd 명령과 p 명령을 사용한다. 단어를 잘라서 붙이기를 할 때는 어떤 명령키를 사용할 수 있는가?

dw 명령으로 잘라서 p 명령으로 붙인다.

 

19. 현재 편집 중인 파일을 중간에 저장하고 계속 편집하려고 할 때 사용하는 명령은 무엇인가?

w

 

20. a.txt 파일의 1행과 3행을 각각 버퍼에 저장하여 b.txt 파일에 붙이기를 하려고 한다. 어떻게 해야 하는지 설명하시오.

커서를 1행으로 옮긴 뒤 "ayy 해서 1행을 a버퍼에 저장한다.

커서를 3행으로 옮긴 뒤 "byy 해서 3행을 b버퍼에 저장한다.

:e b.txt 를 통해 b.txt로 이동하여 "ap 와 "bp 명령으로 붙여넣는다.

 

21. vi로 파일을 열었더니 자동으로 행 번호가 붙어 있다. 왜 행 번호가 표시되었는지 설명하시오.

vi 환경설정파일인 .exrc에 set nu가 설정되어 있는 경우

환경변수 EXINIT에 set nu가 설정되어 있는 경우

 

22. 현재 작업 중인 파일에 다른 파일(test3.txt)을 읽어들이는 명령은 무엇인가?
:r test3.txt

 

23. vi에서 작업 중일때, vi 환경 설정 방법 중 현재 어떤 모드인지 알 수 없을 때 어떻게 해야 하는지 설명하시오.

:set showmod 명령으로 현재 모드를 표시한다.

 

24. 파일을 저장하고 vi를 종료하는 두 가지 명령키를 나열하시오.

:wq

ZZ

 

25. q 명령키와 q! 명령키의 차이를 설명하시오.

q 명령키는 변경한 내용이 없을 때 파일 편집을 종료하는 명령키이고

q! 명령키는 변경한 내용을 저장하지 않고 파일 편집을 종료하는 명령키이다.

 

26. vi 작업 중에 셸에서 ls 명령을 수행할 필요가 있을 때 vi를 종료하지 안혹 셸 명령을 사용하는 방법을 설명하시오.

:sh 을 통해 vi를 잠시 빠져나가 셸 명령을 실행하고 exit 명령을 통해 다시 vi로 돌아온다.

:! <셸 명령> 을 통해 vi 작업을 잠시 중단하고 <셸 명령>을 실행한다. 엔터키를 통해 다시 vi로 돌아온다.

 

27. vi 작업 중에 브로드캐스트 메시지가 화면에 표시되면서 작업 내용이 이상해졌다. 화면을 다시 출력하려면 어떻게 해야 하는가?

Ctrl + l (소문자 L)을 통해 화면을 다시 출력한다.