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

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

80문제로 구성된 기출 시험

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

시험 문제

문제 1

다음 중 파일의 허가권(Permission)을 확인할 수 있는 명령으로 알맞은 것은?
  1. chgrp
  2. chown
  3. chmod
  4. ls
정답: 4

해설

파일의 허가권을 확인하는 명령어는 `ls`입니다. `ls` 명령어는 파일 목록을 보여줄 때 각 파일의 소유자, 그룹, 그리고 읽기, 쓰기, 실행 권한 등 상세한 정보를 함께 출력합니다. 다른 보기들은 파일의 소유자나 그룹을 변경하거나 권한을 설정하는 명령어이므로 허가권을 확인하는 용도로는 적합하지 않습니다.

문제 2

다음 중 사용자 user, 그룹 test1 소유인 디렉터리 /home/user를 포함하여 하위 디렉터리 및 파일의 소유자를 ihd로 변경하려고 할 때 ( 괄호 ) 안에 들어갈 옵션으로 알맞은 것은?
  1. -f
  2. -c
  3. -R
  4. -h
정답: 3

해설

정답은 3번 '-R'입니다. '-R' 옵션은 'recursive'의 약자로, 지정된 디렉터리뿐만 아니라 그 하위의 모든 디렉터리와 파일에 대해서도 명령을 적용하도록 합니다. 따라서 `/home/user` 디렉터리뿐만 아니라 그 안에 있는 모든 하위 디렉터리와 파일의 소유자까지 변경하려면 '-R' 옵션이 필수적입니다. 다른 옵션들은 각각 강제 실행(-f), 변경 내용 표시(-c), 심볼릭 링크 자체를 따라가지 않음(-h) 등의 기능을 수행하며, 문제에서 요구하는 하위 디렉터리 및 파일 전체에 대한 소유자 변경과는 직접적인 관련이 없습니다.

문제 3

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. ㉠ chmod ㉡ 644
  2. ㉠ chown ㉡ 644
  3. ㉠ chmod ㉡ 755
  4. ㉠ umask ㉡ 777
정답: 4

해설

이 문제는 리눅스/유닉스 시스템에서 파일의 권한을 설정하는 `umask` 명령어의 역할과 관련된 문제입니다. `umask`는 새로 생성되는 파일이나 디렉토리에 기본적으로 부여되는 권한을 제어하는 명령어입니다. 정답은 4번으로, `umask 777`은 모든 사용자에게 모든 권한을 부여하는 것을 의미합니다. 이는 일반적으로 보안상 권장되지 않는 설정이지만, 문제의 의도는 `umask`의 작동 방식을 이해하는 데 있습니다.

문제 4

다음 설명과 관련 있는 특수 권한으로 알맞은 것은?
  1. Set-UID
  2. Set-GID
  3. Sticky-Bit
  4. UUID
정답: 3

해설

이 문제는 파일 시스템의 특수 권한에 대한 이해를 묻는 문제입니다. 정답은 3번 Sticky-Bit이며, 이는 디렉토리에 적용될 때 해당 디렉토리 안에 있는 파일이나 하위 디렉토리를 생성한 사용자만이 삭제하거나 수정할 수 있도록 하는 권한입니다. 핵심 개념은 "공유 디렉토리에서의 파일 보호"이며, 다른 사용자가 임의로 파일을 삭제하는 것을 방지하는 역할을 합니다.

문제 5

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. Set-GID
  2. Set-UUID
  3. Set-UID
  4. Sticky-Bit
정답: 1

해설

이 문제는 파일 시스템 권한 설정과 관련된 문제입니다. 정답은 1번 'Set-GID'이며, 이는 실행되는 파일의 소유 그룹을 상속받도록 설정하는 권한입니다. 핵심 개념은 파일의 소유권 및 접근 권한을 관리하는 유닉스 계열 운영체제의 권한 비트 설정이며, Set-GID는 그룹 기반의 권한 관리에 사용됩니다.

문제 6

/dev/sda2 파티션을 ext4 파일 시스템으로 생성하려고 한다. 다음 ( 괄호 ) 안에 들어갈 내용으로 틀린 것은?
  1. mke2fs -t ext4
  2. mkfs -t ext4
  3. mke2fs -j
  4. mkfs.ext4
정답: 3

해설

**정답 이유:** 3번 `mke2fs -j`는 ext3 파일 시스템을 생성하는 옵션이며, ext4 파일 시스템 생성과는 관련이 없습니다. ext4 파일 시스템을 생성하기 위해서는 `-t ext4` 또는 `mkfs.ext4`와 같이 파일 시스템 타입을 명시해야 합니다. **핵심 개념:** * **`mke2fs` / `mkfs`:** 리눅스에서 파일 시스템을 생성하는 명령어입니다. `mkfs`는 다양한 파일 시스템을 지원하는 범용 명령어이며, `mke2fs`는 ext2, ext3, ext4와 같은 ext 계열 파일 시스템에 특화된 명령어입니다. * **`-t` 옵션:** 파일 시스템 타입을 지정하는 옵션입니다. * **`-j` 옵션:** ext3 파일 시스템 생성 시 저널링을 활성화하는 옵션입니다. ext4는 기본적으로 저널링을 지원하므로 이 옵션은 ext4 생성에 필요하지 않습니다. * **`mkfs.ext4`:** ext4 파일 시스템 생성을 위한 직접적인 명령어입니다.

문제 7

다음 중 디스크의 사용 가능한 용량을 확인 할 때 사용하는 명령어로 알맞은 것은?    
  1. df
  2. du
  3. free
  4. fdisk
정답: 1

해설

정답은 1번 `df` 입니다. `df` 명령어는 파일 시스템의 디스크 공간 사용량과 사용 가능한 용량을 보여주는 데 사용됩니다. 반면 `du`는 파일 및 디렉토리의 디스크 사용량을 확인하는 명령어이며, `free`는 메모리 사용량을 확인하고, `fdisk`는 디스크 파티션을 관리하는 명령어입니다. 따라서 디스크의 사용 가능한 용량을 확인하는 데 가장 적합한 명령어는 `df`입니다.

문제 8

다음에서 설명하는 파일 시스템의 종류로 알맞은 것은?
  1. ext
  2. ext3
  3. ext4
  4. xfs
정답: 2

해설

이 문제는 파일 시스템의 특징을 묻는 문제입니다. 정답은 ext3이며, ext3는 ext2의 단점을 보완하고 저널링 기능을 추가하여 데이터 안정성을 높인 파일 시스템입니다. 저널링은 파일 시스템의 변경 사항을 기록하는 기능으로, 갑작스러운 시스템 오류 발생 시에도 파일 시스템의 무결성을 유지하는 데 도움을 줍니다.

문제 9

다음 중 파일시스템을 검사하고 수리하는 명령으로 알맞은 것은?    
  1. mount
  2. umount
  3. eject
  4. fsck
정답: 4

해설

파일 시스템을 검사하고 수리하는 명령은 `fsck`입니다. `fsck`는 "file system check"의 약자로, 파일 시스템의 오류를 찾아내고 복구하는 역할을 합니다. 다른 보기들은 각각 파일 시스템을 마운트(`mount`), 언마운트(`umount`), 미디어 추출(`eject`)하는 명령으로, 파일 시스템 검사 및 수리와는 관련이 없습니다.

문제 10

다음 중 fdisk 실행 시 주요 명령에 대한 설명으로 알맞은 것은?     
  1. q 명령은 변경된 파티션의 정보를 저장하지 않고 종료한다.
  2. t 명령은 파티션을 삭제 한다.
  3. d 명령은 파티션을 추가 한다.
  4. s 명령은 현재 파티션의 정보를 출력한다.
정답: 1

해설

**정답 이유:** fdisk는 디스크 파티션을 관리하는 명령어이며, 각 옵션은 특정 기능을 수행합니다. * **q (quit):** 이 명령은 fdisk를 종료하며, **변경 사항을 저장하지 않습니다.** 따라서 1번 보기가 올바른 설명입니다. * **t (change):** 파티션의 **타입(시스템 종류)**을 변경하는 명령이며, 삭제하는 명령이 아닙니다. * **d (delete):** 파티션을 **삭제**하는 명령이며, 추가하는 명령이 아닙니다. * **p (print):** 현재 파티션 테이블의 정보를 **출력**하는 명령이며, s 명령은 fdisk에 존재하지 않습니다. **핵심 개념:** fdisk의 주요 명령어를 이해하는 것이 중요합니다. 특히 **q, t, d, p**와 같은 명령의 정확한 기능을 숙지해야 합니다.

문제 11

다음 중 리눅스에 기본 탑재되어 있고 본 셸(Bourne shell)을 대체하는 셸(Shell)로 알맞은 것은?
  1. Z shell
  2. Korn shell
  3. C shell
  4. Bash Shell
정답: 4

해설

리눅스에서 기본적으로 사용되며 본 셸(Bourne shell)을 대체하는 셸은 **Bash Shell**입니다. Bash는 이전 본 셸의 기능들을 계승하면서도 더 많은 기능과 향상된 사용성을 제공하여 현재 대부분의 리눅스 배포판에서 기본 셸로 채택되고 있습니다. 다른 보기들은 Bash만큼 널리 사용되지 않거나, Bash의 기반이 되는 셸이 아닙니다.

문제 12

다음 설명과 관련 있는 셸(Shell) 종류로 알맞은 것은?     
  1. tcsh
  2. csh
  3. ksh
  4. zsh
정답: 2

해설

이 문제는 셸(Shell)의 종류를 묻는 문제입니다. 셸은 사용자가 컴퓨터와 상호작용할 수 있도록 도와주는 명령줄 인터페이스입니다. 보기로 제시된 tcsh, csh, ksh, zsh는 모두 대표적인 셸의 종류이며, 이 중 csh는 C 언어와 유사한 문법을 가진 셸입니다. 따라서 설명과 관련된 셸 종류로 csh가 가장 적합합니다.

문제 13

다음 중 셸 환경에서 명령어의 일부 글자만 입력해도 나머지 부분을 자동으로 완성시켜주는데 사용하는 명령으로 알맞은 것은?
  1. [Enter] 키
  2. [Tab] 키
  3. [Shift] 키
  4. [Home] 키
정답: 2

해설

정답은 2번 [Tab] 키입니다. [Tab] 키는 셸 환경에서 명령어, 파일 이름, 디렉토리 이름 등의 일부만 입력하고 누르면 나머지 부분을 자동으로 완성해주는 기능을 제공합니다. 이는 오타를 줄이고 작업 효율성을 높이는 데 매우 유용하며, 자동 완성(autocompletion)이라는 핵심 개념을 활용하는 것입니다.

문제 14

셸(shell)은 운영 체제 상에서 다양한 기능과 서비스를 구현하는 인터페이스를 제공하여 사용자의 명령을 실행하고 그 결과를 출력하는 것이다. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. Kernel
  2. Bash
  3. Application
  4. User
정답: 1

해설

셸은 운영 체제의 핵심인 커널과 사용자 사이에서 명령어를 해석하고 실행하는 인터페이스 역할을 합니다. 사용자가 입력한 명령어를 커널이 이해할 수 있는 형태로 변환하고, 커널의 기능을 실행한 결과를 다시 사용자에게 보여주는 것이 셸의 주요 기능입니다. 따라서 셸은 운영 체제의 핵심 기능들을 사용자에게 제공하는 '커널'과 밀접하게 연결되어 있습니다.

문제 15

다음 중 셸 환경변수에 관련 설명으로 틀린 것은?
  1. PATH : 실행할 명령어를 탐색하는 경로
  2. SHELL : 로그인 셸에 대한 경로
  3. TMOUT : 입력 여부와 상관없이 설정된 시간이 지나면 무조건 연결이 종료됨
  4. HOME : 홈 디렉터리에 대한 경로
정답: 3

해설

정답은 3번입니다. TMOUT 환경 변수는 일정 시간 동안 입력이 없으면 연결을 종료하는 기능이지만, "무조건" 종료되는 것은 아닙니다. 사용자가 입력이 없더라도 TMOUT 설정된 시간보다 더 오래 유지될 수 있는 경우도 있으며, 이는 시스템 설정이나 특정 프로그램의 동작 방식에 따라 달라질 수 있습니다. PATH, SHELL, HOME은 각각 명령어 탐색 경로, 로그인 셸 경로, 홈 디렉터리 경로를 올바르게 설명하고 있습니다.

문제 16

다음 중 명령의 개수로 히스토리 크기를 설정하는 환경변수로 알맞은 것은?     
  1. HISTORYSIZE
  2. HISTSIZE
  3. HISTFILESIZE
  4. HISTCOUNT
정답: 2

해설

정답은 2번 **HISTSIZE**입니다. **HISTSIZE**는 쉘이 현재 세션에서 기억할 명령의 최대 개수를 설정하는 환경 변수입니다. 즉, 사용자가 입력한 명령어 기록의 크기를 제한합니다. 반면 HISTFILESIZE는 히스토리 파일에 저장되는 명령어의 개수를 설정합니다.

문제 17

다음 중 히스토리에 저장된 명령어 목록에서 마지막에 사용한 명령을 실행하는 방법으로 알맞은 것은?     
  1. !last
  2. !?
  3. !1
  4. !!
정답: 4

해설

정답은 4번 '!!'입니다. 이는 쉘(Shell)에서 히스토리에 저장된 마지막 명령어를 다시 실행하는 단축키입니다. '!' 기호는 히스토리 확장을 나타내며, '!!'는 히스토리 목록의 가장 마지막 항목을 의미합니다. 따라서 '!!'를 입력하면 바로 직전에 실행했던 명령어가 다시 실행됩니다.

문제 18

다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. I/O redirection
  2. pipe
  3. alias
  4. history
정답: 3

해설

주어진 문제는 쉘(Shell) 환경에서 명령어의 별칭을 설정하는 기능에 대한 질문입니다. 정답은 3번 'alias'이며, 이는 자주 사용하는 긴 명령어에 짧은 별칭을 부여하여 편리하게 사용할 수 있도록 하는 기능입니다. 예를 들어 'alias ll='ls -al''과 같이 설정하면 'll'만 입력해도 'ls -al' 명령어가 실행됩니다.

문제 19

다음 중 프로세스 실행 시에 할당되는 번호를 뜻하는 것으로 알맞은 것은?     
  1. CID
  2. IDC
  3. IDP
  4. PID
정답: 4

해설

프로세스 실행 시 할당되는 번호는 **PID (Process ID)**입니다. PID는 운영체제가 각 프로세스를 고유하게 식별하기 위해 부여하는 번호로, 프로세스의 생성, 관리, 종료 등에 사용되는 핵심적인 개념입니다. 보기 중 PID가 정답인 이유는 프로세스 식별자(Process Identifier)의 약자이기 때문입니다.

문제 20

tail -f /var/log/syslog 명령어로 실행중인 프로세스를 백그라운드 프로세스로 관리하려고 한다. 다음 중 프로세스를 대기시키기 위해 사용 할 수 있는 인터럽트 키 조합으로 알맞은 것은?     
  1. [Ctrl]+[b]
  2. [Ctrl]+[c]
  3. [Ctrl]+[z]
  4. [Ctrl]+[d]
정답: 3

해설

`tail -f` 명령은 실시간으로 로그 파일을 감시하며, 이를 백그라운드에서 관리하기 위해 프로세스를 잠시 중단시켜야 합니다. 이때 `[Ctrl]+[z]` 조합은 현재 실행 중인 프로세스를 일시 중지(suspend)시켜 백그라운드로 보내는 역할을 합니다. 따라서 이 키 조합을 사용하면 `tail -f` 명령을 실행하는 프로세스를 대기 상태로 만들 수 있습니다.

문제 21

실행 중인 작업의 상태가 다음과 같을 때 Suspend(Stopped) 상태인 작업번호 2번인 프로세스를 다시 메모리에 적재하여 실행하는 방법으로 틀린 것은?
  1. fg
  2. bg 2
  3. fg 2
  4. fg 1+1
정답: 4

해설

**정답 이유:** * `fg`와 `bg` 명령어는 백그라운드로 전환된 프로세스를 다시 포그라운드 또는 백그라운드로 가져올 때 사용됩니다. * `fg` 명령어 뒤에 작업 번호를 붙이면 해당 번호의 작업을 포그라운드로 가져오고, `bg` 명령어 뒤에 작업 번호를 붙이면 해당 번호의 작업을 백그라운드로 전환합니다. * `fg 1+1`은 올바른 명령어가 아니며, 작업 번호가 아닌 연산자를 포함하는 형태로 사용될 수 없습니다. **핵심 개념:** * **포그라운드/백그라운드 작업 관리:** 리눅스/유닉스 쉘에서 실행 중인 프로세스를 백그라운드로 보내거나, 백그라운드에 있는 프로세스를 다시 포그라운드 또는 백그라운드로 가져오는 기능입니다. * **`fg` 명령어:** 백그라운드 작업을 포그라운드로 가져옵니다. * **`bg` 명령어:** 포그라운드 작업을 백그라운드로 보냅니다. * **작업 번호:** `jobs` 명령어로 확인할 수 있는 현재 쉘에서 실행 중인 작업의 고유 번호입니다.

문제 22

다음 중 프로세스에 관한 설명으로 틀린 것은?     
  1. init 는 PID가 1이다.
  2. exec는 원래 프로세스의 메모리에 새로운 프로세스의 코드를 덮어씌운다.
  3. PPID는 부모 프로세스이다.
  4. 하나의 프로세스가 다른 프로세스를 실행하기 위해 fg와 bg를 사용한다.
정답: 4

해설

**정답 이유:** `fg`와 `bg`는 현재 쉘에서 실행 중인 프로세스를 **전면(foreground)** 또는 **배경(background)**으로 전환하는 명령어이지, 새로운 프로세스를 실행하는 데 사용되는 것이 아닙니다. 새로운 프로세스를 실행하는 데는 `fork`와 `exec`와 같은 시스템 호출이 사용됩니다. **핵심 개념:** * **프로세스:** 실행 중인 프로그램의 인스턴스입니다. 각 프로세스는 고유한 PID(프로세스 ID)를 가지며, 부모 프로세스(PPID)로부터 생성됩니다. * **`fork()`:** 새로운 프로세스를 생성하는 시스템 호출입니다. 복제된 프로세스는 부모 프로세스와 동일한 메모리 공간과 코드를 가지지만, 별개의 프로세스로 실행됩니다. * **`exec()`:** 현재 프로세스를 새로운 프로그램으로 대체하는 시스템 호출입니다. 원래 프로세스의 메모리 공간에 새로운 프로그램의 코드가 덮어씌워집니다. * **`fg` / `bg`:** 쉘에서 실행 중인 작업(job)을 제어하는 명령어입니다. `fg`는 백그라운드 작업을 전면으로 가져오고, `bg`는 일시 중지된 작업을 백그라운드에서 재개합니다.

문제 23

다음 중 SIGTSTP 시그널이 의미하는 것으로 알맞은 것은?     
  1. Foreground로 실행 중이던 Process가 종료되었다.
  2. Background로 실행 중이던 Process가 종료되었다.
  3. Foreground로 실행 중이던 Process가 Suspend로 전환되었다.
  4. [Ctrl]+[\] 입력 시에 보내지는 시그널이다.
정답: 3

해설

SIGTSTP 시그널은 사용자가 `Ctrl+Z`를 눌렀을 때 프로세스에게 전달되는 시그널입니다. 이 시그널은 현재 foreground로 실행 중이던 프로세스를 즉시 종료시키는 것이 아니라, 일시 중지(suspend) 상태로 전환하여 백그라운드로 보내는 역할을 합니다. 따라서 3번 보기가 정답이며, 핵심 개념은 '프로세스 일시 중지'입니다.

문제 24

실행 중인 프로세스의 정보를 트리 구조로 출력해주며, 각 프로세스 ID 값을 출력하는 명령어로 알맞은 것은?     
  1. pstree -a
  2. ps -tree -h
  3. ps -tree -n
  4. pstree -p
정답: 4

해설

정답은 4번 `pstree -p`입니다. `pstree` 명령어는 실행 중인 프로세스들의 관계를 트리 구조로 보여주며, `-p` 옵션을 추가하면 각 프로세스의 ID(PID)까지 함께 출력합니다. 따라서 프로세스 ID 값을 트리 구조와 함께 확인하는 데 가장 적합한 명령어입니다.

문제 25

다음 중 kill -1 %2 명령어를 입력한 상황을 설명한 것으로 알맞은 것은?     
  1. PPID가 2번인 프로세스에 재시작 요청을 한번 보낸다.
  2. jobs 명령으로 출력되는 2번 작업에 hangup signal을 보낸다.
  3. PID가 20~29번에 해당하는 프로세스에 Z 상태를 찾아서 강제종료 요청을 보낸다.
  4. jobs 명령으로 출력되는 우선순위 상위 2개의 작업을 하나로 모아서(파이프) 처리 해 준다.
정답: 2

해설

`kill -1 %2` 명령어는 `jobs` 명령어로 확인되는 쉘 내의 두 번째 작업(job)에게 hangup signal(SIGHUP, 시그널 번호 1)을 보내는 것을 의미합니다. hangup signal은 일반적으로 프로세스를 종료시키거나 재시작하도록 요청하는 데 사용됩니다. 따라서 보기 2번이 이 상황을 가장 정확하게 설명하고 있습니다.

문제 26

다음 중 프로세스의 우선순위와 가장 관련이 없는 명령어는?     
  1. ps
  2. pstree
  3. top
  4. nice
정답: 2

해설

**정답 이유:** `pstree` 명령어는 프로세스의 부모-자식 관계를 트리 형태로 보여주는 것으로, 프로세스의 실행 순서나 중요도와는 직접적인 관련이 없습니다. 반면, `ps`, `top`은 프로세스의 상태와 우선순위를 보여주고, `nice` 명령어는 프로세스의 우선순위를 조정하는 데 사용됩니다. **핵심 개념:** * **프로세스 우선순위:** 운영체제가 여러 프로세스를 실행할 때 어떤 프로세스에게 CPU 시간을 더 많이 할당할지를 결정하는 기준입니다. * **`ps`:** 현재 실행 중인 프로세스의 목록과 정보를 보여줍니다. * **`top`:** 실시간으로 시스템의 프로세스 상태와 자원 사용량을 보여주며, 우선순위 정보도 포함합니다. * **`nice`:** 프로세스의 우선순위를 조절하여 시스템 자원 할당에 영향을 미칩니다. * **`pstree`:** 프로세스 간의 계층적인 관계를 시각적으로 보여줍니다.

문제 27

다음 중 nohup 명령어에 대한 설명으로 틀린 것은?     
  1. 사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 실행중인 프로세스를 백그라운드 프로세스로 작업 될 수 있도록 해주는 명령이다.
  2. 실행한 명령을 자동으로 백그라운드로 보내지 않고, 사용자가 명령행 뒤에 '&&'를 명시해야한다.
  3. 실행중인 프로세스의 표준 출력과 에러는 'nohup.out' 라는 파일을 생성하여 기록한다.
  4. 작업 디렉터리에 쓰기가 불가능할 경우 '$HOME/nohup.out' 파일을 자동으로 생성하여 기록한다.
정답: 2

해설

**정답 이유:** `nohup` 명령어는 사용자가 로그아웃해도 프로세스가 계속 실행되도록 하는 데 사용됩니다. 하지만 명령 자체만으로는 자동으로 백그라운드로 전환되지 않으며, 사용자가 `&`를 명시해야 합니다. **핵심 개념:** * **nohup:** 사용자의 로그아웃이나 터미널 종료 후에도 프로세스가 계속 실행되도록 합니다. * **백그라운드 실행 (`&`):** 명령을 실행할 때 `&`를 붙이면 해당 프로세스가 백그라운드에서 실행되어 터미널을 계속 사용할 수 있습니다. `nohup`은 백그라운드 실행을 자동으로 해주지 않습니다. * **출력 리다이렉션:** `nohup`은 기본적으로 표준 출력과 표준 에러를 `nohup.out` 파일에 저장하며, 쓰기 권한이 없을 경우 홈 디렉터리에 저장합니다.

문제 28

다음과 같이 설정된 crontab 파일에 대한 설명으로 알맞은 것은? (문제 오류로 실제 시험에서는 전항 정답 처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)
  1. 월-금요일마다 오전 1시 정각에 /usr/bin/dcs.sh를 실행한다.
  2. 1월-6월 사이 오전 1시 정각에 /usr/bin/dcs.sh를 실행한다.
  3. 월-금요일마다 매시간 1분 0초에 /usr/bin/dcs.sh를 실행한다.
  4. 1월-6월 사이 매시간 1분 0초에 /usr/bin/dcs.sh를 실행한다.
정답: 1

해설

crontab 파일은 시간, 분, 요일, 월, 날짜 순서로 명령 실행 주기를 설정합니다. 문제에서 제시된 crontab 설정은 "0 1 * * 1-5"로, 이는 매주 월요일부터 금요일까지 오전 1시 정각에 `/usr/bin/dcs.sh` 스크립트를 실행하라는 의미입니다. 따라서 1번 보기가 정답입니다.

문제 29

다음 중 리눅스에서 사용하는 편집기의 종류로 틀린 것은?     
  1. vi
  2. pico
  3. emacs
  4. evince
정답: 4

해설

리눅스에서 텍스트 편집기로 사용되는 것은 vi, pico, emacs입니다. evince는 문서 뷰어 프로그램으로, 텍스트를 편집하는 기능은 없습니다. 따라서 리눅스에서 사용하는 편집기의 종류로 틀린 것은 evince입니다.

문제 30

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

해설

이 문제는 텍스트 에디터의 특징을 묻는 문제입니다. 보기 중 emacs는 강력한 기능과 확장성을 갖춘 에디터로, 다양한 플러그인과 스크립트를 통해 개인에게 최적화된 환경을 구축할 수 있다는 점에서 다른 에디터들과 차별화됩니다. 따라서 문제에서 설명하는 에디터로 emacs가 가장 적합합니다.

문제 31

다음 보기에서 설명하는 에디터를 만든 사람으로 알맞은 것은?
  1. 브람 무레나르(Bram Moolenaar)
  2. 제임스 고슬링(James Gosling)
  3. 아보일 카사르(Aboil Kasar)
  4. 빌 조이(Bill Joy)
정답: 1

해설

이 문제는 유명한 텍스트 에디터인 Vim(빔)의 창시자를 묻는 문제입니다. Vim은 강력한 기능과 높은 사용자 정의 가능성으로 많은 개발자들에게 사랑받고 있습니다. 보기 중에서 Vim을 만든 사람은 브람 무레나르(Bram Moolenaar)입니다.

문제 32

다음 중 emacs 에디터 단축키 조합의 설명으로 틀린 것은? (문제 실제 시험에서는 전항 정답 처리 되었습니다. 여기서는 3번을 누르면 정답 처리 됩니다.)     
  1. [ctrl] + [c] : emacs를 종료한다.
  2. [ctrl] + [s] : 편집된 내용을 저장한다.
  3. [ctrl] + [f] : 새문서 작업을 위해 새로운 파일명을 지정하고 편집한다.
  4. [ctrl] + [j] : 행의 끝을 나란히 맞춘다.
정답: 3

해설

Emacs에서 `Ctrl + f`는 현재 커서 위치에서 한 글자 앞으로 이동하는 기능입니다. 새로운 문서를 생성하거나 파일명을 지정하는 단축키는 `Ctrl + x, Ctrl + f` 또는 `Ctrl + x, Ctrl + s`와 같이 다른 조합입니다. 따라서 3번 보기가 Emacs 단축키 설명으로 틀렸습니다.

문제 33

다음 중 vi 편집에서 현재 커서가 위치한 곳의 줄을 삭제하는 명령으로 알맞은 것은?     
  1. p
  2. dd
  3. yy
  4. x
정답: 2

해설

vi 편집기에서 현재 커서가 있는 줄 전체를 삭제하려면 `dd` 명령을 사용합니다. `dd`는 "delete line"의 약자로, vi의 기본적인 삭제 명령 중 하나입니다. 다른 보기들은 각각 붙여넣기(`p`), 줄 복사(`yy`), 한 글자 삭제(`x`)를 의미하므로 정답이 될 수 없습니다.

문제 34

다음 중 전체 7줄로 이루어진 문서를 vi 편집기를 이용하여 fail이라는 문자열 모두를 success로 치환하려고 할 때 알맞은 것은?     
  1. :1,7 s/fail/success/g
  2. :$ s/fail/success/g
  3. :7,1 s/fail/success/g
  4. :1,7 %s/fail/success/g
정답: 1

해설

**정답 이유:** 1번 `:1,7 s/fail/success/g` 명령어는 vi 편집기에서 1행부터 7행까지 모든 'fail' 문자열을 'success'로 치환하는 올바른 문법입니다. vi에서 `:s`는 치환 명령을 나타내며, `1,7`은 범위를 지정하고 `g`는 해당 범위 내 모든 일치 항목을 치환함을 의미합니다. **핵심 개념:** * **vi 편집기:** 텍스트 파일을 편집하는 데 사용되는 강력한 명령행 편집기입니다. * **치환 명령 (`:s`):** 특정 문자열을 다른 문자열로 바꾸는 vi의 기본 기능입니다. * **범위 지정:** `:s` 명령에 행 번호나 특수 문자를 사용하여 치환을 적용할 범위를 지정할 수 있습니다. (예: `1,7`은 1행부터 7행까지, `$`는 마지막 행을 의미합니다.) * **전역 치환 (`g`):** 지정된 범위 내에서 발견되는 모든 일치 항목을 치환하도록 합니다. `g` 옵션이 없으면 각 행에서 첫 번째 일치 항목만 치환됩니다.

문제 35

다음에서 설명하는 소스 설치법 단계로 알맞은 것은?
  1. configure
  2. make
  3. make install
  4. make test
정답: 3

해설

정답은 3번 'make install'입니다. 이는 소스 코드를 컴파일하고 실행 가능한 파일로 만든 후, 시스템에 실제로 설치하는 마지막 단계입니다. 'configure'는 빌드 환경을 설정하고, 'make'는 코드를 컴파일하며, 'make test'는 설치 전 테스트를 수행하는 과정입니다.

문제 36

다음 중 cmake의 특징으로 틀린 것은?     
  1. 평행 빌드를 지원한다.
  2. 타임스탬프를 통해 파일 내용의 변화를 알 수 있다.
  3. 크로스 컴파일은 지원되지 않는다.
  4. 마이크로소프트 Visual Studio .Net을 지원한다.
정답: 3

해설

CMake는 빌드 자동화 도구로, 크로스 컴파일을 **지원합니다**. 따라서 크로스 컴파일이 지원되지 않는다는 3번 보기가 틀린 설명입니다. CMake는 다양한 플랫폼과 컴파일러 환경에서 프로젝트를 빌드할 수 있도록 설계되었으며, 이를 위해 크로스 컴파일 기능을 제공합니다.

문제 37

다음 중 tar가 지원하는 압축 형식으로 틀린 것은?     
  1. compress
  2. gzip
  3. bzip2
  4. xv
정답: 4

해설

tar는 여러 압축 형식을 지원하지만, 'xv'는 tar에서 지원하는 압축 형식이 아닙니다. compress, gzip, bzip2는 tar와 함께 자주 사용되는 표준 압축 방식입니다. 'xv'는 일반적으로 X Window System에서 파일을 표시하는 데 사용되는 프로그램의 이름으로, 압축과는 관련이 없습니다.

문제 38

vsftpd 패키지의 검증결과가 다음과 같을 때 관련 설명으로 틀린 것은?
  1. vsftpd.conf 파일의 크기가 변경 되었다.
  2. vsftpd.conf 파일의 메시지 다이제스트 값이 변경 되었다.
  3. vsftpd.conf 파일의 수정 시간이 변경 되었다.
  4. vsftpd.conf 파일의 소유자가 변경 되었다.
정답: 4

해설

## vsftpd 패키지 검증 결과 관련 설명 오류 해설 **정답: 4번** **이유:** vsftpd 패키지 검증 결과는 일반적으로 파일의 내용 무결성을 확인하기 위해 메시지 다이제스트(예: MD5, SHA256) 값을 비교합니다. 파일 크기나 수정 시간 변경은 내용 변경의 간접적인 지표가 될 수 있지만, 파일 소유자 변경은 패키지 자체의 무결성과는 직접적인 관련이 없습니다. 따라서 vsftpd 패키지의 검증 결과로 파일 소유자 변경을 언급하는 것은 틀린 설명입니다. **핵심 개념:** * **메시지 다이제스트 (Message Digest):** 파일의 내용을 고유하게 식별하는 짧은 문자열로, 파일 내용이 변경되면 다이제스트 값도 달라집니다. 패키지 무결성 검증의 핵심입니다. * **파일 무결성 (File Integrity):** 파일이 의도치 않은 변경 없이 원래 상태를 유지하고 있음을 의미합니다.

문제 39

다음 중 apt-get 명령어가 의존성과 충돌성 해결을 위해 참조하는 파일명으로 알맞은 것은?     
  1. /var/cache/archive
  2. /var/cache/apt/archive
  3. /etc/apt/sources.list
  4. /etc/sources.list
정답: 3

해설

`apt-get` 명령어는 패키지 설치 및 업데이트 시 필요한 의존성 및 충돌 정보를 확인하기 위해 `/etc/apt/sources.list` 파일을 참조합니다. 이 파일에는 시스템이 패키지를 다운로드할 수 있는 저장소 목록이 정의되어 있어, `apt-get`은 이 목록을 기반으로 패키지 정보를 가져오고 의존성을 해결합니다. 따라서 `/etc/apt/sources.list`가 정답입니다.

문제 40

다음의 조건에 맞는 압축 명령으로 알맞은 것은?
  1. tar zxvf ihd.tgz /home --exclude-dir /home/user1
  2. tar zxf ihd.tgz /home --exclude-dir /home/user1
  3. tar zcvf ihd.tgz /home --exclude /home/user1
  4. tar zcf ihd.tgz /home --exclude /home/user1
정답: 4

해설

정답은 4번입니다. 이 문제는 `tar` 명령어를 사용하여 압축 파일을 생성할 때 특정 디렉토리를 제외하는 방법을 묻고 있습니다. 핵심 개념은 `tar` 명령어의 옵션과 `--exclude` 옵션의 사용법입니다. * **`tar` 명령어**: 여러 파일을 하나로 묶거나 압축하는 데 사용됩니다. * **`z` 옵션**: gzip 압축을 사용하여 파일을 압축합니다. * **`c` 옵션**: 새로운 압축 파일을 생성합니다. * **`f` 옵션**: 압축 파일의 이름을 지정합니다. * **`--exclude` 옵션**: 압축 대상에서 특정 파일이나 디렉토리를 제외합니다. 따라서, `/home` 디렉토리를 `ihd.tgz`라는 이름으로 압축하면서 `/home/user1` 디렉토리를 제외하려면 `tar zcf ihd.tgz /home --exclude /home/user1` 명령이 올바릅니다. 보기 1, 2번은 압축 파일 생성(`c` 옵션 없음) 또는 디렉토리 제외(`--exclude-dir` 옵션) 방식이 잘못되었고, 보기 3번은 `--exclude` 옵션으로 디렉토리를 제외하는 방식은 맞지만 `v` 옵션(상세 출력)이 불필요하게 포함되었습니다.

문제 41

다음 중 yum 명령어의 옵션에 대한 설명으로 틀린 것은?     
  1. list : 전체 패키지에 대한 정보를 출력한다.
  2. info :패키지에 대한 정보를 출력한다.
  3. install : 패키지를 설치할 때 사용한다. 의존성이 걸린 패키지는 설치되지 않는다.
  4. groupinfo : 해당 패키지 그룹명과 관련된 패키지의 정보를 보여준다.
정답: 3

해설

정답은 3번입니다. `yum install` 명령어는 패키지를 설치할 때 사용되지만, **의존성이 걸린 패키지들은 자동으로 함께 설치**됩니다. 따라서 "의존성이 걸린 패키지는 설치되지 않는다"는 설명은 틀렸습니다. 핵심 개념은 yum의 `install` 옵션이 의존성 해결을 자동으로 지원한다는 점입니다.

문제 42

다음 설명에 해당하는 도구로 알맞은 것은?
  1. apt-get
  2. dnf
  3. pip
  4. yast
정답: 2

해설

이 문제는 패키지 관리 도구에 대한 이해를 묻고 있습니다. 정답인 'dnf'는 Fedora, CentOS, RHEL 등 RPM 기반 리눅스 배포판에서 사용되는 최신 패키지 관리 도구입니다. 'apt-get'은 Debian, Ubuntu 등 DEB 기반 배포판에서 사용되며, 'pip'는 Python 패키지 관리 도구, 'yast'는 SUSE Linux의 시스템 설정 도구입니다. 따라서 설명에 해당하는 도구는 dnf입니다.

문제 43

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

해설

이 문제는 컴퓨터 하드웨어와 관련된 용어를 묻는 문제입니다. 정답은 'ALSA'이며, 이는 리눅스 운영체제에서 사운드 카드를 제어하는 데 사용되는 저수준 오디오 인터페이스입니다. 'XSANE'은 스캐너를 위한 것이고, 'SATA'는 저장 장치 인터페이스, 'USB'는 범용 직렬 버스 인터페이스로, 모두 사운드와 직접적인 관련이 없습니다.

문제 44

다음 중 리눅스 시스템과 윈도우 시스템 간에 프린터를 공유하기 위한 서비스로 알맞은 것은?
  1. Unix Printer
  2. LinePrinter
  3. Samba Printer
  4. JetDirect
정답: 3

해설

리눅스와 윈도우 시스템 간에 프린터를 공유하기 위해서는 서로 다른 운영체제 간의 파일 및 프린터 공유 프로토콜을 지원해야 합니다. 3번 **Samba Printer**는 리눅스 시스템에서 윈도우의 SMB/CIFS 프로토콜을 구현하여 윈도우 시스템과 파일 및 프린터를 공유할 수 있도록 하는 서비스입니다. 따라서 리눅스와 윈도우 시스템 간 프린터 공유에 가장 적합한 서비스입니다.

문제 45

다음 설명에 해당하는 하드디스크 장치명으로 알맞은 것은?
  1. hdb1
  2. hda1
  3. sdb1
  4. sda1
정답: 3

해설

이 문제는 리눅스 시스템에서 하드디스크 장치를 식별하는 명명 규칙을 묻고 있습니다. 과거 IDE 방식에서는 `hda`, `hdb` 등으로, 최신 SATA 방식에서는 `sda`, `sdb` 등으로 디스크를 구분합니다. 파티션은 숫자 `1`, `2` 등으로 표시됩니다. 따라서 최신 SATA 방식의 두 번째 디스크 첫 번째 파티션을 나타내는 `sdb1`이 정답입니다.

문제 46

다음 중 시스템에 장착된 장비 목록을 보여주는 명령어로 알맞은 것은?     
  1. lsmod
  2. ps
  3. top
  4. lspci
정답: 4

해설

정답은 4번 **lspci**입니다. `lspci` 명령어는 시스템에 장착된 PCI(Peripheral Component Interconnect) 장치들의 목록을 보여줍니다. 이는 그래픽 카드, 네트워크 카드 등 다양한 하드웨어 장치 정보를 확인하는 데 사용됩니다. 다른 보기들은 각각 모듈, 프로세스, 시스템 자원 사용량을 보여주는 명령어입니다.

문제 47

다음 중 seoul.txt 파일 내용을 인쇄하기 위한 명령으로 틀린 것은?     
  1. cat seoul.txt
  2. lpr seoul.txt
  3. cat seoul.txt >/dev/lp0
  4. cat seoul.txt | lpr
정답: 1

해설

정답은 1번입니다. **핵심 개념:** * **`/dev/lp0`:** 이 장치는 일반적으로 프린터 장치를 나타냅니다. * **`cat`:** 파일 내용을 표준 출력으로 보여주는 명령어입니다. * **`lpr`:** 파일을 프린터로 보내 인쇄하는 명령어입니다. * **`<` (입력 리다이렉션):** 명령어의 표준 입력을 파일이나 장치로 지정합니다. * **`>` (출력 리다이렉션):** 명령어의 표준 출력을 파일이나 장치로 보냅니다. * **`|` (파이프):** 한 명령어의 표준 출력을 다른 명령어의 표준 입력으로 연결합니다. **정답 이유:** 1번 명령 `cat seoul.txt /dev/lp0`:** `cat` 명령어로 `seoul.txt` 파일 내용을 표준 출력으로 내보내고, 이를 출력 리다이렉션(`>`)을 통해 `/dev/lp0` (프린터) 장치로 직접 보냅니다. * **4. `cat seoul.txt | lpr`:** `cat` 명령어로 `seoul.txt` 파일 내용을 표준 출력으로 내보내고, 이를 파이프(`|`)를 통해 `lpr` 명령어의 표준 입력으로 연결하여 프린터로 인쇄합니다.

문제 48

다음 중 출력 장치와 관련된 명령어로 틀린 것은?     
  1. lpd
  2. scanimage
  3. alsactl
  4. lpstat
정답: 2

해설

정답은 2번 'scanimage'입니다. 'scanimage'는 스캐너와 관련된 명령어로, 입력 장치에 해당합니다. 반면 'lpd', 'alsactl', 'lpstat'는 각각 프린터 데몬 관리, 사운드 카드 설정, 프린터 상태 확인 등 출력 장치와 관련된 명령어들입니다. 따라서 출력 장치와 관련 없는 'scanimage'가 틀린 보기입니다.

문제 49

X 클라이언트 프로그램에서 192.168.100.10의 첫 번째 실행된 X서버의 두 번째 모니터로 전송하고자 할 때 명령어로 옳은 것은?     
  1. export DISPLAY="192.168.100.10:0.0"
  2. export DISPLAY="192.168.100.10:1.1"
  3. export DISPLAY="192.168.100.10:0.1"
  4. export DISPLAY="192.168.100.10:1.0“
정답: 3

해설

정답은 3번입니다. DISPLAY 환경 변수는 X 서버의 주소와 화면 번호, 그리고 모니터 번호를 지정합니다. 여기서 "192.168.100.10"은 X 서버의 IP 주소이며, ":0.1"은 첫 번째 실행된 X 서버(0번 화면)의 두 번째 모니터(1번)를 의미합니다. 따라서 3번이 올바른 명령어입니다.

문제 50

다음 중 X 윈도를 강제로 종료하기 위한 키 조합으로 알맞은 것은?     
  1. <ctrl><alt><backspace>\left<ctrl \right>-\left<alt \right>-\left<backspace \right>
  2. <ctrl><alt><A>\left<ctrl \right>-\left<alt \right>-\left<A \right>
  3. <alt><tab>\left<alt \right>-\left<tab \right>
  4. <ctrl><alt><C>\left<ctrl \right>-\left<alt \right>-\left<C \right>
정답: 1

해설

X 윈도에서 프로그램을 강제로 종료하는 일반적인 키 조합은 **Ctrl + Alt + Esc** 입니다. 이 조합은 시스템에 응답하지 않는 창을 닫는 데 사용됩니다. 보기에서 1번이 이와 가장 유사한 형태를 띠고 있으며, 이는 X 윈도 환경에서 비정상적인 프로세스를 종료하기 위한 표준적인 방법입니다.

문제 51

다음 설명 중( 괄호) 에 들어갈 내용으로 알맞은 것은?
  1. ㉠ 서버 ㉡ 클라이언트 ㉢ 클라이언트
  2. ㉠ 클라이언트 ㉡ 서버 ㉢ 클라이언트
  3. ㉠ 서버 ㉡ 클라이언트 ㉢ 서버
  4. ㉠ 클라이언트 ㉡ 서버 ㉢ 서버
정답: 2

해설

이 문제는 컴퓨터 네트워크에서 **클라이언트-서버 모델**의 역할을 이해하는 것을 묻고 있습니다. * **㉠**은 사용자에게 정보를 제공하는 **서버** 역할을 합니다. * **㉡**은 서버에 정보를 요청하는 **클라이언트** 역할을 합니다. * **㉢**은 다시 서버에 요청을 보내는 **클라이언트** 역할을 합니다. 따라서 정답은 2번으로, ㉠은 서버, ㉡과 ㉢은 클라이언트가 됩니다.

문제 52

다음 xhost 명령어 중에서 모든 클라이언트의 접속을 허용하는 명령으로 알맞은 것은?     
  1. xhost +
  2. xhost -
  3. xhost *
  4. xhost all
정답: 1

해설

`xhost +` 명령어는 X 윈도우 시스템에서 모든 클라이언트의 접속을 허용하도록 설정합니다. 이는 보안상 취약점이 될 수 있으므로 주의해야 합니다. `xhost -`는 모든 클라이언트의 접속을 차단하며, `*`나 `all`은 `xhost` 명령어에서 사용되지 않는 옵션입니다.

문제 53

다음 중 KDE에 대한 설명으로 틀린 것은?     
  1. 데스크톱 환경의 일종이다.
  2. Qt 라이브러리를 기반으로 만들어 졌다
  3. 리눅스뿐만 아니라 FreeBSD, Solaris, OS X등도 지원한다.
  4. Metacity라는 윈도우 매니저를 사용한다.
정답: 4

해설

KDE는 리눅스 등 다양한 운영체제에서 사용할 수 있는 인기 있는 데스크톱 환경입니다. Qt 라이브러리를 기반으로 하며, 윈도우 매니저로는 KWin을 사용합니다. 따라서 Metacity를 사용한다는 4번 보기는 틀린 설명입니다.

문제 54

다음 중 부팅 시에 X 윈도 실행과 관련된 런레벨로 알맞은 것은?     
  1. 1
  2. 5
  3. 4
  4. 3
정답: 2

해설

정답은 2번 '5'입니다. 리눅스 시스템에서 런레벨은 시스템이 부팅될 때 어떤 서비스들이 실행될지를 결정하는 모드입니다. 런레벨 5는 그래픽 사용자 인터페이스(GUI) 환경, 즉 X 윈도 시스템이 실행되는 상태를 의미합니다. 따라서 부팅 시 X 윈도 실행과 가장 관련이 깊은 런레벨은 5번입니다.

문제 55

다음 중 나머지 셋과 종류가 틀린 것은?     
  1. GNOME
  2. KDE
  3. KWin
  4. Xfce
정답: 3

해설

**해설:** 보기 1, 2, 4번은 모두 **데스크톱 환경**입니다. 데스크톱 환경은 사용자가 컴퓨터와 상호작용하는 데 필요한 그래픽 사용자 인터페이스(GUI)와 관련 애플리케이션들을 모아놓은 것입니다. 반면, 3번 **KWin**은 KDE 데스크톱 환경의 **창 관리자**입니다. 창 관리자는 여러 창을 화면에 어떻게 배치하고 관리할지를 담당하는 프로그램으로, 데스크톱 환경의 일부 구성 요소라고 할 수 있습니다. 따라서 KWin은 나머지 셋과 종류가 다릅니다.

문제 56

다음 중 인텔 x86 계열의 유닉스 계열 운영체계에서 동작하는 X서버로 알맞은 것은?     
  1. QT
  2. XFree86/Xorg
  3. GTK
  4. XView
정답: 2

해설

정답은 2번 XFree86/Xorg입니다. XFree86과 Xorg는 인텔 x86 계열의 유닉스 계열 운영체제에서 그래픽 사용자 인터페이스(GUI)를 구현하는 핵심적인 X 윈도우 시스템 구현체입니다. QT와 GTK는 GUI 애플리케이션 개발을 위한 툴킷이고, XView는 이전 버전의 GUI 툴킷으로, X서버 자체는 아닙니다.

문제 57

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

해설

정답은 2번 버스(Bus)형입니다. 버스형 구성 방식은 모든 컴퓨터가 하나의 중앙 통신 회선(버스)에 연결되는 형태입니다. 이 방식은 설치가 간단하고 비용이 저렴하다는 장점이 있지만, 버스 회선에 문제가 생기면 전체 네트워크가 마비될 수 있다는 단점이 있습니다.

문제 58

다음에서 설명하는 것으로 알맞은 것은?
  1. LAN
  2. SAN
  3. MAN
  4. WAN
정답: 4

해설

이 문제는 네트워크의 범위를 묻는 문제입니다. 정답은 4번 WAN(Wide Area Network)으로, 지리적으로 넓은 지역을 연결하는 네트워크를 의미합니다. LAN(근거리 통신망), SAN(스토리지 영역 네트워크), MAN(도시권 통신망)은 각각 더 좁은 범위의 네트워크를 지칭합니다. 따라서 문제에서 설명하는 넓은 범위의 네트워크에 가장 적합한 것은 WAN입니다.

문제 59

다음에서 설명하는 네트워크 장비로 알맞은 것은?
  1. 리피터
  2. 브리지
  3. 라우터
  4. X.25
정답: 3

해설

정답은 3번 라우터입니다. 라우터는 서로 다른 네트워크를 연결하고, 데이터 패킷이 목적지까지 가장 효율적인 경로를 찾아 전달하는 역할을 합니다. 이는 마치 여러 갈래의 도로가 있는 교차로에서 가장 빠른 길을 안내하는 교통경찰과 같습니다. 리피터는 신호 증폭, 브리지는 같은 네트워크 내에서 데이터 전달, X.25는 통신 프로토콜이므로 네트워크 장비로서의 라우터와는 기능이 다릅니다.

문제 60

다음에서 설명하는 것으로 알맞은 것은?
  1. IEEE
  2. ISO
  3. ANSI
  4. ITU-T
정답: 2

해설

이 문제는 국제 표준화 기구에 대한 이해를 묻고 있습니다. 정답은 2번 ISO로, ISO는 국제 표준화 기구로서 다양한 분야의 국제 표준을 제정하는 역할을 합니다. IEEE는 전기전자 기술, ANSI는 미국 국가 표준, ITU-T는 국제 전기통신 연합의 표준화 부문으로, 각기 특정 분야의 표준을 다룹니다.

문제 61

다음 중 3-way handshaking의 패킷 교환 순서로 알맞은 것은?     
  1. SYN → ACK/SYN → ACK
  2. ACK → ACK/SYN → SYN
  3. ACK/SYN → SYN → ACK
  4. ACK/SYN → ACK → SYN
정답: 1

해설

3-way handshaking은 TCP 연결을 설정하기 위한 과정으로, 클라이언트가 서버에게 연결 요청(SYN)을 보내고, 서버는 이를 수락하며 클라이언트에게 응답(ACK/SYN)을 보냅니다. 마지막으로 클라이언트는 서버의 응답을 확인하는 마지막 응답(ACK)을 보내며 연결이 확립됩니다. 따라서 올바른 패킷 교환 순서는 SYN → ACK/SYN → ACK입니다.

문제 62

다음 중 IP주소의 클래스와 호스트 개수가 틀린 것은?     
  1. A 클래스 : 16,777,216
  2. B 클래스 : 65,536
  3. C 클래스 : 256
  4. D 클래스 : 128
정답: 4

해설

IP 주소 클래스에서 호스트 개수는 클래스별로 고정된 규칙에 따라 결정됩니다. A, B, C 클래스는 각각 24비트, 16비트, 8비트의 호스트 부분을 가지므로, 2의 호스트 비트 승으로 계산된 호스트 개수가 맞습니다. 그러나 D 클래스는 멀티캐스트 용도로 사용되어 호스트 개수 개념이 적용되지 않으므로, 128이라는 숫자는 틀렸습니다.

문제 63

다음 중 IPv6의 특징으로 틀린 것은?     
  1. 호스트 주소 자동 설정
  2. 패킷 크기의 확장
  3. 헤더 구조 복잡성
  4. 흐름 제어 기능 지원
정답: 3

해설

IPv6의 특징으로 틀린 것은 3번 '헤더 구조 복잡성'입니다. IPv6는 IPv4에 비해 헤더 구조가 단순화되어 효율성을 높였습니다. 1번 호스트 주소 자동 설정, 2번 패킷 크기 확장, 4번 흐름 제어 기능 지원은 모두 IPv6의 실제 특징입니다.

문제 64

다음에서 설명하는 것으로 알맞은 것은?
  1. TCP
  2. UDP
  3. IP
  4. ICMP
정답: 2

해설

이 문제는 데이터 전송 방식에 대한 이해를 묻고 있습니다. 정답은 UDP로, UDP는 TCP와 달리 데이터 전송의 신뢰성보다는 속도를 우선시하는 비연결형 프로토콜입니다. 따라서 데이터 손실이나 순서 뒤바뀜이 발생할 수 있지만, 실시간 스트리밍이나 온라인 게임처럼 빠른 응답 속도가 중요한 서비스에 적합합니다.

문제 65

다음 ( 괄호 )안에 들어갈 내용으로 알맞은 것은?
  1. ㉠ SMTP ㉡ IMAP
  2. ㉠ POP3 ㉡ SMTP
  3. ㉠ IMAP ㉡ SMTP
  4. ㉠ SNMP ㉡ POP3
정답: 1

해설

이 문제는 이메일 프로토콜에 대한 이해를 묻고 있습니다. ㉠은 메일 서버에서 메일을 가져오는 프로토콜로, IMAP은 메일을 서버에 보관하며 여러 기기에서 동기화하는 데 사용됩니다. ㉡은 메일을 서버로 보내는 프로토콜인 SMTP입니다. 따라서 메일을 가져오고 보내는 과정에 맞는 IMAP과 SMTP가 정답입니다.

문제 66

다음 중 www에 대한 설명으로 틀린 것은?     
  1. URL과 HTML을 사용한다.
  2. 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있는 정보 검색 시스템이다.
  3. HTTP 프로토콜 기반으로 운영된다.
  4. 고퍼(gopher)가 등장하면서 지금은 점점 사라지고 있다.
정답: 4

해설

정답은 4번입니다. www(월드 와이드 웹)는 하이퍼텍스트와 멀티미디어 환경을 통해 정보를 검색하는 시스템으로, URL, HTML, HTTP 프로토콜을 기반으로 합니다. 고퍼는 www와 유사한 정보 검색 시스템이었지만, www의 편리함과 확장성 덕분에 오히려 고퍼가 사라지고 www가 발전했습니다.

문제 67

다음에서 설명하는 명령으로 알맞은 것은?
  1. ssh 192.168.0.109@ihd
  2. ssh 192.168.0.109 -l ihd
  3. telnet 192.168.0.109 ihd
  4. telnet -l ihd 192.168.0.109
정답: 2

해설

이 문제는 원격 접속 명령어인 `ssh`의 올바른 사용법을 묻고 있습니다. `ssh` 명령어는 기본적으로 `ssh [사용자명]@[호스트명]` 또는 `ssh -l [사용자명] [호스트명]` 형식으로 사용됩니다. 보기 2번은 `ssh -l ihd 192.168.0.109`와 같이 사용자명(`ihd`)과 호스트 주소(`192.168.0.109`)를 올바르게 지정하여 원격 서버에 접속하는 명령입니다.

문제 68

다음 중 SSH에 대한 설명으로 틀린 것은?     
  1. anonymous(익명)라는 계정을 제공한다.
  2. 패스워드 없이 로그인이 가능하다.
  3. 원격 셸, 원격 복사, 원격 파일 전송도 지원한다.
  4. 서버-클라이언트 구성으로 서버에 접속하려면 클라이언트 프로그램이 설치되어야 한다.
정답: 1

해설

SSH는 안전한 원격 접속을 위한 프로토콜로, 익명 계정(anonymous)을 제공하지 않습니다. SSH는 사용자 인증을 통해 보안을 강화하며, 패스워드 또는 공개키 기반 인증을 사용합니다. 원격 셸, 파일 전송 등 다양한 기능을 지원하며, 서버에 접속하기 위해서는 클라이언트 프로그램이 필요합니다.

문제 69

다음 중 FTP 명령어와 설명이 틀린 것은?     
  1. bi : 파일 전송 모드를 바이너리 모드로 변경한다.
  2. ls : 디렉터리의 리스트를 출력한다.
  3. mget : 로컬시스템에 여러개의 파일을 가져온다.
  4. passive : 파일 전송할 때 진행 상태를 "#"로 표시한다.
정답: 4

해설

FTP에서 `passive` 명령어는 파일 전송 모드를 수동(passive) 모드로 전환하는 역할을 합니다. 수동 모드는 클라이언트가 서버에게 데이터 연결을 요청하는 방식이며, 파일 전송 진행 상태를 `#`으로 표시하는 기능과는 관련이 없습니다. 파일 전송 진행 상태 표시는 일반적으로 FTP 클라이언트 프로그램의 자체 기능입니다.

문제 70

www.ihd.or.kr 서버에서 190 포트로 접속하려 한다. 다음 중 ( 괄호 )안에 들어가는 옵션으로 알맞은 것은?
  1. -p
  2. -port
  3. --p
  4. --port
정답: 1

해설

이 문제는 특정 서버의 특정 포트로 접속하는 데 사용되는 명령어 옵션을 묻고 있습니다. 정답은 1번 `-p`이며, 이는 `telnet`과 같은 네트워크 진단 도구에서 포트 번호를 지정할 때 사용되는 단축 옵션입니다. `--port`는 긴 형식의 옵션으로, `-p`와 같은 기능을 수행하지만 일반적으로 단축 옵션이 선호됩니다.

문제 71

다음 중 이더넷 카드에 네트워크 주소를 설정하기 위한 필수 요소로 틀린 것은?     
  1. IP주소
  2. 넷마스크 주소
  3. DNS 주소
  4. 게이트웨이 주소
정답: 3

해설

이더넷 카드에 네트워크 주소를 설정하는 데는 IP 주소, 넷마스크, 게이트웨이 주소가 필수적입니다. IP 주소는 네트워크 상에서 장치를 식별하고, 넷마스크는 IP 주소의 네트워크 부분과 호스트 부분을 구분하며, 게이트웨이 주소는 다른 네트워크로 통신하기 위한 경로를 지정합니다. 반면, DNS 주소는 도메인 이름을 IP 주소로 변환하는 역할을 하므로 이더넷 카드 자체의 네트워크 주소 설정에는 직접적인 필수 요소가 아닙니다.

문제 72

네트워크 통신을 위해 네트워크 인터페이스를 설정하려 한다. 다음 중 설정 방법으로 틀린 것은? (문제 오류로 실제 시험에서는 정답이 1번 4번이 정답 처리 되었습니다. 여기서는 4번을 누르면 정답 처리 됩니다.)     
  1. 명령 터미널에서 ipconfig, route 명령어를 이용해서 설정
  2. 명령 터미널에서 nm-connection-editor 명령 실행 후 나타나는 GUI에서 설정
  3. 명령 터미널에서 system-config-network 명령 실행 후 나타나는 텍스트 기반 유틸리티에서 설정
  4. /etc/init.d/network, /etc/hosts 파일을 vi편집기를 이용해 내용을 직접 변경해서 설정
정답: 4

해설

네트워크 인터페이스 설정 시, `/etc/init.d/network` 및 `/etc/hosts` 파일을 직접 수정하는 것은 일반적인 설정 방법이 아닙니다. 이 파일들은 시스템 부팅 시 네트워크 설정을 로드하는 데 사용되지만, 직접 수정은 복잡하고 오류 발생 가능성이 높아 권장되지 않습니다. 대신 `ipconfig`, `nm-connection-editor`, `system-config-network`와 같은 명령어나 GUI 도구를 사용하는 것이 올바른 설정 방법입니다.

문제 73

다음 중 ifconfig 명령어가 지원하는 기능으로 틀린 것은?     
  1. 네트워크 인터페이스의 작동을 중지시킨다.
  2. 네트워크 인터페이스의 Link mode를 설정한다.
  3. 네트워크 인터페이스에 IP, Netmask, Broadcast값을 부여하고 활성화 시킨다.
  4. 네트워크 인터페이스의 Netmask값만 설정한다.
정답: 2

해설

`ifconfig` 명령어는 네트워크 인터페이스의 IP 주소, 넷마스크, 브로드캐스트 주소를 설정하거나 인터페이스를 활성화/비활성화하는 데 사용됩니다. 하지만 네트워크 인터페이스의 Link mode(예: 속도, duplex 설정)를 직접 설정하는 기능은 지원하지 않습니다. Link mode 설정은 일반적으로 `ethtool`과 같은 별도의 도구를 사용해야 합니다. 따라서 2번이 `ifconfig`가 지원하지 않는 기능입니다.

문제 74

다음 중 netstat 명령으로 확인할 수 있는 상태로 틀린 것은?     
  1. ARP 캐시 정보
  2. 라우팅 테이블 정보
  3. 네트워크 인터페이스 상태
  4. 멀티캐스트 멤버 정보
정답: 1

해설

netstat 명령은 주로 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등 네트워크 통신과 관련된 정보를 보여줍니다. ARP 캐시 정보는 IP 주소와 MAC 주소의 매핑 정보를 담고 있으며, 이는 `arp` 명령으로 확인하는 것이 일반적입니다. 따라서 netstat 명령으로는 ARP 캐시 정보를 직접 확인할 수 없습니다.

문제 75

다음 중 DNS 설정과 가장 관련 있는 파일로 알맞은 것은?     
  1. /etc/hosts
  2. /etc/resolv.conf
  3. /etc/sysconfig/network
  4. /etc/sysconfig/network-scripts/ifcfg-bond0
정답: 2

해설

DNS 설정과 가장 관련 있는 파일은 `/etc/resolv.conf`입니다. 이 파일은 시스템이 도메인 이름을 IP 주소로 변환하기 위해 사용하는 DNS 서버의 주소와 검색할 도메인 이름을 지정합니다. `/etc/hosts`는 IP 주소와 호스트 이름의 직접적인 매핑을 저장하며, 나머지 파일들은 네트워크 인터페이스 설정과 관련된 파일입니다.

문제 76

다음 중 네트워크 관련 파일과 설명이 틀린 것은?     
  1. /etc/resolv.conf : 네임 서버(DNS 서버)를 설정하는 파일
  2. /etc/services : 각 응용프로그램 및 프로토콜에 할당될 포트를 관리하는 파일
  3. /etc/hosts : IP주소와 호스트명을 매핑 시켜 데이터베이스처럼 사용하는 파일
  4. /etc/sysconfig/network : 네트워크 인터페이스 환경 설정과 관련된 파일들이 저장되어 있는 파일
정답: 4

해설

정답은 4번입니다. `/etc/sysconfig/network` 파일은 네트워크 인터페이스의 IP 주소, 게이트웨이 등 **전반적인 네트워크 설정**을 담당하는 파일입니다. 반면, 다른 보기들은 특정 네트워크 기능과 직접적으로 관련된 파일을 올바르게 설명하고 있습니다. 따라서 4번은 설명이 틀렸습니다.

문제 77

다음 중 고계산용 클러스터를 구성하는 요소로 가장 거리가 먼 것은?     
  1. C Compiler
  2. PVM
  3. MPI
  4. LVS
정답: 4

해설

고성능 계산용 클러스터는 여러 컴퓨터를 연결하여 하나의 강력한 시스템처럼 작동하게 만드는 것입니다. C 컴파일러, PVM, MPI는 이러한 클러스터에서 프로그램을 개발하고 실행하는 데 필수적인 소프트웨어 도구들입니다. 반면 LVS(Linux Virtual Server)는 부하 분산 솔루션으로, 여러 서버에 걸쳐 트래픽을 분산하는 역할을 하므로 고성능 계산 자체보다는 서버 가용성 및 확장성에 더 초점을 맞춘 기술입니다. 따라서 고성능 계산용 클러스터의 핵심 구성 요소와는 거리가 멉니다.

문제 78

다음 중 임베디드 리눅스 활용분야로 가장 거리가 먼 것은?     
  1. IVI
  2. 스마트TV
  3. 스마트폰
  4. Docker
정답: 4

해설

임베디드 리눅스는 특정 하드웨어에 내장되어 제한된 자원으로 동작하는 시스템에 주로 사용됩니다. IVI(차량용 인포테인먼트 시스템), 스마트 TV, 스마트폰은 모두 이러한 임베디드 시스템의 대표적인 예시입니다. 반면 Docker는 컨테이너화 기술로, 운영체제 위에 애플리케이션을 격리하여 실행하는 데 사용되며, 이는 임베디드 리눅스의 활용 분야와는 거리가 있습니다.

문제 79

다음 설명에 해당하는 시스템으로 알맞은 것은?
  1. 아두이노
  2. 라즈베리 파이
  3. 마이크로비트
  4. 큐비보드
정답: 1

해설

이 문제는 **"어떤 시스템에 대한 설명이 주어졌을 때, 그 설명에 가장 적합한 시스템을 고르는 것"**입니다. 정답이 1번 아두이노인 이유는, 문제에서 제시된 설명이 아두이노의 특징을 명확하게 나타내기 때문입니다. 핵심 개념은 **각 시스템의 고유한 특징과 용도를 파악하여 문제의 설명과 매칭하는 능력**입니다.

문제 80

다음 설명으로 알맞은 것은?
  1. 안드로이드
  2. 타이젠
  3. GENIVI
  4. QNX
정답: 3

해설

이 문제는 차량용 인포테인먼트 시스템 운영체제에 대한 이해를 묻고 있습니다. 정답인 3번 GENIVI는 자동차 산업 표준을 위해 개발된 오픈 소스 운영체제입니다. 안드로이드, 타이젠, QNX 등 다른 보기들도 운영체제이지만, GENIVI는 특히 자동차 산업의 특정 요구사항을 충족시키기 위해 설계되었다는 점에서 차별화됩니다.

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

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

회차 전체 풀이

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

정답과 해설 선택

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

종이 시험지 출력

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

자주 묻는 질문

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

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

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

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

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

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

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

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