기출노트 로고기출노트
시작하기

2016리눅스마스터2급 2회차

80문제로 구성된 기출 시험

💡 학습 진행률을 저장하시겠어요?
로그인하면 학습 진행률, 오답노트, 북마크 기능을 사용할 수 있습니다.

시험 문제

문제 1

다음 중 허가권(Permission)에 대한 설명으로 틀린 것은?    
  1. 파일의 내용을 볼 수 있는 권한 표시는 r을 사용한다.
  2. 디렉터리 안에 파일을 생성 또는 삭제할 수 없는 권한 표시는 w를 사용한다.
  3. 실행 파일을 실행시킬 수 있는 권한 표시는 x를 사용한다.
  4. 디렉터리 내부로 접근할 수 있는 권한 표시는 x를 사용한다.
정답: 2

해설

정답은 2번입니다. 파일이나 디렉터리에 대한 권한을 나타낼 때, 'w'는 해당 파일이나 디렉터리의 내용을 수정하거나 삭제할 수 있는 권한을 의미합니다. 따라서 디렉터리 안에 파일을 생성하거나 삭제할 수 없는 권한 표시는 'w'가 아니라 'w' 권한이 없음을 나타내는 것입니다. 'r'은 읽기, 'x'는 실행 또는 접근 권한을 의미합니다.

문제 2

/project 디렉터리에 Set-GID를 설정하려고 할 때( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. a+r
  2. g+t
  3. o+t
  4. g+s
정답: 4

해설

Set-GID는 디렉터리에 설정될 때, 해당 디렉터리 안에서 생성되는 파일이나 서브 디렉터리가 부모 디렉터리의 그룹 권한을 상속받도록 합니다. 보기 4번의 'g+s'는 Set-GID를 설정하는 올바른 명령어이며, 이는 'group'에 'setgid' 비트를 추가하라는 의미입니다. 따라서 /project 디렉터리에 Set-GID를 설정하기 위해 'g+s'를 사용합니다.

문제 3

다음은 .txt로 끝나는 파일들에 대한 허가권을 설정하는 과정이다. 모든 사용자에 대해 읽기 권한만을 설정하려고 할 때 괄호 안에 들어갈 내용으로 알맞은 것은?
  1. a+r
  2. a=
  3. o-r
  4. o=w
정답: 1

해설

이 문제는 파일 권한 설정 명령어인 `chmod`의 사용법을 묻고 있습니다. `.txt` 파일에 대해 **모든 사용자**에게 **읽기 권한만** 부여하려면 `a+r` 명령어를 사용해야 합니다. 여기서 `a`는 'all'을 의미하여 모든 사용자(소유자, 그룹, 기타 사용자)를 나타내고, `+r`은 읽기 권한을 추가한다는 뜻입니다. 따라서 정답은 1번입니다.

문제 4

다음 파일의 소유자를 ihd로 지정하려고 할 때 ( 괄호 ) 안에 들어갈 명령으로 알맞은 것은?
  1. cd
  2. chgrp
  3. chmod
  4. chown
정답: 4

해설

이 문제는 파일의 소유자를 변경하는 명령어를 묻고 있습니다. 파일 소유자를 변경하는 명령어는 `chown`이며, `chown`은 "change owner"의 약자입니다. 따라서 `ihd`로 파일 소유자를 지정하려면 `chown ihd`와 같은 명령어를 사용해야 합니다.

문제 5

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. (ㄱ) u=rw,g=r,o=rw (ㄴ) u=rwx,g=rw,o=rx
  2. (ㄱ) u=rw,g=rw,o=r (ㄴ) u=rwx,g=rwx,o=r
  3. (ㄱ) u=rw,g=rw,o=r (ㄴ) u=rwx,g=rwx,o=rx
  4. (ㄱ) u=rw,g=rw,o=rw (ㄴ) u=rw,g=rw,o=rx
정답: 3

해설

이 문제는 리눅스 파일 권한 설정에 대한 이해를 묻고 있습니다. 각 보기에서 (ㄱ)과 (ㄴ)은 파일의 소유자(u), 그룹(g), 기타 사용자(o)에 대한 읽기(r), 쓰기(w), 실행(x) 권한을 나타냅니다. 정답 3번은 일반적인 파일 권한 설정으로, (ㄱ)은 소유자에게 읽기, 쓰기 권한을, 그룹과 기타 사용자에게는 읽기 권한만을 부여하고 있습니다. (ㄴ)은 소유자에게 읽기, 쓰기, 실행 권한을, 그룹에게는 모든 권한을, 기타 사용자에게는 읽기, 실행 권한을 부여하여 보안과 사용성을 고려한 설정입니다.

문제 6

다음 중 네트워크 상의 시스템 파일들을 공유할 때 사용하는 파일 시스템으로 알맞은 것은?    
  1. vfat
  2. nfs
  3. msdos
  4. XFS
정답: 2

해설

네트워크 상에서 시스템 파일들을 공유할 때 사용하는 파일 시스템은 **NFS(Network File System)**입니다. NFS는 분산 파일 시스템 프로토콜로, 다른 컴퓨터에 있는 파일 시스템을 마치 로컬 파일 시스템처럼 접근하고 사용할 수 있게 해줍니다. 따라서 여러 시스템 간에 파일 공유가 필요한 경우에 적합합니다.

문제 7

다음 mount 옵션 중 access time을 갱신하지 않도록 할 때 설정하는 옵션으로 알맞은 것은?    
  1. remount
  2. loop
  3. noatime
  4. atime
정답: 3

해설

정답은 3번 **noatime**입니다. **noatime** 옵션은 파일에 접근할 때마다 해당 파일의 마지막 접근 시간(access time)을 갱신하는 것을 비활성화합니다. 이는 디스크 I/O를 줄여 성능 향상에 도움을 줄 수 있는 설정입니다. 나머지 보기들은 access time 갱신과는 직접적인 관련이 없는 옵션입니다.

문제 8

다음 중 umount 명령에서 /etc/mtab에 명시된 파일 시스템 호출할 때 사용하는 옵션으로 알맞은 것은?    
  1. -h
  2. -t
  3. -o
  4. -a
정답: 4

해설

`umount` 명령에서 `/etc/mtab`에 명시된 모든 파일 시스템을 해제할 때 사용하는 옵션은 `-a`입니다. 이 옵션은 `/etc/mtab` 파일에 나열된 모든 마운트된 파일 시스템을 한 번에 언마운트하도록 지시합니다. 다른 옵션들은 특정 파일 시스템 타입(`-t`)이나 특정 옵션(`-o`)을 지정하는 데 사용되며, `-h`는 도움말을 표시하는 옵션입니다.

문제 9

다음 중 fdisk 실행 시 주요 명령에 대한 설명으로 틀린 것은?
  1. p 명령은 현재 디스크의 정보를 출력한다.
  2. d 명령은 파티션을 삭제한다.
  3. n 명령은 파티션을 새롭게 생성(추가)한다.
  4. t 명령은 파티션을 마운트 한다.
정답: 4

해설

fdisk는 디스크 파티션을 관리하는 명령어 도구입니다. 보기 4번의 't' 명령은 파티션의 **타입(type)**을 변경하는 역할을 하며, 파티션을 마운트하는 기능과는 관련이 없습니다. 파티션을 마운트하는 명령어는 보통 `mount`입니다. 따라서 't' 명령에 대한 설명이 틀렸습니다.

문제 10

다음 조건으로 파일 시스템을 생성하려 할 때 알맞은 것은?
  1. mke2fs -j -b 4096 -R stride=32 /dev/md0
  2. mke2fs -j -b 8192 -R stride=64 /dev/md0
  3. mke2fs -j -b 8192 -R stride=32 /dev/md0
  4. mke2fs -j -b 4096 -R stride=64 /dev/md0
정답: 3

해설

이 문제는 파일 시스템 생성 시 디스크 성능 최적화를 위한 옵션 선택에 관한 문제입니다. 정답은 3번으로, ext3 파일 시스템을 생성하면서 블록 크기를 8192바이트로 설정하고, RAID 배열의 스트라이프 크기(stride)와 동일하게 32로 지정했습니다. 이는 파일 시스템의 블록 크기와 RAID 배열의 스트라이프 크기를 일치시켜 I/O 성능을 향상시키기 위한 일반적인 최적화 기법입니다.

문제 11

다음 중 변경 가능한 셸의 목록을 확인할 때 사용하는 파일로 알맞은 것은?     
  1. /etc/shells
  2. /etc/shell
  3. /etc/bashrc
  4. /etc/profile
정답: 1

해설

사용자가 로그인할 때 사용할 수 있는 셸 목록은 `/etc/shells` 파일에 저장됩니다. 이 파일은 시스템에서 허용하는 셸의 경로를 담고 있으며, 변경 가능한 셸의 목록을 확인할 때 사용됩니다. `/etc/shell`은 존재하지 않는 파일이며, `/etc/bashrc`와 `/etc/profile`은 bash 셸의 설정을 담당하는 파일입니다.

문제 12

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. $BASH
  2. $env
  3. $SHELL
  4. $SHELLS
정답: 3

해설

이 문제는 현재 사용자가 로그인했을 때 기본적으로 실행되는 쉘을 나타내는 환경 변수를 묻고 있습니다. 정답은 `$SHELL`이며, 이는 사용자의 홈 디렉토리에 있는 `.profile` 또는 `.bashrc`와 같은 설정 파일에 의해 결정됩니다. `$BASH`는 BASH 쉘 자체를 의미하고, `$env`는 환경 변수를 나열하는 명령어이며, `$SHELLS`는 존재하지 않는 변수입니다.

문제 13

다음 조건으로 bash 셸에서 변수를 설정하고 확인하려 할 때 알맞은 것은?
  1. (ㄱ) city=seoul (ㄴ) echo $city
  2. (ㄱ) city=seoul (ㄴ) echo $CITY
  3. (ㄱ) seoul=city (ㄴ) echo $CITY
  4. (ㄱ) seoul=city (ㄴ) echo $city
정답: 1

해설

Bash 셸에서 변수를 설정할 때는 `변수명=값` 형식을 사용하며, 변수 이름은 대소문자를 구분합니다. 따라서 `city=seoul`로 변수를 설정하고, 변수 값을 확인하려면 `echo $변수명`을 사용해야 합니다. 보기 1번은 이 두 가지 규칙을 모두 만족하므로 올바른 선택입니다.

문제 14

다음 중 최근에 입력한 마지막 3개의 명령어 목록을 출력하려고 할 때 알맞은 것은?
  1. !3
  2. history -3
  3. 3 history
  4. history 3
정답: 4

해설

정답은 4번 'history 3'입니다. **핵심 개념:** 리눅스 쉘에서 `history` 명령어는 이전에 실행했던 명령어 목록을 보여줍니다. `history` 명령어 뒤에 숫자를 붙이면 해당 숫자만큼의 최근 명령어 목록을 출력합니다. 따라서 'history 3'은 최근 3개의 명령어를 보여달라는 의미가 됩니다.

문제 15

다음 중 alias에 대한 설명으로 틀린 것은?     
  1. 존재하지 않는 명령어에 특정 명령을 지정하여 사용할 수 있다.
  2. alias 명령을 실행하면 현재 설정된 alias 목록을 출력한다.
  3. unalias 명령으로 alias된 특정 명령을 해제할 수 있다.
  4. alias 명령은 csh 셸에서만 사용할 수 있다.
정답: 4

해설

alias는 셸에서 자주 사용하는 긴 명령어나 복잡한 명령어를 짧은 별칭으로 등록하여 편리하게 사용할 수 있도록 하는 기능입니다. 보기 4번이 틀린 이유는 alias 기능은 csh 셸뿐만 아니라 bash, zsh 등 다양한 셸에서 지원되는 보편적인 기능이기 때문입니다. 나머지 보기들은 alias의 올바른 사용법과 특징을 설명하고 있습니다.

문제 16

다음 그림과 가장 관련 있는 명령으로 알맞은 것은?
  1. alias
  2. history
  3. env
  4. echo
정답: 3

해설

이 문제는 **환경 변수**라는 핵심 개념과 관련이 있습니다. 환경 변수는 프로그램이나 셸이 실행될 때 참조하는 설정 값들을 의미하며, `env` 명령어를 통해 현재 시스템의 환경 변수들을 확인할 수 있습니다. 따라서 그림에서 환경 변수 목록을 보여주고 있다면, `env` 명령어가 가장 관련 있는 선택지입니다.

문제 17

다음 중 최근에 사용한 명령 목록에서 ‘vi’ 문자열을 포함하고 있는 명령을 찾아서 실행하려고 할 때 알맞은 것은?     
  1. !*vi
  2. !?vi?
  3. !*vi*
  4. !vi!
정답: 2

해설

정답은 2번 `!?vi?` 입니다. 이는 쉘에서 최근 명령 기록을 검색하는 데 사용되는 문법으로, `?`로 둘러싸인 문자열(`vi`)을 포함하는 가장 최근 명령을 찾아 실행합니다. `!`는 쉘에서 명령 재실행을 위한 특수 문자로 사용됩니다.

문제 18

다음 중 셸 사용 시 기본으로 지원되는 언어를 영어로 변경하려 할 때 알맞은 것은?     
  1. LANG=ko_KR
  2. LANG=ja_JP
  3. LANG=fr_FR
  4. LANG=C
정답: 4

해설

이 문제는 셸 환경에서 언어 설정을 변경하는 방법을 묻고 있습니다. 정답은 4번 `LANG=C`이며, 이는 셸의 기본 언어 설정을 영어(또는 가장 기본적인 ASCII 문자셋)로 지정하는 데 사용됩니다. `LANG` 환경 변수는 시스템의 기본 언어 및 로케일 설정을 정의하며, `C`는 가장 일반적이고 기본적인 로케일을 나타냅니다.

문제 19

다음 top명령에 관한 설명으로 틀린 것은?
  1. 프로세스의 상태와 CPU, 메모리, 부하 상태 등을 화면에 출력한다.
  2. -d 옵션을 사용하여 1초 간격으로 실시간으로 화면에 출력한다.
  3. PID가 4056인 프로세스만을 실시간으로 화면에 출력한다.
  4. 실행 상태에서 다양한 명령을 입력하여 프로세스 상태를 출력하거나 제어할 수 없다.
정답: 4

해설

top 명령은 현재 시스템의 프로세스 상태와 CPU, 메모리 사용량 등을 실시간으로 보여주는 유용한 도구입니다. 1번과 2번은 top 명령의 기본적인 기능과 옵션을 올바르게 설명하고 있습니다. 3번은 top 명령의 특정 프로세스 필터링 기능을 나타내지만, 실제 top 명령에서 PID로 특정 프로세스만 실시간 출력하는 옵션은 직접적으로 존재하지 않습니다. 가장 큰 오류는 4번으로, top 명령은 실행 중에 'k' (kill), 'r' (renice) 등 다양한 명령어를 입력하여 프로세스를 제어할 수 있다는 점에서 틀렸습니다.

문제 20

다음 ( 괄호 ) 안에 들어갈 설명으로 알맞은 것은?
  1. (ㄱ) exec (ㄴ) fork
  2. (ㄱ) fork (ㄴ) exec
  3. (ㄱ) backgroud (ㄴ) foreground
  4. (ㄱ) foreground (ㄴ) background
정답: 2

해설

정답은 2번 (ㄱ) fork (ㄴ) exec 입니다. 프로세스를 생성할 때, 먼저 `fork()` 시스템 호출을 사용하여 부모 프로세스와 동일한 복사본인 자식 프로세스를 만듭니다. 이후 `exec()` 시스템 호출을 사용하여 자식 프로세스가 새로운 프로그램을 실행하도록 변경합니다. 따라서 (ㄱ)에는 프로세스 복제를 의미하는 `fork`가, (ㄴ)에는 새로운 프로그램을 실행하는 `exec`가 들어가는 것이 맞습니다.

문제 21

ps 명령 수행 시 나타나는 정보에 대한 설명 중 틀린 것은?     
  1. USER : BSD 계열에서 나타나는 항목으로 프로세스 사용자의 이름
  2. PID : 프로세스를식별할수있는번호가출력이된다.
  3. RSS : 실제 사용하는 CPU의 사용량을 나타낸다.
  4. PPID : 부모 프로세스에 대한 PID를 나타낸다.
정답: 3

해설

**정답 이유:** `ps` 명령에서 RSS는 프로세스가 **실제 메모리**를 얼마나 사용하고 있는지를 나타내는 항목입니다. CPU 사용량은 보통 %CPU 항목으로 표시됩니다. **핵심 개념:** `ps` 명령은 시스템에서 실행 중인 프로세스들의 정보를 보여주는 유용한 도구입니다. 각 항목은 프로세스의 상태, 식별 번호, 자원 사용량 등을 나타내며, RSS는 메모리 사용량을 의미합니다.

문제 22

총무부 급여 담당자는 직원들의 월급을 정산하기 위해서 매월 25일 13시 정각에 “/finance/payment.sh" 라는 패치 프로그램을 실행하려 한다. 다음 중 crontab 설정으로 알맞은 것은?     
  1. 0 13 25 * * /finance/payment.sh
  2. 25 13 0 * * /finance/payment.sh
  3. * * 25 13 0 /finance/payment.sh
  4. * * 0 13 25 /finance/payment.sh
정답: 1

해설

이 문제는 crontab 설정 형식을 이해하는 것이 핵심입니다. crontab은 분, 시, 일, 월, 요일 순서로 시간을 지정합니다. 따라서 매월 25일 13시 정각에 프로그램을 실행하려면, 분(0), 시(13), 일(25)을 순서대로 지정해야 합니다. 보기 1번이 이 형식에 정확히 부합하므로 정답입니다.

문제 23

다음 중 nice 명령어에 대한 설명으로 틀린 것은?     
  1. 프로세스의 우선순위를 변경하는 명령으로 NI 값을 설정할 때 사용한다.
  2. 일반 사용자만이 NI 값을 감소시켜 우선순위를 높일 수 있다.
  3. NI 값이 작을수록 우선순위가 높다.
  4. NI의 기본값은 0이고, 지정 가능한 값의 범위는 -20 ~ 19까지이다.
정답: 2

해설

`nice` 명령어는 프로세스의 우선순위를 조정하는 데 사용되며, NI(Nice value) 값을 통해 이를 제어합니다. NI 값이 낮을수록 프로세스의 우선순위가 높아집니다. 핵심은 일반 사용자뿐만 아니라 root 권한을 가진 사용자도 NI 값을 감소시켜 우선순위를 높일 수 있다는 점입니다. 따라서 2번 보기가 틀린 설명입니다.

문제 24

리눅스 시스템에서 현재 실행 중인 MySQL의 프로세스의 실행 상태를 강제로 중단하고자 할 때 사용할 명령으로 알맞은 것은?
  1. kill –9 2691
  2. kill –9 2190
  3. del –9 2692
  4. rm –r 2692
정답: 1

해설

리눅스에서 프로세스를 강제로 종료할 때는 `kill` 명령어를 사용합니다. `-9` 옵션은 프로세스에 강제 종료 신호(SIGKILL)를 보내어 즉시 종료시키도록 합니다. 문제에서 현재 실행 중인 MySQL 프로세스의 PID(프로세스 ID)가 2691이라고 가정했을 때, `kill -9 2691` 명령어가 해당 프로세스를 강제로 중단하는 올바른 방법입니다. 나머지 보기들은 `kill` 명령어가 아니거나 잘못된 옵션을 사용하고 있습니다.

문제 25

다음 중 [Ctrl]+[c] 입력 시 전송되는 시그널로 알맞은 것은?     
  1. SIGHUP
  2. SIGTERM
  3. SIGINT
  4. SIGQUIT
정답: 3

해설

[Ctrl]+[c]는 현재 실행 중인 프로그램을 강제로 종료하라는 사용자 인터럽트 신호인 SIGINT를 발생시킵니다. SIGINT는 프로그램이 즉시 종료되도록 요청하며, 이는 사용자가 더 이상 작업을 진행하고 싶지 않을 때 흔히 사용되는 방법입니다. 다른 보기들은 각각 다른 목적을 가진 시그널입니다.

문제 26

다음 내용은 무엇에 대한 설명인가?
  1. 데몬 (Daemon)
  2. 프로세스 (Process)
  3. 스레드 (Thread)
  4. 호출 (Call)
정답: 1

해설

이 문제는 **데몬(Daemon)**에 대한 설명입니다. 데몬은 **사용자의 직접적인 제어 없이 백그라운드에서 실행되는 프로그램**으로, 시스템의 특정 기능을 수행하거나 서비스를 제공하는 역할을 합니다. 예를 들어, 웹 서버나 프린터 스풀러 등이 데몬의 대표적인 예입니다.

문제 27

다음 중 프로세스에 대한 설명으로 틀린 것은?     
  1. init 프로세스의 pid는 1번을 갖는다.
  2. fork는 새로운 프로세스 생성을 위한 시스템 호출 명령이다.
  3. foreground로 실행되는 프로그램은 실행 중에 Ctrl+Z를 누르면 suspend 상태가 된다.
  4. exec 명령은 프로세스의 강제 종료에 주로 사용된다.
정답: 4

해설

정답은 4번입니다. `exec` 명령은 현재 프로세스를 새로운 프로그램으로 **대체**하는 데 사용되며, 프로세스를 강제로 종료하는 데는 주로 `kill` 명령이 사용됩니다. `init` 프로세스는 시스템 부팅 시 가장 먼저 실행되는 프로세스로 PID가 1번이며, `fork`는 기존 프로세스를 복제하여 새로운 프로세스를 생성하는 시스템 호출입니다. foreground 프로그램 실행 중 `Ctrl+Z`는 프로세스를 일시 중지(suspend)시키는 역할을 합니다.

문제 28

다음 중 사용자가 로그아웃 하거나 작업 중인 터미널 창이 닫혀도 실행 중인 프로세스를 백그라운드 프로세스로 계속 작업할 수 있도록 해주는 명령으로 알맞은 것은?     
  1. bg
  2. fg
  3. hup
  4. nohup
정답: 4

해설

정답은 4번 `nohup`입니다. `nohup` 명령은 사용자가 로그아웃하거나 터미널 창이 닫혀도 해당 명령으로 실행된 프로세스가 계속 실행되도록 해줍니다. 이는 `nohup`이 프로세스에 SIGHUP(Hangup) 신호가 전달되는 것을 무시하도록 설정하기 때문입니다. `bg`와 `fg`는 각각 백그라운드 및 포그라운드 작업 전환 명령어이며, `hup`은 직접적으로 해당 기능을 수행하는 명령이 아닙니다.

문제 29

emacs 에디터에 대한 설명으로 틀린 것은?     
  1. emacs는 모드형 편집기이다.
  2. 단순한 문서 편집 기능뿐만 아니라 프로그램 개발, 메일 송수신등 다양한 작업이 가능하다.
  3. 강력한 질의, 치환 명령을 가지고 있다.
  4. 명령어의 형태가 Ctrl키나 Alt키와의 조합으로 구성되는 경우가 많다.
정답: 1

해설

Emacs는 모드형 편집기가 아니라, **확장 가능한 텍스트 편집기**입니다. 즉, 다양한 기능을 플러그인이나 설정을 통해 추가하고 커스터마이징할 수 있는 유연성을 가지고 있습니다. 다른 보기들은 Emacs의 특징을 정확하게 설명하고 있습니다.

문제 30

다음 보기에서 설명하는 에디터로 알맞은 것은?
  1. emacs
  2. vi
  3. pico
  4. nano
정답: 1

해설

이 문제는 **텍스트 에디터의 특징**을 묻는 문제입니다. 보기에 제시된 에디터들은 각각 고유한 사용 방식과 기능을 가지고 있습니다. 정답이 1번 Emacs인 이유는, Emacs가 다른 에디터들에 비해 **강력한 확장성과 커스터마이징 기능**을 제공하며, 단순히 텍스트 편집을 넘어 다양한 작업을 수행할 수 있는 **통합 개발 환경(IDE)에 가까운 기능**을 제공하기 때문입니다.

문제 31

다음 중 vi 편집기를 이용하여 파일 전체에 있는 windows라는 문자열을 linux로 치환할 때 알맞은 것은?     
  1. :1,$ s/linux/windows/
  2. :1,$ s/linux/windows/g
  3. :1,$ s/windows/linux/
  4. :1,$ s/windows/linux/g
정답: 4

해설

## 문제 해설 vi 편집기에서 파일 전체의 문자열을 치환하려면 `:1,$ s/찾을 문자열/바꿀 문자열/g` 명령어를 사용합니다. 여기서 `:1,$`는 파일의 첫 줄부터 마지막 줄까지 전체 범위를 의미하며, `s`는 치환 명령입니다. 마지막의 `g` 옵션은 해당 줄에서 **모든** 일치하는 문자열을 치환하도록 합니다. 따라서 "windows"를 "linux"로 파일 전체에서 치환하려면 `:1,$ s/windows/linux/g`가 올바른 명령어입니다. **핵심 개념:** * `:1,$`: 파일 전체 범위 지정 * `s`: 치환 명령 * `g`: 해당 줄의 모든 일치하는 문자열 치환

문제 32

다음 중 vi 편집기에서 사용하는 다양한 환경 설정을 계속적으로 사용하기 위해 등록하는 파일로 알맞은 것은?     
  1. .exrc
  2. .bashrc
  3. .vrc
  4. .virc
정답: 1

해설

vi 편집기에서 사용자가 설정한 다양한 환경 설정(예: 줄 번호 표시, 자동 들여쓰기 등)을 저장하여 매번 vi를 실행할 때마다 자동으로 적용되도록 하는 파일은 `.exrc`입니다. `.bashrc`는 bash 쉘의 환경 설정을 저장하는 파일이므로 vi 편집기의 설정과는 관련이 없습니다. 따라서 정답은 1번 `.exrc`입니다.

문제 33

다음 vi 에디터의 명령들 중 수행 결과가 다른 하나는 무엇인가?
  1. set number
  2. set nu
  3. se nu
  4. se nonu
정답: 4

해설

vi 에디터에서 `set number`와 `set nu`는 모두 줄 번호 표시를 활성화하는 동일한 기능을 수행합니다. `se nu` 역시 `set nu`의 축약형으로 같은 결과를 냅니다. 반면, `se nonu`는 줄 번호 표시를 비활성화하는 명령으로, 다른 보기들과는 정반대의 결과를 초래합니다. 따라서 4번이 정답입니다.

문제 34

다음 중 vim에서 한글이 제대로 입력되지 않을 경우 사용하는 명령어로 알맞은 것은?     
  1. set lang=euc-kr
  2. set term=euc-kr
  3. set fileencoding=euc-kr
  4. set char=euc-kr
정답: 3

해설

Vim에서 한글 입력이 제대로 되지 않는 문제는 주로 파일의 문자 인코딩 설정과 관련이 있습니다. **`set fileencoding=euc-kr`** 명령은 Vim에게 현재 작업 중인 파일이 EUC-KR로 인코딩되었음을 알려주어, Vim이 해당 인코딩에 맞춰 한글을 올바르게 해석하고 입력하도록 합니다. 다른 옵션들은 Vim의 언어 설정이나 터미널 설정을 변경하는 것으로, 파일 자체의 문자 인코딩과는 직접적인 관련이 없어 한글 입력 문제를 해결하지 못합니다.

문제 35

다음 중 RPM 설치 시 강제적으로 설치하는 --force 옵션에 포함되는 옵션들로 알맞은 것은?     
  1. replacepkgs, replacefiles, oldpackages
  2. replacepkgs, replacefiles, repackage
  3. nodeps, replacefiles, oldpackage
  4. replacepkgs, replacefiles, relocate
정답: 1

해설

RPM 설치 시 `--force` 옵션은 패키지 충돌이나 기존 패키지 덮어쓰기 등을 강제로 진행할 때 사용됩니다. 보기 1번의 `replacepkgs`, `replacefiles`, `oldpackages`는 모두 이러한 강제 설치 과정에서 발생할 수 있는 상황들을 처리하기 위한 옵션들입니다. `replacepkgs`는 다른 패키지를 대체하고, `replacefiles`는 파일 충돌을 무시하며, `oldpackages`는 이전 버전의 패키지를 덮어쓰도록 합니다.

문제 36

다음은 test.tar에 묶여 있는 파일 목록을 확인하는 과정이다. ( 괄호 ) 안에 들어갈 옵션을 알맞은 것은?
  1. cvf
  2. xvf
  3. evf
  4. tvf
정답: 4

해설

`tar` 명령어는 파일 압축 및 해제에 사용되며, `t` 옵션은 압축 파일의 내용을 나열하는 데 사용됩니다. 따라서 `test.tar` 파일의 목록을 확인하려면 `tar tvf test.tar` 명령어를 사용해야 합니다. 여기서 `t`는 목록 확인, `v`는 상세 정보 표시, `f`는 파일명을 지정하는 옵션입니다.

문제 37

다음 중 소스 파일로 프로그램을 설치하는 단계로 알맞은 것은?
  1. configure --> make --> make install
  2. configure --> make install --> make
  3. make --> configure --> make install
  4. make --> make install --> configure
정답: 1

해설

정답은 1번입니다. 소스 파일로 프로그램을 설치하는 일반적인 과정은 먼저 **configure** 스크립트를 실행하여 시스템 환경에 맞게 빌드 설정을 구성합니다. 그 다음 **make** 명령어로 소스 코드를 컴파일하여 실행 파일을 생성하고, 마지막으로 **make install** 명령어로 생성된 실행 파일과 관련 파일을 시스템에 설치합니다.

문제 38

다음 중 totem 이라는 패키지를 yum으로 제거하는 명령으로 알맞은 것은?     
  1. yum delete totem
  2. yum remove totem
  3. yum erase totem
  4. yum eliminate totem
정답: 2

해설

`yum remove totem` 명령은 yum 패키지 관리자를 사용하여 'totem'이라는 패키지를 시스템에서 제거하는 올바른 방법입니다. yum은 리눅스 시스템에서 소프트웨어를 설치, 업데이트, 제거하는 데 사용되는 도구이며, 'remove'는 패키지를 삭제하는 표준 명령입니다. 'erase'도 같은 기능을 수행하지만, 'remove'가 더 일반적으로 사용됩니다.

문제 39

다음 조건일 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. (ㄱ) -qp (ㄴ) -qf
  2. (ㄱ) -qf (ㄴ) -qp
  3. (ㄱ) -qi (ㄴ) -ql
  4. (ㄱ) -ql (ㄴ) -qi
정답: 4

해설

이 문제는 논리적 추론 능력을 요구하는 문제입니다. 주어진 조건들을 바탕으로 (ㄱ)과 (ㄴ)에 들어갈 내용을 추론해야 합니다. 정답이 4번이라는 것은, (ㄱ)에 '-ql'이, (ㄴ)에 '-qi'가 들어갈 때 주어진 조건들이 모두 만족된다는 것을 의미합니다. 핵심 개념은 명제 논리에서의 함의 관계와 부정의 원리입니다.

문제 40

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. (ㄱ) yum (ㄴ) apt-get
  2. (ㄱ) apt-get (ㄴ) yum
  3. (ㄱ) apt-get (ㄴ) yast
  4. (ㄱ) yum (ㄴ) yast
정답: 2

해설

이 문제는 리눅스 배포판별 패키지 관리 도구를 묻는 문제입니다. (ㄱ)에는 데비안 계열에서 주로 사용하는 'apt-get'이, (ㄴ)에는 레드햇 계열에서 주로 사용하는 'yum'이 들어가야 합니다. 따라서 정답은 2번입니다. 핵심 개념은 각 리눅스 배포판이 사용하는 고유한 패키지 관리 시스템을 이해하는 것입니다.

문제 41

다음 중 yum을 이용하여 “Development Tools" 그룹을 설치하기 위한 방법으로 알맞은 것은?     
  1. yum install -group "Development Tools"
  2. yum groupinstall "Development Tools"
  3. yum install "Development Tools"
  4. yum -g install "Development Tools"
정답: 2

해설

yum 명령어를 사용하여 패키지 그룹을 설치할 때는 `groupinstall` 옵션을 사용해야 합니다. 따라서 "Development Tools" 그룹을 설치하기 위한 올바른 방법은 `yum groupinstall "Development Tools"` 입니다. 다른 옵션들은 패키지 그룹 설치에 사용되지 않는 잘못된 문법입니다.

문제 42

프로그램의 코드가 점점 방대해지고 관련 파일 수도 증가하면서 컴파일 등 관리의 어려움이 발생하고 있다. 이런 코드의 전체적인 관리와 컴파일의 자동화를 해주는 명령으로 알맞은 것은?
  1. make
  2. java
  3. perl
  4. python
정답: 1

해설

문제는 코드 규모가 커지고 파일이 많아질 때 발생하는 관리 및 컴파일의 어려움을 해결하는 방법을 묻고 있습니다. 정답은 **1. make**입니다. **정답 이유:** `make`는 소스 코드 파일들 간의 의존성을 파악하여 변경된 파일만 다시 컴파일하고, 전체 빌드 과정을 자동화하는 도구입니다. 이를 통해 코드 관리가 용이해지고 컴파일 시간을 단축할 수 있습니다. 다른 보기들은 프로그래밍 언어 자체이거나 스크립트 언어로서, `make`와 같은 빌드 자동화 기능을 직접적으로 제공하지는 않습니다.

문제 43

다음 중 CUPS에 대한 설명으로 틀린 것은?     
  1. 웹을 통해 관련 장치의 제어가 가능하다.
  2. 애플이 개발한 오픈 소스 프린팅 시스템이다.
  3. lpadmin이라는 명령어를 사용한다.
  4. 설정한 정보는 /etc/printcap 파일에 저장된다.
정답: 4

해설

CUPS는 유닉스 계열 운영체제에서 프린터 관리를 위한 오픈 소스 시스템입니다. 1, 2, 3번은 CUPS의 특징을 올바르게 설명하고 있지만, 4번은 틀렸습니다. CUPS는 `/etc/cups/printers.conf` 파일에 설정 정보를 저장하며, `/etc/printcap` 파일은 CUPS 이전의 프린터 설정 파일입니다.

문제 44

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. (ㄱ) ALSA (ㄴ) OSS
  2. (ㄱ) ALSA (ㄴ) FSF
  3. (ㄱ) OSS (ㄴ) ALSA
  4. (ㄱ) OSS (ㄴ) FSF
정답: 1

해설

이 문제는 리눅스 사운드 시스템에 대한 이해를 묻고 있습니다. (ㄱ)에는 리눅스에서 현재 표준으로 사용되는 사운드 시스템인 ALSA가 들어가야 하며, (ㄴ)에는 과거에 사용되었던 사운드 시스템인 OSS가 들어가야 합니다. 따라서 정답은 1번입니다. 핵심 개념은 리눅스 사운드 시스템의 발전 과정과 각 시스템의 특징입니다.

문제 45

다음 중 X 윈도 기반의 프린터 설정 도구를 실행하는 명령으로 알맞은 것은?     
  1. xprinttool
  2. printtoolx
  3. system-config-printer
  4. system-config-xprinter
정답: 3

해설

X 윈도 기반의 프린터 설정 도구를 실행하는 명령은 일반적으로 `system-config-printer`입니다. 이 명령은 GNOME 데스크톱 환경에서 제공하는 표준 도구로, 시스템에 설치된 프린터들을 관리하고 설정하는 기능을 수행합니다. 보기 3번이 이러한 표준 명령에 해당하며, 다른 보기들은 일반적인 X 윈도 기반 도구의 명명 규칙이나 실제 사용되는 명령과 거리가 있습니다.

문제 46

다음 중 GUI 기반으로 평판 스캐너나 카메라로부터 이미지를 스캔해주는 도구로 알맞은 것은?     
  1. xcam
  2. scanadf
  3. scanimage
  4. sane-find-scanner
정답: 1

해설

정답은 1번 xcam입니다. xcam은 GUI 기반으로 작동하며 평판 스캐너나 카메라에서 이미지를 스캔하는 데 특화된 도구입니다. 다른 보기들은 주로 명령줄 인터페이스(CLI)를 사용하거나 스캐너를 찾는 데 사용되는 도구들입니다. 핵심 개념은 GUI 기반의 사용자 친화적인 이미지 스캔 기능입니다.

문제 47

다음 중 스캐너와 관련 장치 파일을 찾아주는 명령어로 알맞은 것은?     
  1. sane-find-scanner
  2. scanimage
  3. scanadf
  4. xcam
정답: 1

해설

정답은 1번 `sane-find-scanner`입니다. 이 명령어는 SANE(Scanner Access Now Easy) 프레임워크를 사용하여 시스템에 연결된 스캐너와 관련 장치 파일을 찾아주는 역할을 합니다. `scanimage`, `scanadf` 등은 스캔을 수행하는 명령어이며, `xcam`은 카메라 관련 명령어입니다. 따라서 스캐너 장치 파일을 찾는 데 직접적으로 사용되는 것은 `sane-find-scanner`입니다.

문제 48

다음 중 ALSA 사운드 카드를 제어하는 명령으로 알맞은 것은?
  1. ossctl
  2. alsactl
  3. alsamixer
  4. cdparanoia
정답: 2

해설

ALSA(Advanced Linux Sound Architecture)는 리눅스에서 사운드 하드웨어를 제어하기 위한 프레임워크입니다. `alsactl` 명령은 ALSA 사운드 카드의 설정을 저장하고 복원하는 데 사용되는 핵심 도구입니다. `alsamixer`는 사운드 카드 볼륨 등을 조절하는 대화형 믹서 프로그램이며, `ossctl`은 OSS(Open Sound System)라는 이전 사운드 시스템을 제어하는 명령입니다. `cdparanoia`는 CD에서 오디오 데이터를 추출하는 프로그램입니다.

문제 49

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. XCB
  2. Motif
  3. Tk
  4. SDL
정답: 1

해설

이 문제는 GUI 툴킷에 대한 지식을 묻고 있습니다. 정답은 XCB인데, XCB는 X Window System을 위한 저수준 라이브러리로, Xlib보다 더 효율적이고 현대적인 API를 제공합니다. Motif, Tk, SDL은 각각 다른 목적을 가진 GUI 툴킷으로, XCB와는 직접적인 관련이 없습니다.

문제 50

다음은 리눅스 부팅 시에 X 윈도를 사용하려 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. 1
  2. 2
  3. 3
  4. 5
정답: 4

해설

리눅스 부팅 시 X 윈도 사용 여부는 런레벨(runlevel)이라는 개념으로 제어됩니다. 런레벨은 시스템이 어떤 상태로 부팅될지를 나타내며, X 윈도를 포함한 그래픽 환경은 일반적으로 런레벨 5에서 활성화됩니다. 따라서 X 윈도를 사용하려면 런레벨 5로 설정해야 합니다.

문제 51

다음 중 데스크톱 환경에 대한 설명으로 틀린 것은?
  1. GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일이다.
  2. 파일관리자, 아이콘, 창, 도구 모음, 폴더, 배경 화면, 데스크톱 위젯을 제공한다.
  3. Drag &Drop과 프로세스 간의 통보와 같은 기능도 지원한다.
  4. 대표적인 데스크톱 환경에는 Centos, ubuntu, Suse 등이 있다.
정답: 4

해설

데스크톱 환경은 사용자가 컴퓨터와 상호작용하는 그래픽 사용자 인터페이스(GUI)를 의미합니다. 파일 관리자, 아이콘, 창 등 시각적인 요소를 제공하며 드래그 앤 드롭과 같은 편리한 기능도 지원합니다. 하지만 Centos, Ubuntu, Suse는 운영체제 자체의 이름이며, 데스크톱 환경은 아닙니다. 대표적인 데스크톱 환경으로는 GNOME, KDE, Xfce 등이 있습니다.

문제 52

다음 중 KDE에 포함된 주요 프로그램에 대한 설명으로 틀린 것은?
  1. konqueror : 웹 브라우저 및 파일 관리 프로그램
  2. kwrite : 이미지 뷰어 프로그램
  3. Kget : 다운로드 관리 프로그램
  4. Krfb : 데스크톱 공유 프로그램
정답: 2

해설

KDE는 다양한 기능을 제공하는 프로그램 모음입니다. 보기 2번의 'kwrite'는 텍스트 편집기 프로그램으로, 이미지 뷰어 프로그램이 아닙니다. 따라서 KDE에 포함된 주요 프로그램에 대한 설명으로 틀린 것은 2번입니다. 나머지 보기들은 각각 웹 브라우저/파일 관리, 다운로드 관리, 데스크톱 공유 기능을 수행하는 KDE의 주요 프로그램들입니다.

문제 53

다음 중 통합형 음악 관리 프로그램으로 알맞은 것은?     
  1. Rythmbox
  2. LibreOffice
  3. kdegraphics
  4. eog
정답: 1

해설

이 문제는 음악 관리 프로그램의 기능을 묻고 있습니다. **통합형 음악 관리 프로그램**은 단순히 음악을 재생하는 것을 넘어, 라이브러리 관리, 재생 목록 생성, 메타데이터 편집 등 다양한 기능을 제공하는 소프트웨어를 의미합니다. 보기 중 **Rythmbox**는 이러한 통합적인 음악 관리 기능을 제공하는 대표적인 프로그램입니다. 반면, LibreOffice는 오피스 프로그램, kdegraphics는 그래픽 관련 도구 모음, eog는 이미지 뷰어이므로 음악 관리와는 관련이 없습니다.

문제 54

다음 X 서버에서 보내온 키 값을 설치하려고 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. echo
  2. cat
  3. add
  4. xhost
정답: 3

해설

X 서버에서 키 값을 설치할 때, `add` 명령어를 사용하여 해당 키 값을 시스템에 추가합니다. `echo`는 문자열을 출력하고, `cat`은 파일 내용을 출력하며, `xhost`는 X 서버의 접근 제어를 관리하는 명령어이므로 키 값 설치와는 직접적인 관련이 없습니다. 따라서 정답은 `add`입니다.

문제 55

다음 중 XFree86으로 X 윈도를 사용하려 할 때 사용하는 명령으로 틀린 것은?     
  1. system-config-display
  2. xf86cfg
  3. Xconfigurator
  4. redhat-config-xfree86
정답: 1

해설

XFree86은 리눅스 시스템에서 X 윈도 시스템을 구동하는 데 사용되는 소프트웨어입니다. XFree86 설정을 위한 도구들은 시스템마다 다르게 제공되는데, 1번 `system-config-display`는 GNOME 데스크톱 환경에서 디스플레이 설정을 관리하는 도구로 XFree86 자체를 직접 설정하는 명령이 아닙니다. 반면, 2, 3, 4번은 XFree86 설정을 위한 도구들입니다.

문제 56

다음 중 문서 뷰어 프로그램으로 알맞은 것은?     
  1. gwenview
  2. kolourpaint
  3. okular
  4. ksnapshot
정답: 3

해설

문서 뷰어 프로그램은 PDF, EPUB 등 다양한 형식의 문서를 열람하고 읽을 수 있는 소프트웨어입니다. 보기 중 **Okular**는 이러한 문서 뷰어 기능을 제공하며, 텍스트 편집이나 이미지 편집 기능은 포함하지 않습니다. Gwenview는 이미지 뷰어, Kolourpaint는 그림판 프로그램, Ksnapshot은 스크린샷 도구로 문서 뷰어와는 거리가 있습니다.

문제 57

2대의 컴퓨터를 UTP 케이블로 직접 연결하려고 한 쪽을 T568B 배열로 만들어둔 상태이다. 다음 중 다른 한 쪽 배열과 관련된 설명으로 알맞은 것은?     
  1. T568A 배열로 구성한다.
  2. T568B 배열로 구성한다.
  3. T568A 배열의 역순으로 구성한다.
  4. T568B 배열의 역순으로 구성한다.
정답: 1

해설

**정답 이유:** 두 대의 컴퓨터를 UTP 케이블로 직접 연결할 때는 **크로스오버 케이블**을 사용해야 합니다. 크로스오버 케이블은 한쪽 끝은 T568B 표준으로, 다른 한쪽 끝은 T568A 표준으로 배열하여 내부적으로 신호선을 교차시켜줍니다. 이렇게 하면 각 컴퓨터의 송신 신호가 상대방 컴퓨터의 수신 신호로 올바르게 전달됩니다. **핵심 개념:** * **다이렉트 케이블 vs. 크로스오버 케이블:** 같은 종류의 장비(컴퓨터-컴퓨터)를 직접 연결할 때는 크로스오버 케이블을, 다른 종류의 장비(컴퓨터-스위치)를 연결할 때는 다이렉트 케이블을 사용합니다. * **T568A / T568B 표준:** UTP 케이블에서 각 핀에 어떤 색상의 선을 연결하는지에 대한 표준입니다. 이 표준에 따라 다이렉트 케이블과 크로스오버 케이블이 결정됩니다.

문제 58

다음 중 데이터의 암호화와 해독을 수행하고, 효율적인 전송을 위해 필요에 따라 압축과 해제를 수행하는 OSI 모델 계층으로 알맞은 것은?     
  1. 응용 계층
  2. 표현 계층
  3. 세션 계층
  4. 데이터링크 계층
정답: 2

해설

정답은 2번 표현 계층입니다. 표현 계층은 데이터의 형식 변환, 암호화 및 압축을 담당하여 애플리케이션 계층에서 처리할 수 있는 형태로 데이터를 준비합니다. 이를 통해 서로 다른 시스템 간의 데이터 호환성을 높이고, 네트워크 전송 효율을 개선하는 역할을 합니다.

문제 59

다음 중 사설 IP 주소 대역으로 틀린 것은?     
  1. 192.168.15.31
  2. 192.168.16.33
  3. 10.192.168.2
  4. 172.32.168.2
정답: 4

해설

사설 IP 주소는 인터넷에서 직접 사용되지 않고, 사내 네트워크 등에서만 사용되는 주소입니다. RFC 1918에 정의된 사설 IP 주소 대역은 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16입니다. 보기 4번의 172.32.168.2는 172.16.0.0/12 대역에 포함되지 않으므로 사설 IP 주소 대역으로 틀렸습니다.

문제 60

다음 중 netstat의 status 결과와 내용으로 알맞은 것은?     
  1. TIME-WAIT : 패킷 처리가 끝났지만 분실 되었을지 모를 느린 세그멘트를 위해 당분간 소켓을 닫고 유지하는 상태
  2. CLOSING : 정상적으로 확인 메시지를 받고 소켓을 종료하는 상태
  3. LAST_ACK : 원격 호스트가 종료를 위해 소켓을 열어놓고 마지막 ACK 패킷을 기다리는 상태
  4. SYS-SENT:로컬시스템의 클라이언트 애플리케이션이 원격 호스트에 연결을 요청한 상태
정답: 4

해설

netstat의 `SYS-SENT` 상태는 로컬 시스템의 클라이언트 애플리케이션이 원격 호스트에 연결을 시도하는 초기 단계입니다. 이는 TCP 연결 설정 과정에서 SYN 패킷을 보내고 응답을 기다리는 상태를 나타냅니다. 다른 보기들은 연결이 이미 수립되었거나 종료 과정에 있는 상태를 설명하므로 `SYS-SENT`와는 다릅니다.

문제 61

다음에서 설명하는 프로토콜 구성 요소로 알맞은 것은?
  1. 구문(Syntax)
  2. 의미(Semantics)
  3. 순서(Timing)
  4. 소켓(Socket)
정답: 1

해설

이 문제는 프로토콜의 구성 요소를 묻는 질문입니다. 프로토콜은 통신을 위한 규칙의 집합이며, 이러한 규칙은 데이터의 형식, 해석, 전달 순서 등을 정의합니다. * **구문(Syntax)**은 데이터의 구조나 형식, 즉 '어떻게' 데이터를 표현할지를 정의합니다. * **의미(Semantics)**는 데이터가 '무엇'을 의미하는지를 정의합니다. * **순서(Timing)**는 데이터가 '언제' 그리고 '어떤 순서'로 전송되어야 하는지를 정의합니다. * **소켓(Socket)**은 프로토콜 자체의 구성 요소라기보다는, 프로토콜을 사용하여 통신을 수행하는 데 필요한 종단점(endpoint)을 나타냅니다. 따라서 문제에서 설명하는 프로토콜 구성 요소는 **구문(Syntax)**입니다.

문제 62

다음에서 설명하는 LAN 구성 방식으로 알맞은 것은?
  1. 링형
  2. 망형
  3. 스타형
  4. 버스형
정답: 1

해설

이 문제는 **LAN(근거리 통신망) 구성 방식**에 대한 이해를 묻고 있습니다. 정답은 1번 **링형**입니다. 링형 구성 방식은 각 장치가 양옆의 장치와 연결되어 마치 고리 모양을 이루는 형태입니다. 데이터는 한 방향으로 순환하며 전달되는 특징이 있습니다.

문제 63

다음 중 포트번호 22번을 사용하는 프로토콜로 알맞은 것은?
  1. FTP
  2. SSH
  3. TELNET
  4. DNS
정답: 2

해설

포트번호 22번은 **SSH(Secure Shell)** 프로토콜에서 사용됩니다. SSH는 원격 서버에 안전하게 접속하고 명령을 실행하기 위한 프로토콜로, 데이터 전송 시 암호화를 통해 보안을 강화합니다. FTP, TELNET, DNS는 각각 다른 포트번호를 사용하며, 특히 TELNET은 암호화되지 않아 보안에 취약합니다.

문제 64

서버 IP 주소가 192.168.5.13인 시스템의 웹 서버 동작 여부를 텔넷 명령으로 점검하려고 할 때 알맞은 것은?     
  1. telnet -p 80 192.168.5.13
  2. telnet port 80 192.168.5.13
  3. telnet 192.168.5.13 80
  4. telnet 192.168.5.13:80
정답: 3

해설

정답은 3번 **telnet 192.168.5.13 80** 입니다. **핵심 개념:** 텔넷(telnet) 명령은 기본적으로 `telnet [호스트명 또는 IP 주소] [포트 번호]` 형식으로 사용됩니다. 웹 서버는 기본적으로 80번 포트를 사용하므로, 해당 IP 주소의 80번 포트로 접속을 시도하면 웹 서버의 동작 여부를 확인할 수 있습니다. 다른 보기들은 텔넷 명령의 올바른 문법을 따르지 않습니다.

문제 65

다음 중 탭 브라우저 기능과 웹 페이지를 네모난 썸네일 형태로 가지런히 배열하는 ‘스피드 다이얼’을 최초로 선보인 웹 브라우저로 알맞은 것은?     
  1. safari
  2. chrome
  3. opera
  4. firefox
정답: 3

해설

정답은 3번 오페라(Opera)입니다. 오페라는 2007년 출시된 오페라 9.5 버전에서 탭 브라우징 기능과 함께 웹 페이지를 미리 볼 수 있는 '스피드 다이얼' 기능을 최초로 선보였습니다. 이 기능은 사용자가 자주 방문하는 웹사이트를 시각적으로 빠르게 접근할 수 있도록 도와주는 혁신적인 UI 디자인으로 평가받았으며, 이후 다른 웹 브라우저들도 유사한 기능을 도입하게 되는 계기가 되었습니다.

문제 66

다음에서 설명하는 내용으로 알맞은 것은?
  1. Usenet
  2. Gopher
  3. Newsgroup
  4. IRC
정답: 4

해설

문제는 주어진 설명에 해당하는 것을 고르는 것입니다. 정답은 4번 IRC로, 이는 인터넷 기반의 실시간 채팅 서비스입니다. 사용자들이 특정 채널에 모여 텍스트 기반으로 대화하며 정보를 공유하는 데 사용됩니다.

문제 67

다음 중 삼바 서비스와 관련 있는 프로토콜의 조합으로 알맞은 것은?     
  1. SMB, RPC
  2. SMB, CIFS
  3. RPC, CIFS
  4. NFS, CIFS
정답: 2

해설

삼바 서비스는 주로 SMB(Server Message Block) 프로토콜을 사용하여 파일 공유 및 프린터 공유 기능을 제공합니다. CIFS(Common Internet File System)는 SMB의 이전 버전 또는 확장된 형태로, 삼바가 SMB/CIFS 프로토콜을 통해 클라이언트와 통신합니다. 따라서 SMB와 CIFS 조합이 삼바 서비스와 가장 밀접하게 관련되어 있습니다.

문제 68

ssh 명령을 이용해서 원격 서버에 접속할 때 현재 계정인 posein 대신에 yuloje라는 계정으로 전환하려고 한다. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. -l yuloje
  2. -u yuloje
  3. -r yuloje
  4. -p yuloje
정답: 1

해설

ssh 명령으로 원격 서버 접속 시 다른 계정으로 전환하려면 `-l` 옵션을 사용합니다. `-l` 옵션 뒤에 접속하려는 사용자 이름을 지정하면 해당 계정으로 로그인할 수 있습니다. 따라서 `ssh -l yuloje remote_server_address` 와 같이 사용합니다.

문제 69

다음 중 로컬 네트워크상에 있는 다른 시스템의 MAC 주소를 확인할 때 사용하는 명령으로 알맞은 것은?     
  1. ifconfig
  2. ethtool
  3. ipctl
  4. arp
정답: 4

해설

정답은 4번 **arp**입니다. ARP(Address Resolution Protocol)는 IP 주소를 MAC 주소로 변환하는 프로토콜로, 로컬 네트워크 상에서 특정 IP 주소를 가진 장치의 MAC 주소를 알아내는 데 사용됩니다. `ifconfig`나 `ipctl`은 네트워크 인터페이스 설정을 확인하는 데 사용되며, `ethtool`은 네트워크 장치의 상세 정보를 확인하는 데 주로 사용됩니다.

문제 70

IP 주소가 192.168.5.3인 시스템의 ssh 서비스 포트번호가 180번이다. 다음 중 해당 서버에 접속하는 방법으로 알맞은 것은?
  1. ssh 192.168.5.3 180
  2. ssh -s 180 192.168.5.3
  3. ssh -l 180 192.168.5.3
  4. ssh -p 180 192.168.5.3
정답: 4

해설

SSH 클라이언트에서 특정 포트로 접속할 때 사용하는 옵션은 `-p`입니다. 따라서 IP 주소 192.168.5.3의 180번 포트로 SSH 접속을 시도하려면 `ssh -p 180 192.168.5.3` 명령어를 사용해야 합니다. 보기 4번이 이 형식에 맞으므로 정답입니다.

문제 71

다음 중 네트워크 인터페이스의 물리적 연결 여부를 확인할 수 있는 명령어로 가장 알맞은 것은?     
  1. ifconfig
  2. arp
  3. mii-tool
  4. netstat
정답: 3

해설

정답은 3번 **mii-tool**입니다. **mii-tool**은 네트워크 인터페이스의 물리적 링크 상태(연결 여부, 속도, 이중화 모드 등)를 직접적으로 확인할 수 있는 도구입니다. 반면, **ifconfig**는 네트워크 인터페이스의 IP 주소, MAC 주소 등 설정 정보를 보여주지만 물리적 연결 상태를 직접적으로 알려주지는 않습니다. **arp**는 IP 주소와 MAC 주소 간의 매핑 정보를 보여주고, **netstat**은 네트워크 연결 상태 및 통계 정보를 보여주므로 물리적 연결 여부 확인에는 적합하지 않습니다.

문제 72

다음 설명에 해당하는 파일로 알맞은 것은?
  1. /etc/hosts
  2. /etc/resolv.conf
  3. /etc/services
  4. /etc/sysconfig/network
정답: 1

해설

이 문제는 운영체제에서 특정 기능을 수행하는 파일의 역할을 묻는 문제입니다. 정답인 `/etc/hosts` 파일은 도메인 이름과 IP 주소를 직접 매핑하여 DNS 서버에 질의하기 전에 로컬에서 이름 해석을 수행하는 역할을 합니다. 이는 네트워크 통신 시 호스트 이름으로 서버에 접근할 때 IP 주소를 빠르게 찾도록 돕는 핵심적인 개념입니다.

문제 73

다음 중 네트워크 인터페이스의 환경 설정과 관련된 파일이 저장되는 디렉터리로 알맞은 것은?
  1. /etc/sysconfig
  2. /etc/sysconfig/network
  3. /etc/sysconfig/network-scripts
  4. /etc/sysconfig/network-scripts/ifcfg-eth0
정답: 3

해설

네트워크 인터페이스의 환경 설정 파일은 일반적으로 `/etc/sysconfig/network-scripts/` 디렉터리에 저장됩니다. 이 디렉터리에는 각 네트워크 인터페이스(예: `ifcfg-eth0`, `ifcfg-eth1`)에 대한 설정 파일들이 위치하며, IP 주소, 서브넷 마스크, 게이트웨이 등의 정보를 담고 있습니다. 따라서 3번이 정답입니다.

문제 74

다음 중 루프백 장치를 나타내는 파일명으로 알맞은 것은?     
  1. lo
  2. lo0
  3. loop
  4. loop0
정답: 1

해설

루프백 장치는 네트워크 인터페이스의 한 종류로, 자기 자신에게 데이터를 보내는 데 사용됩니다. 리눅스 시스템에서 루프백 장치는 일반적으로 `lo`라는 파일명으로 표현됩니다. 이는 `loopback`의 약자로, 시스템 내부에서 네트워크 통신을 테스트하거나 설정하는 데 필수적인 역할을 합니다. 따라서 `lo`가 루프백 장치를 나타내는 파일명으로 가장 적합합니다.

문제 75

다음 설명에 해당하는 항목으로 알맞은 것은?
  1. 넷마스크
  2. 네임서버
  3. 브로드캐스트
  4. 게이트웨이
정답: 4

해설

이 문제는 네트워크 통신에서 특정 역할을 하는 장치나 개념을 묻고 있습니다. 정답인 '게이트웨이'는 서로 다른 네트워크 간의 통신을 가능하게 하는 장치로, 마치 다른 나라로 가기 위한 관문 역할을 합니다. 예를 들어, 집 안의 컴퓨터들이 인터넷에 연결되기 위해서는 집 공유기(게이트웨이)를 거쳐야 합니다.

문제 76

다음 중 네트워크 관련 설정 파일 변경 후 네트워크 데몬을 재시작하는 방법으로 틀린 것은?     
  1. /etc/network restart
  2. /etc/init.d/network restart
  3. /etc/rc.d/init.d/network restart
  4. service network restart
정답: 1

해설

네트워크 설정 파일 변경 후 데몬 재시작은 일반적으로 `service` 명령어 또는 `init.d` 스크립트를 통해 이루어집니다. 1번 보기의 `/etc/network restart`는 명령어가 존재하지 않는 잘못된 경로로, 네트워크 데몬을 재시작하는 올바른 방법이 아닙니다. 핵심 개념은 시스템 서비스 관리 방법이며, 운영체제마다 서비스 관리 방식이 다르다는 점을 이해하는 것이 중요합니다.

문제 77

다음 설명에 해당하는 시스템으로 알맞은 것은?
  1. Embedded System
  2. LVS
  3. HPC
  4. HA System
정답: 1

해설

이 문제는 특정 시스템의 특징을 설명하고, 그에 맞는 시스템을 고르는 문제입니다. 정답은 'Embedded System'으로, 이는 특정 기능을 수행하기 위해 하드웨어와 소프트웨어가 통합된 시스템을 의미합니다. 예를 들어, 스마트폰, 자동차의 제어 장치 등이 이에 해당하며, 독립적인 운영체제 없이 특정 목적에 맞춰 설계된 것이 특징입니다.

문제 78

다음 설명에 해당하는 시스템으로 알맞은 것은?
  1. 임베디드 시스템
  2. 부하분산 클러스터
  3. 고가용성 클러스터
  4. 베어울프 클러스터
정답: 4

해설

이 문제는 병렬 컴퓨팅 환경을 설명하는 개념을 묻고 있습니다. 정답은 4번 베어울프 클러스터로, 여러 대의 일반 컴퓨터를 네트워크로 연결하여 하나의 강력한 컴퓨팅 자원처럼 활용하는 시스템을 의미합니다. 이는 고성능 컴퓨팅(HPC) 분야에서 비용 효율적으로 대규모 연산을 수행하기 위해 주로 사용되는 방식입니다.

문제 79

다음에서 설명하는 클라우드 서비스의 종류로 알맞은 것은?
  1. IaaS
  2. PaaS
  3. SaaS
  4. DaaS
정답: 2

해설

이 문제는 사용자가 애플리케이션을 개발하고 실행할 수 있는 환경을 제공하는 클라우드 서비스 유형을 묻고 있습니다. 정답은 PaaS(Platform as a Service)로, 이는 개발자가 운영체제, 미들웨어, 개발 도구 등을 직접 관리할 필요 없이 애플리케이션 개발에만 집중할 수 있도록 플랫폼을 제공합니다. IaaS는 인프라를, SaaS는 완성된 소프트웨어를 제공하며, DaaS는 데스크톱 환경을 제공하는 것과는 차이가 있습니다.

문제 80

다음 빅데이터 관련 기술 중 파일 시스템과 같이 인프라 구축과 가장 관계가 깊은 기술로 알맞은 것은?
  1. R
  2. Hadoop
  3. NoSQL
  4. Cassandra
정답: 2

해설

정답은 2번 Hadoop입니다. Hadoop은 분산 파일 시스템(HDFS)을 기반으로 대규모 데이터를 저장하고 처리하는 프레임워크로, 인프라 구축과 가장 밀접한 관련이 있습니다. R은 통계 분석 언어, NoSQL은 비관계형 데이터베이스, Cassandra는 NoSQL 데이터베이스의 한 종류로, Hadoop만큼 인프라 자체를 구축하는 데 직접적인 역할을 하지는 않습니다.

2016년 리눅스마스터2급 2회차 회차 학습 안내

2016년 리눅스마스터2급 2회차 기출문제 80문항을 회차 단위로 모아 둔 페이지입니다. 화면에서 바로 훑어본 뒤 정답만 포함하거나 해설까지 포함한 시험지로 프린트해 종이 풀이에 쓸 수 있습니다.

회차 전체 풀이

문제 번호를 따로 이동하지 않고 80문항을 한 흐름으로 확인할 수 있어 실제 시험지처럼 이어서 풀기 좋습니다.

정답과 해설 선택

처음 풀 때는 정답을 가리고, 복습할 때는 정답 또는 해설을 포함해 같은 회차를 다시 볼 수 있습니다.

종이 시험지 출력

프린트 옵션을 맞춘 뒤 출력하면 표시해 둔 정답과 해설 포함 상태가 그대로 반영됩니다.

자주 묻는 질문

2016년 리눅스마스터2급 2회차 기출문제는 몇 문항인가요?

2016년 리눅스마스터2급 2회차는 총 80문항으로 구성되어 있습니다. 한 회차 전체를 이어서 보고, 필요한 경우 종이 시험지처럼 출력해 풀 수 있습니다.

정답과 해설을 포함해서 프린트할 수 있나요?

네. 시험 문제 위의 프린트 옵션에서 정답 포함 또는 해설 포함을 선택한 뒤 출력할 수 있습니다. 해설 포함을 켜면 정답도 함께 포함됩니다.

로그인 없이 회차 문제를 볼 수 있나요?

공개된 시험 회차의 문제와 해설은 로그인 없이 확인할 수 있습니다. 학습 진행률, 오답 기록, 북마크처럼 개인별로 이어지는 기능은 로그인이 필요할 수 있습니다.

리눅스마스터2급 기출문제는 어떻게 복습하는 게 좋나요?

처음에는 정답을 가리고 한 회차를 풀어 본 뒤, 틀린 문제만 해설 포함 상태로 다시 확인하는 흐름이 좋습니다. 시험 직전에는 같은 회차를 프린트해 시간 배분과 실수 패턴을 함께 점검해보세요.