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

2017리눅스마스터2급 4회차

80문제로 구성된 기출 시험

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

시험 문제

문제 1

다음 설명과 같은 상황에서 가장 필요한 설정으로 알맞은 것은?        
  1. Set-UID
  2. Set-GID
  3. Sticky-Bit
  4. Disk Quota
정답: 3

해설

이 문제는 파일 시스템의 권한 설정 중 하나인 Sticky-Bit에 대한 이해를 묻고 있습니다. Sticky-Bit는 디렉토리에 설정될 경우, 해당 디렉토리 내의 파일이나 하위 디렉토리는 해당 파일을 생성한 사용자만이 삭제하거나 수정할 수 있도록 제한하는 역할을 합니다. 따라서 여러 사용자가 공유하는 디렉토리에서 다른 사용자의 파일을 실수로 삭제하는 것을 방지하는 데 가장 유용합니다.

문제 2

다음 ( 괄호) 안에 들어갈 내용으로 알맞은 것은?
  1. -s
  2. -S
  3. -l
  4. -L
정답: 2

해설

이 문제는 리눅스 명령어 옵션에 대한 이해를 묻고 있습니다. 일반적으로 리눅스에서 `ls` 명령어는 파일 및 디렉토리 목록을 보여주는데, `-S` 옵션은 파일 크기 기준으로 정렬하여 보여주는 기능을 합니다. 따라서 파일 크기를 기준으로 정렬된 목록을 얻기 위해 `-S`가 정답입니다.

문제 3

다음은 data 디렉터리의 파일 및 하위디렉터리를 포함하여 소유권을 ihduser로 변경하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. -r
  2. -R
  3. -d
  4. -f
정답: 2

해설

정답은 2번 '-R'입니다. **이유:** 'chown' 명령어는 파일이나 디렉터리의 소유권을 변경하는 데 사용됩니다. '-R' 옵션은 "recursive"의 약자로, 지정된 디렉터리뿐만 아니라 그 안에 포함된 모든 하위 디렉터리와 파일까지 소유권을 변경하도록 합니다. 따라서 data 디렉터리와 그 안의 모든 내용을 포함하여 소유권을 변경하려면 '-R' 옵션이 필요합니다.

문제 4

파일의 허가권이 다음과 같다. 사용자는 읽기 및 쓰기, 그룹 및 다른 사용자는 읽기 권한만 설정 하는 명령으로 알맞은 것은?
  1. chmod u+rw, go+r lin.txt
  2. .chmod 664 lin.txt
  3. chmod g-w lin.txt
  4. chmod u+rw, g+r,o+r lin.txt
정답: 3

해설

정답은 3번입니다. **정답 이유:** 문제에서 요구하는 것은 사용자(u)에게 읽기(r) 및 쓰기(w) 권한을, 그룹(g)과 다른 사용자(o)에게는 읽기(r) 권한만 부여하는 것입니다. 3번 보기인 `chmod u+rw, go+r lin.txt`는 사용자에게 읽기/쓰기 권한을 추가하고, 그룹과 다른 사용자에게 읽기 권한을 추가하는 것으로, 문제의 요구사항과 정확히 일치합니다. **핵심 개념:** * **chmod:** 파일의 접근 권한을 변경하는 명령어입니다. * **권한 설정 방식:** * **기호 모드 (Symbolic Mode):** `u` (사용자), `g` (그룹), `o` (다른 사용자)와 `+` (추가), `-` (제거), `=` (설정) 연산자를 사용하여 권한을 설정합니다. * **숫자 모드 (Octal Mode):** 각 권한(읽기=4, 쓰기=2, 실행=1)의 합으로 숫자를 지정하여 권한을 설정합니다. (예: 6은 읽기+쓰기, 4는 읽기만) **오답 해설:** * 1번: `chmod u+rw, go+r lin.txt`는 사용자에게 읽기/쓰기를 추가하고, 그룹과 다른 사용자에게 읽기를 추가하는 것으로, 문제의 요구사항과 정확히 일치합니다. **(따라서 1번도 정답입니다.)** * 2번: `.chmod 664 lin.txt`는 숫자 모드로, 사용자에게 읽기/쓰기(6), 그룹에게 읽기/쓰기(6), 다른 사용자에게 읽기(4) 권한을 부여합니다. 그룹에게 쓰기 권한이 불필요하게 부여됩니다. * 4번: `chmod g-w lin.txt`는 그룹의 쓰기 권한을 제거하는 명령으로, 사용자에게 읽기/쓰기 권한을 설정하거나 다른 사용자의 권한을 설정하는 내용이 없습니다. **참고:** 문제에서 제시된 보기를 바탕으로 가장 적합한 답을 선택해야 합니다. 1번과 3번은 동일한 결과를 나타내는 명령입니다. 만약 문제의 의도가 특정 방식(기호 모드 또는 숫자 모드)을 사용하도록 제한하는 것이었다면 추가적인 정보가 필요합니다. 그러나 현재 주어진 정보로는 1번과 3번 모두 정답으로 볼 수 있습니다. **수정:** 문제의 보기에 1번과 3번이 동일한 결과를 나타내므로, 문제 자체에 오류가 있을 가능성이 있습니다. 만약 "정답: 3번"이 확정된 상황이라면, 1번 보기가 3번 보기와 동일한 결과를 내므로, 1번도 정답이 되어야 합니다. **다시 한번 문제와 보기를 검토한 결과, 1번과 3번은 완전히 동일한 명령입니다.** 따라서 둘 중 하나를 정답으로 선택하는 것은 의미가 없습니다. 만약 "정답: 3번"이라는 정보가 주어졌다면, 이는 문제 출제자의 의도에 따른 것이며, 1번도 동일한 결과를 내므로 함께 정답으로 고려될 수 있습니다. **핵심 개념 재강조:** * **`chmod u+rw, go+r lin.txt`**: 사용자에게 읽기/쓰기 권한을 추가하고, 그룹과 다른 사용자에게 읽기 권한을 추가합니다. * **`chmod u+rw, g+r,o+r lin.txt`**: 사용자에게 읽기/쓰기 권한을 추가하고, 그룹에게 읽기 권한을 추가하고, 다른 사용자에게 읽기 권한을 추가합니다. (결과는 1번, 3번과 동일) **가장 깔끔하고 명확한 표현은 1번 또는 3번입니다.**

문제 5

다음 중 파일의 그룹 소유권을 변경할 수 있는 명령어의 조합으로 알맞은 것은?    
  1. chmod. chowm
  2. chmod, chgrp
  3. chown, chgrp
  4. chgrp, groupmod
정답: 3

해설

정답은 3번입니다. 파일의 소유자를 변경하는 명령어는 `chown`이고, 그룹 소유권을 변경하는 명령어는 `chgrp`입니다. `chmod`는 파일의 권한을 변경하는 명령어이며, `groupmod`는 그룹 자체의 속성을 변경하는 명령어이므로 파일의 그룹 소유권 변경과는 직접적인 관련이 없습니다. 따라서 파일의 그룹 소유권을 변경할 수 있는 명령어의 조합은 `chown`과 `chgrp`입니다.

문제 6

다음 그림과 같은 결과를 보기 위해 실행하는 명령으로 알맞은 것은?
  1. uuid
  2. e2label
  3. blkid
  4. tune2fs
정답: 3

해설

이 문제는 리눅스 시스템에서 블록 장치의 UUID(Universally Unique Identifier)를 확인하는 명령어를 묻고 있습니다. 정답은 3번 `blkid`이며, 이 명령어는 장치의 UUID뿐만 아니라 파일 시스템 유형, 레이블 등 다양한 정보를 출력합니다. `uuid`는 UUID 자체를 생성하는 명령어이고, `e2label`은 ext2/3/4 파일 시스템의 레이블을 설정하거나 확인하는 명령어이며, `tune2fs`는 ext2/3/4 파일 시스템의 매개변수를 조정하는 명령어이므로 문제의 그림과 같은 결과를 보기에는 적합하지 않습니다.

문제 7

다음 중 분할된 파티션별로 사용량을 확인하는 명령으로 알맞은 것은?    
  1. df
  2. du
  3. free
  4. mount
정답: 1

해설

정답은 1번 `df`입니다. `df` 명령어는 파일 시스템의 **전체 디스크 사용량**을 파티션별로 보여주는 역할을 합니다. 반면 `du`는 파일이나 디렉토리의 **개별 사용량**을 확인하는 데 사용되며, `free`는 메모리 사용량을, `mount`는 마운트된 파일 시스템 목록을 보여줍니다. 따라서 분할된 파티션별 사용량을 확인하는 데 가장 적합한 명령어는 `df`입니다.

문제 8

다음과 같은 경우 마운트하는 명령으로 알맞은 것은?
  1. mount /backup -t ext4 /dev/sdb1
  2. mount /backup -T ext4 /dev/sdb1
  3. mount -t ext4 /dev/sdb1 /backup
  4. mount -T ext4 /dev/sdb1 /backup
정답: 3

해설

`mount` 명령어는 파일 시스템을 디렉토리에 연결하는 데 사용됩니다. 기본적으로 `mount` 명령어는 `mount [옵션] <장치> <마운트 포인트>` 순서로 인자를 받습니다. 따라서 파일 시스템 타입(`-t ext4`)과 장치(`dev/sdb1`), 그리고 마운트할 디렉토리(`backup`)를 올바른 순서로 지정한 3번이 정답입니다.

문제 9

다음은 CD-ROM 드라이브의 트레이(Tray)를 여는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. umount
  2. eject
  3. exec
  4. dumpe2fs
정답: 2

해설

CD-ROM 드라이브 트레이를 여는 과정에서 "( )" 안에 들어갈 가장 적절한 명령어는 **eject**입니다. `eject` 명령어는 CD/DVD 드라이브의 트레이를 물리적으로 열거나 닫는 데 사용되는 표준 유닉스/리눅스 명령어입니다. `umount`는 장치를 마운트 해제하는 것이고, `exec`는 새로운 프로세스를 실행하며, `dumpe2fs`는 ext2/ext3 파일 시스템 정보를 덤프하는 명령어이므로 CD-ROM 트레이 개폐와는 직접적인 관련이 없습니다.

문제 10

다음 그림은 특정 명령어의 결과이다. 해당 결과를 보기 위한 이 명령어의 옵션으로 알맞은 것은?
  1. -sh
  2. -sT
  3. -hT
  4. -ht
정답: 3

해설

이 문제는 특정 명령어의 출력 결과를 보기 위한 옵션을 묻고 있습니다. 정답은 3번 '-hT'입니다. 이는 해당 명령어에서 '-h' 옵션이 'human-readable' 형식으로 크기를 표시하고, '-T' 옵션이 파일 유형 정보를 함께 보여주는 기능을 수행함을 의미합니다. 따라서 '-hT' 옵션을 사용하면 사람이 읽기 쉬운 크기와 함께 파일 유형 정보까지 확인할 수 있습니다.

문제 11

다음 중 사용중인 셸을 bash 로 변경하는 명령으로 틀린 것은?     
  1. chsh
  2. chsh -s bash
  3. chsh -s /bin/bash
  4. chsh --shell /bin/bash
정답: 2

해설

**정답 이유:** `chsh` 명령어는 사용자의 로그인 쉘을 변경하는 데 사용됩니다. 옵션 없이 `chsh`만 입력하면 현재 사용자의 쉘을 변경할 수 있습니다. 하지만 2번 보기는 `-s bash`와 같이 쉘 이름을 직접적으로 인자로 전달하는 방식은 `chsh` 명령어의 올바른 사용법이 아닙니다. **핵심 개념:** * **`chsh` 명령어:** 사용자의 기본 로그인 쉘을 변경하는 명령어입니다. * **쉘:** 사용자가 컴퓨터와 상호작용할 수 있도록 하는 명령행 인터페이스입니다. Bash는 가장 널리 사용되는 쉘 중 하나입니다. * **옵션:** `chsh` 명령어는 `-s` 또는 `--shell` 옵션을 사용하여 변경할 쉘의 경로를 지정해야 합니다.

문제 12

다음에서 설명하는 내용으로 알맞은 것은?
  1. bash
  2. csh
  3. tcsh
  4. ksh
정답: 3

해설

주어진 문제는 특정 쉘(shell)에 대한 설명을 바탕으로 알맞은 쉘을 고르는 것입니다. 정답이 3번 'tcsh'인 이유는, tcsh가 C 쉘(csh)의 확장 버전으로, 명령어 자동 완성, 히스토리 기능 등 사용자 편의 기능을 강화한 쉘이기 때문입니다. 핵심 개념은 다양한 종류의 쉘이 존재하며, 각 쉘마다 특징과 기능이 다르다는 것입니다.

문제 13

다음 중 사용 중인 셸을 확인 할 때 사용하는 명령으로 알맞은 것은?     
  1. echo $SHELL
  2. chsh
  3. cat /etc/shells
  4. chsh -l
정답: 1

해설

이 문제는 현재 사용 중인 셸을 확인하는 방법을 묻고 있습니다. 정답은 1번 `echo $SHELL`입니다. `$SHELL` 환경 변수는 현재 사용자가 로그인할 때 설정된 기본 셸의 경로를 저장하고 있으며, `echo` 명령어를 통해 이 값을 출력하여 확인할 수 있습니다. 다른 보기들은 셸을 변경하거나 시스템에 등록된 셸 목록을 확인하는 데 사용됩니다.

문제 14

다음 중 셸을 관한 설명중 틀린 것은?     
  1. 유닉스 버전7의 기본셸은 스티븐 본이 개발한 본셸이다.
  2. 셸은 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행한다.
  3. 일반적으로 사용자에게 셸을 부여하지 않으면 로그인을 막는 효과와 동일하다.
  4. 셸을 커널에 종속된 프로그램으로 배포판에 따라 하나의 셸만 사용한다.
정답: 4

해설

정답은 4번입니다. 셸은 커널에 종속된 프로그램이 아니라, 사용자와 커널 사이에서 명령을 해석하고 실행하는 인터페이스 역할을 합니다. 다양한 종류의 셸이 존재하며, 배포판에 따라 여러 셸을 선택하여 사용할 수 있습니다. 따라서 셸은 커널에 종속되지 않으며, 배포판에 따라 하나의 셸만 사용한다는 설명은 틀렸습니다.

문제 15

다음 중 환경변수에 관한 설명으로 틀린 것은?     
  1. 환경변수를 이용하여 사용자별 고유한 셸 환경을 구축할 수 있다.
  2. 환경변수는 미리 예약된 변수명만 사용하고, bash에서는 SHELL 과 같이 대문자로 구성 되어있다.
  3. env 명령을 통해 전체 환경변수의 값을 확인 할 수 있다.
  4. 특정한 셸에서만 적용되는 변수를 말한다.
정답: 4

해설

정답은 4번입니다. 환경변수는 시스템 전반에 걸쳐 적용되는 설정 값이며, 특정 셸에만 국한되지 않습니다. 1번은 환경변수의 중요한 역할이며, 3번은 `env` 명령어로 환경변수를 확인할 수 있다는 사실을 올바르게 설명합니다. 2번은 환경변수의 명명 규칙과 대소문자 사용에 대한 일반적인 특징을 언급하고 있습니다.

문제 16

다음 중 bash 에서 제공하는 환경변수로 틀린 것은?     
  1. HOME
  2. PATH
  3. ROOT
  4. LANG
정답: 3

해설

Bash 쉘은 시스템 운영 및 사용자 환경 설정을 위해 다양한 환경 변수를 제공합니다. HOME은 사용자의 홈 디렉토리를, PATH는 실행 파일 검색 경로를, LANG은 언어 설정을 담당하는 표준 환경 변수입니다. 반면, ROOT는 일반적으로 시스템의 최상위 디렉토리를 의미하며 Bash의 내장 환경 변수로 제공되지 않습니다.

문제 17

다음 중 배시셸을 제공하는 환경변수와 설명이 알맞은 것은?     
  1. ROOT - 사용자의 현재 작업 디렉터리
  2. SHELL - 사용자의 로그인 셸
  3. HISTNAME - 사용자 히스토리 파일명
  4. TERM - 사용자 로그인후 자동로그아웃 되는 시간
정답: 2

해설

정답은 2번 SHELL입니다. SHELL 환경변수는 사용자가 로그인했을 때 기본적으로 실행되는 셸 프로그램을 가리킵니다. 나머지 보기들은 배시셸과 직접적인 관련이 없거나 잘못된 설명입니다. ROOT는 현재 작업 디렉터리가 아닌 루트 디렉터리를 의미하며, HISTNAME은 존재하지 않는 환경변수입니다. TERM은 터미널 에뮬레이터 종류를 나타냅니다.

문제 18

배시셸의 히스토리 기능에 관한 설명으로 틀린 것은?     
  1. history 명령으로 히스토리 리스트에 있는 명령어들을 확인할 수 있다.
  2. 로그아웃할 때 메모리에 기억된 명령들은 저장되지 않고 자동삭제된다.
  3. 사용자가 실행한 모든 명령들은 히스토리 리스트 버퍼에 스택으로 저장된다.
  4. 사용자가 실행한 명령은 .bash_history 라는 파일에 추가로 기록된다.
정답: 2

해설

bash 셸의 히스토리 기능은 사용자가 입력한 명령어를 기록하여 편리하게 재사용하도록 돕습니다. 2번 보기가 틀린 이유는, 로그아웃 시 메모리에 저장된 명령어들이 자동으로 삭제되는 것이 아니라 `.bash_history` 파일에 저장되어 다음 세션에서도 사용할 수 있기 때문입니다. 따라서 사용자가 실행한 모든 명령어는 히스토리 리스트 버퍼에 저장되고, 로그아웃 시에는 이 내용이 `.bash_history` 파일에 기록되는 것이 bash 히스토리 기능의 핵심입니다.

문제 19

다음 중 ( 괄호 )안에 들어갈 내용으로 알맞은 것은?
  1. ㉠ : fork, ㉡ : exec
  2. ㉠ : exec, ㉡ : fork
  3. ㉠ : background, ㉡ : foreground
  4. ㉠ : foreground, ㉡ : background
정답: 1

해설

이 문제는 운영체제에서 프로세스를 생성하고 실행하는 방식에 대한 이해를 묻고 있습니다. **fork**는 현재 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 호출이며, **exec**는 생성된 자식 프로세스가 새로운 프로그램을 실행하도록 하는 시스템 호출입니다. 따라서 ㉠에는 프로세스를 복제하는 **fork**가, ㉡에는 새로운 프로그램을 실행하는 **exec**가 들어가는 것이 올바릅니다.

문제 20

다음 중 [CTRL] + [z] 입력 시에 전송되는 시그널로 알맞은 것은?     
  1. SIGHUP
  2. SIGOUT
  3. SIGKILL
  4. SIGTSTP
정답: 4

해설

[CTRL] + [z]는 현재 실행 중인 프로세스를 일시 중단시키는 시그널인 SIGTSTP를 전송합니다. SIGTSTP는 사용자가 터미널에서 작업을 일시 중단하고 싶을 때 사용되며, 프로세스는 백그라운드로 이동하여 나중에 다시 시작할 수 있습니다. 다른 보기들은 각각 다른 용도로 사용되는 시그널입니다.

문제 21

다음 명령의 결과에 실행되는 작업으로 알맞은 것은?
  1. vi /tmp/ihd.sh
  2. vi /tmp/linux.sh
  3. vi /tmp/master.sh
  4. vi /tmp/test.sh
정답: 4

해설

**정답 이유:** `vi` 명령어는 텍스트 편집기이며, 뒤에 오는 파일명은 편집할 파일을 지정합니다. 따라서 `vi /tmp/test.sh`는 `/tmp` 디렉토리에 있는 `test.sh`라는 파일을 열어 편집하는 작업을 실행합니다. **핵심 개념:** * **`vi` 명령어:** 리눅스/유닉스 환경에서 사용되는 강력한 텍스트 편집기입니다. * **파일 경로:** `/tmp/test.sh`는 파일의 위치를 나타내는 경로입니다. `/tmp`는 임시 파일을 저장하는 디렉토리이며, `test.sh`는 파일 이름입니다.

문제 22

다음 중 시그널 목록을 확인 할 수 있는 명령으로 알맞은 것은?     
  1. kill
  2. kill -l
  3. kill -p
  4. kill -s
정답: 2

해설

## 시그널 목록 확인 명령 해설 **핵심 개념:** 리눅스/유닉스 시스템에서 시그널은 프로세스 간 통신에 사용되는 메시지입니다. `kill` 명령어는 프로세스에 시그널을 보내는 데 사용되지만, `-l` 옵션을 사용하면 시스템에서 지원하는 모든 시그널 목록을 확인할 수 있습니다. **정답 이유:** * **2. kill -l:** 이 명령은 현재 시스템에서 사용 가능한 모든 시그널의 이름과 번호를 출력합니다. 이는 시그널을 이해하고 활용하는 데 필수적인 정보입니다. * **1. kill:** `kill` 명령어만으로는 시그널 목록을 볼 수 없습니다. 특정 프로세스에 시그널을 보내는 용도로 사용됩니다. * **3. kill -p:** 이 옵션은 프로세스의 PID를 출력하는 데 사용되며 시그널 목록과는 관련이 없습니다. * **4. kill -s:** `-s` 옵션은 보낼 시그널을 지정하는 데 사용되며, 시그널 목록을 보여주지는 않습니다.

문제 23

다음 중 PID가 1109인 프로세스를 종료하기 위한 명령어로 틀린 것은?     
  1. kill -TERM 1109
  2. kill -15 1109
  3. killall -v -9 1109
  4. kill -s SIGTERM 1109
정답: 3

해설

정답은 3번입니다. `killall` 명령어는 프로세스 이름으로 프로세스를 종료할 때 사용하며, PID(프로세스 ID)로 종료하는 데는 적합하지 않습니다. 또한, `-9` 옵션은 SIGKILL 신호로, 프로세스를 강제로 즉시 종료시키므로 일반적인 종료 방식인 SIGTERM(신호 번호 15)과는 다릅니다. 나머지 보기들은 모두 PID 1109인 프로세스를 SIGTERM 신호로 종료하는 올바른 방법입니다.

문제 24

jobs 명령의 결과가 다음과 같은 경우 백그라운드 프로세스에서 포어그라운드 프로세스로 전환하는 명령으로 틀린 것은?
  1. fg
  2. fg 2
  3. fg &2
  4. fg %2
정답: 3

해설

jobs 명령으로 실행된 백그라운드 프로세스를 포어그라운드 프로세스로 전환하는 데 사용되는 명령어는 `fg`입니다. `fg` 명령어는 기본적으로 가장 최근에 백그라운드로 보낸 작업을 포어그라운드로 가져오며, 특정 작업 번호를 지정하여 전환할 수도 있습니다. 보기 3번의 `fg &2`는 `&` 기호가 잘못 사용되었기 때문에 올바른 명령어가 아닙니다.

문제 25

다음 중 사용자가 조작하는 프로세스 우선순위 값인 NI값의 범위로 알맞은 것은?     
  1. -19 ~ 20
  2. -19 ~ 19
  3. -20 ~ 19
  4. -20 ~ 20
정답: 3

해설

NI(Nice) 값은 리눅스 시스템에서 프로세스의 우선순위를 조절하는 데 사용됩니다. NI 값은 -20부터 19까지의 범위를 가지며, 값이 낮을수록 우선순위가 높아져 CPU 시간을 더 많이 할당받게 됩니다. 따라서 사용자가 조작할 수 있는 NI 값의 범위는 -20부터 19까지입니다.

문제 26

다음과 같은 조건으로 crontab에 등록할 때 알맞은 것은?
  1. 30 02,14 * * 0-4 /home/ihd/linux.sh
  2. 30 02,14 * * 1-5 /home/ihd/linux.sh
  3. 02,14 30 * * 0-4 /home/ihd/linux.sh
  4. 02,14 30 * * 1-5 /home/ihd/linux.sh
정답: 1

해설

이 문제는 crontab의 시간 설정 형식에 대한 이해를 묻습니다. crontab은 분, 시, 일, 월, 요일 순서로 명령 실행 시간을 지정합니다. 1번 보기에서 "30 02,14 * * 0-4"는 매월, 매일, **오전 2시 30분과 오후 2시 30분**에, **월요일부터 금요일(0-4)**까지 `/home/ihd/linux.sh` 스크립트를 실행하라는 의미입니다. 나머지 보기들은 시간과 분의 순서가 잘못되었거나 요일 설정이 다릅니다.

문제 27

다음 중 crontab의 내용을 화면에 출력하기 위한 옵션으로 알맞은 것은?     
  1. -l
  2. -e
  3. -r
  4. -u
정답: 1

해설

crontab의 내용을 화면에 출력하는 것은 현재 설정된 작업 목록을 확인하는 것을 의미합니다. crontab 명령어에서 `-l` 옵션은 "list"의 약자로, 현재 사용자의 crontab 파일 내용을 표준 출력으로 보여주는 기능을 수행합니다. 따라서 `-l` 옵션이 crontab 내용을 화면에 출력하기 위한 올바른 선택입니다.

문제 28

다음 중 프로세스를 종료하는 방법으로 틀린 것은?     
  1. top 실행상태에서 명령키를 이용한 프로세스 PID로 종료
  2. kill 명령어를 이용한 프로세스 PID로 종료
  3. killall 명령어를 이용한 프로세스 명으로 종료
  4. [CTRL] + [z] 키를 이용한 실행중인 프로세스 종료
정답: 4

해설

정답은 4번입니다. `[CTRL] + [z]` 키는 실행 중인 프로세스를 **일시 중지**시키는 데 사용되는 단축키이며, 프로세스를 완전히 종료하는 기능은 아닙니다. 프로세스를 종료하려면 `top`이나 `kill`, `killall` 명령어와 같이 프로세스의 PID나 이름을 명시적으로 지정하여 종료해야 합니다.

문제 29

다음 중 emacs 편집기를 개발한 사람으로 알맞은 것은?     
  1. 리누스 토발즈
  2. 빌 조이
  3. 리처드 스톨먼
  4. 브람 무레나르
정답: 3

해설

Emacs 편집기를 개발한 사람은 리처드 스톨먼입니다. 그는 자유 소프트웨어 운동의 창시자이자 GNU 프로젝트를 이끈 인물로, Emacs는 그의 대표적인 업적 중 하나입니다. Emacs는 강력하고 확장 가능한 텍스트 편집기로, 프로그래머들 사이에서 널리 사용되고 있습니다.

문제 30

다음 중 텍스트 기반의 콘솔 창에서 사용할 수 있는 편집기로 틀린 것은?     
  1. pico
  2. emacs
  3. gedit
  4. nano
정답: 3

해설

정답은 3번 'gedit'입니다. 'pico', 'emacs', 'nano'는 텍스트 기반의 콘솔 환경에서 직접 실행되는 편집기입니다. 반면 'gedit'은 그래픽 사용자 인터페이스(GUI) 환경에서 작동하는 텍스트 편집기로, 콘솔 창에서 직접 실행되지 않습니다. 따라서 콘솔 편집기로는 틀린 것입니다.

문제 31

다음 그림에 해당하는 리눅스 편집기로 알맞은 것은?
  1. vim
  2. gedit
  3. emacs
  4. nano
정답: 4

해설

정답은 4번 nano입니다. 그림은 텍스트 기반의 간단한 편집기 인터페이스를 보여주고 있으며, nano는 이러한 특징을 가진 리눅스용 텍스트 편집기입니다. vim이나 emacs는 더 복잡하고 강력한 기능을 제공하며, gedit은 그래픽 사용자 인터페이스(GUI) 기반 편집기입니다. 따라서 그림의 모습은 nano 편집기의 특징과 가장 잘 부합합니다.

문제 32

vi 편집기를 이용해서 lin.txt라는 파일을 수정하는 중에 비정상적으로 종료되었다. 생성된 스왑 파일을 불러온 후 작업을 끝내고 관련 파일을 삭제하려고 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. ㉠ -r ㉡.lin.txt.swp
  2. ㉠ -R ㉡.lin.txt.swap
  3. ㉠ -s ㉡.lin.txt.swp
  4. ㉠ -S ㉡.lin.txt.swap
정답: 1

해설

vi 편집기에서 비정상 종료 시 생성되는 스왑 파일은 `.lin.txt.swp`와 같이 원본 파일명 앞에 `.`이 붙는 형태입니다. 스왑 파일을 불러와 작업을 완료한 후에는 `rm` 명령어를 사용하여 해당 스왑 파일을 삭제해야 하며, 이때 `-r` 옵션은 디렉토리를 삭제할 때 사용되므로 스왑 파일 삭제에는 적합하지 않습니다. 따라서 스왑 파일을 삭제하기 위한 올바른 명령어는 `rm .lin.txt.swp`이며, 괄호 안에 들어갈 내용으로 가장 적절한 것은 `㉠ -r ㉡.lin.txt.swp`가 아니라, 스왑 파일 삭제를 위한 `rm` 명령어와 함께 스왑 파일명을 지정하는 것입니다. **정답 이유 및 핵심 개념:** * **스왑 파일 생성:** vi 편집기가 비정상 종료되면, 원본 파일명 앞에 `.`을 붙인 형태의 스왑 파일(`.lin.txt.swp`)이 생성됩니다. * **스왑 파일 불러오기 및 삭제:** 비정상 종료 후 vi를 다시 실행하면 스왑 파일을 복구할 것인지 묻습니다. 복구 후 작업을 완료하면, 생성된 스왑 파일은 더 이상 필요 없으므로 삭제해야 합니다. * **`rm` 명령어:** 파일 삭제에는 `rm` 명령어를 사용합니다. * **옵션:** `rm` 명령어에 `-r` 옵션은 디렉토리를 삭제할 때 사용되며, 일반 파일 삭제에는 사용되지 않습니다. 따라서 보기에서 `-r` 옵션은 잘못되었습니다. **정답은 1번이 아니라, `rm .lin.txt.swp`와 같이 `rm` 명령어와 스왑 파일명을 직접 지정하는 것이 올바릅니다.** 보기 자체에 `rm` 명령어가 명시적으로 제시되지 않아 혼란이 있을 수 있으나, 문제의 맥락상 스왑 파일을 삭제하는 행위를 묻고 있습니다.

문제 33

다음 중 vi 편집기에서 삭제와 관련된 명령으로 틀린 것은?     
  1. x
  2. Y
  3. dd
  4. D
정답: 2

해설

vi 편집기에서 'Y'는 복사(yank)와 관련된 명령으로, 현재 줄 전체를 복사하는 역할을 합니다. 반면 'x'는 커서 위치의 한 글자 삭제, 'dd'는 현재 줄 전체 삭제, 'D'는 현재 커서 위치부터 줄 끝까지 삭제하는 명령으로 모두 삭제와 관련이 있습니다. 따라서 'Y'는 삭제 명령이 아니므로 정답입니다.

문제 34

다음 중 vi 편집기로 특정 파일을 불러올 때 커서가 마지막 줄에 위치하도록 사용하는 명령으로 알맞은 것은?     
  1. vi + joon.txt
  2. vi $ joon.txt
  3. vi -$ joon.txt
  4. vi % joon.txt
정답: 1

해설

vi 편집기에서 특정 파일을 불러올 때 커서를 마지막 줄에 위치시키려면 `vi +` 명령어를 사용합니다. `+` 기호 뒤에 숫자를 지정하면 해당 줄로 이동하며, 아무 숫자도 지정하지 않으면 기본적으로 마지막 줄로 이동합니다. 따라서 `vi + joon.txt`는 `joon.txt` 파일을 열고 커서를 마지막 줄에 위치시키는 올바른 명령입니다.

문제 35

다음 중 tar.gz과 같이 압축된 소스코드로 제공되는 소프트웨어를 설치하는 방법에 관한 설명으로 알맞은 것은?     
  1. configure 작업은 사용자 환경설정이 불가능하다.
  2. configure - make - make install 의 작업을 거친다.
  3. 사용자는 주어진 소스코드를 수정하여 사용 할 수 없다.
  4. 소스 컴파일시 사용되는 Makw의 대체프로그램으로 RPM이 등장하였다.
정답: 2

해설

tar.gz 형식의 압축된 소스 코드로 제공되는 소프트웨어를 설치하는 일반적인 방법은 **configure, make, make install** 세 단계를 거치는 것입니다. * **configure**: 이 단계는 사용자의 시스템 환경을 파악하고, 소프트웨어 컴파일에 필요한 설정을 자동으로 구성합니다. 따라서 사용자 환경 설정이 **가능**하며, 보기 1번은 틀렸습니다. * **make**: configure 단계에서 생성된 설정을 바탕으로 소스 코드를 컴파일합니다. * **make install**: 컴파일된 프로그램을 시스템에 설치합니다. 보기 3번은 소스 코드를 직접 수정하여 사용할 수 있다는 장점이 있으며, 보기 4번은 RPM과 같은 패키지 관리 시스템은 소스 컴파일과는 다른 설치 방식입니다. 따라서 정답은 2번입니다.

문제 36

다음 중 tar 옵션과 내용의 연결로 틀린 것은?     
  1. c : 새로운 tar파일을 생성한다.
  2. x : 생성된 tar파일을 풀어준다.
  3. r : tar 파일 내용을 역순으로 보여준다.
  4. t : tar 파일 안에 묶여 있는 파일의 목록을 보여준다.
정답: 3

해설

tar 명령어는 여러 파일을 하나로 묶거나 해제하는 데 사용됩니다. 보기 1, 2, 4번은 각각 tar 파일 생성, 해제, 목록 확인이라는 올바른 기능을 설명합니다. 하지만 3번 'r' 옵션은 tar 파일 내용을 역순으로 보여주는 기능이 아니라, 기존 tar 파일에 새로운 파일을 추가하는 기능을 수행합니다. 따라서 3번이 틀린 연결입니다.

문제 37

다음 중 apt-get명령으로 samba 패키지를 제거 할 때 사용하는 명령으로 알맞은 것은?     
  1. apt-get samba remove
  2. apt-get remove samba
  3. apt-get samba delete
  4. apt-get delete samba
정답: 2

해설

apt-get 명령어로 패키지를 제거할 때는 `remove` 명령어를 사용합니다. 따라서 samba 패키지를 제거하려면 `apt-get remove samba` 명령어를 사용해야 합니다. `delete` 명령어는 apt-get에서 지원하지 않는 옵션이며, 명령어의 순서도 중요하여 제거할 패키지 이름 앞에 `remove` 명령어를 붙이는 것은 올바른 문법이 아닙니다.

문제 38

리눅스 압축관련 유틸리티와 설명의 연결로 알맞은 것은?     
  1. compress : LZMA2 알고리즘을 이용하여 만든 데이터 무손실 압축프로그램이다.
  2. gzip : 전통적으로 유닉스에서 사용해왔던 압축프로그램이나 현재는 거의 쓰이지 않는다.
  3. bzip2 : 블록정렬알고리즘과 허브만 부호화(Huffman coding)을 사용하여 압축률이 좋다.
  4. xz : DOS/Windows 계열 운영체제에서 많이 사용했던 압축프로그램이다.
정답: 3

해설

정답은 3번입니다. `bzip2`는 블록 정렬 알고리즘과 허프만 코딩을 결합하여 높은 압축률을 제공하는 리눅스 압축 유틸리티입니다. 다른 보기들은 다음과 같은 이유로 틀렸습니다. `compress`는 LZW 알고리즘을 사용하며, `gzip`은 여전히 널리 사용되는 프로그램입니다. `xz`는 주로 리눅스/유닉스 환경에서 사용됩니다.

문제 39

RPM 제거 모드의 옵션중 의존성을 갖는 패키지가 존재하는 경우에도 삭제할 수 있는 옵션으로 알맞은 것은?     
  1. -e
  2. --force
  3. --nodeps
  4. --erase
정답: 3

해설

RPM 제거 모드에서 의존성을 가진 패키지가 있어도 삭제하려면 `--nodeps` 옵션을 사용해야 합니다. 이 옵션은 패키지 관리 시스템이 의존성을 확인하지 않고 강제로 삭제하도록 지시합니다. 따라서 다른 패키지에 영향을 줄 수 있음을 인지하고 사용해야 합니다.

문제 40

RPM에 관한 설명으로 틀린 것은?     
  1. 설치 및 갱신, 제거, 질의 검증모드등이 있다.
  2. 시스템에 설치된 모든 패키지 정보를 출력할 때 사용하는 명령은 rpm -qa 이다.
  3. 질의모드에서 해당패키지가 설치 또는 동작시 필요한 패키지목록을 보여주는 옵션은 -p 이다.
  4. 검증모드에서 사용하는 기본옵션은 -V이다.
정답: 3

해설

RPM은 리눅스 시스템에서 소프트웨어 패키지를 관리하는 도구입니다. 3번 보기가 틀린 이유는, 질의 모드에서 패키지 설치 시 필요한 의존성 패키지 목록을 보여주는 옵션은 '-p'가 아니라 '-qR' 또는 '--requires'이기 때문입니다. RPM은 패키지 설치, 갱신, 제거, 정보 조회 등 다양한 기능을 제공하며, '-qa'는 설치된 모든 패키지를 조회하는 명령어입니다.

문제 41

다음 중 yum을 이용해서 telnet-server 패키지에 대한 정보를 출력하고자 할 때 사용하는 명령으로 알맞은 것은?     
  1. list
  2. search
  3. info
  4. check
정답: 3

해설

`yum info telnet-server` 명령은 `telnet-server` 패키지에 대한 자세한 정보를 보여줍니다. `yum`은 패키지 관리 도구이며, `info` 옵션은 특정 패키지의 이름, 버전, 설명, 저장소 위치 등 상세 정보를 조회하는 데 사용됩니다. 따라서 `telnet-server` 패키지의 정보를 출력하는 데 가장 적합한 명령은 `info`입니다.

문제 42

설치된 패키지를 다음과 같이 사용자가 지정한 형태로 출력하려 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. --qf
  2. --qp
  3. --qip
  4. --qfp
정답: 1

해설

이 문제는 패키지 관리 도구에서 설치된 패키지 목록을 특정 형식으로 출력하는 옵션을 묻고 있습니다. 정답은 1번 `--qf`이며, 이는 "query format"의 약자로, 사용자가 지정한 형식대로 패키지 정보를 출력하는 데 사용되는 핵심 개념입니다. 다른 보기들은 일반적으로 사용되지 않거나 다른 기능을 수행하는 옵션입니다.

문제 43

다음 중 리눅스 시스템에서 프린터를 사용하는 방법으로 틀린 것은?     
  1. 패러럴 포트에서 연결해서 /dev/lp0 파일을 사용
  2. USB 포트에 연결해서 /dev/usb/lp0 파일을 사용
  3. iSCSI 포트에 연결해서 /dev/iscsi/lp0 파일로 사용
  4. LPRng와 같은 LPD 프로토콜 기반으로 설정해서 네트워크 프린터로 사용
정답: 3

해설

리눅스 시스템에서 프린터는 주로 직접 연결된 장치나 네트워크를 통해 사용됩니다. 패러럴 포트나 USB 포트에 연결된 프린터는 각각 `/dev/lp0` 또는 `/dev/usb/lp0`와 같은 장치 파일로 인식되어 사용됩니다. 네트워크 프린터는 LPRng와 같은 프로토콜을 통해 원격으로 접근하며, iSCSI는 스토리지 연결에 사용되는 프로토콜이므로 프린터 연결과는 직접적인 관련이 없습니다. 따라서 iSCSI 포트를 통해 프린터를 사용하는 것은 틀린 방법입니다.

문제 44

다음에서 설명하는 내용으로 알맞은 것은?
  1. LPRng
  2. SANE
  3. ALSA
  4. OSS
정답: 3

해설

이 문제는 리눅스 시스템에서 오디오 출력을 관리하는 기술에 대한 이해를 묻고 있습니다. 정답은 3번 ALSA(Advanced Linux Sound Architecture)로, 이는 현대 리눅스 시스템에서 표준으로 사용되는 오디오 드라이버 프레임워크입니다. ALSA는 하드웨어에 대한 직접적인 접근과 함께 유연하고 강력한 오디오 기능을 제공하여, 이전의 OSS(Open Sound System)나 다른 오디오 시스템들을 대체하며 널리 채택되었습니다.

문제 45

다음 중 프린팅 시스템인 LPRng의 설명으로 알맞은 것은?     
  1. 어도비의 PRD형식의 텍스트 파일을 이용하여 설정이 가능하다.
  2. HTTP기반의 IPP을 사용하고, SMB 프로토콜도 지원한다.
  3. lpadmin이라는 명령을 이용하여 웹상에서도 제어가 가능하다.
  4. lpr, lpq, lpstat, cancel등의 명령어를 지원한다.
정답: 4

해설

LPRng는 Unix 계열 시스템에서 사용되는 프린팅 시스템으로, `lpr`, `lpq`, `lpstat`, `cancel`과 같은 표준 명령어를 통해 프린터 관리 및 작업 제어를 지원합니다. 다른 보기들은 LPRng의 특징과 직접적인 관련이 없거나 잘못된 정보를 포함하고 있습니다.

문제 46

sane-find-scanner 명령어를 사용해서 병렬(Parallel)포트에 연결된 스캐너만 찾으려 한다. 다음 중 해당 옵션으로 알맞은 것은? (문제 오류로 실제 시험에서는 모두 정답처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)     
  1. -p
  2. -q
  3. -v
  4. -a
정답: 1

해설

`sane-find-scanner` 명령어는 SANE(Scanner Access Now Easy) 라이브러리를 사용하여 시스템에 연결된 스캐너를 찾는 도구입니다. 문제에서 병렬(Parallel) 포트에 연결된 스캐너만 찾고자 할 때, `-p` 옵션은 병렬 포트를 지정하는 역할을 합니다. 따라서 `-p` 옵션을 사용하면 병렬 포트에 연결된 스캐너를 필터링하여 찾을 수 있습니다.

문제 47

다음 중 모든 인쇄 작업을 취소하는 명령어로 알맞은 것은?     
  1. lpc
  2. lpq -a
  3. lprm -a
  4. cancel -a
정답: 4

해설

모든 인쇄 작업을 취소하는 명령어는 `cancel -a`입니다. `cancel` 명령어는 현재 시스템에 있는 인쇄 작업을 취소하는 데 사용되며, `-a` 옵션은 모든 사용자의 모든 인쇄 작업을 취소하라는 것을 의미합니다. 다른 보기들은 인쇄 큐를 관리하거나 조회하는 명령어이며, 모든 작업을 취소하는 기능과는 다릅니다.

문제 48

다음 중 커서(ncurses) 라이브러리 기반의 오디오 프로그램으로 알맞은 것은?     
  1. alsactl
  2. alsamixer
  3. cdparanoia
  4. OSS/free
정답: 2

해설

정답은 2번 **alsamixer**입니다. **alsamixer**는 ncurses 라이브러리를 사용하여 텍스트 기반 인터페이스로 사운드 카드 볼륨 등을 조절하는 프로그램입니다. 반면, **alsactl**은 사운드 카드 설정을 저장하고 불러오는 명령어 도구이며, **cdparanoia**는 CD에서 오디오 트랙을 추출하는 프로그램입니다. **OSS/free**는 사운드 드라이버 시스템으로, ncurses 기반의 인터페이스 프로그램과는 직접적인 관련이 없습니다.

문제 49

다음 설명에 해당하는 내용으로 알맞은 것은?
  1. X 프로토콜
  2. 데스크톱 환경
  3. 윈도 매니저
  4. 디스플레이 매니저
정답: 3

해설

이 문제는 **윈도우 환경의 구성 요소**에 대한 이해를 묻고 있습니다. 정답은 3번 '윈도 매니저'로, 이는 **그래픽 사용자 인터페이스(GUI)에서 창을 생성, 관리, 표시하는 역할**을 담당합니다. 즉, 사용자가 프로그램을 실행했을 때 나타나는 창들의 크기, 위치, 모양 등을 결정하고 화면에 그려주는 핵심적인 역할을 수행합니다.

문제 50

다음 중 KDE에서 사용하는 라이브러리로 가장 알맞은 것은?     
  1. Qt
  2. GTK+
  3. FLTK
  4. Xm
정답: 1

해설

KDE는 사용자 인터페이스를 구축하기 위해 **Qt**라는 크로스 플랫폼 애플리케이션 개발 프레임워크를 사용합니다. Qt는 그래픽 사용자 인터페이스(GUI) 요소를 쉽게 만들 수 있도록 다양한 위젯과 도구를 제공하며, KDE의 현대적이고 일관된 디자인을 가능하게 하는 핵심 기술입니다. 다른 보기들은 KDE에서 주로 사용되지 않는 라이브러리들입니다.

문제 51

다음 그림에 해당하는 내용으로 알맞은 것은?
  1. XDM
  2. GDM
  3. KDM
  4. LDM
정답: 2

해설

그림은 혈당 수치가 높아져서 발생하는 임신성 당뇨병(Gestational Diabetes Mellitus, GDM)을 나타냅니다. GDM은 임신 중에 처음 발생하거나 발견되는 당뇨병으로, 태아와 산모 모두에게 건강 문제를 일으킬 수 있습니다. 따라서 그림에 해당하는 내용으로 가장 알맞은 것은 GDM입니다.

문제 52

다음 중 런 레벨 5와 가장 거리가 먼 것은?     
  1. 디스플레이 매니저
  2. 데스크톱 환경
  3. startx
  4. 윈도우 매니저
정답: 3

해설

런 레벨 5는 그래픽 사용자 인터페이스(GUI) 환경이 활성화된 상태를 의미합니다. 디스플레이 매니저, 데스크톱 환경, 윈도우 매니저는 모두 GUI 환경을 구성하는 핵심 요소입니다. 반면, `startx`는 X 윈도우 시스템을 시작하는 명령어로, 런 레벨 5 자체를 직접적으로 나타내는 개념과는 거리가 있습니다.

문제 53

다음 설명에 해당하는 X 윈도 기반 응용프로그램으로 알맞은 것은?
  1. konqueror
  2. kmail
  3. evolution
  4. thunderbird
정답: 4

해설

이 문제는 X 윈도 기반 응용 프로그램의 기능을 묻고 있습니다. 정답인 4번 Thunderbird는 이메일 클라이언트로서, 여러 이메일 계정을 관리하고 메일을 주고받는 기능을 제공합니다. 보기의 다른 프로그램들은 웹 브라우저(Konqueror) 또는 통합적인 개인 정보 관리 도구(Kmail, Evolution)로, 이메일 클라이언트와는 주된 기능이 다릅니다. 따라서 설명에 가장 적합한 것은 Thunderbird입니다.

문제 54

다음 설명에 해당하는 프로그램으로 알맞은 것은?
  1. GIMP
  2. totem
  3. evince
  4. gThumb
정답: 3

해설

정답은 3번 evince입니다. evince는 다양한 문서 형식을 지원하는 문서 뷰어 프로그램으로, PDF, PostScript, DjVu, TIFF, DVI 등 여러 파일 형식을 열람할 수 있습니다. 따라서 주어진 설명에 가장 적합한 프로그램입니다.

문제 55

다음 중 X 윈도우 환경에서 사용하는 파일 관리 프로그램으로 알맞은 것은?     
  1. evolution
  2. nautilus
  3. Gwenview
  4. Okular
정답: 2

해설

X 윈도우 환경은 그래픽 사용자 인터페이스를 제공하는 시스템으로, 파일 관리 프로그램은 사용자가 파일을 쉽게 탐색하고 관리할 수 있도록 돕습니다. 보기 중 Nautilus는 GNOME 데스크톱 환경의 기본 파일 관리자로, X 윈도우 환경에서 널리 사용됩니다. Evolution은 이메일 및 일정 관리 프로그램이며, Gwenview와 Okular는 각각 이미지 뷰어와 문서 뷰어입니다.

문제 56

다음 중 GNOME 프로젝트에 포함된 프로그램으로 틀린 것은?     
  1. GIMP
  2. nautilus
  3. Gwenview
  4. gedit
정답: 3

해설

GNOME 프로젝트는 사용자 친화적인 데스크톱 환경을 제공하는 것을 목표로 하며, 파일 관리자(nautilus), 텍스트 편집기(gedit) 등 다양한 기본 애플리케이션을 포함합니다. GIMP는 이미지 편집 프로그램으로 GNOME 프로젝트와는 별개로 개발되었으며, Gwenview는 KDE 데스크톱 환경에서 주로 사용되는 이미지 뷰어입니다. 따라서 GNOME 프로젝트에 포함되지 않은 프로그램은 Gwenview입니다.

문제 57

다음 중 OSI 7계층 모델에서 전송 계층의 데이터 전송 단위로 알맞은 것은?     
  1. segments
  2. packets
  3. frames
  4. bits
정답: 1

해설

OSI 7계층 모델에서 전송 계층은 종단 간의 신뢰성 있는 데이터 전송을 담당합니다. 이 계층에서 데이터는 **세그먼트(segment)** 단위로 분할되어 전달되며, 각 세그먼트에는 포트 번호와 같은 정보가 포함되어 수신 측에서 올바르게 재조립될 수 있도록 합니다. 반면, 패킷은 네트워크 계층, 프레임은 데이터 링크 계층의 데이터 단위입니다.

문제 58

다음 설명에 해당하는 OSI 계층으로 알맞은 것은?
  1. 데이터링크 계층
  2. 네트워크 계층
  3. 전송 계층
  4. 세션 계층
정답: 4

해설

정답은 4번 세션 계층입니다. 세션 계층은 응용 프로그램 간의 통신 세션을 설정, 관리 및 종료하는 역할을 담당합니다. 이는 마치 두 사람이 대화를 시작하고, 대화 내용을 주고받으며, 마지막에 인사를 하고 대화를 끝내는 과정과 유사합니다. 즉, 세션 계층은 통신을 위한 논리적인 연결을 유지하고 제어하는 핵심적인 기능을 수행합니다.

문제 59

다음 설명에 해당하는 LAN 구성방식으로 알맞은 것은?
  1. 망(Mesh) 형
  2. 스타(Star) 형
  3. 링(Ring) 형
  4. 버스(Bus) 형
정답: 3

해설

이 문제는 **링(Ring)형 LAN 구성 방식**에 대한 설명으로, 모든 장치가 원형으로 연결되어 데이터를 순차적으로 전달하는 방식입니다. 링형 구성은 데이터 충돌이 적고, 비교적 간단한 구조를 가지는 것이 특징입니다. 하지만 한 장치에 문제가 발생하면 전체 네트워크에 영향을 줄 수 있다는 단점도 있습니다.

문제 60

다음 설명으로 알맞은 것은?
  1. ATM
  2. X.25
  3. DQDB
  4. Frame Relay
정답: 1

해설

이 문제는 ATM(Asynchronous Transfer Mode)에 대한 설명으로 가장 적절한 것을 고르는 문제입니다. ATM은 셀이라는 고정 길이의 작은 데이터 단위를 사용하여 효율적인 멀티미디어 통신을 가능하게 하는 기술입니다. 따라서 ATM은 데이터 전송 방식과 관련된 용어이며, 다른 보기들은 네트워크 프로토콜이나 액세스 방식에 해당합니다.

문제 61

다음 설명에 해당하는 프로토콜로 알맞은 것은?
  1. IP
  2. ARP
  3. TCP
  4. ICMP
정답: 4

해설

이 문제는 네트워크 통신에서 특정 역할을 수행하는 프로토콜을 묻고 있습니다. 정답은 4번 ICMP(Internet Control Message Protocol)입니다. ICMP는 IP 프로토콜 상에서 동작하며, 네트워크 장치 간의 오류 보고 및 제어 메시지 전달을 담당합니다. 예를 들어, 'ping' 명령어가 바로 ICMP를 사용하여 대상 호스트까지의 도달 가능성과 응답 시간을 확인하는 것입니다.

문제 62

다음 중 서비스명과 포트번호 조합으로 틀린 것은?     
  1. POP3 - 110
  2. IMAP - 143
  3. DNS - 53
  4. HTTPS - 434
정답: 4

해설

이 문제는 네트워크 통신에서 사용되는 서비스와 해당 서비스가 사용하는 표준 포트 번호의 올바른 조합을 묻는 문제입니다. 각 서비스는 특정 포트 번호를 통해 데이터를 주고받는데, HTTPS 서비스는 일반적으로 443번 포트를 사용합니다. 따라서 434번 포트를 사용하는 4번 보기가 틀린 조합입니다.

문제 63

다음 중 허브(HUB)와 PC 연결과 같이 일반적인 연결에 사용하는 UTP 케이블 배열로 알맞은 것은?     
  1. 흰녹, 녹, 흰주, 파, 주, 흰파, 흰갈, 갈
  2. 흰주, 주, 흰녹, 녹, 파, 흰파, 흰갈, 갈
  3. 흰녹, 녹, 흰주, 파, 흰파, 주, 흰갈, 갈
  4. 흰주, 주, 흰녹, 파, 흰파, 녹, 흰갈, 갈
정답: 4

해설

정답은 4번입니다. 허브와 PC를 연결하는 일반적인 UTP 케이블은 **다이렉트 케이블(Direct Cable)** 방식을 사용하며, 이는 양쪽 끝의 케이블 배열이 동일해야 합니다. 4번 보기가 바로 이 다이렉트 케이블의 표준 배열인 **T568B** 규격을 따르기 때문에 정답입니다. 핵심 개념은 UTP 케이블의 두 가지 표준 배열(T568A, T568B)과 다이렉트 케이블의 경우 양쪽 끝 배열이 같아야 한다는 것입니다.

문제 64

다음 설명과 같은 경우에 가장 최적인 인터넷 서비스로 알맞은 것은?
  1. NIS
  2. NFS
  3. FTP
  4. TELNET
정답: 3

해설

이 문제는 파일 전송에 최적화된 인터넷 서비스를 묻고 있습니다. FTP(File Transfer Protocol)는 이름 그대로 파일을 주고받는 데 특화된 프로토콜로, 대용량 파일 전송이나 서버 간 파일 이동에 효율적입니다. NIS, NFS, TELNET은 각각 이름 서비스, 네트워크 파일 시스템, 원격 접속 서비스로, 파일 전송과는 직접적인 관련이 적습니다.

문제 65

다음 중 메일 관련 프로토콜로 틀린 것은?     
  1. pop3
  2. portmap
  3. imap
  4. smtp
정답: 2

해설

메일 관련 프로토콜은 메일을 주고받거나 관리하는 데 사용되는 규칙입니다. POP3, IMAP, SMTP는 각각 메일 수신 및 송신에 관여하는 대표적인 메일 프로토콜입니다. 반면, Portmap은 원격에서 실행되는 프로그램의 포트 번호를 관리하는 프로토콜로, 메일과는 직접적인 관련이 없습니다. 따라서 Portmap이 메일 관련 프로토콜로 틀린 것입니다.

문제 66

다음 중 SSH에 대한 설명으로 틀린 것은?     
  1. 원격 셸 기능 지원
  2. 안전한 파일 전송 지원
  3. 평문 전송 기능 지원
  4. 원격 복사 기능 지원
정답: 3

해설

SSH는 원격으로 안전하게 컴퓨터에 접속하고 파일을 전송하는 데 사용되는 프로토콜입니다. 보기 1, 2, 4는 SSH의 주요 기능인 원격 셸, 안전한 파일 전송(SFTP, SCP), 원격 복사 기능을 올바르게 설명하고 있습니다. 하지만 보기 3은 SSH가 **평문 전송이 아닌 암호화된 통신을 지원**한다는 점에서 틀렸습니다. SSH의 핵심은 보안이며, 모든 데이터는 암호화되어 전송됩니다.

문제 67

다음 중 파이어폭스 웹 브라우저를 사용하는 레이아웃 엔진으로 알맞은 것은?     
  1. 게코(Gecko)
  2. 프레스토(Presto)
  3. 웹키트(Webkit)
  4. 블링크(Blink)
정답: 1

해설

파이어폭스 웹 브라우저는 **게코(Gecko)**라는 레이아웃 엔진을 사용합니다. 게코는 웹 페이지의 HTML, CSS 등을 해석하여 화면에 보여주는 역할을 하며, 파이어폭스의 독자적인 기술로 개발되었습니다. 프레스토는 오페라에서, 웹키트는 사파리 및 초기 크롬에서, 블링크는 현재 크롬 및 엣지 등에서 사용되는 엔진입니다.

문제 68

다음 조건일 때 SSH 인증 파일의 경로로 알맞은 것은?
  1. /home/ihduser/authorized_keys
  2. /home/ihduser/.authorized_keys
  3. /home/ihduser/.ssh/authorized_keys
  4. /home/ihduser/ssh/.authorized_keys
정답: 3

해설

SSH 인증 파일인 `authorized_keys`는 일반적으로 사용자 홈 디렉토리 내의 `.ssh` 디렉토리에 저장됩니다. 이는 보안상의 이유로 숨김 파일 및 디렉토리로 관리되기 때문입니다. 따라서 `/home/ihduser/.ssh/authorized_keys`가 올바른 경로입니다.

문제 69

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

해설

telnet 명령으로 서버에 접속할 때 특정 계정으로 로그인하려면 `-l` 옵션을 사용합니다. 이 옵션 뒤에 원하는 계정 이름을 지정하면, 기본 계정(ihduser) 대신 해당 계정(kait)으로 접속하게 됩니다. 따라서 정답은 3번 `-l kait` 입니다.

문제 70

다음과 같은 조건일 때 가장 최적인 게이트웨이 주소값으로 알맞은 것은?
  1. 192.168.3.128
  2. 192.168.3.129
  3. 192.168.3.151
  4. 192.168.3.191
정답: 2

해설

이 문제는 IP 주소 할당의 **서브넷팅(Subnetting)** 개념을 이해하고 있는지 묻고 있습니다. 게이트웨이 주소는 해당 네트워크 대역의 **첫 번째 사용 가능한 IP 주소**로 할당되는 것이 일반적입니다. 보기 2번의 192.168.3.129는 다른 보기들에 비해 네트워크 대역의 시작 부분에 가까운 IP 주소로, 해당 네트워크의 게이트웨이로 가장 적합한 후보입니다.

문제 71

다음 그림에 해당하는 명령으로 알맞은 것은?
  1. netstat
  2. ss
  3. arp
  4. mii-tool
정답: 1

해설

이 문제는 네트워크 연결 상태를 확인하는 명령어를 묻고 있습니다. 그림은 현재 시스템에서 활성화된 네트워크 연결, 수신 대기 중인 포트, 그리고 TCP/UDP 통계 등을 보여줍니다. 이러한 정보를 제공하는 가장 대표적인 명령어는 `netstat`입니다. `ss` 역시 유사한 기능을 하지만, `netstat`이 더 전통적이고 널리 사용되는 명령어입니다. `arp`는 IP 주소와 MAC 주소 매핑 정보를, `mii-tool`은 네트워크 인터페이스 상태를 확인하는 데 사용됩니다.

문제 72

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

해설

이 문제는 **호스트 이름과 IP 주소를 매핑하는 파일**을 묻고 있습니다. 정답인 `/etc/hosts` 파일은 DNS 서버에 질의하기 전에 로컬 시스템에서 호스트 이름을 IP 주소로 직접 변환하는 데 사용됩니다. 다른 보기들은 네트워크 설정이나 서비스 관련 파일로, 호스트 이름-IP 매핑과는 직접적인 관련이 없습니다.

문제 73

다음은 로컬 네트워크 대역에 있는 특정 시스템의 MAC 주소를 확인하는 과정이다. ( 괄호 ) 안에 들어갈 명령으로 알맞은 것은?
  1. ip
  2. arp
  3. ss
  4. ifconfig
정답: 2

해설

로컬 네트워크 대역에서 특정 시스템의 MAC 주소를 확인하는 데 사용되는 핵심 개념은 **ARP (Address Resolution Protocol)**입니다. ARP는 IP 주소를 MAC 주소로 변환하는 프로토콜로, 동일한 로컬 네트워크 내에서 통신하기 위해 필수적입니다. 따라서 MAC 주소를 확인하는 과정에는 ARP 명령어가 사용됩니다.

문제 74

다음 중 명령어를 이용한 네트워크 인터페이스 설정과 관련된 설명으로 알맞은 것은?     
  1. 명령어로 설정하면 즉시 반영된다.
  2. 재부팅해도 변경된 사항이 계속적으로 적용된다.
  3. 명령 실행 후 네트워크 데몬을 재시작한다.
  4. 네트워크 관련 파일의 내용도 같이 수정된다.
정답: 1

해설

명령어를 이용한 네트워크 인터페이스 설정은 해당 명령어를 실행하는 즉시 네트워크 인터페이스에 반영됩니다. 이는 네트워크 설정을 관리하는 데 있어 즉각적인 변경이 가능하다는 장점을 보여줍니다. 다른 보기들은 명령어로 설정하는 경우 항상 참이 되는 내용은 아닙니다.

문제 75

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. ip
  2. ethtool
  3. mii-tool
  4. ifconfig
정답: 3

해설

이 문제는 네트워크 인터페이스의 링크 상태를 확인하는 명령어에 대한 문제입니다. 정답은 3번 'mii-tool'입니다. 'mii-tool'은 네트워크 인터페이스의 물리적 계층(PHY) 상태, 즉 링크 속도, 이중화 모드 등을 확인할 수 있는 도구입니다. 다른 보기들은 네트워크 인터페이스 설정이나 상태를 확인하는 데 사용되지만, PHY 레벨의 링크 상태를 직접적으로 확인하는 데는 'mii-tool'이 가장 적합합니다.

문제 76

다음 그림에 해당하는 명령으로 알맞은 것은?
  1. ip
  2. ss
  3. netstat
  4. traceroute
정답: 2

해설

이 문제는 네트워크 연결 상태를 확인하는 명령어를 묻고 있습니다. 그림은 현재 열려 있는 네트워크 소켓과 연결 상태를 보여주며, 이는 **ss** 명령어가 제공하는 정보와 일치합니다. **ss**는 **netstat**보다 더 빠르고 상세한 네트워크 연결 정보를 제공하는 최신 도구입니다. 따라서 그림에 해당하는 명령으로 **ss**가 가장 적절합니다.

문제 77

다음 중 고계산용 클러스터 기술과 가장 거리가 먼 것은?     
  1. Backup Node
  2. GNU C Compiler
  3. PVM(Parallel Virtual Machine)
  4. MPI(Message Passing Interface)
정답: 1

해설

고성능 계산용 클러스터는 여러 컴퓨터를 연결하여 복잡한 계산을 빠르게 처리하는 기술입니다. **Backup Node**는 시스템 장애 시 백업 역할을 하는 것으로, 계산 성능 자체를 높이는 클러스터 기술과는 직접적인 관련이 없습니다. 반면, PVM과 MPI는 병렬 컴퓨팅에서 프로세스 간 통신을 위한 미들웨어이며, GNU C Compiler는 고성능 계산 코드를 작성하고 컴파일하는 데 필수적인 도구입니다.

문제 78

다음 중 임베디드 기술과 가장 거리가 먼 것은?     
  1. 스마트폰
  2. 슈퍼컴퓨터
  3. IVI
  4. 스마트 TV
정답: 2

해설

임베디드 기술은 특정 기능을 수행하기 위해 하드웨어와 소프트웨어가 통합된 시스템을 의미합니다. 스마트폰, IVI(차량용 인포테인먼트 시스템), 스마트 TV는 모두 이러한 임베디드 시스템의 대표적인 예시입니다. 반면, 슈퍼컴퓨터는 범용적인 고성능 연산을 위해 설계되었으며, 특정 기능에 국한되지 않고 복잡하고 다양한 작업을 수행하므로 임베디드 기술과는 거리가 멉니다.

문제 79

다음 중 버추얼박스를 이용해서 가상 머신을 생성한 후에 CentOS69라는 이름으로 리눅스를 설치했을 때 생성되는 파일명으로 가장 알맞은 것은?     
  1. CentOS69.vbox
  2. CentOS69.vmx
  3. CentOS69.vdi
  4. CentOS69.vmdk
정답: 3

해설

버추얼박스에서 가상 머신을 생성하면, 가상 머신의 설정 정보는 `.vbox` 파일로 저장됩니다. 하지만 가상 머신의 실제 디스크 이미지는 `.vdi` (VirtualBox Disk Image) 형식으로 생성됩니다. 따라서 CentOS69라는 이름으로 리눅스를 설치했을 때 생성되는 파일명으로 가장 알맞은 것은 가상 디스크 이미지 파일인 `CentOS69.vdi`입니다. `.vmx`는 VMware, `.vmdk`는 VMware 또는 다른 가상화 소프트웨어에서 사용하는 디스크 이미지 형식입니다.

문제 80

다음 중 XEN, KVM과 같은 다양한 하이퍼바이저를 통합 관리하기 위한 플랫폼으로 틀린 것은?
  1. Docker
  2. Cloudstack
  3. Openstack
  4. OpenNebula
정답: 1

해설

정답은 1번 Docker입니다. Docker는 애플리케이션을 컨테이너화하는 기술로, 가상 머신을 관리하는 하이퍼바이저 통합 플랫폼과는 근본적으로 다릅니다. Cloudstack, Openstack, OpenNebula는 모두 XEN, KVM 등 다양한 하이퍼바이저를 추상화하고 통합 관리하여 클라우드 환경을 구축하고 운영하는 데 사용되는 대표적인 오픈소스 클라우드 관리 플랫폼입니다.

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

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

회차 전체 풀이

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

정답과 해설 선택

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

종이 시험지 출력

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

자주 묻는 질문

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

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

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

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

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

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

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

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