📝 기출문제 전체 보기
리눅스 마스터 2급 2023년 3회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다project 그룹에 속한 사용자들이 /project 디렉터리에서 파일 생성은 자유로우나 삭제는 본인이 생성한 파일만 가능하도록 설정하려고 한다. /project 디렉터리의 정보가 다음과 같을 때 관련 명령으로 알맞은 것은?
- 1.
chmod g+s /project
- 2.
chmod g+t /project
- 3.
chmod o+s /project
- 4.
chmod o+t /project
정답·해설 보기▾
정답
4번
chmod o+t /project
해설
정답: 4. "파일 생성은 누구나, 삭제는 자기 것만" 은 공유 디렉터리에 Sticky-Bit 을 부여하는 전형적 요구다. Sticky-Bit 은 심볼릭 모드에서 'o+t'(또는 8진수 1)로 설정하므로 "chmod o+t /project" 가 맞다.
오답 풀이
- 1번: 'g+s' 는 Set-GID 로, 하위 생성 파일이 디렉터리 그룹을 상속하게 할 뿐 삭제 제한 기능이 없다.
- 2번: 't' 비트는 'others' 자리에 표시되므로 'g+t'(그룹 자리 t)는 의미가 없는 잘못된 표기다.
- 3번: 'o+s' 는 디렉터리에 의미 없는 조합으로 Sticky-Bit 효과를 내지 못한다.
- 4번: 'o+t' 로 Sticky-Bit 을 부여하면 소유자(또는 root)만 자기 파일을 삭제할 수 있어 옳다.
보충 개념 Sticky-Bit(8진수 1)은 디렉터리에 설정 시 그 안의 파일은 소유자·디렉터리 소유자·root 만 삭제할 수 있게 제한한다. ls 출력에서 others 의 x 자리에 't'(rwt)로 표시된다. /tmp 가 대표적 예다.
- 1.
문제 2
4지선다다음 중 특수 권한을 부여해서 사용하는 경우의 예로 가장 거리가 먼 것은?
- 1.
Sticky-Bit를 파일에 부여한다.
- 2.
Set-UID를 실행 파일에 부여한다.
- 3.
Set-GID를 실행 파일에 부여한다.
- 4.
Set-GID를 디렉터리에 부여한다.
정답·해설 보기▾
정답
1번
Sticky-Bit를 파일에 부여한다.
해설
정답: 1. Sticky-Bit 은 디렉터리(예: /tmp)에 부여해 공유 디렉터리의 삭제를 제한하는 용도이다. 일반 "파일" 에 Sticky-Bit 을 부여하는 것은 현대 리눅스에서 의미가 없으므로 가장 거리가 먼 예다.
오답 풀이
- 1번: Sticky-Bit 은 디렉터리용 권한으로, 파일에 부여하는 것은 실효성이 없어 정답(거리가 먼 것)이다.
- 2번: Set-UID 를 실행 파일에 부여하면 실행 시 소유자 권한으로 동작한다(예: passwd). 올바른 사용 예다.
- 3번: Set-GID 를 실행 파일에 부여하면 실행 시 그룹 권한으로 동작한다. 올바른 사용 예다.
- 4번: Set-GID 를 디렉터리에 부여하면 하위 생성 파일이 디렉터리 그룹을 상속한다. 협업 디렉터리의 올바른 사용 예다.
보충 개념 특수 권한 8진수: Set-UID=4, Set-GID=2, Sticky-Bit=1. Set-UID/GID 는 실행 파일·디렉터리에, Sticky-Bit 은 공유 디렉터리에 부여하는 것이 정석이다.
- 1.
문제 3
4지선다다음 중 파일이나 디렉터리의 소유자를 확인하는 명령어로 알맞은 것은?
- 1.
ls
- 2.
chmod
- 3.
chown
- 4.
umask
정답·해설 보기▾
정답
1번
ls
해설
정답: 1. ls -l(long) 형식은 파일·디렉터리의 권한·소유자·그룹·크기·시각을 함께 보여 주므로 소유자를 확인할 수 있다.
오답 풀이
- 1번: ls -l 은 세 번째 필드에 소유자명을 표시해 소유자 확인이 가능하므로 옳다.
- 2번: chmod 는 권한(허가권)을 변경하는 명령이지 소유자를 확인하지 않는다.
- 3번: chown 은 소유자·그룹을 변경하는 명령이다(확인이 아니라 변경).
- 4번: umask 는 파일 생성 시 기본 권한 마스크를 다루는 명령으로 소유자와 무관하다.
보충 개념 ls -l 출력 필드: 권한 | 링크수 | 소유자 | 그룹 | 크기 | 수정시각 | 이름. 소유자만 별도로 확인하려면 stat 명령의 출력도 활용할 수 있다.
- 1.
문제 4
4지선다다음 중 생성된 a.txt의 허가권 값으로 알맞은 것은?
- 1.
-rw-rw-r--
- 2.
-rwxrwxr-x
- 3.
drw-rw-r--
- 4.
drwxrwxr-x
정답·해설 보기▾
정답
1번
-rw-rw-r--
해설
정답: 1. 파일의 기본 최대 권한은 666(rw-rw-rw-)이며, umask 002 를 빼면 664 가 된다. 따라서 a.txt 의 권한은 -rw-rw-r-- 이다.
오답 풀이
- 1번: 666 - 002 = 664 = -rw-rw-r-- 이므로 옳다.
- 2번: -rwxrwxr-x 는 775 로, 파일에는 실행 비트가 기본으로 부여되지 않으므로 틀리다.
- 3번: 맨 앞 'd' 는 디렉터리를 의미하는데 touch 로 만든 것은 일반 파일이라 틀리다.
- 4번: 디렉터리(d) 표기에 권한도 775 라 파일 생성 결과와 다르다.
보충 개념 기본 권한: 파일 666, 디렉터리 777. 여기서 umask 값을 빼서 실제 권한을 정한다. umask 002 → 파일 664, 디렉터리 775. 파일에는 실행 권한이 기본 부여되지 않는 점이 핵심이다.
- 1.
문제 5
4지선다다음 설명에 해당하는 명령어로 알맞은 것은?
사용자나 그룹에 쿼터를 설정할 때 사용하는 명령으로 실행시키면 vi 편집기를 이용해서 관련 값을 지정해야 한다.
- 1.
quota
- 2.
edquota
- 3.
setquota
- 4.
xfs_quota
정답·해설 보기▾
정답
2번
edquota
해설
정답: 2. edquota 는 사용자·그룹의 디스크 쿼터(블록·inode 의 soft/hard limit)를 설정하는 명령으로, 실행하면 vi 편집기가 열려 한도 값을 직접 편집한다.
오답 풀이
- 1번: quota 는 사용자·그룹의 현재 쿼터 사용량과 한도를 "조회" 하는 명령이다(편집이 아님).
- 2번: edquota 는 vi 편집기로 쿼터 한도를 편집·설정하므로 설명과 일치해 옳다.
- 3번: setquota 는 명령행 인자로 한도를 지정하며 vi 편집기를 띄우지 않는다.
- 4번: xfs_quota 는 XFS 전용 쿼터 관리 도구로, vi 편집기를 이용한 일반 설정 명령 설명과 다르다.
보충 개념 쿼터 관련 명령: quotacheck(쿼터 DB 생성·검사), edquota(편집기로 한도 설정), setquota(명령행으로 설정), quota(사용자 조회), repquota(전체 보고).
- 1.
문제 6
4지선다다음 중 현재 마운트된 디스크의 남아있는 용량을 확인할 때 사용하는 명령어로 알맞은 것은?
- 1.
df
- 2.
du
- 3.
fdisk
- 4.
mount
정답·해설 보기▾
정답
1번
df
해설
정답: 1. df(disk free)는 마운트된 파일시스템별로 전체·사용·가용(남은) 용량과 사용률, 마운트 위치를 보여 주는 명령이다.
오답 풀이
- 1번: df 는 마운트된 디스크의 남은 용량을 확인하는 명령으로 옳다.
- 2번: du(disk usage)는 디렉터리·파일이 차지하는 사용량을 보여 줄 뿐 파일시스템의 남은 용량 요약이 목적이 아니다.
- 3번: fdisk 는 파티션을 생성·삭제·확인하는 도구이다.
- 4번: mount 는 파일시스템을 연결(마운트)하거나 마운트 목록을 보는 명령이지 잔여 용량 표시가 아니다.
보충 개념 df -h 는 사람이 읽기 쉬운 단위(G/M)로 잔여 용량을, du -sh 디렉터리 는 특정 디렉터리 총 사용량을 보여 준다.
- 1.
문제 7
4지선다다음 결과에 해당하는 명령어로 알맞은 것은?
- 1.
lsblk
- 2.
blkid
- 3.
fdisk
- 4.
df
정답·해설 보기▾
정답
1번
lsblk
해설
정답: 1. 출력의 열 구성(NAME, MAJ:MIN, RM, SIZE, RO, TYPE, MOUNTPOINT)과 sda 아래에 sda1~sda7 이 트리 형태로 나열된 모습은 lsblk(list block devices)의 표준 출력이다.
오답 풀이
- 1번: 블록 장치를 트리로 나열하며 위 열 구성을 그대로 출력하는 lsblk 로 옳다.
- 2번: blkid 는 장치별 UUID·LABEL·TYPE 을 한 줄씩 보여 주는 명령으로 출력 형식이 다르다.
- 3번: fdisk(-l)은 파티션 테이블·실린더 정보를 표시하며 위와 같은 트리·열 형식이 아니다.
- 4번: df 는 마운트된 파일시스템의 용량·사용률을 보여 주는 명령으로 형식이 다르다.
보충 개념 lsblk 는 디스크와 그 하위 파티션의 관계를 트리로 보여 준다. RM(이동식 여부), RO(읽기 전용), TYPE(disk/part/rom), MOUNTPOINT 열이 특징이다.
- 1.
문제 8
4지선다다음 설명에 해당하는 파일명으로 알맞은 것은?
파일 시스템에 대한 정보를 담고 있는 파일로 부팅 시에 마운트할 파티션 정보가 기록되어 있다.
- 1.
/etc/fstab
- 2.
/etc/mtab
- 3.
/etc/mounts
- 4.
/etc/partitions
정답·해설 보기▾
정답
1번
/etc/fstab
해설
정답: 1. /etc/fstab 은 파일시스템 정보(장치·마운트 포인트·유형·옵션 등)를 담아, 부팅 시 자동으로 마운트할 파티션 정보를 기록하는 파일이다.
오답 풀이
- 1번: 부팅 시 마운트할 파티션 정보를 담는 /etc/fstab 으로 옳다.
- 2번: /etc/mtab 은 "현재 마운트된" 파일시스템의 실시간 상태를 담는 파일로, 부팅 설정용이 아니다.
- 3번: /etc/mounts 는 표준 파일명이 아니다(실시간 상태는 /proc/mounts).
- 4번: /etc/partitions 도 표준 파일이 아니다(파티션 목록은 /proc/partitions).
보충 개념 /etc/fstab(설정·부팅 시 마운트 대상) vs /etc/mtab·/proc/mounts(현재 마운트 상태). fstab 의 6필드는 장치, 마운트 포인트, 유형, 옵션, dump, pass(fsck 순서)다.
- 1.
문제 9
4지선다다음 (괄호) 안에 들어갈 명령어로 알맞은 것은?
- 1.
quota
- 2.
mount
- 3.
umount
- 4.
fdisk
정답·해설 보기▾
정답
2번
mount
해설
정답: 2. 이미 마운트된 파일시스템의 옵션을 바꿔 다시 마운트할 때는 mount 명령에 "-o remount" 옵션을 사용한다. 여기서는 /home 을 읽기/쓰기(rw)로 재마운트한다.
오답 풀이
- 1번: quota 는 디스크 쿼터 조회 명령으로 마운트와 무관하다.
- 2번: mount -o remount,rw /home 으로 옵션을 바꿔 재마운트하므로 옳다.
- 3번: umount 는 마운트를 해제하는 명령이라 'remount' 옵션과 어울리지 않는다.
- 4번: fdisk 는 파티션 관리 도구로 마운트 옵션 변경과 관련이 없다.
보충 개념 "mount -o remount,옵션 마운트포인트" 는 장치 분리 없이 옵션만 변경한다. 예: 루트(/)를 읽기 전용에서 rw 로 바꿀 때 "mount -o remount,rw /" 를 쓴다.
- 1.
문제 10
4지선다다음은 /dev/sdb1을 XFS 파일 시스템으로 포맷하는 과정이다. (괄호)안에 들어갈 명령어로 알맞은 것은?
- 1.
xfs.mkfs
- 2.
mkfs.xfs
- 3.
mke2fs -j xfs
- 4.
mke2fs -t xfs
정답·해설 보기▾
정답
2번
mkfs.xfs
해설
정답: 2. XFS 파일시스템 생성은 전용 명령 mkfs.xfs 를 사용한다. 따라서 "mkfs.xfs /dev/sdb1" 이 맞다.
오답 풀이
- 1번: "xfs.mkfs" 는 단어 순서가 뒤바뀐 잘못된 이름이다(올바른 형식은 mkfs.xfs).
- 2번: mkfs.xfs 가 XFS 포맷 전용 명령으로 옳다.
- 3번: mke2fs 는 ext 계열(ext2/3/4) 전용 도구라 XFS 를 만들 수 없고 "-j xfs" 도 유효하지 않다.
- 4번: mke2fs -t xfs 역시 mke2fs 는 ext 계열만 지원하므로 XFS 생성이 불가능하다.
보충 개념 mkfs.유형 형식: mkfs.ext4, mkfs.xfs, mkfs.vfat 등. ext 계열은 mke2fs 로도 만들지만 XFS 는 mkfs.xfs(또는 mkfs -t xfs)를 사용한다.
- 1.
문제 11
4지선다다음 설명에 해당하는 셸로 알맞은 것은?
GNU 프로젝트를 위해 개발된 셸로 GNU 운영체제, 리눅스, 맥 OS X 등 다양한 운영체제에서 사용한다.
- 1.
bourne shell
- 2.
csh
- 3.
dash
- 4.
bash
정답·해설 보기▾
정답
4번
bash
해설
정답: 4. bash(Bourne-Again SHell)는 GNU 프로젝트를 위해 개발된 셸로, 리눅스의 기본 셸이며 GNU 시스템·과거 macOS 등 다양한 운영체제에서 폭넓게 사용된다.
오답 풀이
- 1번: bourne shell(sh)은 bash 의 모태가 된 고전 셸로 GNU 프로젝트용으로 개발된 것이 아니다.
- 2번: csh(C shell)는 빌 조이가 만든 BSD 계열 셸로 GNU 프로젝트와 무관하다.
- 3번: dash 는 빠른 POSIX 호환 셸로 데비안의 /bin/sh 로 쓰이지만 설명의 GNU 셸은 bash 다.
- 4번: GNU 프로젝트용으로 개발돼 여러 OS 에서 쓰이는 bash 로 옳다.
보충 개념 bash 는 sh 와 호환되면서 명령행 편집·히스토리·작업 제어·별칭 등을 강화한 GNU 셸이다. 리눅스 대부분 배포판의 기본 로그인 셸이다.
- 1.
문제 12
4지선다다음 (괄호) 안에 들어갈 파일명으로 알맞은 것은?
특정 사용자가 로그인한 후에 사용 가능한 셸의 목록 정보를 확인하려면 ( 괄호 ) 파일에서 관련 정보를 얻을 수 있다.
- 1.
/etc/passwd
- 2.
/etc/shells
- 3.
/etc/bashrc
- 4.
/etc/profile
정답·해설 보기▾
정답
2번
/etc/shells
해설
정답: 2. /etc/shells 는 시스템에서 로그인 셸로 사용할 수 있는 셸들의 절대 경로 목록을 담은 파일이다.
오답 풀이
- 1번: /etc/passwd 는 사용자 계정 정보(UID·홈·로그인 셸 등)를 담지 "사용 가능한 셸 목록" 자체는 아니다.
- 2번: 사용 가능한 셸 목록을 담은 /etc/shells 로 옳다.
- 3번: /etc/bashrc 는 bash 의 시스템 전역 설정(별칭·함수 등)을 담는 파일이다.
- 4번: /etc/profile 은 로그인 시 실행되는 전역 환경 설정 스크립트이다.
보충 개념 chsh 로 로그인 셸을 바꿀 때 /etc/shells 에 등록된 셸만 선택할 수 있다. 파일명이 복수형 'shells' 인 점에 유의한다.
- 1.
문제 13
4지선다다음 명령의 결과에 대한 설명으로 가장 알맞은 것은?
- 1.
사용자가 로그인 시에 부여받은 셸 정보가 출력된다.
- 2.
사용자가 현재 사용하고 있는 셸 정보가 출력된다.
- 3.
사용자가 변경할 수 있는 셸 정보가 출력된다.
- 4.
화면에 어떠한 결과도 출력되지 않는다.
정답·해설 보기▾
정답
1번
사용자가 로그인 시에 부여받은 셸 정보가 출력된다.
해설
정답: 1. SHELL 환경변수에는 로그인 시 부여받은 기본 로그인 셸의 경로(예: /bin/bash)가 들어 있다. echo $SHELL 은 그 값을 출력한다.
오답 풀이
- 1번: $SHELL 은 로그인 시 부여된 셸 정보를 담으므로 그 값을 출력한다는 설명이 옳다.
- 2번: "현재 사용 중인 셸" 은 $SHELL 이 아니라 실제 실행 중인 셸 프로세스(ps 로 확인)를 의미하며, $SHELL 은 로그인 셸을 가리킨다.
- 3번: 변경 가능한 셸 목록은 /etc/shells 에서 확인하는 것이지 $SHELL 출력 결과가 아니다.
- 4번: $SHELL 에는 값이 설정되어 있으므로 결과가 출력된다(빈 출력이 아님).
보충 개념 $SHELL = 로그인 시 부여된 기본 셸(설정값). 임시로 다른 셸을 띄워 작업 중이면 실제 프로세스(ps 결과)와 $SHELL 값이 다를 수 있다.
- 1.
문제 14
4지선다다음은 ihd 사용자가 다른 셸로 변경하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
- 1.
-l
- 2.
-u
- 3.
-s
- 4.
-c
정답·해설 보기▾
정답
3번
-s
해설
정답: 3. chsh 명령에서 로그인 셸을 곧바로 지정하는 옵션은 -s(shell)이다. 따라서 "chsh -s /bin/csh" 로 로그인 셸을 /bin/csh 로 바꾼다.
오답 풀이
- 1번: -l 은 /etc/shells 에 등록된 사용 가능한 셸 목록을 나열하는 옵션이다.
- 2번: -u 는 사용법(도움말)을 출력하는 옵션이다.
- 3번: -s 셸경로 로 로그인 셸을 지정하므로 옳다.
- 4번: -c 는 chfn 계열에서 쓰는 옵션 형태로, chsh 의 셸 지정 옵션이 아니다.
보충 개념 chsh -s /bin/셸 로 로그인 셸을 변경하며, 지정한 셸은 /etc/shells 에 등록돼 있어야 한다. chsh -l 로 선택 가능한 셸을 미리 확인할 수 있다.
- 1.
문제 15
4지선다다음 중 최근에 실행한 명령 중에 'al'이라는 문자열을 포함한 명령을 찾아서 실행하는 명령으로 알맞은 것은?
- 1.
!?al
- 2.
!!al
- 3.
!*al
- 4.
!-al
정답·해설 보기▾
정답
1번
!?al
해설
정답: 1. 히스토리에서 특정 "문자열을 포함" 한 가장 최근 명령을 찾아 실행하는 이벤트 지시자는 "!?문자열?" 형태이다. 끝의 '?' 는 생략 가능하므로 "!?al" 로 'al' 을 포함한 명령을 찾아 실행한다.
오답 풀이
- 1번: "!?al" 은 'al' 이라는 문자열을 포함한 가장 최근 명령을 찾아 실행하므로 옳다.
- 2번: "!!al" 은 직전 명령(!!)에 'al' 을 덧붙이는 형태로 의도한 검색 동작이 아니다.
- 3번: "!*al" 은 유효한 이벤트 지시자 형식이 아니다.
- 4번: "!-al" 은 "!-n"(n개 전 명령)과 혼동한 잘못된 표기다.
보충 개념 이벤트 지시자: !문자열(해당 문자열로 "시작" 하는 최근 명령), !?문자열?(해당 문자열을 "포함" 하는 최근 명령), !!(직전), !n(n번), !-n(n개 전).
- 1.
문제 16
4지선다다음 (괄호) 안에 들어갈 파일명으로 알맞은 것은?
사용자가 로그인한 후에 입력한 명령들은 로그아웃할 때 사용자의 홈 디렉터리 안에 있는 ( 괄호 ) 파일에서 저장된다.
- 1.
bash_profile
- 2.
bash_history
- 3.
.bash_profile
- 4.
.bash_history
정답·해설 보기▾
정답
4번
.bash_history
해설
정답: 4. 사용자가 입력한 명령 기록은 로그아웃 시 홈 디렉터리의 .bash_history 파일에 저장된다(숨김 파일이라 점으로 시작).
오답 풀이
- 1번: "bash_profile"(점 없음)은 숨김 파일명이 아니며 정확한 파일명이 아니다.
- 2번: "bash_history"(점 없음)도 실제 파일은 점으로 시작하는 .bash_history 이다.
- 3번: ".bash_profile" 은 로그인 시 실행되는 사용자 환경 설정 파일이지 명령 기록 파일이 아니다.
- 4번: 명령 기록을 저장하는 홈 디렉터리의 .bash_history 로 옳다.
보충 개념 히스토리 동작: 세션 중 기록은 메모리에 있다가 로그아웃 시 ~/.bash_history 에 기록된다. 보관 개수는 HISTSIZE·HISTFILESIZE 환경변수로 조정한다.
- 1.
문제 17
4지선다ls 명령으로 에일리어스(alias)가 설정된 상태에서 원래의 ls 명령어를 실행하려고 한다. 다음 중 관련 설명으로 알맞은 것은?
- 1.
ls 명령어 앞에 ! 기호를 덧붙여서 실행한다.
- 2.
ls 명령어 앞에 $ 기호를 덧붙여서 실행한다.
- 3.
ls 명령어 앞에 \ 기호를 덧붙여서 실행한다.
- 4.
ls 명령어 앞에 / 기호를 덧붙여서 실행한다.
정답·해설 보기▾
정답
3번
ls 명령어 앞에 \ 기호를 덧붙여서 실행한다.
해설
정답: 3. 별칭이 걸린 명령을 무시하고 원본 명령을 실행하려면 명령 앞에 역슬래시()를 붙인다. 즉 "\ls" 로 실행하면 alias 가 아닌 원래 /bin/ls 가 동작한다.
오답 풀이
- 1번: '!' 는 히스토리 이벤트 지시자로, 별칭 무시 용도가 아니다.
- 2번: '$' 는 변수 치환·프롬프트 기호 등에 쓰이며 별칭을 무시하지 않는다.
- 3번: 명령 앞에 역슬래시()를 붙이면 별칭 확장을 막고 원본 명령을 실행하므로 옳다.
- 4번: '/' 는 경로 구분자로, 단순히 'ls' 앞에 붙인다고 원본을 실행하지 않는다.
보충 개념 별칭 무시 방법: 명령 앞에 ''(예: \ls), 절대 경로 사용(예: /bin/ls), 또는 'command ls' 로 실행. 일시적 무시일 뿐 별칭 자체는 unalias 로 제거한다.
- 1.
문제 18
4지선다다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
- 1.
$LANG
- 2.
$TERM
- 3.
$PS1
- 4.
$TMOUT
정답·해설 보기▾
정답
1번
$LANG
해설
정답: 1. 출력값 "ko_KR.UTF-8" 은 언어·지역·문자 인코딩을 정의하는 로케일 값으로, 이를 담는 환경변수는 LANG 이다. 따라서 "echo $LANG" 의 결과다.
오답 풀이
- 1번: $LANG 은 로케일(언어·문자셋)을 담으며 ko_KR.UTF-8 을 출력하므로 옳다.
- 2번: $TERM 은 터미널 종류(xterm 등)를 담는 변수로 로케일 값과 무관하다.
- 3번: $PS1 은 기본 프롬프트 문자열을 정의하는 변수이다.
- 4번: $TMOUT 은 자동 로그아웃까지의 무입력 시간(초)을 담는 변수이다.
보충 개념 LANG 은 전체 로케일 기본값을 지정하고, LC_ALL·LC_CTYPE·LC_TIME 등 세부 LC_* 변수로 항목별 로케일을 덮어쓸 수 있다.
- 1.
문제 19
4지선다다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
사용자가 시스템에 로그인하면 bash라는 프로세스를 할당받고, 사용자가 명령어를 실행하면 ( 괄호 ) 형태로 프로세스가 발생하면서 동작한다.
- 1.
exec
- 2.
fork
- 3.
init
- 4.
systemd
정답·해설 보기▾
정답
2번
fork
해설
정답: 2. 셸(bash)이 새 명령을 실행할 때는 자신을 복제(fork)해 자식 프로세스를 만든 뒤 그 자식에서 명령을 실행한다. 따라서 fork 형태로 프로세스가 발생한다.
오답 풀이
- 1번: exec 는 새 프로세스를 만드는 것이 아니라 현재 프로세스 이미지를 새 프로그램으로 교체하는 방식이다(자식 발생 아님).
- 2번: 부모(bash)를 복제해 자식 프로세스를 만들어 명령을 실행하는 fork 로 옳다.
- 3번: init 은 부팅 시 최초로 실행되는 1번 프로세스로 일반 명령 실행 방식이 아니다.
- 4번: systemd 는 최신 init 대체 시스템·서비스 관리자이지 셸의 명령 실행 방식이 아니다.
보충 개념 유닉스 프로세스 생성의 기본 패턴은 fork()(부모 복제)로 자식을 만들고 그 자식에서 exec()로 새 프로그램을 적재하는 fork-exec 조합이다.
- 1.
문제 20
4지선다다음 중 명령어를 백그라운드 프로세스로 실행하기 위한 방법으로 알맞은 것은?
- 1.
실행 명령어 앞부분에 bg를 덧붙여서 실행한다.
- 2.
실행 명령어 앞부분에 jobs를 덧붙여서 실행한다.
- 3.
실행 명령어 뒷부분에 & 기호를 덧붙여서 실행한다.
- 4.
실행 명령어 뒷부분에 bg를 덧붙여서 실행한다.
정답·해설 보기▾
정답
3번
실행 명령어 뒷부분에 & 기호를 덧붙여서 실행한다.
해설
정답: 3. 명령을 처음부터 백그라운드로 실행하려면 명령 끝에 '&' 기호를 붙인다(예: "find / -name a.txt &").
오답 풀이
- 1번: bg 는 이미 정지([Ctrl]+z)된 작업을 백그라운드에서 "재개" 하는 명령으로, 실행 명령 앞에 붙이는 방식이 아니다.
- 2번: jobs 는 백그라운드·정지 작업 목록을 보는 명령이다.
- 3번: 명령 끝에 '&' 를 붙여 처음부터 백그라운드로 실행하므로 옳다.
- 4번: bg 를 명령 뒤에 붙이는 것은 올바른 사용법이 아니다.
보충 개념 처음부터 백그라운드 실행은 "명령 &", 포어그라운드 작업을 백그라운드로 보내려면 [Ctrl]+z(정지) 후 bg %번호 로 재개한다. 다시 앞으로 가져오려면 fg %번호 다.
- 1.
문제 21
4지선다다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
데몬 프로세스를 실행하는 방법 중에 ( 괄호 ) 방식은 보통 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 서비스 요청을 처리하는 방식이다.
- 1.
init
- 2.
inetd
- 3.
xinetd
- 4.
standalone
정답·해설 보기▾
정답
4번
standalone
해설
정답: 4. 부팅 시 실행되어 데몬이 메모리에 계속 상주하면서 직접 요청을 처리하는 방식은 standalone(독립 실행) 방식이다. 응답이 빠르지만 메모리를 점유한다.
오답 풀이
- 1번: init 은 부팅 시 최초 실행되는 프로세스로, 데몬 실행 "방식" 자체를 가리키지 않는다.
- 2번: inetd 는 평소엔 자신만 떠 있다가 요청이 올 때 서비스 데몬을 기동하는 슈퍼 데몬 방식으로 설명과 반대다.
- 3번: xinetd 도 inetd 의 확장형 슈퍼 데몬 방식이라 '계속 상주' 설명과 다르다.
- 4번: 부팅 시 떠서 메모리에 상주하며 요청을 직접 처리하는 standalone 으로 옳다.
보충 개념 standalone(상주·빠른 응답·메모리 점유) vs inetd/xinetd(요청 시 기동·메모리 절약·기동 지연). 자주 쓰는 서비스는 standalone, 드문 서비스는 inetd 가 유리하다.
- 1.
문제 22
4지선다다음 중 kill 명령어를 실행할 때 전달되는 기본 시그널 명칭과 번호의 조합으로 알맞은 것은?
- 1.
SIGKILL, 9
- 2.
SIGKILL, 15
- 3.
SIGTERM, 9
- 4.
SIGTERM, 15
정답·해설 보기▾
정답
4번
SIGTERM, 15
해설
정답: 4. kill 명령에 시그널을 지정하지 않으면 기본으로 SIGTERM(15)이 전달된다. SIGTERM 은 프로세스에 정상 종료를 요청하는 신호다.
오답 풀이
- 1번: SIGKILL(9)은 무시할 수 없는 강제 종료 신호이지 kill 의 기본 시그널이 아니다.
- 2번: SIGKILL 의 번호는 9 이며 15 가 아니므로 조합이 틀리다.
- 3번: SIGTERM 의 번호는 15 이며 9 가 아니므로 조합이 틀리다.
- 4번: 기본 시그널 SIGTERM, 번호 15 로 정확히 짝지어 옳다.
보충 개념 kill 의 기본 시그널은 15(SIGTERM, 정상 종료 요청). 무시·정리 없이 즉시 죽이려면 9(SIGKILL)를 명시한다. "kill -9 PID" 가 강제 종료다.
- 1.
문제 23
4지선다다음 중 포어그라운드 프로세스를 백그라운드 프로세스로 전환하기 위해 사용하는 키 조합으로 알맞은 것은?
- 1.
[Ctrl] + [c]
- 2.
[Ctrl] + [a]
- 3.
[Ctrl] + [z]
- 4.
[Ctrl] + [d]
정답·해설 보기▾
정답
3번
[Ctrl] + [z]
해설
정답: 3. [Ctrl]+[z] 는 실행 중인 포어그라운드 작업에 SIGTSTP 를 보내 일시 정지시킨다. 이후 bg 로 백그라운드 실행으로 전환할 수 있다.
오답 풀이
- 1번: [Ctrl]+[c] 는 SIGINT 로 포어그라운드 작업을 종료(중단)한다.
- 2번: [Ctrl]+[a] 는 셸의 줄 맨 앞 커서 이동(emacs 키 바인딩)으로 작업 전환과 무관하다.
- 3번: [Ctrl]+[z] 로 작업을 정지시킨 뒤 bg 로 백그라운드 전환하므로 옳다.
- 4번: [Ctrl]+[d] 는 EOF 입력으로 입력 종료·로그아웃에 쓰인다.
보충 개념 전환 흐름: [Ctrl]+z(정지) → jobs(작업 번호 확인) → bg %번호(백그라운드 재개) / fg %번호(포어그라운드 복귀).
- 1.
문제 24
4지선다다음 명령의 결과에 대한 설명으로 알맞은 것은?
- 1.
bash 프로세스의 우선순위를 높인다.
- 2.
bash 프로세스의 우선순위를 낮춘다.
- 3.
bash 프로세스의 PRI 값을 -10으로 변경한다.
- 4.
사용법 오류로 인해 실행되지 않는다.
정답·해설 보기▾
정답
4번
사용법 오류로 인해 실행되지 않는다.
해설
정답: 4. renice 는 PID·사용자·그룹을 대상으로 우선순위를 조정하는데, 마지막 인자는 "프로세스 이름(bash)" 이 아니라 PID 여야 한다. 이름을 PID 자리에 그대로 쓰면 사용법 오류로 실행되지 않는다.
오답 풀이
- 1번: NICE 값을 음수(-10)로 낮춰 우선순위를 "높이는" 동작은 가능하지만, 대상이 PID 가 아니라 이름이라 이 명령 자체가 동작하지 않는다.
- 2번: 우선순위를 낮추는 것도 아니다(-10 은 우선순위를 높이는 값이며, 게다가 명령이 실행되지 않는다).
- 3번: PRI 값을 직접 -10 으로 지정하는 것이 아니며, 명령 형식 오류로 실행되지 않는다.
- 4번: renice 의 마지막 인자는 PID 여야 하는데 'bash'(이름)를 주어 사용법 오류로 실행되지 않으므로 옳다.
보충 개념 renice 형식: "renice 우선순위 -p PID / -u 사용자 / -g 그룹". 프로세스 이름으로 NICE 를 바꾸려면 "renice -10 $(pgrep bash)" 처럼 PID 로 변환해야 한다. NICE 값을 음수로 낮추는 작업은 root 권한이 필요하다.
- 1.
문제 25
4지선다cron을 이용해서 해당 스크립트를 매월 1일 오전 4시 2분에 주기적으로 실행하려고 한다. (괄호) 안에 들어갈 내용으로 알맞은 것은?
- 1.
4 2 * * 1
- 2.
2 4 * * 1
- 3.
4 2 1 * *
- 4.
2 4 1 * *
정답·해설 보기▾
정답
4번
2 4 1 * *
해설
정답: 4. crontab 필드는 "분 시 일 월 요일" 순서다. 오전 4시 2분은 분=2, 시=4 이고, 매월 1일은 일=1, 월·요일은 매번(*)이다. 따라서 "2 4 1 * *" 가 맞다.
오답 풀이
- 1번: "4 2 * * 1" 은 분=4, 시=2, 요일=1(월요일)로 해석되어 시각·날짜가 모두 다르다.
- 2번: "2 4 * * 1" 은 분 2·시 4 는 맞지만 '일' 이 아니라 요일 1(월요일)로 지정되어 '매월 1일' 조건과 다르다.
- 3번: "4 2 1 * *" 는 분=4, 시=2 로 해석되어 오전 4시 2분이 아니다.
- 4번: 분 2, 시 4, 일 1, 월 *, 요일 * 로 매월 1일 오전 4시 2분을 정확히 만족해 옳다.
보충 개념 cron 필드 순서: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0·7=일). '매월 1일' 은 일 필드에 1, '매주 월요일' 은 요일 필드에 1 을 넣는 점을 구분해야 한다.
- 1.
문제 26
4지선다다음은 프로세스 아이디가 513, 514, 515번인 프로세스를 종료시키는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?
- 1.
kill
- 2.
pkill
- 3.
killall
- 4.
pgrep
정답·해설 보기▾
정답
1번
kill
해설
정답: 1. kill 명령은 PID 를 인자로 받아 해당 프로세스에 시그널을 보낸다. 여러 PID(513 514 515)를 나열해 동시에 종료할 수 있으므로 "kill 513 514 515" 가 맞다.
오답 풀이
- 1번: kill 은 PID 목록을 받아 해당 프로세스들을 종료하므로 옳다.
- 2번: pkill 은 프로세스 "이름"·패턴으로 종료하는 명령이라 PID 나열 형식과 맞지 않는다.
- 3번: killall 도 프로세스 "이름" 으로 종료하는 명령이다(PID 가 아님).
- 4번: pgrep 은 조건에 맞는 프로세스의 PID 를 "검색·출력" 할 뿐 종료하지 않는다.
보충 개념 종료 명령 구분: kill(PID 지정), pkill/killall(이름·패턴 지정), pgrep(이름으로 PID 검색). kill 은 공백으로 여러 PID 를 한 번에 받을 수 있다.
- 1.
문제 27
4지선다다음 그림에 해당하는 명령어로 알맞은 것은?
- 1.
ps
- 2.
top
- 3.
jobs
- 4.
pstree
정답·해설 보기▾
정답
2번
top
해설
정답: 2. 화면 상단에 uptime·load average·Tasks·%Cpu(s)·메모리 요약이 나오고, 아래에 PID·USER·PR·NI·VIRT·RES·%CPU·%MEM·COMMAND 열이 실시간 표시되는 것은 top 명령의 표준 화면이다.
오답 풀이
- 1번: ps 는 한 시점의 프로세스 목록을 정적으로 출력할 뿐 상단 요약·실시간 갱신 화면이 없다.
- 2번: 실시간 시스템·프로세스 모니터링 화면인 top 으로 옳다.
- 3번: jobs 는 현재 셸의 백그라운드·정지 작업 목록만 보여 준다.
- 4번: pstree 는 프로세스를 부모-자식 트리 구조로 보여 줄 뿐 위와 같은 자원 요약 화면이 아니다.
보충 개념 top 은 CPU·메모리·load average·프로세스 상태를 주기적으로 갱신한다. 화면에서 k(종료), r(renice), M(메모리순), P(CPU순) 등 대화형 키를 쓸 수 있다.
- 1.
문제 28
4지선다다음 설명에 해당하는 명령어로 알맞은 것은?
사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 프로세스를 백그라운드 프로세스로 계속해서 작업할 수 있도록 해준다.
- 1.
bg
- 2.
jobs
- 3.
pgrep
- 4.
nohup
정답·해설 보기▾
정답
4번
nohup
해설
정답: 4. nohup 은 프로세스가 SIGHUP(접속 끊김 신호)을 무시하게 하여, 로그아웃하거나 터미널이 닫혀도 작업이 계속 실행되도록 한다. 보통 "nohup 명령 &" 형태로 쓴다.
오답 풀이
- 1번: bg 는 정지된 작업을 현재 셸의 백그라운드에서 재개할 뿐 로그아웃 후 유지를 보장하지 않는다.
- 2번: jobs 는 작업 목록을 보여 주는 명령이다.
- 3번: pgrep 은 이름으로 프로세스 PID 를 검색하는 명령이다.
- 4번: 로그아웃·터미널 종료 후에도 프로세스를 유지시키는 nohup 으로 옳다.
보충 개념 nohup 명령 & 로 실행하면 SIGHUP 을 무시하고 출력은 nohup.out 에 기록된다. 비슷한 효과로 disown 명령이나 터미널 멀티플렉서(screen/tmux)도 사용된다.
- 1.
문제 29
4지선다다음 중 vi 편집기를 개발한 인물로 알맞은 것은?
- 1.
빌 조이
- 2.
리처드 스톨만
- 3.
브람 브레나르
- 4.
제임스 고슬링
정답·해설 보기▾
정답
1번
빌 조이
해설
정답: 1. vi 편집기는 빌 조이(Bill Joy)가 BSD 유닉스 시절에 개발했다.
오답 풀이
- 1번: vi 를 개발한 빌 조이로 옳다(그는 csh 도 만들었다).
- 2번: 리처드 스톨만은 GNU 프로젝트 창시자이자 emacs(GNU Emacs) 개발자다.
- 3번: 브람 몰레나르(Bram Moolenaar)는 vi 확장판인 vim 의 개발자다.
- 4번: 제임스 고슬링은 Java 언어의 창시자다(편집기로는 초기 Gosling Emacs 와 연관).
보충 개념 vi(빌 조이) → vim(브람 몰레나르). emacs(리처드 스톨만). 인물-소프트웨어 매칭이 자주 출제된다.
- 1.
문제 30
4지선다다음 중 기본 사용법이 동일한 편집기의 조합으로 알맞은 것은?
- 1.
vi, emacs
- 2.
pico, emacs
- 3.
pico, nano
- 4.
vi, pico
정답·해설 보기▾
정답
3번
pico, nano
해설
정답: 3. nano 는 pico 의 자유 소프트웨어 대체 편집기로, pico 의 단축키·화면 구성·기본 사용법을 그대로 따른다. 따라서 사용법이 동일한 조합은 pico, nano 이다.
오답 풀이
- 1번: vi 는 모드 기반, emacs 는 단축키(메타키) 기반으로 사용법이 전혀 다르다.
- 2번: pico 는 화면 하단 단축키형, emacs 는 메타키 조합형으로 사용법이 다르다.
- 3번: pico 와 nano 는 단축키·화면 구성이 거의 동일해 옳다.
- 4번: vi(모드 기반)와 pico(단축키형)는 조작 방식이 완전히 다르다.
보충 개념 nano 는 GNU 의 pico 호환 편집기로, 화면 하단에 ^X(종료) 같은 단축키 안내를 표시한다. pico 의 기능에 구문 강조·정규식 검색 등을 더한 상위 호환이다.
- 1.
문제 31
4지선다다음 설명에 해당하는 편집기로 알맞은 것은?
X 윈도 환경에서만 사용할 수 있는 편집기로 윈도우 운영체제의 메모장처럼 손쉽게 사용할 수 있다.
- 1.
nano
- 2.
gedit
- 3.
vim
- 4.
emacs
정답·해설 보기▾
정답
2번
gedit
해설
정답: 2. gedit 은 GNOME 의 그래픽(X 윈도) 텍스트 편집기로, 윈도우의 메모장처럼 마우스로 손쉽게 쓸 수 있는 GUI 전용 편집기다.
오답 풀이
- 1번: nano 는 콘솔(텍스트) 환경에서 동작하는 편집기로 X 윈도 전용이 아니다.
- 2번: X 윈도 환경의 GUI 편집기로 메모장처럼 쉬운 gedit 으로 옳다.
- 3번: vim 은 콘솔에서도 동작하는 모드 기반 편집기로 'X 전용·메모장처럼 쉬움' 설명과 다르다.
- 4번: emacs 는 콘솔에서도 동작하며 메모장처럼 단순하지 않은 강력·복잡한 편집기다.
보충 개념 GUI 편집기: gedit(GNOME), kate/kwrite(KDE), gVim·XEmacs(그래픽 버전). 콘솔 편집기: vi/vim, nano, pico, emacs(콘솔에서도 동작).
- 1.
문제 32
4지선다다음 중 vi 편집기의 명령 모드에서 바로 직전에 삭제한 줄을 다시 복원하기 위해 실행하는 명령으로 알맞은 것은?
- 1.
c
- 2.
r
- 3.
u
- 4.
dd
정답·해설 보기▾
정답
3번
u
해설
정답: 3. vi 명령 모드에서 'u' 는 직전 작업(여기서는 삭제)을 취소(undo)하여 삭제한 줄을 복원한다.
오답 풀이
- 1번: 'c'(change)는 대상을 변경하기 위해 삭제 후 입력 모드로 들어가는 명령으로 복원이 아니다.
- 2번: 'r'(replace)은 커서 위치의 한 글자를 다른 문자로 바꾸는 명령이다.
- 3번: 'u'(undo)로 직전 삭제를 취소해 줄을 복원하므로 옳다.
- 4번: 'dd' 는 현재 줄을 삭제하는 명령이라 복원과 반대다.
보충 개념 vi: u(직전 작업 취소), U(현재 줄의 변경 전체 취소), Ctrl+r(취소한 것 재실행/redo). 삭제했던 줄을 붙여 넣으려면 p/P(put)도 활용한다.
- 1.
문제 33
4지선다다음 중 vi 편집기에서 한 줄이 linux인 경우에만 전부 Linux로 치환하는 명령으로 알맞은 것은?
- 1.
:% s/^linux$/Linux/g
- 2.
:% s/linux/^Linux$/g
- 3.
:% s/<linux>/Linux/g
- 4.
:% s/linux/<Linux>/g
정답·해설 보기▾
정답
1번
:% s/^linux$/Linux/g
해설
정답: 1. "한 줄이 linux 인 경우에만" 은 줄의 시작(^)과 끝($) 사이에 linux 만 있는 줄을 뜻한다. 정규식 ^linux$ 로 그 줄 전체를 매칭해 ":% s/^linux$/Linux/g" 로 치환한다.
오답 풀이
- 1번: ^linux$ 로 'linux' 만 있는 줄을 정확히 골라 Linux 로 치환하므로 옳다.
- 2번: 치환 대상(앞쪽)이 단순 'linux' 이고, 정규식 앵커(^$)를 결과(뒤쪽)에 넣어 의미가 어긋난다.
- 3번: <linux> 는 단어 경계 매칭으로, 줄 어디에 있는 단어 'linux' 든 모두 치환해 '줄 전체가 linux' 조건과 다르다.
- 4번: 앵커·단어 경계 표기를 치환 결과 쪽에 잘못 넣어 동작이 어긋난다.
보충 개념 정규식 앵커: ^(줄 시작), $(줄 끝). ^단어$ 는 그 단어만 있는 줄을 매칭한다. <단어> 는 단어 경계 매칭으로 줄 안의 해당 단어를 찾는다(범위가 더 넓다).
- 1.
문제 34
4지선다다음 중 vi 편집기에서 행 번호가 표시되도록 하는 ex 모드 환경설정으로 알맞은 것은?
- 1.
set no
- 2.
set ai
- 3.
set sm
- 4.
set number
정답·해설 보기▾
정답
4번
set number
해설
정답: 4. vi 의 ex 모드에서 ":set number"(약어 :set nu)를 입력하면 각 행 앞에 행 번호가 표시된다.
오답 풀이
- 1번: "set no" 는 자동 들여쓰기(autoindent)를 끄는 ":set noai" 등과 혼동한 형태로 행 번호 표시가 아니다.
- 2번: "set ai"(autoindent)는 자동 들여쓰기를 켜는 설정이다.
- 3번: "set sm"(showmatch)은 괄호 짝을 강조해 보여 주는 설정이다.
- 4번: "set number" 가 행 번호 표시 설정으로 옳다.
보충 개념 주요 vi 옵션: set number(nu, 행 번호), set autoindent(ai), set showmatch(sm), set ignorecase(ic), set tabstop=N. 끄려면 앞에 'no' 를 붙인다(예: set nonu).
- 1.
문제 35
4지선다다음 중 데비안 계열 리눅스에서 사용되는 패키지 관리 도구 모음으로 가장 알맞은 것은?
- 1.
YaST, zypper
- 2.
YaST, dpkg
- 3.
dpkg, apt-get
- 4.
dnf, zypper
정답·해설 보기▾
정답
3번
dpkg, apt-get
해설
정답: 3. 데비안 계열은 저수준 dpkg 와 고수준 온라인 도구 apt-get(apt)을 사용한다. 따라서 "dpkg, apt-get" 조합이 맞다.
오답 풀이
- 1번: YaST·zypper 는 SUSE(openSUSE) 계열 도구이다.
- 2번: YaST 는 SUSE 도구라 데비안 계열 조합이 아니다(dpkg 만 데비안).
- 3번: dpkg(저수준)·apt-get(고수준)은 모두 데비안 계열 도구로 옳다.
- 4번: dnf 는 레드햇 계열, zypper 는 SUSE 계열 도구라 데비안과 무관하다.
보충 개념 계열별 패키지 도구: 데비안(dpkg·apt/apt-get·aptitude), 레드햇(rpm·yum·dnf), SUSE(rpm·zypper·YaST).
- 1.
문제 36
4지선다다음 중 리눅스에서 사용되는 온라인 패키지 관리 도구로 거리가 먼 것은?
- 1.
dnf
- 2.
dpkg
- 3.
zypper
- 4.
apt-get
정답·해설 보기▾
정답
2번
dpkg
해설
정답: 2. dpkg 는 로컬의 .deb 파일을 설치·제거하는 "저수준(로컬)" 도구로, 의존성을 자동 해결하며 저장소에서 내려받는 온라인 도구가 아니다. 따라서 온라인 패키지 관리 도구와 거리가 멀다.
오답 풀이
- 1번: dnf 는 레드햇 계열의 온라인 패키지 관리 도구(yum 후속)이다.
- 2번: dpkg 는 로컬 .deb 처리용 저수준 도구라 의존성 자동 해결·저장소 연동이 없어 정답이다.
- 3번: zypper 는 SUSE 계열의 온라인 패키지 관리 도구이다.
- 4번: apt-get 은 데비안 계열의 대표 온라인 패키지 관리 도구이다.
보충 개념 저수준(로컬): dpkg(.deb), rpm(.rpm) — 의존성 자동 해결 없음. 고수준(온라인): apt-get, dnf/yum, zypper — 저장소에서 의존성까지 자동 처리한다.
- 1.
문제 37
4지선다다음 중 Makefile 파일이 생성되는 소스 설치 단계로 알맞은 것은?
- 1.
configure
- 2.
make
- 3.
cmake
- 4.
make install
정답·해설 보기▾
정답
1번
configure
해설
정답: 1. ./configure 단계는 시스템 환경을 점검하고 그 결과에 맞는 Makefile 을 생성한다. 이후 make 가 이 Makefile 을 읽어 컴파일한다.
오답 풀이
- 1번: 환경 점검 후 Makefile 을 생성하는 configure 단계로 옳다.
- 2번: make 단계는 이미 생성된 Makefile 을 읽어 "컴파일" 을 수행하는 단계다(생성이 아님).
- 3번: cmake 는 configure 와 다른 별도 빌드 구성 도구로, 이 흐름의 단계명이 아니다.
- 4번: make install 단계는 컴파일된 결과물을 시스템에 설치하는 단계다.
보충 개념 전형적 소스 설치 흐름: ./configure(환경 점검·Makefile 생성) → make(컴파일) → make install(설치).
- 1.
문제 38
4지선다다음 중 소스 설치 방법으로 cmake를 선택한 프로젝트로 틀린 것은?
- 1.
MySQL
- 2.
PHP
- 3.
KDE
- 4.
LMMS
정답·해설 보기▾
정답
2번
PHP
해설
정답: 2. PHP 는 전통적인 ./configure → make → make install 방식(autotools)으로 빌드한다. MySQL·KDE·LMMS 는 cmake 기반이므로, cmake 를 선택한 프로젝트로는 PHP 가 틀리다.
오답 풀이
- 1번: MySQL 은 비교적 일찍부터 cmake 로 빌드 구성을 전환했다.
- 2번: PHP 는 autotools(./configure) 방식이라 cmake 프로젝트가 아니므로 정답(틀린 것)이다.
- 3번: KDE 는 cmake 를 표준 빌드 시스템으로 채택한 대표 프로젝트다.
- 4번: LMMS(음악 제작 소프트웨어)도 cmake 로 빌드한다.
보충 개념 빌드 구성: autotools(./configure)는 셸 스크립트로 환경을 점검, cmake 는 플랫폼 독립적 빌드 설정을 생성한다. PHP·Apache·Samba 는 configure, MySQL·KDE·LMMS 는 cmake 계열이다.
- 1.
문제 39
4지선다다음 중 현재 디렉터리에 있는 C 언어 파일만을 source.tar로 묶는 명령으로 알맞은 것은?
- 1.
tar rvf *.c source.tar
- 2.
tar rvf source.tar *.c
- 3.
tar cvf *.c source.tar
- 4.
tar cvf source.tar *.c
정답·해설 보기▾
정답
4번
tar cvf source.tar *.c
해설
정답: 4. tar 로 새로 묶을 때는 c(create)·v(verbose)·f(file) 옵션을 쓰고, f 다음에 "결과 파일명(source.tar)" 을, 그 뒤에 "묶을 대상(*.c)" 을 둔다. 따라서 "tar cvf source.tar *.c" 가 맞다.
오답 풀이
- 1번: r 은 기존 아카이브에 "추가" 하는 옵션이고, f 뒤에 대상(*.c)이 먼저 와 파일명 위치가 잘못됐다.
- 2번: "tar rvf source.tar *.c" 는 옵션 r(추가)이라 새로 묶는 목적과 맞지 않는다(새로 만들 때는 c).
- 3번: c 옵션은 맞지만 f 뒤에 결과 파일이 아니라 대상(*.c)이 와서 인자 순서가 틀리다.
- 4번: c(생성)·v·f 에 이어 결과 파일 source.tar, 대상 *.c 순서가 모두 맞아 옳다.
보충 개념 tar 핵심 옵션: c(생성), x(해제), r(추가), t(목록), v(과정 표시), f(파일명 지정). f 바로 뒤에 아카이브 파일명을 적고 그다음에 대상 파일을 나열한다.
- 1.
문제 40
4지선다다음 중 yum 명령을 이용해서 nmap 패키지를 설치하는 명령으로 알맞은 것은?
- 1.
yum nmap install
- 2.
yum install nmap
- 3.
yum -y nmap
- 4.
yum -i nmap
정답·해설 보기▾
정답
2번
yum install nmap
해설
정답: 2. yum 으로 패키지를 설치하는 형식은 "yum install 패키지명" 이다. 따라서 "yum install nmap" 이 맞다.
오답 풀이
- 1번: "yum nmap install" 은 하위 명령(install)과 패키지명 순서가 뒤바뀌어 잘못이다.
- 2번: "yum install nmap" 이 표준 설치 형식으로 옳다.
- 3번: "yum -y nmap" 은 install 하위 명령 없이 -y(확인 자동 yes) 옵션만 있어 설치가 되지 않는다.
- 4번: "yum -i nmap" 의 -i 는 yum 의 설치 옵션이 아니다(설치는 하위 명령 install).
보충 개념 yum 주요 하위 명령: install(설치), remove/erase(삭제), update(업데이트), search/list(검색). 확인 없이 진행하려면 "yum install -y 패키지" 처럼 -y 를 함께 쓴다.
- 1.
문제 41
4지선다다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
- 1.
-qi
- 2.
-ql
- 3.
-qa
- 4.
-qf
정답·해설 보기▾
정답
4번
-qf
해설
정답: 4. 특정 파일(/bin/ls)이 "어느 패키지에 속하는지" 를 조회하는 rpm 옵션은 -qf(query file)이다. 결과로 그 파일을 제공한 패키지(coreutils-…)가 출력된다.
오답 풀이
- 1번: -qi 는 패키지의 정보(이름·버전·설명 등)를 조회하는 옵션으로, 파일→패키지 역추적이 아니다.
- 2번: -ql 은 패키지가 설치한 파일 "목록" 을 보여 주는 옵션이다.
- 3번: -qa 는 설치된 "모든" 패키지를 나열하는 옵션이다.
- 4번: -qf 파일경로 로 해당 파일이 속한 패키지를 출력하므로 옳다.
보충 개념 rpm 질의 옵션: -qa(전체 목록), -qi(정보), -ql(파일 목록), -qf(파일의 소속 패키지), -qc(설정 파일), -qd(문서). -qf 와 -ql 의 방향(파일↔패키지)을 구분해야 한다.
- 1.
문제 42
4지선다다음은 tar에서 xz 명령어와 관련 있는 압축 옵션으로 알맞은 것은?
- 1.
-x
- 2.
-z
- 3.
-Z
- 4.
-J
정답·해설 보기▾
정답
4번
-J
해설
정답: 4. tar 에서 xz 압축(.tar.xz)을 처리하는 옵션은 대문자 -J 이다.
오답 풀이
- 1번: -x 는 아카이브를 해제(extract)하는 옵션으로 압축 방식 지정이 아니다.
- 2번: -z 는 gzip(.gz) 압축을 처리하는 옵션이다.
- 3번: -Z 는 compress(.Z) 형식을 처리하는 옵션이다.
- 4번: -J 가 xz(.xz) 압축 옵션으로 옳다.
보충 개념 tar 압축 옵션: -z(gzip/.gz), -j(bzip2/.bz2), -J(xz/.xz), -Z(compress/.Z). 소문자 j(bzip2)와 대문자 J(xz)를 혼동하지 않도록 주의한다.
- 1.
문제 43
4지선다다음 중 BSD 계열 유닉스에서 사용하는 프린터 관련 명령으로 틀린 것은?
- 1.
lp
- 2.
lpr
- 3.
lpq
- 4.
lprm
정답·해설 보기▾
정답
1번
lp
해설
정답: 1. lp 는 System V 계열의 프린트 명령이다. BSD 계열 프린트 명령은 lpr·lpq·lprm·lpc 이므로, BSD 계열로는 lp 가 틀리다.
오답 풀이
- 1번: lp 는 System V 계열의 출력 명령이라 BSD 계열로는 틀려 정답이다.
- 2번: lpr 은 BSD 계열의 출력 요청 명령이다.
- 3번: lpq 는 BSD 계열의 인쇄 대기열 조회 명령이다.
- 4번: lprm 은 BSD 계열의 인쇄 작업 삭제 명령이다.
보충 개념 BSD 인쇄 명령: lpr(출력)·lpq(큐 확인)·lprm(작업 삭제)·lpc(제어). System V 인쇄 명령: lp(출력)·lpstat(상태)·cancel(취소). 기능이 서로 대응된다.
- 1.
문제 44
4지선다다음 중 사운드카드 사용과 관련된 프로그램으로 알맞은 것은?
- 1.
ALSA
- 2.
CUPS
- 3.
SANE
- 4.
LPRng
정답·해설 보기▾
정답
1번
ALSA
해설
정답: 1. ALSA(Advanced Linux Sound Architecture)는 리눅스 커널에서 사운드 카드 드라이버와 오디오 기능을 제공하는 컴포넌트다.
오답 풀이
- 1번: 사운드 카드 관련 시스템인 ALSA 로 옳다.
- 2번: CUPS(Common Unix Printing System)는 인쇄 시스템으로 사운드와 무관하다.
- 3번: SANE(Scanner Access Now Easy)는 스캐너용 표준 API 다.
- 4번: LPRng 는 프린트 스풀링 시스템으로 사운드와 무관하다.
보충 개념 장치별 표준: 사운드 OSS→ALSA, 인쇄 CUPS/LPRng, 스캐너 SANE. 이름을 용도와 묶어 외우면 구분이 쉽다.
- 1.
문제 45
4지선다다음 중 프린트 작업을 요청하는 명령어로 알맞은 것은?
- 1.
cancel
- 2.
lpr
- 3.
lpq
- 4.
lpstat
정답·해설 보기▾
정답
2번
lpr
해설
정답: 2. lpr 은 파일을 프린터로 보내 인쇄 작업을 "요청" 하는 BSD 계열 명령이다.
오답 풀이
- 1번: cancel 은 System V 계열에서 인쇄 작업을 "취소" 하는 명령이다.
- 2번: lpr 은 인쇄 작업을 요청(출력)하는 명령으로 옳다.
- 3번: lpq 는 인쇄 대기열의 상태를 "조회" 하는 명령이다.
- 4번: lpstat 은 System V 계열에서 프린터·작업 "상태" 를 조회하는 명령이다.
보충 개념 요청(출력): lpr(BSD)/lp(System V). 큐 확인: lpq/lpstat. 작업 삭제: lprm/cancel. 동작을 BSD↔System V 로 묶어 비교하면 헷갈리지 않는다.
- 1.
문제 46
4지선다다음 중 LVM 구성 순서로 알맞은 것은?
가. VG(Volume Group) 나. LV(Logical Volume) 다. PV(Physical Volume)
- 1.
가 → 나 → 다
- 2.
다 → 나 → 가
- 3.
다 → 가 → 나
- 4.
가 → 다 → 나
정답·해설 보기▾
정답
3번
다 → 가 → 나
해설
정답: 3. LVM 은 물리 볼륨(PV)을 만들고 → 여러 PV 를 묶어 볼륨 그룹(VG)을 만든 뒤 → VG 에서 논리 볼륨(LV)을 할당하는 순서다. 즉 다(PV) → 가(VG) → 나(LV) 이다.
오답 풀이
- 1번: 가(VG)→나(LV)→다(PV)는 PV 가 가장 먼저 와야 하는 순서에 어긋난다.
- 2번: 다(PV)→나(LV)→가(VG)는 VG 없이 LV 를 먼저 만들 수 없어 틀리다.
- 3번: 다(PV)→가(VG)→나(LV)로 LVM 의 정상 구성 순서라 옳다.
- 4번: 가(VG)→다(PV)→나(LV)는 VG 를 PV 보다 먼저 두어 틀리다.
보충 개념 LVM 단계: pvcreate(PV 생성) → vgcreate(VG 생성, PV 묶기) → lvcreate(LV 생성, VG 에서 할당) → 파일시스템 포맷·마운트. PV→VG→LV 순서가 핵심이다.
- 1.
문제 47
4지선다다음 중 LVM에 대한 설명으로 틀린 것은?
- 1.
물리적 디스크 2개를 이용해서 하나의 파티션으로 구성할 수 있다.
- 2.
파티션의 크기를 확장해도 데이터의 손실이 발생하지 않는다.
- 3.
파티션의 크기를 축소해서 데이터의 손실이 발생하지 않는다.
- 4.
물리적 디스크 1개를 이용해서 두 개의 파티션을 구성할 수 있다.
정답·해설 보기▾
정답
3번
파티션의 크기를 축소해서 데이터의 손실이 발생하지 않는다.
해설
정답: 3. LVM 의 논리 볼륨은 온라인 확장이 비교적 안전하지만, "축소" 는 파일시스템을 먼저 줄여야 하고 잘못하면 데이터 손실 위험이 크다. 따라서 "축소해도 데이터 손실이 발생하지 않는다" 는 설명은 틀리다.
오답 풀이
- 1번: 여러 물리 디스크를 묶어 하나의 큰 파티션(LV)으로 구성할 수 있어 옳은 설명이다.
- 2번: LV 확장(extend)은 데이터 손실 없이 진행할 수 있어 옳다.
- 3번: 축소는 파일시스템을 먼저 줄이지 않으면 데이터 손실이 생길 수 있어 "손실이 없다" 는 설명은 틀려 정답이다.
- 4번: 물리 디스크 1개를 여러 LV(파티션)로 나눠 구성할 수 있어 옳다.
보충 개념 LVM 크기 조절: 확장은 lvextend 후 파일시스템 확장(resize2fs/xfs_growfs)으로 안전. 축소는 파일시스템을 먼저 줄인 뒤 lvreduce 해야 하며 순서를 어기면 손상된다(XFS 는 축소 자체가 불가).
- 1.
문제 48
4지선다다음 중 RAID로 구성된 하드 디스크 중에서 하나의 디스크에 오류가 발생해도 데이터의 손실이 없는 조합으로 알맞은 것은?
- 1.
RAID-0, RAID-1
- 2.
RAID-0, RAID-5
- 3.
RAID-1, RAID-5
- 4.
RAID-0, RAID-6
정답·해설 보기▾
정답
3번
RAID-1, RAID-5
해설
정답: 3. RAID-1(미러링, 복제본 보유)과 RAID-5(분산 패리티)는 디스크 1개가 고장 나도 복구가 가능해 데이터 손실이 없다. 따라서 "RAID-1, RAID-5" 조합이 맞다.
오답 풀이
- 1번: RAID-0(스트라이핑)은 패리티·복제본이 없어 디스크 1개만 고장 나도 전체 데이터가 손실된다.
- 2번: RAID-0 이 포함되어 내결함성이 없다.
- 3번: RAID-1(미러링)·RAID-5(패리티)는 디스크 1개 장애를 견디므로 옳다.
- 4번: RAID-0 이 포함되어 내결함성이 없다(RAID-6 만 견딤).
보충 개념 RAID-0: 성능↑·내결함성 없음. RAID-1: 미러링(1개 장애 허용). RAID-5: 패리티 분산(1개 장애 허용). RAID-6: 이중 패리티(2개 장애 허용). 0 만 포함되면 무조건 손실이다.
- 1.
문제 49
4지선다다음은 부팅 모드를 확인하는 과정이다. X 윈도 모드로 부팅이 될 때 (괄호) 안에 들어갈 내용으로 알맞은 것은?
- 1.
㉠ set-default ㉡ multi-user.target
- 2.
㉠ set-default ㉡ graphical.target
- 3.
㉠ get-default ㉡ multi-user.target
- 4.
㉠ get-default ㉡ graphical.target
정답·해설 보기▾
정답
4번
㉠ get-default ㉡ graphical.target
해설
정답: 4. 현재 기본 부팅 타깃(런레벨)을 "확인" 하는 명령은 "systemctl get-default" 이고, X 윈도(그래픽) 모드의 타깃은 graphical.target 이다. 따라서 ㉠=get-default, ㉡=graphical.target.
오답 풀이
- 1번: set-default 는 기본 타깃을 "변경" 하는 명령이라 '확인' 과 맞지 않고, multi-user.target 은 텍스트 모드다.
- 2번: set-default 는 변경 명령이라 확인 과정과 다르다(타깃 graphical 은 맞으나 동사가 틀림).
- 3번: get-default 는 맞지만 multi-user.target 은 그래픽이 아니라 텍스트 모드 타깃이다.
- 4번: get-default(확인) + graphical.target(그래픽 모드)로 모두 옳다.
보충 개념 systemd 타깃: multi-user.target(런레벨 3, 텍스트), graphical.target(런레벨 5, 그래픽). systemctl get-default(확인), systemctl set-default 타깃(변경).
- 1.
문제 50
4지선다다음 중 X Window 시스템에 할당된 TCP 포트 번호로 알맞은 것은?
- 1.
6000
- 2.
8000
- 3.
8080
- 4.
8088
정답·해설 보기▾
정답
1번
6000
해설
정답: 1. X 윈도(X 서버, 디스플레이 :0)는 기본적으로 TCP 6000 번 포트를 사용한다. 디스플레이 번호 N 은 6000+N 포트에 대응한다.
오답 풀이
- 1번: X 서버의 기본 포트 6000 으로 옳다(디스플레이 :0).
- 2번: 8000 은 X 윈도의 표준 포트가 아니다(웹 등 다른 용도로 흔히 쓰임).
- 3번: 8080 은 주로 웹(HTTP 대체) 포트로 X 윈도와 무관하다.
- 4번: 8088 도 X 윈도 포트가 아니다.
보충 개념 X 서버 포트 = 6000 + 디스플레이 번호. 예: :0 → 6000, :1 → 6001. DISPLAY 환경변수의 ':0' 이 이 포트와 연결된다.
- 1.
문제 51
4지선다다음 설명에 해당하는 라이브러리 명칭으로 알맞은 것은?
X 서버와 대화하는 역할을 수행하는 Xlib를 대체하기 위해 등장한 라이브러리이다.
- 1.
XCB
- 2.
QT
- 3.
GTK+
- 4.
FLTK
정답·해설 보기▾
정답
1번
XCB
해설
정답: 1. XCB(X protocol C-language Binding)는 X 서버와 통신하는 전통적 라이브러리 Xlib 를 대체·보완하기 위해 등장한 경량 라이브러리다.
오답 풀이
- 1번: Xlib 대체용으로 등장한 XCB 로 옳다.
- 2번: QT 는 KDE 의 기반 위젯 툴킷으로 X 서버 통신 라이브러리(Xlib 대체)가 아니다.
- 3번: GTK+ 는 GNOME 의 기반 위젯 툴킷이다.
- 4번: FLTK 는 경량 GUI 툴킷으로 Xlib 대체 목적과 다르다.
보충 개념 X 서버와의 저수준 통신: 전통적 Xlib → 더 가볍고 비동기에 유리한 XCB. QT·GTK+·FLTK 는 상위의 위젯 툴킷(라이브러리)으로 계층이 다르다.
- 1.
문제 52
4지선다다음 설명에 해당하는 명칭으로 알맞은 것은?
GNU 프로젝트에서 LGPL을 따르는 GTK+ 라이브러리를 사용해서 만든 공개형 데스크톱 환경이다.
- 1.
QT
- 2.
KDE
- 3.
GNOME
- 4.
Xfce
정답·해설 보기▾
정답
3번
GNOME
해설
정답: 3. GNOME 은 GNU 프로젝트에서 LGPL 라이선스의 GTK+ 위젯 라이브러리를 기반으로 만든 공개형 데스크톱 환경이다.
오답 풀이
- 1번: QT 는 KDE 의 기반 라이브러리(위젯 툴킷)이지 데스크톱 환경 명칭이 아니다.
- 2번: KDE 는 데스크톱 환경이지만 GTK+ 가 아니라 Qt 기반이다.
- 3번: GTK+ 기반의 GNU 데스크톱 환경 GNOME 으로 옳다.
- 4번: Xfce 도 GTK+ 기반 경량 데스크톱이지만, 'GNU 프로젝트' 설명에 가장 부합하는 것은 GNOME 이다.
보충 개념 데스크톱 환경-툴킷: GNOME↔GTK+(GNU·LGPL), KDE↔Qt. Xfce·LXDE 도 GTK 계열 경량 환경이다.
- 1.
문제 53
4지선다다음 상황과 관련된 설명으로 알맞은 것은?
A 시스템에 있는 Firefox 프로그램을 원격지에 있는 B 시스템에 전송해서 실행할 수 있도록 제공하려고 한다.
- 1.
A 시스템은 X 서버가 되고, 환경변수인 DISPLAY를 변경한다.
- 2.
A 시스템은 X 클라이언트가 되고, xhost 명령을 사용해서 제어한다.
- 3.
B 시스템은 X 클라이언트가 되고, 환경변수인 DISPLAY를 변경한다.
- 4.
B 시스템은 X 서버가 되고, xhost 명령을 사용해서 제어한다.
정답·해설 보기▾
정답
4번
B 시스템은 X 서버가 되고, xhost 명령을 사용해서 제어한다.
해설
정답: 4. X 윈도에서 응용(클라이언트)이 화면을 표시할 곳이 X 서버다. A 의 Firefox(X 클라이언트)를 B 의 화면에 띄우려면 B 가 X 서버가 되며, B 에서 xhost 명령으로 A 의 접근을 허용해야 한다. 따라서 "B 시스템은 X 서버, xhost 로 제어" 가 옳다.
오답 풀이
- 1번: A 는 Firefox 를 실행하는 X 클라이언트이지 X 서버가 아니다.
- 2번: A 가 X 클라이언트인 것은 맞지만, 접근 제어 xhost 는 화면을 제공하는 B(서버)에서 실행한다.
- 3번: B 는 화면을 표시하므로 X 클라이언트가 아니라 X 서버다.
- 4번: B 가 X 서버가 되고 B 에서 xhost 로 A 의 접근을 허용하므로 옳다.
보충 개념 X 윈도 용어가 직관과 반대다: 사용자가 보는(화면을 띄우는) 쪽이 X 서버, 프로그램이 도는 쪽이 X 클라이언트. 접근 허용은 서버에서 "xhost +A주소", 클라이언트는 DISPLAY 를 서버로 지정한다.
- 1.
문제 54
4지선다다음 결과에 해당하는 명령으로 알맞은 것은?
- 1.
echo $DISPLAY
- 2.
xhost list $DISPLAY
- 3.
xauth list $DISPLAY
- 4.
export DISPLAY
정답·해설 보기▾
정답
3번
xauth list $DISPLAY
해설
정답: 3. 출력에 표시된 "MIT-MAGIC-COOKIE-1" 과 디스플레이별 인증 쿠키(16진 토큰)는 X 서버 접근 인증 정보다. 이를 조회하는 명령은 "xauth list $DISPLAY"(또는 xauth list)이다.
오답 풀이
- 1번: "echo $DISPLAY" 는 디스플레이 값(예: :0)만 출력할 뿐 MAGIC-COOKIE 인증 정보를 보여 주지 않는다.
- 2번: "xhost list $DISPLAY" 는 잘못된 형식이며, xhost 는 호스트(IP) 단위 접근 제어로 쿠키를 나열하지 않는다.
- 3번: xauth list 가 디스플레이별 MIT-MAGIC-COOKIE 인증 항목을 출력하므로 옳다.
- 4번: "export DISPLAY" 는 환경변수를 설정·내보내는 명령으로 인증 정보 출력이 아니다.
보충 개념 X 접근 제어 두 방식: xhost(호스트/IP 단위), xauth + .Xauthority(MIT-MAGIC-COOKIE 단위, 세밀·안전). xauth list 로 등록된 쿠키를 확인한다.
- 1.
문제 55
4지선다다음 그림에 해당하는 프로그램으로 알맞은 것은?
(이미지 한 장을 표시하고 우측에 해상도 720 x 960 픽셀, 종류 JPEG 그림, 파일 크기 88.2 kB 등 '속성' 정보를 보여 주는 그래픽 이미지 뷰어 화면이다.)
- 1.
totem
- 2.
ImageMagicK
- 3.
Eog
- 4.
Gimp
정답·해설 보기▾
정답
3번
Eog
해설
정답: 3. 한 장의 이미지를 열어 보고 해상도·파일 형식·크기 같은 속성을 보여 주는 GNOME 기본 이미지 뷰어는 Eog(Eye of GNOME)이다.
오답 풀이
- 1번: totem 은 GNOME 의 동영상 재생기로 정지 이미지 뷰어가 아니다.
- 2번: ImageMagick 은 명령행 기반 이미지 변환·처리 도구 모음으로 단순 GUI 뷰어 화면과 다르다.
- 3번: 이미지를 열어 보고 속성을 표시하는 GNOME 이미지 뷰어 Eog 로 옳다.
- 4번: Gimp 는 레이어·도구 패널을 갖춘 본격 이미지 편집기로 단순 뷰어가 아니다.
보충 개념 이미지 도구: 보기 Eog(Eye of GNOME)·gThumb, 편집 Gimp, 일괄 변환 ImageMagick(convert/mogrify), 동영상 재생 totem.
- 1.
문제 56
4지선다다음 그림에 해당하는 프로그램으로 알맞은 것은?
(왼쪽에 슬라이드 축소판, 가운데에 'Click to add Title'·'Click to add Text' 가 있는 슬라이드 편집 영역, 오른쪽에 레이아웃 패널이 있는 LibreOffice 프레젠테이션 작성 화면이다.)
- 1.
LibreOffice Draw
- 2.
LibreOfiice Writer
- 3.
LibreOffice Calc
- 4.
LibreOffice Impress
정답·해설 보기▾
정답
4번
LibreOffice Impress
해설
정답: 4. 슬라이드 축소판과 'Click to add Title/Text' 자리 표시자가 있는 슬라이드 편집 화면은 프레젠테이션 도구 LibreOffice Impress 다.
오답 풀이
- 1번: LibreOffice Draw 는 도형·벡터 드로잉 도구로 슬라이드 편집 화면이 아니다.
- 2번: LibreOffice Writer 는 워드프로세서(문서)로 슬라이드 자리 표시자가 없다.
- 3번: LibreOffice Calc 는 스프레드시트(셀 격자) 화면이다.
- 4번: 슬라이드·자리 표시자 화면을 가진 프레젠테이션 도구 LibreOffice Impress 로 옳다.
보충 개념 LibreOffice 구성: Writer(문서), Calc(스프레드시트), Impress(프레젠테이션), Draw(드로잉), Base(데이터베이스). 'Click to add Title' 슬라이드는 Impress 의 특징이다.
- 1.
문제 57
4지선다다음 설명에 해당하는 LAN 구성 방식으로 알맞은 것은?
하나의 통신회선에 여러 컴퓨터를 연결해서 전송하는 방법으로 모든 장치는 동등한 조건으로 경쟁한다. 한 번에 한 컴퓨터만 전송할 수 있으며 연결된 컴퓨터의 수에 따라 네트워크의 성능에 영향을 준다.
- 1.
망(Mesh)형
- 2.
링(Ring)형
- 3.
버스(Bus)형
- 4.
스타(Star)형
정답·해설 보기▾
정답
3번
버스(Bus)형
해설
정답: 3. 하나의 공용 통신회선(버스)에 모든 컴퓨터를 연결하고, 한 번에 한 대만 전송하며 노드 수가 늘수록 충돌·성능 저하가 생기는 구성은 버스(Bus)형이다.
오답 풀이
- 1번: 망(Mesh)형은 노드들이 다수 경로로 서로 연결돼 신뢰성이 높은 구성으로 '하나의 회선 공유' 설명과 다르다.
- 2번: 링(Ring)형은 노드가 고리 모양으로 연결돼 토큰을 돌리는 방식이다.
- 3번: 하나의 공용 회선을 공유하며 경쟁 전송하는 버스형으로 옳다.
- 4번: 스타(Star)형은 중앙 장치(허브/스위치)에 각 노드가 개별 연결되는 구성이다.
보충 개념 버스형: 회선 1개 공유·구성 단순·노드 증가 시 충돌↑. 스타형: 중앙 집중·관리 용이·중앙 장애에 취약. 링형: 토큰 기반. 망형: 다중 경로·고신뢰·고비용.
- 1.
문제 58
4지선다다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
이더넷은 LAN을 위해 개발된 네트워크 기술로 각각의 기기들이 ( 괄호 ) 길이의 고유한 MAC(Media Access Control) 주소를 기반으로 상호간에 데이터를 주고받을 수 있도록 만들었다.
- 1.
32bit
- 2.
48bit
- 3.
64bit
- 4.
128bit
정답·해설 보기▾
정답
2번
48bit
해설
정답: 2. MAC 주소는 48비트(6바이트) 길이로, 보통 16진수 두 자리씩 6묶음(예: 00:1A:2B:3C:4D:5E)으로 표기되는 고유한 하드웨어 주소다.
오답 풀이
- 1번: 32bit 는 IPv4 주소의 길이로 MAC 주소 길이가 아니다.
- 2번: MAC 주소의 표준 길이인 48bit 로 옳다.
- 3번: 64bit 는 MAC 주소 길이가 아니다(인터페이스 식별자 등 다른 맥락).
- 4번: 128bit 는 IPv6 주소의 길이다.
보충 개념 주소 길이: MAC=48bit(16진수 6묶음), IPv4=32bit, IPv6=128bit. MAC 앞 24bit 는 제조사 식별자(OUI), 뒤 24bit 는 기기 일련번호다.
- 1.
문제 59
4지선다다음 중 패킷 교환 방식에 대한 설명으로 틀린 것은?
- 1.
패킷별로 우선순위를 부여할 수 있다.
- 2.
회선 교환 방식과 비교해서 지연이 적게 발생한다.
- 3.
각각의 패킷마다 오버헤드 비트가 존재한다.
- 4.
고정 대역을 할당하지 않는 관계로 이론상으로는 무제한 수용이 가능하다.
정답·해설 보기▾
정답
2번
회선 교환 방식과 비교해서 지연이 적게 발생한다.
해설
정답: 2. 패킷 교환은 패킷마다 저장-전달(store and forward)·경로 선택 처리를 거치므로, 전용 경로를 미리 잡는 회선 교환보다 전송 지연이 "더" 생길 수 있다. 따라서 "지연이 적게 발생한다" 는 설명은 틀리다.
오답 풀이
- 1번: 패킷에 우선순위를 부여해 QoS 처리를 할 수 있어 옳은 설명이다.
- 2번: 패킷 교환은 회선 교환보다 처리·대기에 따른 지연이 더 생길 수 있어 '지연이 적다' 는 틀려 정답이다.
- 3번: 각 패킷에는 헤더(주소·순서 등) 오버헤드 비트가 붙으므로 옳은 설명이다.
- 4번: 고정 대역을 선점하지 않고 회선을 공유하므로 이론상 수용 한계가 유연하다는 설명은 옳다.
보충 개념 회선 교환: 통화 전 전용 경로 확보·지연 적음·대역 독점. 패킷 교환: 회선 공유·경로 동적·오버헤드/지연 가능하지만 효율·유연성↑.
- 1.
문제 60
4지선다다음 설명에 해당하는 기술로 알맞은 것은?
광섬유 케이블을 이용해서 최대 100Mbps의 속도를 제공하기 위해 등장하였다. 1982년 10월에 미국표준협회의 X3 커미티에서 표준화되었고, 이후에 ISO 규격으로 승인되었다.
- 1.
FDDI
- 2.
X.25
- 3.
Frame Relay
- 4.
Cell Relay
정답·해설 보기▾
정답
1번
FDDI
해설
정답: 1. FDDI(Fiber Distributed Data Interface)는 광섬유 기반의 이중 링 네트워크 기술로 최대 100Mbps 를 제공하며, 미국표준협회(ANSI) X3 커미티에서 표준화되고 이후 ISO 규격으로 승인되었다.
오답 풀이
- 1번: 광섬유·100Mbps·X3 표준화 조건에 부합하는 FDDI 로 옳다.
- 2번: X.25 는 저속 패킷 교환 WAN 프로토콜로 광섬유 100Mbps 설명과 다르다.
- 3번: Frame Relay 는 X.25 를 개선한 패킷 교환 WAN 기술이다.
- 4번: Cell Relay(ATM)는 고정 길이 셀 기반 전송 기술로 설명의 연혁·매체와 다르다.
보충 개념 FDDI: 광섬유 이중 링·토큰 패싱·100Mbps·내결함성(한 링 장애 시 우회). WAN 패킷 교환 계열은 X.25 → Frame Relay → ATM(Cell Relay)로 발전했다.
- 1.
문제 61
4지선다다음 중 프로토콜 제정기관과 관련 업무의 조합으로 알맞은 것은?
- 관련 기관 ㉠ IEEE ㉡ ISO ㉢ EIA
- 업무 Ⓐ LAN 관련 표준 Ⓑ LAN 케이블 관련 표준 Ⓒ OSI 7계층
- 1.
㉠ - Ⓒ
- 2.
㉡ - Ⓐ
- 3.
㉠ - Ⓑ
- 4.
㉢ - Ⓑ
정답·해설 보기▾
정답
4번
㉢ - Ⓑ
해설
정답: 4. EIA(전자산업협회, ㉢)는 LAN 케이블(예: TIA/EIA-568 의 Cat5e/Cat6 등) 관련 표준을 다룬다. 따라서 "㉢ - Ⓑ" 조합이 옳다.
오답 풀이
- 1번: "㉠ IEEE - Ⓒ OSI 7계층" 은 틀리다. OSI 7계층(Ⓒ)은 ISO(㉡)의 업무다.
- 2번: "㉡ ISO - Ⓐ LAN 관련 표준" 은 틀리다. LAN 표준(Ⓐ, 802 시리즈)은 IEEE(㉠)의 업무다.
- 3번: "㉠ IEEE - Ⓑ LAN 케이블 표준" 은 틀리다. IEEE 는 LAN(802) 표준이며 케이블 표준(Ⓑ)은 EIA 다.
- 4번: "㉢ EIA - Ⓑ LAN 케이블 관련 표준" 으로 정확히 짝지어 옳다.
보충 개념 기관-업무 매칭: IEEE↔LAN 표준(802.3 이더넷 등), ISO↔OSI 7계층 참조 모델, EIA/TIA↔케이블·커넥터 표준(EIA-568, RS-232).
문제 62
4지선다다음 설명에 해당하는 OSI 계층으로 알맞은 것은?
송신자와 수신자가 사용하는 코드와 문자 등을 번역하여 일관되게 전송하는 데이터를 서로 이해할 수 있는 기능을 제공한다.
- 1.
표현 계층
- 2.
세션 계층
- 3.
전송 계층
- 4.
네트워크 계층
정답·해설 보기▾
정답
1번
표현 계층
해설
정답: 1. 송수신자가 쓰는 코드·문자 형식을 서로 이해하도록 번역(변환)하는 것은 표현 계층(6계층)의 기능이다. 코드 변환·암호화·압축이 여기에 속한다.
오답 풀이
- 1번: 데이터 표현 형식을 변환·번역하는 표현 계층(6계층)으로 옳다.
- 2번: 세션 계층(5계층)은 연결(세션) 설정·관리·동기점 제공을 담당한다.
- 3번: 전송 계층(4계층)은 종단 간 신뢰성 있는 데이터 전송·흐름 제어를 담당한다.
- 4번: 네트워크 계층(3계층)은 주소 지정과 라우팅을 담당한다.
보충 개념 표현 계층(6): 코드·문자 변환(번역), 암호화/복호화, 압축. 세션 계층(5): 세션 설정·관리·동기점. '코드·문자 번역' 은 표현 계층의 표지다.
- 1.
문제 63
4지선다다음 중 IPv4의 B 클래스 네트워크 주소 대역으로 알맞은 것은?
- 1.
127.0.0.0 ~ 192.255.255.255
- 2.
127.0.0.0 ~ 191.255.255.255
- 3.
128.0.0.0 ~ 192.255.255.255
- 4.
128.0.0.0 ~ 191.255.255.255
정답·해설 보기▾
정답
4번
128.0.0.0 ~ 191.255.255.255
해설
정답: 4. B 클래스는 첫 옥텟이 128~191 인 대역이다. 따라서 128.0.0.0 ~ 191.255.255.255 가 B 클래스 주소 대역이다.
오답 풀이
- 1번: 시작이 127 이고 끝이 192.255… 라 범위가 모두 어긋난다(127 은 A/루프백 영역, 192~ 는 C 클래스 시작).
- 2번: 시작 127 은 A 클래스(및 루프백) 영역이라 B 클래스 시작값(128)과 다르다.
- 3번: 시작 128 은 맞으나 끝이 192.255… 로 C 클래스 영역까지 침범해 틀리다.
- 4번: 128.0.0.0 ~ 191.255.255.255 로 B 클래스 대역을 정확히 표현해 옳다.
보충 개념 클래스별 첫 옥텟: A 1~126(0·127 예약), B 128~191, C 192~223, D 224~239(멀티캐스트), E 240~255(예약). 127.x 는 루프백이다.
- 1.
문제 64
4지선다다음 중 X 윈도가 설치되지 않은 환경의 콘솔 창에서 이용할 수 있는 웹 브라우저로 알맞은 것은?
- 1.
lynx
- 2.
chrome
- 3.
opera
- 4.
safari
정답·해설 보기▾
정답
1번
lynx
해설
정답: 1. lynx 는 X 윈도 없이 텍스트(콘솔) 환경에서 동작하는 대표적 텍스트 기반 웹 브라우저다.
오답 풀이
- 1번: 콘솔에서 동작하는 텍스트 브라우저 lynx 로 옳다.
- 2번: chrome(크롬)은 그래픽 환경(X 윈도)이 필요한 GUI 브라우저다.
- 3번: opera(오페라)도 GUI 기반 브라우저다.
- 4번: safari(사파리)는 macOS·iOS 의 GUI 브라우저로 리눅스 콘솔 브라우저가 아니다.
보충 개념 텍스트 기반 콘솔 웹 브라우저: lynx, links, w3m. GUI 브라우저(Firefox·Chrome 등)는 X 윈도 환경이 필요하다.
- 1.
문제 65
4지선다다음 설명에 해당하는 인터넷 서비스로 알맞은 것은?
원격지에 있는 서버에 접속할 수 있는 서비스로 접속할 때 아이디 및 패스워드를 사용한다. 데이터 전송 시에 평문을 사용하며 최근에는 보안상의 이유로 거의 사용되지 않고 있다.
- 1.
SSH
- 2.
Telnet
- 3.
Gopher
- 4.
FTP
정답·해설 보기▾
정답
2번
Telnet
해설
정답: 2. 원격 접속 서비스 중 아이디·패스워드를 평문(암호화 없이)으로 전송해 보안에 취약하여 요즘은 거의 쓰이지 않는 것은 Telnet 이다.
오답 풀이
- 1번: SSH 는 통신을 암호화하는 보안 원격 접속 서비스로 '평문·보안 취약' 설명과 반대다.
- 2번: 평문 전송으로 보안에 취약한 원격 접속 서비스 Telnet 으로 옳다.
- 3번: Gopher 는 초기 문서 검색·전송 서비스로 원격 셸 접속 용도가 아니다.
- 4번: FTP 는 파일 전송 서비스로 원격 로그인(셸) 접속 서비스가 아니다.
보충 개념 원격 접속: Telnet(23, 평문·취약) → SSH(22, 암호화·표준)로 대체되었다. 평문 전송과 보안 취약이 Telnet 의 표지다.
- 1.
문제 66
4지선다다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?
WWW(World Wide Web)는 웹페이지와 다른 웹페이지를 연결하는 ( ㉠ ) 방식의 정보검색 시스템이다. 또한 웹 서버의 자원에 접근하기 위해 ( ㉡ )을(를) 사용한다.
- 1.
㉠ HTML ㉡ URL
- 2.
㉠ HTML ㉡ 하이퍼텍스트
- 3.
㉠ 하이퍼텍스트 ㉡ HTML
- 4.
㉠ 하이퍼텍스트 ㉡ URL
정답·해설 보기▾
정답
4번
㉠ 하이퍼텍스트 ㉡ URL
해설
정답: 4. 웹페이지들을 서로 연결하는 정보검색 방식은 하이퍼텍스트(hypertext)이고, 웹 서버 자원의 위치를 가리켜 접근하는 데 쓰는 것은 URL(Uniform Resource Locator)이다. 따라서 ㉠=하이퍼텍스트, ㉡=URL.
오답 풀이
- 1번: ㉠ HTML 은 페이지를 '기술' 하는 언어이지 페이지를 연결하는 '방식' 이 아니다.
- 2번: ㉠ HTML(언어)·㉡ 하이퍼텍스트(방식)로 둘 다 역할이 어긋난다.
- 3번: ㉠ 하이퍼텍스트는 맞지만 ㉡ 을 HTML 로 두어 자원 접근 수단(URL)과 다르다.
- 4번: ㉠ 하이퍼텍스트(연결 방식) + ㉡ URL(자원 접근 주소)로 모두 옳다.
보충 개념 HTML(페이지를 기술하는 마크업 언어), 하이퍼텍스트(링크로 문서를 연결하는 방식), URL(자원의 위치를 가리키는 주소), HTTP(전송 프로토콜)를 구분해 기억한다.
- 1.
문제 67
4지선다다음 중 CentOS 7 시스템을 텔넷 서버로 사용하기 위해 설치해야 하는 패키지명으로 알맞은 것은?
- 1.
telnet
- 2.
telnet_server
- 3.
telnet-server
- 4.
server-telnet
정답·해설 보기▾
정답
3번
telnet-server
해설
정답: 3. CentOS 7 에서 텔넷 "서버" 기능을 제공하는 패키지명은 telnet-server 이다(클라이언트는 telnet 패키지).
오답 풀이
- 1번: telnet 은 텔넷 "클라이언트" 패키지로, 서버 데몬을 제공하지 않는다.
- 2번: "telnet_server"(밑줄)는 실제 패키지명 형식이 아니다(하이픈을 사용).
- 3번: 텔넷 서버 데몬을 제공하는 telnet-server 로 옳다.
- 4번: "server-telnet" 은 단어 순서가 뒤바뀐 잘못된 이름이다.
보충 개념 대개 서버 데몬 패키지는 "서비스명-server" 형식이다(예: telnet-server, vsftpd 는 예외). 텔넷은 클라이언트 telnet + 서버 telnet-server 로 나뉜다.
- 1.
문제 68
4지선다다음은 원격지 SSH 서버에 계정을 변경해서 접속하는 과정이다. (괄호) 안에 들어갈 옵션으로 알맞은 것은?
- 1.
-l
- 2.
-n
- 3.
-p
- 4.
-x
정답·해설 보기▾
정답
1번
-l
해설
정답: 1. ssh 에서 로그인 계정을 지정하는 옵션은 -l(login name)이다. "ssh -l kaitman 192.168.5.13" 은 kaitman 계정으로 해당 호스트에 접속한다.
오답 풀이
- 1번: -l 계정 호스트 형식으로 로그인 계정을 지정하므로 옳다.
- 2번: -n 은 표준 입력을 /dev/null 로 리다이렉트하는 옵션으로 계정 지정과 무관하다.
- 3번: -p 는 접속할 포트 번호를 지정하는 옵션이다.
- 4번: -x 는 X11 포워딩을 비활성화하는 옵션이다.
보충 개념 계정 지정: "ssh -l 계정 호스트" 또는 "ssh 계정@호스트". 포트 변경은 "ssh -p 포트 …", X11 전달은 -X(활성)/-x(비활성)다.
- 1.
문제 69
4지선다다음 중 FTP 서버에 있는 파일을 로컬 시스템으로 가져올 때 사용하는 명령어로 알맞은 것은?
- 1.
get
- 2.
put
- 3.
send
- 4.
hash
정답·해설 보기▾
정답
1번
get
해설
정답: 1. ftp 세션에서 서버의 파일을 로컬로 내려받는(다운로드) 명령은 get(여러 개는 mget)이다.
오답 풀이
- 1번: get 은 원격→로컬 다운로드 명령으로 옳다.
- 2번: put 은 로컬→원격 업로드 명령이다.
- 3번: send 는 표준 ftp 다운로드 명령이 아니다(업로드 계열로 쓰이는 별칭).
- 4번: hash 는 전송 진행 상황을 '#' 로 표시하는 토글 명령으로 파일 전송 자체가 아니다.
보충 개념 ftp 전송: get/mget(다운로드), put/mput(업로드). 보조: ascii/binary(전송 모드), hash(진행 표시), prompt(대화형 토글), bye/quit(종료).
- 1.
문제 70
4지선다다음 조건일 때 설정되는 게이트웨이 주소 값으로 가장 알맞은 것은?
- 1.
192.168.5.126
- 2.
192.168.5.127
- 3.
192.168.5.128
- 4.
192.168.5.129
정답·해설 보기▾
정답
1번
192.168.5.126
해설
정답: 1. 255.255.255.192 는 /26(블록 크기 64)이다. 192.168.5.66 은 블록 64~127 에 속하므로 네트워크 주소 192.168.5.64, 브로드캐스트 192.168.5.127 이다. 게이트웨이는 보통 사용 가능한 마지막 주소를 쓰므로 192.168.5.126 이다.
오답 풀이
- 1번: 블록 64~127 의 마지막 사용 가능 호스트 주소 192.168.5.126(관례적 게이트웨이)으로 옳다.
- 2번: 192.168.5.127 은 이 블록의 브로드캐스트 주소라 호스트(게이트웨이)로 쓸 수 없다.
- 3번: 192.168.5.128 은 다음 블록(128~191)의 네트워크 주소다.
- 4번: 192.168.5.129 는 다음 블록의 첫 호스트로, 이 서브넷(64~127) 범위 밖이다.
보충 개념 /26: 마스크 255.255.255.192, 블록 64. 각 블록 첫 주소=네트워크, 마지막=브로드캐스트, 그 사이가 호스트(62개). 게이트웨이는 관례상 첫 또는 마지막 호스트 주소를 쓴다.
- 1.
문제 71
4지선다다음 중 게이트웨이 주소 정보를 출력하는 명령으로 알맞은 것은?
- 1.
ip gw show
- 2.
ip gateway show
- 3.
ip route show
- 4.
ip add show
정답·해설 보기▾
정답
3번
ip route show
해설
정답: 3. "ip route show"(또는 ip route)는 라우팅 테이블을 출력하며, 기본 경로(default via …)에서 게이트웨이 주소를 확인할 수 있다.
오답 풀이
- 1번: "ip gw show" 는 존재하지 않는 잘못된 하위 명령이다.
- 2번: "ip gateway show" 도 ip 명령의 유효한 객체(object)가 아니다.
- 3번: ip route show 로 라우팅·기본 게이트웨이를 확인하므로 옳다.
- 4번: "ip add show"(ip addr show)는 인터페이스의 IP 주소를 보여 주는 명령으로 게이트웨이 출력이 아니다.
보충 개념 ip 명령 객체: addr(주소), link(인터페이스), route(라우팅·게이트웨이), neigh(ARP). 기본 게이트웨이는 "ip route" 의 default 항목(또는 옛 route -n)에서 본다.
- 1.
문제 72
4지선다다음 중 시스템에 장착된 이더넷 카드의 MAC 주소를 확인하는 명령으로 알맞은 것은?
- 1.
ip
- 2.
route
- 3.
mii-tool
- 4.
ethtool
정답·해설 보기▾
정답
1번
ip
해설
정답: 1. ip 명령(ip link show 또는 ip addr show)은 인터페이스 정보에 link/ether 로 MAC 주소를 함께 표시하므로 이더넷 카드의 MAC 주소를 확인할 수 있다.
오답 풀이
- 1번: ip link/addr show 로 link/ether(MAC) 주소를 확인할 수 있어 옳다.
- 2번: route 는 라우팅 테이블을 다루는 명령으로 MAC 주소를 보여 주지 않는다.
- 3번: mii-tool 은 NIC 의 링크 상태·속도·이중화 모드를 점검하는 도구로 MAC 표시가 목적이 아니다.
- 4번: ethtool 은 NIC 의 드라이버·속도·자동협상 등을 다루며 MAC 확인 전용 보기로는 ip 가 더 적절하다.
보충 개념 MAC 확인: ip link show / ip addr show(link/ether), 또는 옛 ifconfig(HWaddr). 'ip' 명령이 ifconfig·route·arp 등을 대체하는 통합 도구다.
- 1.
문제 73
4지선다다음 정보를 확인할 수 있는 파일로 알맞은 것은?
- 1.
/etc/hosts
- 2.
/etc/named.conf
- 3.
/etc/resolv.conf
- 4.
/etc/sysconfig/network
정답·해설 보기▾
정답
3번
/etc/resolv.conf
해설
정답: 3. "nameserver 168.126.63.1" 처럼 DNS 네임서버 주소를 기록하는 파일은 /etc/resolv.conf 이다.
오답 풀이
- 1번: /etc/hosts 는 호스트명↔IP 정적 매핑을 담는 파일로 nameserver 항목이 없다.
- 2번: /etc/named.conf 는 DNS "서버(BIND)" 의 설정 파일로, 클라이언트의 nameserver 지정 파일이 아니다.
- 3번: nameserver 지시자로 DNS 서버를 지정하는 /etc/resolv.conf 로 옳다.
- 4번: /etc/sysconfig/network 는 네트워킹 여부·호스트명·게이트웨이를 담는 파일이다.
보충 개념 DNS 관련: 클라이언트는 /etc/resolv.conf(nameserver·search), 서버(BIND)는 /etc/named.conf. 이름 해석 순서는 /etc/nsswitch.conf 의 hosts 항목으로 정한다.
- 1.
문제 74
4지선다다음 설명에 해당하는 파일명으로 알맞은 것은?
현재 사용 중인 시스템에 www.ihd.or.kr 이라는 가상의 도메인을 설정해서 다양한 네트워크 실습을 진행하려고 한다.
- 1.
/etc/hosts
- 2.
/etc/resolv.conf
- 3.
/etc/sysconfig/network
- 4.
/etc/sysconfig/network-scripts
정답·해설 보기▾
정답
1번
/etc/hosts
해설
정답: 1. DNS 등록 없이 로컬 시스템에서 도메인명↔IP 를 직접 매핑(예: 192.168.x.x www.ihd.or.kr)해 실습용 가상 도메인을 설정하는 파일은 /etc/hosts 이다.
오답 풀이
- 1번: 호스트명↔IP 정적 매핑으로 가상 도메인을 설정하는 /etc/hosts 로 옳다.
- 2번: /etc/resolv.conf 는 DNS 네임서버를 지정하는 파일로 직접 매핑 용도가 아니다.
- 3번: /etc/sysconfig/network 는 네트워킹 여부·호스트명·게이트웨이를 담는 파일이다.
- 4번: /etc/sysconfig/network-scripts 는 인터페이스별 설정(ifcfg-*)을 두는 디렉터리다.
보충 개념 이름 해석은 보통 /etc/hosts(로컬 정적 매핑)를 먼저 보고 그다음 DNS(/etc/resolv.conf)를 참조한다(순서는 /etc/nsswitch.conf 의 hosts 항목으로 결정).
- 1.
문제 75
4지선다다음 중 SYN Flooding 공격과 같은 네트워크 상태 정보를 확인하는 명령으로 알맞은 것은?
- 1.
ip
- 2.
ss
- 3.
arp
- 4.
ethtool
정답·해설 보기▾
정답
2번
ss
해설
정답: 2. ss(socket statistics)는 소켓·연결 상태(LISTEN, SYN-RECV 등)를 확인하는 명령으로, SYN Flooding 시 비정상적으로 많은 SYN-RECV 연결을 점검할 수 있다(옛 netstat 대체).
오답 풀이
- 1번: ip 는 주소·라우팅·인터페이스를 다루는 명령으로 소켓 연결 상태 통계를 보여 주지 않는다.
- 2번: 소켓·연결 상태 통계를 보여 주는 ss 로 옳다.
- 3번: arp 는 IP↔MAC 매핑(ARP 캐시)을 보는 명령이다.
- 4번: ethtool 은 NIC 의 하드웨어·드라이버 설정을 다루는 도구다.
보충 개념 연결 상태 확인: ss(현대 표준, netstat 대체). 예: "ss -ant state syn-recv" 로 SYN-RECV 연결을 점검한다. arp(IP-MAC), ip(주소·라우팅)와 용도가 다르다.
- 1.
문제 76
4지선다다음 중 IPv4 네트워크 주소 체계에서 '/16'이 의미하는 서브넷 마스크값으로 알맞은 것은?
- 1.
255.0.0.0
- 2.
255.255.0.0
- 3.
255.255.255.0
- 4.
255.255.255.128
정답·해설 보기▾
정답
2번
255.255.0.0
해설
정답: 2. /16 은 앞쪽 16비트가 네트워크 부분이라는 뜻으로, 마스크를 8비트씩 끊으면 255.255.0.0 이 된다.
오답 풀이
- 1번: 255.0.0.0 은 /8(앞 8비트)에 해당한다.
- 2번: 255.255.0.0 이 /16 의 서브넷 마스크로 옳다.
- 3번: 255.255.255.0 은 /24(앞 24비트)에 해당한다.
- 4번: 255.255.255.128 은 /25(앞 25비트)에 해당한다.
보충 개념 CIDR-마스크 대응: /8=255.0.0.0, /16=255.255.0.0, /24=255.255.255.0, /25=255.255.255.128, /26=255.255.255.192. 1비트당 마스크가 한 칸씩 채워진다.
- 1.
문제 77
4지선다다음 그림에 해당하는 기술로 가장 알맞은 것은?
- 1.
임베디드 시스템
- 2.
베어울프 클러스터
- 3.
고가용성 클러스터
- 4.
부하분산 클러스터
정답·해설 보기▾
정답
3번
고가용성 클러스터
해설
정답: 3. 평소 Primary Node 가 서비스를 처리하고 Backup Node 가 이상 유무를 감시하다가 장애 시 서비스를 이어받는 구성은 고가용성(HA, High Availability) 클러스터다.
오답 풀이
- 1번: 임베디드 시스템은 특정 기능에 특화된 소형 컴퓨팅 장치로 서비스 이중화 구성과 다르다.
- 2번: 베어울프 클러스터는 저가 PC 를 묶어 병렬 계산을 하는 고성능 연산용 구성이다.
- 3번: Primary/Backup 의 장애 대비 서비스 인계 구성인 고가용성 클러스터로 옳다.
- 4번: 부하분산 클러스터는 다수 노드에 요청을 분산해 처리량을 높이는 구성이다.
보충 개념 클러스터 유형: 고가용성(HA, 무중단·failover), 부하분산(요청 분산), 고계산용(HPC/베어울프, 병렬 연산). 'Primary/Backup·서비스 인계' 가 HA 의 표지다.
- 1.
문제 78
4지선다다음 설명에 해당하는 가상화 기술로 알맞은 것은?
2005년에 설립된 Qumranet에서 개발된 하이퍼바이저로 x86 시스템을 기반으로 CPU 전가상화 방식을 사용한다. 현재는 레드햇 주도로 개발되고 있다.
- 1.
Xen
- 2.
KVM
- 3.
Docker
- 4.
VirtualBox
정답·해설 보기▾
정답
2번
KVM
해설
정답: 2. KVM(Kernel-based Virtual Machine)은 Qumranet 이 개발한 리눅스 커널 내장형 하이퍼바이저로, x86 의 하드웨어 가상화(전가상화)를 활용하며 현재 레드햇 주도로 개발된다.
오답 풀이
- 1번: Xen 은 케임브리지대에서 시작된 별도 하이퍼바이저로 Qumranet·레드햇 주도 설명과 다르다.
- 2번: Qumranet 개발·레드햇 주도의 커널 내장 하이퍼바이저 KVM 으로 옳다.
- 3번: Docker 는 하이퍼바이저가 아니라 컨테이너 기반 가상화 기술이다.
- 4번: VirtualBox 는 오라클의 호스트형 가상머신 제품으로 설명의 연혁과 다르다.
보충 개념 KVM: 리눅스 커널 모듈형 하이퍼바이저(레드햇 가상화 핵심, 상용은 RHEV/RHV). Xen 은 별도 하이퍼바이저, Docker 는 컨테이너, VirtualBox 는 호스트형 VM.
- 1.
문제 79
4지선다다음 설명에 해당하는 프로그램으로 알맞은 것은?
소스가 공개된 컨테이너 관리 프로그램으로 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화해준다. 현재 이 프로그램은 CNCF(Cloud Native Computing Foundation)에서 개발되고 있다.
- 1.
Docker
- 2.
OpenStack
- 3.
Kubernetes
- 4.
Ansible
정답·해설 보기▾
정답
3번
Kubernetes
해설
정답: 3. Kubernetes(k8s)는 컨테이너화된 애플리케이션의 배포·확장·관리를 자동화하는 오픈소스 컨테이너 오케스트레이션 도구로, 현재 CNCF 가 관리한다.
오답 풀이
- 1번: Docker 는 컨테이너를 만들고 실행하는 런타임·플랫폼이지 대규모 오케스트레이션 자동화 도구가 아니다.
- 2번: OpenStack 은 클라우드 인프라(IaaS)를 구축하는 플랫폼으로 컨테이너 오케스트레이션과 다르다.
- 3번: 컨테이너 배포·확장·관리를 자동화하고 CNCF 가 관리하는 Kubernetes 로 옳다.
- 4번: Ansible 은 에이전트리스 구성 관리·자동화 도구로 컨테이너 오케스트레이션 전용이 아니다.
보충 개념 컨테이너 생태계: Docker(컨테이너 빌드·실행) → Kubernetes(다수 컨테이너의 오케스트레이션, CNCF). OpenStack(IaaS), Ansible(구성 관리)은 계층·용도가 다르다.
- 1.
문제 80
4지선다다음 설명에 프로그램으로 가장 알맞은 것은?
빅데이터 인프라 구축과 관련된 프로그램으로 파일시스템 구축에 사용한다.
- 1.
Hadoop
- 2.
NoSQL
- 3.
R
- 4.
Cassandra
정답·해설 보기▾
정답
1번
Hadoop
해설
정답: 1. Hadoop 은 대용량 데이터를 분산 저장·처리하는 빅데이터 프레임워크로, 분산 파일시스템 HDFS(Hadoop Distributed File System)를 통해 파일시스템 인프라를 구축한다.
오답 풀이
- 1번: 분산 파일시스템(HDFS) 기반 빅데이터 인프라 프레임워크 Hadoop 으로 옳다.
- 2번: NoSQL 은 특정 프로그램이 아니라 비관계형 데이터베이스의 분류(범주)를 가리킨다.
- 3번: R 은 통계 분석·시각화에 쓰이는 프로그래밍 언어로 파일시스템 구축 도구가 아니다.
- 4번: Cassandra 는 분산 NoSQL 데이터베이스로, '파일시스템 구축' 설명에 가장 부합하는 것은 Hadoop(HDFS)이다.
보충 개념 Hadoop = HDFS(분산 파일시스템) + MapReduce/YARN(분산 처리). 빅데이터 생태계: 저장 HDFS, 분석 R·Spark, NoSQL DB Cassandra·HBase 등.
- 1.