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

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

80문제로 구성된 기출 시험

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

시험 문제

문제 1

다음 명령의 결과로 설정되는 lin.txt 파일의 허가권으로 알맞은 것은?        
  1. --wx-wx-wx
  2. -r--------
  3. -r--r--r--
  4. ------r--
정답: 3

해설

이 문제는 `chmod` 명령어를 사용하여 파일의 허가권을 설정하는 방법을 묻고 있습니다. 정답은 3번 `-r--r--r--`이며, 이는 소유자, 그룹, 기타 사용자 모두에게 읽기 권한만 부여하는 것을 의미합니다. 핵심 개념은 파일 허가권의 세 가지 종류(읽기, 쓰기, 실행)와 세 가지 사용자 그룹(소유자, 그룹, 기타)에 대한 권한 설정입니다.

문제 2

다음은 삼바로 공유된 디렉터리를 공유하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. smb
  2. smbfs
  3. samba
  4. nfs
정답: 2

해설

삼바(Samba)는 리눅스/유닉스 시스템에서 윈도우 SMB/CIFS 프로토콜을 사용하여 파일 및 프린터 공유를 가능하게 하는 소프트웨어입니다. 삼바를 통해 공유된 디렉터리를 마운트할 때, 리눅스 커널은 이를 파일 시스템으로 인식해야 하는데, 이때 사용되는 파일 시스템 타입이 **smbfs**입니다. 따라서 괄호 안에 들어갈 알맞은 내용은 smbfs입니다.

문제 3

다음 명령의 결과로 출력되는 ( 괄호 ) 안의 값으로 알맞은 것은?
  1. u=, g=, o=w
  2. u=rx, g=rx, o=r
  3. u=rw, g=rw, o=r
  4. u=rwx, g=rwx, o=rx
정답: 4

해설

이 문제는 파일 권한 설정을 나타내는 `chmod` 명령의 결과를 묻고 있습니다. `chmod` 명령은 파일 소유자(u), 그룹(g), 기타 사용자(o)에게 각각 읽기(r), 쓰기(w), 실행(x) 권한을 부여하거나 제거합니다. 정답인 4번은 `u=rwx, g=rwx, o=rx`로, 소유자와 그룹에게는 모든 권한(읽기, 쓰기, 실행)을 부여하고, 기타 사용자에게는 읽기와 실행 권한만 부여하는 것을 의미합니다.

문제 4

다음 중 Set-UID에 대한 설정하는 방법으로 알맞은 것은?    
  1. chmod s+u a.out
  2. chmod s+g a.out
  3. chmod u+s a.out
  4. chmod u+g a.out
정답: 3

해설

Set-UID 비트는 파일 소유자의 권한으로 실행되도록 설정하는 기능입니다. 보기 3번 `chmod u+s a.out`은 `u+s` 옵션을 사용하여 파일 소유자(u)에게 Set-UID 비트(s)를 설정하는 올바른 방법입니다. 다른 보기들은 Set-GID 비트를 설정하거나 잘못된 문법을 사용합니다.

문제 5

다음 명령과 같이 umask 값을 지정했을 경우에 파일 생성 시 부여되는 허가권 값으로 알맞은 것은?
  1. --------w-
  2. --------wx
  3. -rw-rw-r--
  4. -rwxrwxr-x
정답: 1

해설

umask는 파일 생성 시 기본적으로 부여되는 허가권에서 **제외**될 권한을 지정하는 값입니다. 즉, umask 값은 생성될 파일의 허가권에서 **빼야 하는** 권한을 나타냅니다. 따라서 umask 값이 0022라면, 기본 허가권인 666 (rw-rw-rw-)에서 022 (---w--w-)를 제외하여 최종적으로 rw-rw-r-- (644)가 됩니다. 문제에서 정답이 1번 --------w- 로 나온 것은, umask 값의 지정 방식과 실제 파일 생성 시 부여되는 허가권에 대한 이해가 부족했거나, 문제 자체에 오류가 있을 가능성이 높습니다. 만약 umask 값이 777 이었다면, 777에서 777을 빼면 000 즉 -------- 이 되어야 하고, 777에서 002를 뺀다면 rw-rw-r-- 가 됩니다. **핵심 개념:** umask는 파일 생성 시 **제외될 권한**을 지정하며, 실제 허가권은 기본 허가권에서 umask 값을 **뺀 결과**입니다.

문제 6

다음 중 fdisk 명령 실행 시에 파티션의 속성을 변경하는 명령으로 알맞은 것은?    
  1. c
  2. m
  3. n
  4. t
정답: 4

해설

fdisk 명령은 디스크 파티션을 관리하는 데 사용됩니다. 파티션의 속성을 변경하는 명령은 't'입니다. 't' 명령을 사용하면 파티션의 시스템 유형(예: Linux, NTFS, FAT32 등)을 변경할 수 있습니다. 다른 보기들은 각각 새로운 파티션 생성('n'), 도움말 표시('m'), 파티션 플래그 변경('c') 등의 기능을 수행합니다.

문제 7

다음 중 파티션에 사용가능한 아이노드(I-node)의 수를 확인하는 명령으로 알맞은 것은?    
  1. df -i
  2. du
  3. fsck
  4. mount
정답: 1

해설

**정답: 1. df -i** **해설:** `df -i` 명령은 파일 시스템의 아이노드(inode) 사용량과 가용량을 보여줍니다. 아이노드는 파일 시스템의 각 파일이나 디렉토리에 대한 메타데이터를 저장하는 구조체로, 파일 시스템에서 생성할 수 있는 파일의 최대 개수를 결정합니다. 따라서 `df -i`는 파티션에 사용 가능한 아이노드 수를 확인하는 데 사용됩니다. 다른 보기들은 디스크 공간 사용량(`du`), 파일 시스템 오류 검사(`fsck`), 마운트된 파일 시스템 정보(`mount`)를 확인하는 명령으로, 아이노드 수와 직접적인 관련이 없습니다.

문제 8

다음 중 공유 디렉터리(world-writable directory) 설정이라고 부르는 스티키 비트(Sticky Bit)가 부여된 디렉터리로 알맞은 것은?    
  1. /bin
  2. /usr
  3. /etc
  4. /tmp
정답: 4

해설

정답은 4번 **/tmp**입니다. 스티키 비트가 설정된 디렉터리는 해당 디렉터리에 파일을 생성한 사용자만이 파일을 삭제하거나 이름을 변경할 수 있습니다. **/tmp** 디렉터리는 여러 사용자가 임시 파일을 공유하는 공간이므로, 다른 사용자의 파일을 실수로 삭제하는 것을 방지하기 위해 스티키 비트가 설정됩니다.

문제 9

다음 중 ihduser라는 사용자에 사용자 쿼터를 설정하는 명령으로 알맞은 것은?    
  1. quota ihduser
  2. quotaon ihduser
  3. edquota ihduser
  4. quotacheck ihduser
정답: 3

해설

이 문제는 사용자 디스크 사용량을 제한하는 '쿼터' 설정에 대한 이해를 묻고 있습니다. 정답은 3번 'edquota ihduser'입니다. 'edquota' 명령어는 특정 사용자의 디스크 쿼터 설정을 편집하는 데 사용되는 핵심 도구입니다. 'quotaon'은 쿼터를 활성화하고, 'quotacheck'는 쿼터 파일의 무결성을 검사하며, 'quota' 명령어는 현재 사용량을 보여주는 데 사용됩니다.

문제 10

다음 중 fsck 명령 실행 시에 발생한 오류 파일들이 위치하는 디렉터리로 알맞은 것은?     
  1. /sys
  2. /tmp
  3. /cgroup
  4. /lost+found
정답: 4

해설

`fsck` 명령은 파일 시스템 검사 및 복구 도구로, 파일 시스템 오류 발생 시 손상된 파일 조각들을 복구합니다. 복구된 파일들은 일반적으로 `lost+found` 디렉터리에 임시로 저장되며, 이를 통해 사용자는 복구된 파일들을 확인하고 필요한 데이터를 되찾을 수 있습니다. 따라서 `fsck` 실행 시 발생한 오류 파일들이 위치하는 디렉터리로 가장 알맞은 것은 `/lost+found`입니다.

문제 11

다음 중 스크립트 내용에 대한 설명으로 틀린 것은?
  1. 자동으로 파일을 전송하는 스크립트이다.
  2. backup.tar.gz 파일을 다운로드 한다.
  3. 바이너리 전송모드를 사용한다.
  4. 서버의 서비스 포트는 21번이다.
정답: 2

해설

이 문제는 FTP 스크립트의 작동 방식을 이해하고, 주어진 보기와 스크립트 내용을 비교하여 잘못된 설명을 찾아내는 문제입니다. 정답이 2번인 이유는 스크립트 내용에 `get backup.tar.gz`와 같이 파일을 다운로드하는 명령어가 없기 때문입니다. 핵심 개념은 FTP 프로토콜의 기본 명령어 (예: `get`, `put`, `binary`, `ascii`)와 스크립트가 실제 수행하는 동작을 정확히 파악하는 것입니다.

문제 12

다음 중 ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?
  1. chsh -s /bin/ksh
  2. usermod -s /bin/ksh ihduser
  3. chsh
  4. useradd -s /bin/ksh ihduser
정답: 3

해설

정답은 3번 `chsh` 입니다. `chsh` 명령어는 사용자의 기본 쉘을 변경하는 데 사용되는 명령어입니다. 괄호 안에 특정 사용자 이름 없이 `chsh`만 입력하면 현재 로그인한 사용자의 쉘을 변경하겠다는 의미가 되므로, 가장 적절한 명령어입니다. 1, 2, 4번은 특정 사용자의 쉘을 변경하거나 새로운 사용자를 생성하는 옵션을 포함하고 있어 문제의 의도와 다릅니다.

문제 13

다음 중 ( 괄호 ) 안에 들어갈 명령어 출력 내용으로 알맞은 것은?
  1. ㉠ 출력 내용 없음 ㉡ 출력 내용 없음
  2. ㉠ VAR1=linux ㉡ 출력 내용 없음
  3. ㉠ 출력 내용 없음 ㉡ VAR2=linux2
  4. ㉠ VAR1=linux ㉡ VAR2=linux2
정답: 4

해설

이 문제는 쉘 스크립트에서 변수 선언 및 할당과 관련된 내용을 묻고 있습니다. 쉘에서 변수를 선언하고 값을 할당할 때, 변수 이름 앞에 '$'를 붙이지 않습니다. 따라서 ㉠과 ㉡ 모두 변수 선언 및 할당이 정상적으로 이루어지며, 별도의 echo 명령어가 없다면 화면에 출력되는 내용은 없습니다. 하지만 문제에서는 괄호 안에 들어갈 "명령어 출력 내용"을 묻고 있으므로, 변수 할당 자체를 출력 내용으로 간주한 것으로 보입니다. **정답 이유:** * **핵심 개념:** 쉘 스크립트에서 변수 할당은 `변수명=값` 형태로 이루어지며, 이 할당 자체는 화면에 직접적인 출력을 발생시키지 않습니다. **간단 해설:** 쉘 스크립트에서 `VAR1=linux`와 `VAR2=linux2`는 변수에 값을 할당하는 명령어입니다. 이 명령어들은 실행될 때 화면에 아무것도 출력하지 않습니다. 따라서 괄호 안에 들어갈 "명령어 출력 내용"으로 가장 적절한 것은 변수 할당 자체를 나타내는 4번 보기입니다.

문제 14

다음 중 명령어 출력 결과와 상관있는 변수로 알맞은 것은?
  1. HISTTIMEFORMAT
  2. HISTFILE
  3. DISPLAY
  4. HISTCHK
정답: 1

해설

명령어 출력 결과와 상관있는 변수는 `HISTTIMEFORMAT`입니다. 이 변수는 히스토리 명령어의 출력에 시간 정보를 포함시킬지 여부와 그 형식을 지정합니다. `HISTFILE`은 히스토리 파일의 경로를, `DISPLAY`는 그래픽 출력 장치를, `HISTCHK`는 히스토리 파일의 무결성을 검사하는 데 사용되는 변수이므로 명령어 실행 결과 자체와 직접적인 관련은 적습니다.

문제 15

다음 중 명령어에 대한 설명으로 알맞은 것은?
  1. /disk1 내용을 /disk2로 옮긴다.
  2. /disk2 내용을 /disk1로 옮긴다.
  3. /disk1 내용만 백업 받는다.
  4. /disk2 내용만 백업 받는다.
정답: 1

해설

이 문제는 리눅스/유닉스 환경에서 파일이나 디렉토리를 이동하는 명령어의 기능에 대한 이해를 묻고 있습니다. 정답은 1번으로, `/disk1`의 내용을 `/disk2`로 옮기는 것은 `mv` 명령어의 기본적인 동작 방식입니다. `mv` 명령어는 파일이나 디렉토리를 한 위치에서 다른 위치로 이동시키거나 이름을 변경하는 데 사용됩니다.

문제 16

다음 중 사용자의 로그인 셸을 확인하는 명령어로 틀린 것은?     
  1. SHELL 변수의 내용을 확인한다.
  2. /etc/group 파일의 내용을 확인한다.
  3. /etc/passwd 파일의 내용을 확인한다.
  4. finger 명령어의 -l 옵션을 사용한다.
정답: 2

해설

사용자의 로그인 셸은 보통 `/etc/passwd` 파일에 각 사용자 계정별로 기록되어 있습니다. `SHELL` 환경 변수는 현재 사용 중인 셸을 나타내지만, 로그인 셸 자체를 직접적으로 보여주지는 않습니다. `finger` 명령어는 사용자 정보를 보여주며 로그인 셸 정보도 포함할 수 있습니다. `/etc/group` 파일은 사용자 그룹 정보를 담고 있어 로그인 셸과는 직접적인 관련이 없습니다.

문제 17

다음 중 설명으로 알맞은 것은?
  1. /etc/profile
  2. /etc/bashrc
  3. $HOME/.bash_logout
  4. $HOME/.bashrc
정답: 4

해설

이 문제는 리눅스 쉘 환경 설정 파일에 대한 이해를 묻고 있습니다. 정답은 4번 $HOME/.bashrc이며, 이는 사용자가 로그인할 때마다 실행되는 개인별 쉘 설정 파일입니다. 즉, 사용자가 직접 설정한 별칭(alias), 환경 변수 등이 이 파일에 저장되어 쉘을 사용할 때마다 자동으로 적용됩니다.

문제 18

다음 중 ( 괄호 ) 안에 들어갈 명령어 구문으로 알맞은 것은?
  1. ls file1*
  2. ls file?
  3. ls file[12].py
  4. ls file[!1].py
정답: 3

해설

정답은 3번입니다. 이 문제는 **와일드카드**라는 핵심 개념을 이해하고 있는지 묻고 있습니다. 와일드카드는 여러 파일을 한 번에 지정할 때 사용하는 특수 문자인데, 각 보기가 어떤 와일드카드를 사용했는지 파악하는 것이 중요합니다. 3번 `ls file[12].py`는 `file`로 시작하고 뒤에 `1` 또는 `2`가 오며 `.py`로 끝나는 파일들을 정확히 지정합니다. 다른 보기들은 `*`나 `?`를 사용하여 범용적이거나, `!`를 사용하여 부정하는 등 의도와 다르게 작동하거나 존재하지 않는 파일 패턴을 지정합니다.

문제 19

다음 중 웹서버 데몬을 구동하는 방법이 아닌 것은?     
  1. service httpd start
  2. /etc/rc.d/httpd start
  3. /etc/init.d/httpd restart
  4. /etc/rc.d/init.d/httpd restart
정답: 2

해설

## 웹서버 데몬 구동 방법 관련 문제 해설 **정답: 2번** **정답 이유:** 리눅스 시스템에서 웹서버 데몬(예: Apache의 httpd)을 구동하는 일반적인 방법은 `service` 명령어 또는 `/etc/init.d/` 디렉토리를 이용하는 것입니다. 1번과 3번은 올바른 명령어 형식이며, 4번은 `/etc/rc.d/init.d/` 경로를 사용하더라도 `restart` 옵션을 통해 데몬을 재시작할 수 있습니다. **핵심 개념:** * **`service` 명령어:** 시스템 서비스(데몬)를 시작, 중지, 재시작, 상태 확인하는 데 사용되는 편리한 명령어입니다. * **`/etc/init.d/` 디렉토리:** 전통적인 리눅스 시스템에서 서비스 스크립트들이 위치하는 디렉토리입니다. 이 디렉토리 안의 스크립트를 직접 실행하여 서비스를 제어할 수 있습니다. * **`/etc/rc.d/` 디렉토리:** 시스템 부팅 시 실행될 스크립트들을 관리하는 디렉토리로, `/etc/init.d/` 디렉토리와 연관되어 있습니다. **2번이 틀린 이유:** 2번 보기의 `/etc/rc.d/httpd start`는 올바른 경로와 명령어 형식이 아닙니다. 일반적으로 서비스 스크립트는 `/etc/init.d/` 디렉토리 아래에 위치하며, `/etc/rc.d/` 디렉토리는 해당 스크립트들의 심볼릭 링크나 관련 파일들을 포함하는 상위 디렉토리 역할을 합니다. 따라서 `/etc/rc.d/httpd`만으로는 웹서버 데몬을 직접 구동할 수 없습니다.

문제 20

다음 명령의 결과에 대한 설명으로 틀린 것은?
  1. 백그라운드 작업 상태는 jobs 명령으로 확인할 수 있다.
  2. 작업번호 없이 fg명령을 수행하면 vi a.txt가 포어그라운드로 전환된다.
  3. 'fg %2' 명령으로 vi b.txt를 포어그라운드 프로세스로 전환할 수 있다.
  4. 보통 사용자가 가장 늦게 실행한 프로세스에 + 기호가 붙는다.
정답: 2

해설

## 문제 해설 **정답:** 2번 **이유:** `fg` 명령은 작업 번호를 지정하지 않고 실행하면 **가장 최근에 백그라운드로 보낸 작업**을 포어그라운드로 전환합니다. 문제의 상황에서는 `vi a.txt`가 아닌 다른 작업이 가장 최근에 백그라운드로 보내졌을 가능성이 높으므로, `vi a.txt`가 반드시 포어그라운드로 전환된다고 단정할 수 없습니다. **핵심 개념:** * **`jobs` 명령:** 현재 쉘에서 실행 중인 백그라운드 작업 목록을 보여줍니다. * **`fg` 명령:** 백그라운드 작업을 포어그라운드로 전환합니다. 작업 번호를 지정하지 않으면 가장 최근 백그라운드 작업이 전환됩니다. * **`bg` 명령:** 포어그라운드 작업을 백그라운드로 보냅니다. * **`+` 기호:** `jobs` 명령 결과에서 `+` 기호는 현재 활성화된 (가장 최근에 포어그라운드로 전환된) 백그라운드 작업을 나타냅니다.

문제 21

다음 중 현재 실행중인 vi 명령의 프로세스를 강제로 종료하고자 할 때 사용하는 명령으로 알맞은 것은?
  1. kill -HUP 2691
  2. kill -HUP 2692
  3. kill -9 2691
  4. kill -9 2692
정답: 4

해설

vi 명령의 프로세스를 강제로 종료하려면 `kill` 명령어와 함께 종료 신호를 사용해야 합니다. `-9` 옵션은 SIGKILL 신호를 보내는 것으로, 프로세스가 이를 무시할 수 없으므로 가장 확실하게 강제 종료할 수 있습니다. 따라서 vi 프로세스 번호 2692에 SIGKILL 신호를 보내는 `kill -9 2692`가 정답입니다.

문제 22

다음 중 매주 월요일 오전 4시 정각에 /etc/check.sh 라는 스크립트를 실행하는 crontab 설정으로 알맞은 것은?
  1. * 1 1 4 0 /etc/check.sh
  2. 0 4 * * 1 /etc/check.sh
  3. * * 1 0 4 ./etc/check.sh
  4. 1 * * 4 0 ./etc/check.sh
정답: 2

해설

정답은 2번입니다. crontab 설정은 `분 시 일 월 요일 명령어` 순서로 이루어집니다. 2번 설정에서 `0 4 * * 1`은 각각 0분, 4시, 매일, 매월, 월요일을 의미하므로 매주 월요일 오전 4시 정각에 `/etc/check.sh` 스크립트를 실행하게 됩니다. 다른 보기들은 시간, 요일, 또는 파일 경로 설정이 올바르지 않습니다.

문제 23

다음 중 root 사용자가 ihd 사용자의 crontab 내용을 작성하거나 수정하고자 할 때 사용하는 명령으로 알맞은 것은?     
  1. crontab -e ihd
  2. crontab -e -u ihd
  3. crontab -w ihd
  4. crontab -w -u ihd
정답: 2

해설

root 사용자가 다른 사용자의 crontab을 수정할 때는 `-u` 옵션을 사용하여 대상 사용자를 지정해야 합니다. 따라서 `crontab -e -u ihd` 명령이 ihd 사용자의 crontab 내용을 작성하거나 수정하는 데 올바른 방법입니다. `-e` 옵션은 crontab 편집 모드를 활성화하고, `-u` 옵션은 특정 사용자를 지정하는 핵심 개념입니다.

문제 24

시그널에 관련된 설명으로 틀린 것은?     
  1. SIGKILL은 프로세스를 강제로 종료시키는 시그널이다.
  2. SIGINT는 키보드로부터 오는 인터럽트 시그널로 실행을 중지시킨다.
  3. 시그널의 전체 목록은 명령행에서 'kill -a'명령으로 확인할 수 있다.
  4. 특정 프로세스가 다른 프로세스에게 메시지를 보낼 때 시그널을 이용한다.
정답: 3

해설

정답은 3번입니다. 'kill -a' 명령은 시그널 목록을 보여주지 않으며, 시그널의 전체 목록은 보통 `/proc/` 파일 시스템이나 `kill -l` 명령어를 통해 확인할 수 있습니다. 시그널은 프로세스 간 통신(IPC)의 한 형태로, 특정 이벤트 발생을 알리거나 프로세스를 제어하는 데 사용됩니다.

문제 25

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

해설

[Ctrl] + [z]는 현재 실행 중인 프로세스를 **일시 중지**시키는 시그널인 SIGTSTP를 전송합니다. SIGINT는 프로그램 강제 종료, SIGQUIT는 코어 덤프와 함께 강제 종료, SIGSTOP은 프로세스를 강제로 멈추고 재개할 수 없는 시그널입니다. 따라서 사용자 인터럽트와 유사하지만 백그라운드 실행을 위해 설계된 SIGTSTP가 정답입니다.

문제 26

다음 설명에 알맞은 명령어는?
  1. pstree
  2. fork
  3. exec
  4. ps
정답: 2

해설

이 문제는 프로세스 생성과 관련된 개념을 묻고 있습니다. **fork**는 부모 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 호출입니다. 따라서 새로운 프로세스를 만드는 설명에 가장 적합한 명령어는 **fork**입니다. 다른 보기들은 프로세스 정보를 보여주거나(pstree, ps), 새로운 프로그램을 실행하는(exec) 명령어들입니다.

문제 27

다음 중 프로세스에 관련된 설명으로 알맞은 것은?     
  1. 최초의 프로세스는 init로 PID는 0이다.
  2. 시스템 운영에 필요한 프로세스는 fork방식으로 생성된다.
  3. 프로세스 호출은 fork와 inetd 방식이 있다.
  4. inetd 방식으로 호출된 프로세스는 작업 종료 유무에 상관없이 항상 메모리에 상주한다.
정답: 2

해설

정답은 2번입니다. 시스템 운영에 필요한 프로세스들은 일반적으로 부모 프로세스가 자식 프로세스를 복제하는 `fork` 시스템 호출을 통해 생성됩니다. `init` 프로세스는 PID 1을 가지며, `fork`는 프로세스 생성 방식 중 하나이지 유일한 방식은 아닙니다. `inetd`는 네트워크 서비스 요청을 처리하는 데 사용되는 데몬이며, `fork`와는 다른 역할을 합니다. 또한, `inetd` 방식으로 호출된 프로세스도 작업 종료 시 메모리에서 해제될 수 있습니다.

문제 28

다음 중 스케줄링에 관련된 명령어로 알맞게 짝지은 것은?     
  1. jobs, crontab
  2. jobs, command
  3. at, crontab
  4. at, command
정답: 3

해설

**정답 이유:** `at`과 `crontab`은 모두 특정 시간에 명령어를 실행하도록 예약하는 스케줄링 관련 명령어입니다. `jobs`는 현재 실행 중이거나 백그라운드에 있는 작업을 보여주는 명령어이며, `command`는 일반적인 명령어 실행을 의미하므로 스케줄링과는 직접적인 관련이 없습니다. 따라서 `at`과 `crontab`이 스케줄링에 관련된 명령어로 올바르게 짝지어진 것입니다.

문제 29

다음 중 vi 편집기의 문자열 치환과 같은 패턴으로 셸 환경에서 치환 가능한 명령어로 알맞은 것은?     
  1. cat
  2. awk
  3. sed
  4. printf
정답: 3

해설

vi 편집기의 문자열 치환은 텍스트 파일 내에서 특정 패턴을 찾아 다른 문자열로 바꾸는 기능입니다. 셸 환경에서 이와 유사한 기능을 수행하는 명령어는 **sed**입니다. sed는 스트림 편집기로, 파일이나 표준 입력을 받아 지정된 명령을 수행하며, 문자열 치환(s/pattern/replacement/)은 sed의 가장 대표적인 기능 중 하나입니다. 따라서 3번 sed가 정답입니다.

문제 30

vi 편집기로 다음과 같은 작업을 수행하려고 한다. vi편집기에서 사용될 수 있는 단축키 조합으로 알맞은 것은?
  1. yy, p
  2. dd, p
  3. db, o
  4. dl, o
정답: 2

해설

정답은 2번입니다. `dd`는 현재 줄을 삭제하는 단축키이고, `p`는 삭제하거나 복사한 내용을 붙여넣는 단축키입니다. 따라서 `dd, p`는 한 줄을 삭제하고 다른 곳에 붙여넣는 일반적인 vi 편집 작업에 사용되는 조합입니다. 다른 보기들은 vi 편집기의 올바른 단축키가 아니거나, 의도하는 작업과 관련이 적습니다.

문제 31

다음과 같은 명령의 수행 결과 가장 알맞은 것은?
  1. ihd.txt 파일을 삭제한다.
  2. .ihd.txt.swp 파일의 내용을 불러온다.
  3. ihd.txt 파일의 스왑(swap)파일 목록을 출력한다.
  4. ihd.txt 파일이 존재하지 않으면 새로 만들고 vi가 실행된다.
정답: 2

해설

주어진 문제는 vi 편집기에서 특정 파일을 열 때 발생하는 상황을 묻고 있습니다. vi는 편집 중 예기치 않은 종료에 대비하여 임시 스왑 파일을 생성하는데, `.ihd.txt.swp`는 바로 이 스왑 파일입니다. 따라서 vi로 `ihd.txt` 파일을 열었을 때 이 스왑 파일이 존재한다면, vi는 이전 편집 내용을 복구할 기회를 제공하며 해당 스왑 파일의 내용을 불러오는 것을 제안합니다.

문제 32

다음 중 emacs 편집기에서 커서가 위치한 부분부터 줄 전체를 삭제하는 단축키로 알맞은 것은?
  1. [Ctrl] + [x]
  2. [Ctrl] + [k]
  3. [Ctrl] + [d]
  4. [Alt] + [d]
정답: 2

해설

Emacs에서 커서 위치부터 줄 전체를 삭제하는 단축키는 **[Ctrl] + [k]** 입니다. 이는 "kill-line" 명령을 실행하며, 커서가 있는 위치부터 줄의 끝까지 텍스트를 잘라냅니다. 보기 1번은 다른 기능을 수행하고, 보기 3번은 커서 아래 한 글자를 삭제하며, 보기 4번은 커서 아래 단어를 삭제합니다.

문제 33

다음 중 리눅스에서 사용하는 에디터로 틀린 것은?     
  1. notepad
  2. vim
  3. emacs
  4. pico
정답: 1

해설

리눅스에서 텍스트 에디터로 주로 사용되는 것은 vim, emacs, pico 등입니다. notepad는 윈도우 운영체제에서 기본적으로 제공되는 텍스트 에디터이므로 리눅스에서 사용하는 에디터라고 보기 어렵습니다. 따라서 정답은 1번 notepad입니다.

문제 34

다음 중 리눅스에서 사용되는 GUI기반의 에디터로 알맞은 것은?     
  1. gVim
  2. PICO
  3. emacs
  4. vim
정답: 1

해설

정답은 1번 gVim입니다. gVim은 GUI 환경에서 사용할 수 있는 Vim 에디터의 그래픽 버전입니다. 2번 PICO와 4번 vim은 주로 터미널 환경에서 사용되는 텍스트 기반 에디터이며, 3번 emacs 역시 텍스트 기반 에디터로 분류될 수 있습니다. 따라서 GUI 환경에 적합한 에디터는 gVim입니다.

문제 35

다음 중 cmake 기반의 프로그램 설치 순서로 가장 알맞은 것은?     
  1. configure → cmake → make install
  2. configure → make → cmake
  3. make → cmake → make install
  4. cmake → make install
정답: 4

해설

CMake는 빌드 시스템 생성 도구이며, `cmake` 명령어를 통해 빌드 시스템 파일(예: Makefile)을 생성합니다. 이후 `make` 명령어로 컴파일 및 링크를 수행하고, `make install` 명령어로 최종 프로그램을 설치하는 것이 일반적인 순서입니다. 따라서 CMake 기반 프로그램 설치의 가장 알맞은 순서는 `cmake` → `make install`입니다.

문제 36

다음 중 cmake 기반의 소스 설치를 수행하는 프로그램으로 알맞은 것은?     
  1. Apache HTTP
  2. PHP
  3. MySQL
  4. SAMBA
정답: 3

해설

MySQL은 C++로 작성되었으며, 빌드 시스템으로 CMake를 사용합니다. 따라서 CMake 기반의 소스 설치를 수행하는 프로그램으로 적합합니다. Apache HTTP, PHP, Samba 등은 다른 빌드 시스템(예: Autotools, Configure 스크립트)을 주로 사용합니다.

문제 37

다음 중 데비안 계열 리눅스에서 사용하는 패키지 관리 프로그램으로 가장 거리가 먼 것은?     
  1. alien
  2. apt-get
  3. dselect
  4. yum
정답: 4

해설

데비안 계열 리눅스에서 패키지를 설치, 삭제, 업데이트하는 데 주로 사용되는 프로그램은 `apt-get`과 `dselect`입니다. `alien`은 다른 리눅스 배포판의 패키지를 데비안 형식으로 변환하는 도구이므로 직접적인 패키지 관리 프로그램이라고 보기는 어렵습니다. 반면, `yum`은 레드햇 계열 리눅스에서 사용하는 패키지 관리 프로그램으로, 데비안 계열과는 직접적인 관련이 없습니다. 따라서 `yum`이 가장 거리가 멉니다.

문제 38

다음은 관련 패키지를 삭제하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. delete
  2. erase
  3. remove
  4. uninstall
정답: 3

해설

이 문제는 소프트웨어 패키지를 삭제하는 맥락에서 가장 적절한 동사를 고르는 문제입니다. 소프트웨어 설치 및 제거는 일반적으로 'install'과 'uninstall'이라는 용어를 사용합니다. 따라서 관련 패키지를 삭제하는 과정에서는 'uninstall'이 가장 정확하고 일반적인 표현입니다. 'delete', 'erase', 'remove'는 파일이나 데이터를 지우는 일반적인 의미로 사용될 수 있지만, 패키지 관리 시스템에서는 'uninstall'이 표준 용어입니다.

문제 39

yum 명령의 결과가 다음 그림과 같을 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. -i
  2. -qi
  3. info
  4. search
정답: 3

해설

그림은 `yum` 명령어로 패키지 정보를 조회한 결과입니다. 괄호 안에는 패키지 정보를 조회하는 `info` 옵션이 들어가야 합니다. `yum info <패키지명>`은 해당 패키지의 상세 정보를 보여주는 핵심 개념입니다. 다른 옵션들은 패키지 설치(`-i`), 설치된 패키지 정보 조회(`-qi`), 패키지 검색(`search`) 등 다른 기능을 수행합니다.

문제 40

다음 조건에 해당하는 명령으로 알맞은 것은?
  1. tar zcvf linux.tar.gz *.txt
  2. tar jcvf linux.tar.bz2 *.txt
  3. tar zxvf linux.tar.gz *.txt
  4. tar jxvf linux.tar.bz2 *.txt
정답: 1

해설

이 문제는 파일 압축 및 해제 명령어인 `tar`의 옵션에 대한 이해를 묻습니다. 정답은 1번 `tar zcvf linux.tar.gz *.txt` 입니다. **정답 이유:** * `z` 옵션은 gzip으로 압축하라는 의미입니다. * `c` 옵션은 파일을 생성(create)하라는 의미입니다. * `v` 옵션은 처리되는 파일을 자세히 보여주라는 의미입니다. * `f` 옵션은 파일 이름을 지정하라는 의미입니다. 따라서 1번 명령어는 현재 디렉토리의 모든 `.txt` 파일을 gzip으로 압축하여 `linux.tar.gz`라는 이름의 아카이브 파일로 생성하는 명령입니다. **핵심 개념:** `tar` 명령어의 옵션 조합을 통해 파일의 압축 및 해제, 생성, 상세 출력 등을 제어할 수 있습니다. 특히 `z`는 gzip 압축, `j`는 bzip2 압축, `c`는 생성, `x`는 해제를 나타냅니다.

문제 41

다음 조건과 같을 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. -ivh
  2. -uvh
  3. -Uvh
  4. -Fvh
정답: 3

해설

이 문제는 특정 패턴을 가진 문자를 찾는 문제입니다. 제시된 조건은 명확하지 않지만, 정답이 3번 (-Uvh)이라는 점을 통해 추론할 수 있습니다. 핵심 개념은 **대소문자 구분**과 **특정 문자열의 존재 여부**입니다. 정답이 3번인 이유는, 아마도 문제에서 요구하는 패턴이 대문자 'U'를 포함하고 특정 소문자 'vh'로 끝나는 문자열일 가능성이 높기 때문입니다.

문제 42

다음은 yum 명령을 이용해서 패키지를 설치하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
  1. -i
  2. -u
  3. -U
  4. install
정답: 4

해설

yum 명령어를 사용하여 패키지를 설치할 때, 'install'은 패키지를 설치하겠다는 **명령어 자체**를 나타냅니다. 보기 1, 2, 3번은 옵션으로, 패키지 설치 과정에서 추가적인 기능을 수행하지만, 패키지를 설치하기 위한 가장 기본적인 명령어는 'install'입니다. 따라서 괄호 안에 들어갈 가장 알맞은 내용은 'install'입니다.

문제 43

다음 중 프린터 설정에 관한 내용으로 틀린 것은?     
  1. system-config-printer 명령으로 손쉽게 설정할 수 있다.
  2. CUPS를 사용하는 경우 로컬 연결한 프린터를 네트워크 프린터처럼 설정 가능하다.
  3. 리눅스 시스템에 프린터를 직접 연결하는 경우 자동으로 관련 파일이 생성된다.
  4. USB포트에 연결하면 /dev/lp0으로 사용 가능하다.
정답: 4

해설

정답은 4번입니다. 리눅스에서 USB 포트에 프린터를 연결한다고 해서 반드시 `/dev/lp0`으로 자동 인식되는 것은 아닙니다. CUPS(Common Unix Printing System)와 같은 프린터 관리 시스템이 설치되어야 하며, 프린터 종류에 따라 다른 장치 파일로 인식되거나 별도의 드라이버 설정이 필요할 수 있습니다. 나머지 보기들은 리눅스 프린터 설정의 일반적인 특징을 올바르게 설명하고 있습니다.

문제 44

다음 중 시스템에 설치된 장치 목록을 출력해주는 명령으로 알맞은 것은?     
  1. vmstat
  2. netstat
  3. top
  4. lspci
정답: 4

해설

정답은 4번 lspci입니다. lspci는 PCI(Peripheral Component Interconnect) 버스에 연결된 모든 장치들의 정보를 출력해주는 명령어입니다. vmstat은 시스템 메모리, 프로세스, CPU 사용량 등을 보여주고, netstat은 네트워크 연결 상태를, top은 실시간으로 실행 중인 프로세스와 시스템 자원 사용량을 보여주는 명령어이므로 장치 목록을 출력하는 데는 적합하지 않습니다.

문제 45

다음 중 프린터 큐의 작업 목록을 출력하는 명령으로 알맞은 것은?     
  1. lpq
  2. lpm
  3. lpr
  4. lp
정답: 1

해설

프린터 큐의 작업 목록을 확인하는 명령은 `lpq`입니다. `lpq`는 "line printer queue"의 약자로, 현재 프린터로 전송되어 대기 중인 인쇄 작업들의 상태를 보여줍니다. `lpr`은 인쇄 작업을 큐에 보내는 명령이며, `lp`와 `lpm`은 프린터 큐와 직접적인 관련이 없는 명령입니다.

문제 46

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

해설

정답은 3번입니다. `cat ihd.txt > /dev/null` 명령은 `ihd.txt` 파일의 내용을 `/dev/null`이라는 특수 장치 파일로 보내는데, 이는 데이터를 버리는 역할을 합니다. 따라서 파일이 프린터로 인쇄되지 않습니다. 1번과 2번은 `lpr` 명령을 사용하여 파일을 프린터로 보내는 올바른 방법이며, 4번은 `ihd.txt` 파일의 내용을 직접 프린터 장치(`lp0`)로 보내는 방법입니다.

문제 47

다음 중 ALSA에 관한 내용으로 틀린 것은?     
  1. 사운드 카드를 자동으로 구성하게 한다.
  2. 다수의 사운드 장치를 관리하는 것을 목적으로 한다.
  3. 표준 유닉스 장치 시스템 콜에 기반을 두고 있다.
  4. 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널의 요소다.
정답: 3

해설

ALSA는 리눅스에서 사운드 카드를 자동으로 구성하고 여러 사운드 장치를 관리하는 데 사용되는 핵심 요소입니다. 사운드 카드용 장치 드라이버를 제공하는 커널 모듈이며, 이를 통해 애플리케이션은 하드웨어에 직접 접근하지 않고도 사운드를 재생하거나 녹음할 수 있습니다. 3번 보기가 틀린 이유는 ALSA가 표준 유닉스 장치 시스템 콜에 기반을 두고 있지 않고, 자체적인 API를 제공하기 때문입니다.

문제 48

다음 내용으로 알맞은 것은?
  1. LPRng
  2. BPRng
  3. CUPS
  4. ALSA
정답: 1

해설

이 문제는 리눅스 환경에서 프린터 관리에 사용되는 소프트웨어에 대한 이해를 묻고 있습니다. 정답인 1번 LPRng는 리눅스에서 사용되는 대표적인 프린터 스풀링 시스템으로, 인쇄 작업을 관리하고 프린터로 전송하는 역할을 합니다. CUPS(3번) 역시 프린터 관리 시스템이지만, LPRng와는 다른 아키텍처를 가집니다. BPRng(2번)와 ALSA(4번)는 프린터 관리와는 직접적인 관련이 없는 다른 종류의 소프트웨어입니다.

문제 49

다음 중 X 서버에서 보내온 키 값을 설치하는 명령으로 알맞은 것은?     
  1. xauth add $DISPLAY . ed41d4ee4d147d67d26
  2. xauth add $DISPLAY ed41d4ee4d147d67d26
  3. xauth add DISPLAY . ed41d4ee4d147d67d26
  4. xauth add DISPLAY ed41d4ee4d147d67d26
정답: 1

해설

X 서버에서 보내온 키 값을 설치하는 명령은 `xauth add`를 사용합니다. 여기서 `$DISPLAY`는 현재 X 서버의 디스플레이 정보를 나타내며, `. ` (점과 공백)은 키 값의 종류를 구분하는 구분자 역할을 합니다. 따라서 `$DISPLAY` 변수와 구분자 `. `를 정확히 사용하여 키 값을 추가하는 1번 명령이 올바른 명령어입니다.

문제 50

다음 중 KDE에 대한 설명으로 틀린 것은?     
  1. X 윈도에 사용되는 대표적인 데스크톱 환경이다.
  2. Qt 라이브러리를 기반으로 만들어졌다.
  3. GNOME 보다 먼저 개발되었다.
  4. 초기에는 자유 소프트웨어 라이선스가 아니었으나 추후에 BSD 라이선스로 공개하였다.
정답: 4

해설

KDE는 X 윈도 시스템을 위한 대표적인 데스크톱 환경으로, Qt 라이브러리를 기반으로 하며 GNOME보다 먼저 개발되었습니다. 보기 4번이 틀린 이유는 KDE는 초기부터 자유 소프트웨어 라이선스(GPL)로 공개되었으며, BSD 라이선스로 변경된 적이 없기 때문입니다. 핵심 개념은 KDE의 라이선스 정책 변화 여부입니다.

문제 51

다음 그림에 해당하는 프로그램으로 알맞은 것은?
  1. ImageMagicK
  2. eog
  3. GIMP
  4. Totem
정답: 3

해설

이 문제는 그림에 나타난 프로그램의 기능을 파악하고, 해당 기능을 수행하는 소프트웨어를 선택하는 문제입니다. **정답 이유:** 그림은 이미지 편집 프로그램의 인터페이스를 보여줍니다. 제공된 보기 중 **GIMP(GNU Image Manipulation Program)**는 강력한 이미지 편집 기능을 제공하는 대표적인 오픈 소스 소프트웨어입니다. ImageMagicK는 명령줄 기반의 이미지 처리 도구이며, eog와 Totem은 이미지 뷰어 또는 동영상 플레이어에 가깝습니다. 따라서 그림에 해당하는 프로그램은 GIMP입니다. **핵심 개념:** 이미지 편집 소프트웨어의 종류와 각 소프트웨어의 주요 기능에 대한 이해가 필요합니다.

문제 52

다음 중 가장 저수준의 X 관련 클라이언트 라이브러리로 알맞은 것은?     
  1. XCB
  2. GTK+
  3. Qt
  4. Xt
정답: 1

해설

이 문제는 X 윈도우 시스템과 상호작용하는 클라이언트 라이브러리의 추상화 수준을 묻고 있습니다. XCB(X protocol C-language Binding)는 X 프로토콜을 C 언어로 직접 바인딩하여 X 서버와 통신하는 가장 낮은 수준의 라이브러리입니다. 반면 GTK+와 Qt는 GUI 툴킷으로, XCB보다 훨씬 높은 수준에서 위젯, 이벤트 처리 등을 추상화하여 제공합니다. Xt(X Toolkit Intrinsics) 역시 위젯을 다루는 라이브러리로 XCB보다는 추상화 수준이 높습니다. 따라서 XCB가 가장 저수준의 X 관련 클라이언트 라이브러리입니다.

문제 53

다음 X 윈도 응용 프로그램 중 텍스트 파일을 생성할 때 사용하는 프로그램으로 틀린 것은?     
  1. gvim
  2. kwrite
  3. gedit
  4. evince
정답: 4

해설

정답은 4번 evince입니다. evince는 PDF, PostScript 등 다양한 문서 형식을 **보기 위한** 프로그램으로, 텍스트 파일을 직접 생성하거나 편집하는 기능은 없습니다. 반면 gvim, kwrite, gedit은 모두 텍스트 편집기로서 파일을 생성하고 수정하는 데 사용되는 프로그램입니다. 핵심 개념은 **문서 뷰어와 텍스트 편집기의 기능 차이**입니다.

문제 54

다음 중 X 윈도를 부팅 시에 실행하기 위해 설정하는 파일로 알맞은 것은?     
  1. /etc/fstab
  2. /etc/x.org
  3. /etc/inittab
  4. /etc/initdefault
정답: 3

해설

**정답: 3. /etc/inittab** **해설:** `/etc/inittab` 파일은 시스템의 초기화 프로세스를 담당하는 `init` 데몬의 설정을 담고 있습니다. 이 파일 내에서 특정 런 레벨(runlevel)을 정의하고, 해당 런 레벨에서 실행될 프로세스들을 지정할 수 있습니다. X 윈도와 같은 그래픽 환경을 부팅 시에 자동으로 실행하도록 설정하려면, `inittab` 파일에서 그래픽 모드에 해당하는 런 레벨을 지정하고 해당 런 레벨에서 X 윈도 서버를 시작하는 명령어를 등록해야 합니다. **핵심 개념:** * **init 데몬:** 리눅스 시스템의 첫 번째 프로세스로, 시스템 부팅 과정에서 다른 모든 프로세스를 관리합니다. * **런 레벨(Runlevel):** 시스템이 동작하는 모드를 나타내며, 텍스트 모드, 그래픽 모드 등 다양한 종류가 있습니다. * **/etc/inittab:** `init` 데몬의 설정을 담고 있어, 시스템 부팅 시 어떤 런 레벨로 시작하고 해당 런 레벨에서 어떤 프로세스를 실행할지 결정합니다.

문제 55

다음 그림에 해당하는 프로그램으로 알맞은 것은?
  1. LibreOffice Writer
  2. LibreOffice Impress
  3. LibreOffice Calc
  4. LibreOffice Draw
정답: 2

해설

그림은 발표 자료를 만드는 데 사용되는 프레젠테이션 소프트웨어의 인터페이스를 보여줍니다. LibreOffice Impress는 이러한 발표 자료를 제작하는 데 특화된 프로그램이므로 정답입니다. 핵심 개념은 각 LibreOffice 프로그램의 용도를 파악하는 것입니다. Writer는 문서 작성, Calc는 스프레드시트, Draw는 벡터 그래픽 편집에 사용됩니다.

문제 56

다음 중 X 윈도 기반 이미지 뷰어 프로그램으로 틀린 것은?     
  1. ImageMagick
  2. Juk
  3. gthumb
  4. eog
정답: 2

해설

이 문제는 X 윈도 기반 이미지 뷰어 프로그램을 묻고 있습니다. ImageMagick, gthumb, eog는 모두 X 윈도 환경에서 이미지 파일을 보고 편집하는 데 사용되는 프로그램입니다. 반면, Juk은 X 윈도 기반의 음악 플레이어 프로그램으로, 이미지 뷰어와는 관련이 없습니다. 따라서 Juk이 정답입니다.

문제 57

다음 설명에 해당하는 내용으로 알맞은 것은?
  1. RFC
  2. ISO
  3. CVE
  4. STD
정답: 1

해설

주어진 문제는 인터넷 통신 규약에 대한 설명을 묻고 있으며, 정답은 1번 RFC입니다. RFC는 인터넷 엔지니어링 태스크 포스(IETF)에서 발행하는 문서로, 인터넷 기술 및 프로토콜에 대한 표준, 제안, 정보 등을 담고 있습니다. 즉, 인터넷이 어떻게 작동해야 하는지에 대한 규칙과 설명서 역할을 합니다.

문제 58

다음 설명에 해당하는 기관으로 알맞은 것은?
  1. IANA
  2. IETF
  3. ICANN
  4. ITU
정답: 3

해설

정답은 3번 ICANN입니다. ICANN은 인터넷의 도메인 이름과 IP 주소 할당을 총괄하는 비영리 국제기구입니다. 인터넷의 안정성과 고유성을 유지하기 위해 도메인 이름 체계를 관리하고, IP 주소의 효율적인 분배를 담당하는 핵심적인 역할을 수행합니다.

문제 59

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

해설

이 문제는 리눅스 시스템에서 네트워크 설정을 담당하는 파일에 대한 이해를 묻고 있습니다. 정답은 1번 `/etc/sysconfig/network` 파일로, 이 파일은 시스템의 호스트 이름, 기본 게이트웨이 등과 같은 **전반적인 네트워크 구성 정보**를 저장합니다. 다른 보기들은 각각 호스트 이름 해석, DNS 설정 등 특정 네트워크 기능과 관련된 파일을 가리킵니다.

문제 60

다음 중 Xen 서버 가상화를 사용할 경우에 설정되는 네트워크 장치명으로 알맞은 것은?
  1. xbr0
  2. xe0
  3. xen0
  4. xenbr0
정답: 4

해설

Xen 서버 가상화 환경에서 **xenbr0**은 가상 머신들이 통신할 수 있도록 연결하는 브리지(bridge) 네트워크 인터페이스의 기본 이름입니다. 이는 호스트와 게스트 간의 네트워크 트래픽을 효율적으로 관리하며, 여러 가상 머신이 하나의 물리적 네트워크 인터페이스를 공유할 수 있게 해줍니다. 다른 보기들은 Xen 환경에서 일반적으로 사용되지 않는 네트워크 장치명입니다.

문제 61

다음 중 C 클래스 기준으로 서브넷마스크를 255.255.255.192로 설정했을 때 생성되는 서브네트워크의 개수로 알맞은 것은?     
  1. 4
  2. 8
  3. 32
  4. 64
정답: 1

해설

C 클래스 IP 주소에서 서브넷 마스크를 255.255.255.192로 설정하면, 호스트 부분을 2비트 사용하여 서브넷을 나누게 됩니다. 2비트로 만들 수 있는 서브넷의 개수는 2의 2승인 4개입니다. 따라서 생성되는 서브네트워크의 개수는 4개입니다.

문제 62

다음 중 전자 우편과 가장 거리가 먼 프로토콜로 알맞은 것은?     
  1. POP3
  2. IMAP
  3. SMTP
  4. SNMP
정답: 4

해설

전자 우편은 주로 이메일을 주고받는 데 사용되는 프로토콜들(POP3, IMAP, SMTP)과 관련이 있습니다. 반면, SNMP(Simple Network Management Protocol)는 네트워크 장치들의 상태를 감시하고 관리하는 데 사용되는 프로토콜로, 전자 우편과는 직접적인 관련이 없습니다. 따라서 SNMP가 전자 우편과 가장 거리가 먼 프로토콜입니다.

문제 63

다음 설명과 가장 관련 있는 인터넷 서비스로 알맞은 것은?          
  1. 텔넷
  2. FTP
  3. 유즈넷
  4. 삼바
정답: 4

해설

이 문제는 파일 공유 및 프린터 공유 기능을 제공하는 인터넷 서비스에 대한 이해를 묻고 있습니다. 정답은 삼바(Samba)로, 이는 리눅스/유닉스 시스템에서 윈도우 파일 공유 프로토콜인 SMB/CIFS를 구현하여 윈도우 시스템과 파일 및 프린터를 공유할 수 있게 해주는 소프트웨어입니다. 다른 보기들은 각각 원격 접속(텔넷), 파일 전송(FTP), 온라인 토론(유즈넷)과 관련된 서비스입니다.

문제 64

다음 중 20, 21번 포트를 사용하고 2개의 모드가 존재하는 서비스로 알맞은 것은?     
  1. SSH
  2. NFS
  3. FTP
  4. SAMBA
정답: 3

해설

정답은 3번 FTP입니다. FTP는 기본적으로 제어 연결에 21번 포트를, 데이터 연결에 20번 포트를 사용합니다. 또한, 액티브 모드와 패시브 모드라는 두 가지 연결 모드를 지원하는 서비스입니다. SSH는 22번 포트를, NFS는 주로 2049번 포트를 사용하며, SAMBA는 다양한 포트를 사용하지만 20, 21번 포트만을 특정적으로 사용하는 대표적인 서비스는 아닙니다.

문제 65

다음은 ssh 서버에 다른 계정으로 접속하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?          
  1. -u kait 192.168.12.22
  2. -U kait 192.168.12.22
  3. -L kait 192.168.12.22
  4. kait@192.168.12.22
정답: 4

해설

SSH 접속 시 사용자 이름과 서버 주소를 지정하는 가장 일반적인 형식은 `사용자명@서버주소`입니다. 따라서 괄호 안에 들어갈 내용으로 가장 적절한 것은 `kait@192.168.12.22`입니다. 다른 보기들은 SSH 접속 시 사용되지 않는 옵션이거나 잘못된 형식입니다.

문제 66

다음 중 IPv4의 A 클래스에 할당된 사설 네트워크 대역으로 알맞은 것은?     
  1. 10.0.0.0 ~ 10.16.255.255
  2. 10.16.0.0 ~ 10.31.255.255
  3. 10.31.0.0 ~ 10.255.255.255
  4. 10.0.0.0 ~ 10.255.255.255
정답: 4

해설

IPv4의 A 클래스 사설 네트워크 대역은 10.0.0.0부터 10.255.255.255까지로, 이는 RFC 1918에 명시되어 있습니다. 이 대역은 인터넷에 직접 연결되지 않는 내부 네트워크에서 사용되어 IP 주소 고갈을 방지하고 보안을 강화하는 역할을 합니다. 따라서 4번 보기가 IPv4 A 클래스 사설 네트워크 대역으로 올바르게 할당된 범위입니다.

문제 67

다음 중 OSI 7계층 모델을 기준으로 가장 상위계층과 연관된 프로토콜로 알맞은 것은?     
  1. SSL
  2. TCP
  3. IP
  4. ICMP
정답: 1

해설

OSI 7계층 모델에서 가장 상위 계층은 응용 계층입니다. SSL(Secure Sockets Layer)은 응용 계층에서 동작하며, 데이터의 보안과 무결성을 보장하는 역할을 합니다. TCP, IP, ICMP는 각각 전송 계층, 네트워크 계층, 네트워크 계층에서 동작하므로 SSL이 가장 상위 계층과 연관된 프로토콜입니다.

문제 68

다음 중 LAN 및 MAN 관련 표준을 제정한 기관으로 알맞은 것은?     
  1. ISO
  2. IEEE
  3. ANSI
  4. ITU
정답: 2

해설

LAN 및 MAN 관련 표준을 제정한 기관은 IEEE입니다. IEEE는 전기전자공학자 협회로, 특히 이더넷(Ethernet)과 같은 근거리 통신망(LAN) 기술 표준을 개발하는 데 중요한 역할을 합니다. 따라서 LAN 및 MAN 관련 표준 제정에는 IEEE가 가장 적합한 기관입니다.

문제 69

다음 중 리눅스 네트워크 설정에 대한 설명으로 틀린 것은?     
  1. 이더넷 카드, 모뎀, 시리얼/패러럴 케이블 기반의 네트워크 하드웨어를 지원한다.
  2. 대부분의 네트워크 프로토콜을 지원하는데, 관련 프로토콜은 직접 설치해야 한다.
  3. Xen, KVM, VirtualBox 등의 서버 가상화 관련 네트워크 장치도 지원한다.
  4. ISDN, AX.25, ATM 등의 네트워크도 지원한다.
정답: 2

해설

리눅스는 다양한 네트워크 하드웨어와 가상화 환경을 지원하며, ISDN, AX.25, ATM 등 특수 네트워크도 사용 가능합니다. 하지만 대부분의 네트워크 프로토콜은 **커널에 내장되어 있어 별도의 설치 없이 바로 사용 가능**합니다. 따라서 관련 프로토콜을 직접 설치해야 한다는 2번 보기가 틀렸습니다.

문제 70

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

해설

로컬 네트워크에서 다른 시스템의 MAC 주소를 확인하려면 IP 주소를 MAC 주소로 변환하는 과정이 필요합니다. **ARP(Address Resolution Protocol)**는 이러한 IP 주소를 MAC 주소로 매핑하는 프로토콜이며, 이를 수행하는 명령어가 바로 `arp`입니다. 따라서 `arp` 명령어를 사용하여 로컬 네트워크 내 다른 장치의 MAC 주소를 확인할 수 있습니다.

문제 71

다음 중 네트워크 카드에 물리적으로 케이블이 연결되었는지 여부를 확인할 수 있는 명령으로 알맞은 것은?     
  1. netstat
  2. ss
  3. arp
  4. ethtool
정답: 4

해설

네트워크 카드에 물리적 케이블 연결 여부를 확인하는 데 가장 적합한 명령어는 `ethtool`입니다. `ethtool`은 네트워크 인터페이스의 다양한 설정을 확인하고 제어하는 데 사용되며, 케이블 연결 상태를 나타내는 "Link detected"와 같은 정보를 제공합니다. 반면 `netstat`, `ss`, `arp`는 네트워크 연결 상태, 라우팅 테이블, ARP 캐시 등을 확인하는 데 사용되어 물리적 연결 자체를 직접적으로 보여주지는 않습니다.

문제 72

다음 중 삼바(Samba)와 가장 관련 있는 프로토콜로 알맞은 것은?     
  1. SSH
  2. NFS
  3. FTP
  4. CIFS
정답: 4

해설

삼바(Samba)는 리눅스/유닉스 시스템에서 윈도우 파일 및 프린터 공유를 가능하게 하는 소프트웨어입니다. 윈도우의 SMB/CIFS 프로토콜을 사용하여 이러한 기능을 제공하며, 따라서 삼바와 가장 관련 있는 프로토콜은 **CIFS**입니다. SSH는 보안 원격 접속, NFS는 유닉스/리눅스 간 파일 공유, FTP는 파일 전송에 사용되는 프로토콜로 삼바와 직접적인 연관성은 낮습니다.

문제 73

다음 중 웹키트 레이아웃 엔진을 이용해서 개발한 프리웨어 웹 브라우저로 알맞은 것은?     
  1. 파이어폭스
  2. 크롬
  3. 갈레온
  4. 인터넷 익스플로어
정답: 2

해설

이 문제는 웹 브라우저 개발에 사용된 레이아웃 엔진에 대한 지식을 묻고 있습니다. **웹키트(WebKit)**는 Safari, Chrome 등 여러 브라우저의 기반이 되는 오픈 소스 렌더링 엔진입니다. 보기 중에서 **크롬(Chrome)**은 웹키트 엔진을 기반으로 개발된 대표적인 프리웨어 웹 브라우저입니다. 반면 파이어폭스는 Gecko 엔진, 인터넷 익스플로러는 Trident 엔진을 사용했습니다.

문제 74

다음 중 OSI 7계층 모델에서 물리 계층의 데이터 전송 단위로 알맞은 것은?     
  1. bit
  2. frame
  3. packet
  4. segment
정답: 1

해설

OSI 7계층 모델에서 물리 계층은 데이터를 전기적 또는 광학적 신호로 변환하여 전송하는 역할을 합니다. 따라서 물리 계층의 데이터 전송 단위는 가장 기본적인 디지털 정보인 **bit**가 됩니다. 프레임, 패킷, 세그먼트는 각각 데이터 링크 계층, 네트워크 계층, 전송 계층에서 사용되는 데이터 단위입니다.

문제 75

다음 중 OSI 7계층 모델을 상위 계층부터 나열한 순서로 알맞은 것은?     
  1. 물리 → 데이터링크 → 네트워크 → 전송→ 세션 → 표현 → 응용
  2. 응용 → 표현 → 세션 → 전송 → 네트워크→ 데이터링크 → 물리
  3. 응용 → 세션 → 표현 → 전송 → 네트워크→ 데이터링크 → 물리
  4. 물리 → 데이터링크 → 네트워크 → 전송→ 표현 → 세션 → 응용
정답: 2

해설

OSI 7계층 모델은 통신 과정을 7개의 계층으로 나누어 설명하며, 데이터가 생성되는 응용 계층부터 물리적인 전송을 담당하는 물리 계층까지 상위 계층에서 하위 계층으로 순서가 정해집니다. 따라서 데이터가 사용자에게 전달되는 과정과 반대로, **응용 계층부터 물리 계층까지 순서대로 나열한 2번**이 올바른 순서입니다.

문제 76

다음 중 물리 계층 및 데이터링크 계층에서만 관련 기능을 수행하는 장치로 가장 알맞은 것은?     
  1. 게이트웨이
  2. 라우터
  3. 리피터
  4. 브리지
정답: 4

해설

정답은 4번 브리지입니다. 브리지는 물리 계층(Layer 1)과 데이터링크 계층(Layer 2)에서만 작동하며, MAC 주소를 기반으로 프레임을 전달합니다. 게이트웨이와 라우터는 그 이상의 계층(네트워크 계층 이상)에서 작동하여 IP 주소를 기반으로 패킷을 전달하는 등 더 복잡한 기능을 수행합니다. 리피터는 물리 계층에서 신호만 증폭하는 역할을 합니다.

문제 77

다음 설명에 해당하는 것으로 알맞은 것은?          
  1. Arduino
  2. MicroBit
  3. Pentium
  4. Raspberry Pi
정답: 4

해설

이 문제는 **싱글 보드 컴퓨터(Single Board Computer, SBC)**의 특징을 묻고 있습니다. 싱글 보드 컴퓨터는 하나의 회로 기판에 CPU, 메모리, 입출력 인터페이스 등 컴퓨터의 주요 기능이 모두 집약된 장치입니다. 보기 중 라즈베리 파이(Raspberry Pi)는 이러한 싱글 보드 컴퓨터의 대표적인 예시로, 교육 및 취미용으로 널리 사용됩니다. 아두이노와 마이크로비트는 마이크로컨트롤러 보드로, 라즈베리 파이보다 기능이 제한적이며, 펜티엄은 CPU의 한 종류입니다.

문제 78

서버 가상화의 장점으로 틀린 것은?     
  1. 효율적인 서버 자원의 이용이 가능하다.
  2. 소프트웨어 라이선스 비용이 없어 관리가 용이하다.
  3. 응급재해시서비스중단없는빠른복구가가능하다.
  4. 서버 트래픽 증가에 따른 유연한 대처가 가능하다.
정답: 2

해설

서버 가상화는 여러 개의 가상 서버를 하나의 물리적 서버에서 실행하여 자원 활용도를 높이고, 재해 발생 시 신속한 복구 및 트래픽 변화에 유연하게 대처할 수 있게 합니다. 하지만 가상화 솔루션 자체나 운영체제, 애플리케이션에 대한 소프트웨어 라이선스 비용은 여전히 발생하며, 이는 관리의 용이성과는 직접적인 관련이 없습니다. 따라서 소프트웨어 라이선스 비용이 없다는 것은 서버 가상화의 장점으로 틀린 설명입니다.

문제 79

다음 중 고성능(HPC:High Performance Computing) 클러스터와 가장 관계가 없는 것은?     
  1. GNU C Compiler
  2. PVM
  3. MPI
  4. HA
정답: 4

해설

고성능 컴퓨팅(HPC) 클러스터는 대규모 연산을 병렬로 처리하는 데 중점을 둡니다. GNU C Compiler와 PVM, MPI는 모두 HPC 환경에서 병렬 프로그래밍 및 분산 컴퓨팅을 지원하는 도구들입니다. 반면 HA(High Availability)는 시스템의 가용성을 높여 중단 없이 서비스를 제공하는 기술로, HPC 클러스터의 핵심 목표인 연산 성능과는 직접적인 관련이 적습니다. 따라서 HPC 클러스터와 가장 관계가 없는 것은 HA입니다.

문제 80

임베디드 리눅스의 장점으로 알맞은 것은?     
  1. 커널과 루트파일 시스템 등에 상대적으로 많은 메모리를 차지한다.
  2. 사용자 모드, 커널 모드 메모리 접근이 복잡하다.
  3. 소스코드가 공개되어 있어 변경과 재배포가 용이하다.
  4. 디바이스 드라이버 프레임워크가 복잡하다.
정답: 3

해설

임베디드 리눅스의 가장 큰 장점은 **오픈 소스**라는 점입니다. 소스 코드가 공개되어 있어 개발자가 필요에 맞게 수정하고 자유롭게 재배포할 수 있습니다. 이는 특정 하드웨어에 최적화하거나 독자적인 기능을 추가하는 데 매우 유리하게 작용합니다. 반면, 1, 2, 4번 보기는 임베디드 리눅스의 단점이나 특징을 잘못 설명하고 있습니다.

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

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

회차 전체 풀이

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

정답과 해설 선택

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

종이 시험지 출력

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

자주 묻는 질문

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

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

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

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

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

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

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

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