📝 기출문제 전체 보기
리눅스 마스터 2급 2019년 4회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다다음 중 사용자 쿼터를 설정하는 단계의 명령 순서로 알맞은 것은?
- 1.
quotaon → edquota → quotacheck
- 2.
edquota → quotaon → quotacheck
- 3.
quotacheck → edquota → quotaon
- 4.
quotacheck → quotaon → edquota
정답·해설 보기▾
정답
3번
quotacheck → edquota → quotaon
해설
정답: 3. 디스크 쿼터 설정은 먼저 quotacheck 로 파일시스템을 검사해 쿼터 데이터베이스(aquota.user/aquota.group)를 생성·갱신하고, edquota 로 사용자·그룹별 한도를 편집한 뒤, quotaon 으로 쿼터 기능을 활성화하는 순서다. 따라서 "quotacheck → edquota → quotaon" 이 맞다.
오답 풀이
- 1번: quotaon 을 가장 먼저 켜도 쿼터 DB 가 없으면 동작하지 않으므로 순서가 틀렸다.
- 2번: edquota 로 한도를 편집하려면 먼저 quotacheck 로 DB 가 만들어져 있어야 한다.
- 3번: quotacheck(검사·DB 생성) → edquota(한도 편집) → quotaon(활성화) 순서가 옳다.
- 4번: quotaon 을 edquota 보다 먼저 두어 한도 편집 전에 켜는 잘못된 순서다.
보충 개념 관련 명령: quotacheck(쿼터 파일 생성·검사), edquota(편집), setquota(스크립트용 설정), quotaon/quotaoff(켜기/끄기), repquota(현황 보고). /etc/fstab 의 해당 항목에 usrquota,grpquota 옵션을 추가하고 재마운트한 뒤 진행한다.
- 1.
문제 2
4지선다다음과 같이 허가권 값이 변경되었을 경우, 중간에 실행된 명령으로 알맞은 것은?
- 1.
chmod u+t /project
- 2.
chmod g+t /project
- 3.
chmod o+t /project
- 4.
chmod o+T /project
정답·해설 보기▾
정답
3번
chmod o+t /project
해설
정답: 3. 권한 끝자리가 ---(other) 에서 --T 로 바뀌었다. 맨 끝의 'T'(대문자)는 Sticky-Bit 이 설정되었지만 other 에 실행(x) 권한이 없을 때의 표기다. Sticky-Bit 을 추가하는 심볼릭 명령은 chmod o+t 이므로 "chmod o+t /project" 가 맞다.
오답 풀이
- 1번: "u+t" 는 t(Sticky)를 소유자 자리에 잘못 지정한 형태로 표준적이지 않다(Sticky 는 other 위치에 표기됨).
- 2번: "g+t" 역시 t 의 대상 지정이 그룹으로 잘못되었다.
- 3번: "o+t" 로 Sticky-Bit 을 설정하면 other 에 x 가 없어 대문자 T 로 표시되므로 옳다.
- 4번: "o+T" 처럼 대문자 T 를 직접 주는 심볼릭 표기는 사용하지 않는다(Sticky 는 소문자 t 로 설정).
보충 개념 Sticky-Bit 표기: other 에 x 가 있으면 소문자 t, 없으면 대문자 T 로 나타난다. 8진수로는 1000 이며 chmod 1xxx 또는 chmod o+t 로 설정한다. 공유 디렉터리(/tmp)에서 소유자만 자기 파일을 삭제하도록 제한한다.
- 1.
문제 3
4지선다다음 결과에 해당하는 명령으로 알맞은 것은?
- 1.
quota
- 2.
quotaon
- 3.
edquota
- 4.
repquota
정답·해설 보기▾
정답
3번
edquota
해설
정답: 3. 출력은 특정 사용자(posein)의 쿼터 한도(soft/hard 의 blocks·inodes)를 편집 화면 형태로 보여준다. 사용자별 쿼터 한도를 편집기로 여는 명령은 edquota 이다("edquota -u posein" 형태).
오답 풀이
- 1번: quota 는 사용자가 자신의 사용량·한도를 조회만 하는 명령으로 편집 화면이 아니다.
- 2번: quotaon 은 쿼터 기능을 켜는 명령일 뿐 한도를 보여주지 않는다.
- 3번: edquota 는 "Disk quotas for user ..." 편집 화면을 띄워 한도를 수정하므로 옳다.
- 4번: repquota 는 파일시스템 전체 사용자·그룹의 쿼터 현황을 표로 "보고"할 뿐 편집기 화면이 아니다.
보충 개념 edquota 는 EDITOR 로 지정된 편집기(기본 vi)를 열어 blocks·inodes 의 soft/hard 한도를 직접 수정한다. 단순 조회는 quota(개인)·repquota(전체)로 한다.
- 1.
문제 4
4지선다다음 조건에 해당하는 명령으로 알맞은 것은?
lin.txt 파일의 소유권은 ihduser, 그룹 소유권을 admin으로 변경한다.
- 1.
chown admin.ihduser lin.txt
- 2.
chown ihduser.admin lin.txt
- 3.
chgrp admin.ihduser lin.txt
- 4.
chgrp ihduser.admin lin.txt
정답·해설 보기▾
정답
2번
chown ihduser.admin lin.txt
해설
정답: 2. 소유자와 그룹 소유권을 함께 바꾸는 명령은 chown 이며, "소유자.그룹" 또는 "소유자:그룹" 형식으로 지정한다. 소유자를 ihduser, 그룹을 admin 으로 바꾸려면 "chown ihduser.admin lin.txt" 가 맞다.
오답 풀이
- 1번: "admin.ihduser" 는 소유자=admin, 그룹=ihduser 가 되어 조건과 정반대다.
- 2번: "ihduser.admin" 으로 소유자=ihduser, 그룹=admin 이 되어 옳다.
- 3번: chgrp 는 그룹만 변경하는 명령이라 소유자(ihduser)까지 바꿀 수 없다.
- 4번: chgrp 는 소유자 변경 기능이 없고 인자 형식도 소유권 동시 변경에 맞지 않는다.
보충 개념 chown 소유자[:그룹] 파일 — 소유자와 그룹을 동시에 바꿀 수 있다. chgrp 는 그룹만, chown :그룹 도 그룹만 변경한다. 구분자는 콜론(:) 또는 점(.)을 쓴다.
- 1.
문제 5
4지선다다음 중 디렉터리에 부여되는 x 권한에 대한 설명으로 알맞은 것은?
- 1.
해당 디렉터리의 내부로 접근할 수 있다.
- 2.
해당 디렉터리에 생성된 파일을 볼 수 있다.
- 3.
해당 디렉터리에 파일을 생성 또는 삭제할 수 있다.
- 4.
해당 디렉터리에 생성된 실행 파일을 실행할 수 있다.
정답·해설 보기▾
정답
1번
해당 디렉터리의 내부로 접근할 수 있다.
해설
정답: 1. 디렉터리의 실행(x) 권한은 그 디렉터리로 cd 하여 "내부로 접근(진입)"하거나 내부 파일의 속성에 접근할 수 있게 하는 권한이다. 따라서 "해당 디렉터리의 내부로 접근할 수 있다"가 옳다.
오답 풀이
- 1번: x 는 디렉터리 진입(접근) 권한이므로 옳다.
- 2번: 디렉터리에 생성된 파일 목록을 "볼 수 있는" 것은 읽기(r) 권한의 역할이다.
- 3번: 파일을 생성·삭제할 수 있는 것은 쓰기(w) 권한(과 x 권한)의 역할이다.
- 4번: 실행 파일을 실행하는 권한은 그 파일 자체의 x 권한이지 디렉터리 x 의 직접 의미가 아니다.
보충 개념 디렉터리 권한: r(목록 읽기, ls), w(파일 생성·삭제, x 와 함께 필요), x(진입·내부 접근, cd·경로 통과). r 만 있고 x 가 없으면 이름은 보여도 내부 진입·세부 접근이 안 된다.
- 1.
문제 6
4지선다다음 결과에 해당하는 명령으로 알맞은 것은?
- 1.
du
- 2.
df
- 3.
fdisk
- 4.
mount
정답·해설 보기▾
정답
3번
fdisk
해설
정답: 3. 출력은 디스크의 실린더·헤드·섹터 정보와 파티션 테이블(Device/Start/End/Blocks/Id/System)을 보여준다. 이렇게 디스크와 파티션 구조를 표시하는 명령은 "fdisk -l" 이므로 정답은 fdisk 다.
오답 풀이
- 1번: du 는 디렉터리·파일별 사용 용량을 보여줄 뿐 파티션 테이블을 출력하지 않는다.
- 2번: df 는 마운트된 파일시스템의 용량·사용률을 보여주며 실린더·파티션 ID 정보는 없다.
- 3번: fdisk(-l)는 디스크 형상과 파티션 목록(Id·System 포함)을 출력하므로 옳다.
- 4번: mount 는 현재 마운트 상태(장치·마운트지점·옵션)를 보여줄 뿐 파티션 테이블 형식이 아니다.
보충 개념 fdisk -l 은 디스크 전체 구조와 파티션 ID(83 Linux, 82 swap 등)를 보여준다. 유사 도구로 parted, lsblk, blkid 가 있고 lsblk 는 트리 형태로 장치 관계를 표시한다.
- 1.
문제 7
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
iso9660
- 2.
loop
- 3.
ext4
- 4.
xfs
정답·해설 보기▾
정답
2번
loop
해설
정답: 2. 실제 장치가 아닌 ISO 이미지 파일을 디렉터리에 마운트하려면 -o loop 옵션으로 루프백(loop) 장치를 사용한다. 따라서 괄호에는 loop 가 들어간다.
오답 풀이
- 1번: iso9660 은 -o(옵션)가 아니라 -t(파일시스템 유형) 자리에 오는 값이다.
- 2번: loop 옵션으로 이미지 파일을 블록 장치처럼 연결해 마운트하므로 옳다.
- 3번: ext4 역시 옵션값이 아니라 파일시스템 유형명이다.
- 4번: xfs 도 유형명이며 -o 옵션값으로는 맞지 않다.
보충 개념 loop 마운트는 이미지 파일을 /dev/loopN 에 연결해 다룬다. 보통 "mount -t iso9660 -o loop 이미지.iso /media" 처럼 -t 로 유형, -o 로 옵션을 지정한다.
- 1.
문제 8
4지선다다음은 마운트된 /home2를 해제시키는 과정이다. ( 괄호 ) 안에 들어갈 명령으로 알맞은 것은?
- 1.
umount
- 2.
unmount
- 3.
eject
- 4.
fsck
정답·해설 보기▾
정답
1번
umount
해설
정답: 1. 마운트된 파일시스템을 해제하는 명령은 umount(n 이 없는 철자)이다. 마운트 지점이나 장치명을 인자로 주어 "umount /home2" 로 해제한다.
오답 풀이
- 1번: umount 는 표준 마운트 해제 명령으로 옳다.
- 2번: "unmount" 는 철자가 틀린 잘못된 명령으로 존재하지 않는다.
- 3번: eject 는 CD/DVD 매체를 꺼내는(추출) 명령으로 일반 파일시스템 해제용이 아니다.
- 4번: fsck 는 파일시스템 무결성을 검사·복구하는 명령이다.
보충 개념 명령 철자가 mount 와 달리 'n' 이 빠진 umount 인 점이 출제 포인트다. 사용 중(busy)이라 해제가 안 되면 fuser -mv 나 lsof 로 점유 프로세스를 찾아 종료한 뒤 해제한다.
- 1.
문제 9
4지선다다음 중 파일이나 디렉터리의 소유권을 확인하는 명령으로 알맞은 것은?
- 1.
ls
- 2.
chmod
- 3.
chown
- 4.
chgrp
정답·해설 보기▾
정답
1번
ls
해설
정답: 1. ls 는 "-l" 옵션과 함께 쓰면 파일·디렉터리의 권한, 소유자, 그룹, 크기, 시간 등을 보여주어 소유권(소유자·그룹)을 확인할 수 있다.
오답 풀이
- 1번: ls -l 로 소유자·그룹을 확인하므로 옳다.
- 2번: chmod 는 권한(허가권)을 변경하는 명령이지 확인용이 아니다.
- 3번: chown 은 소유자(와 그룹)를 변경하는 명령이다.
- 4번: chgrp 는 그룹 소유권을 변경하는 명령이다.
보충 개념 ls -l 출력의 3·4번째 필드가 각각 소유자와 그룹이다. chmod/chown/chgrp 는 모두 '변경(ch)' 명령이라 확인용과 구분해야 한다. stat 으로도 상세 소유·시간 정보를 볼 수 있다.
- 1.
문제 10
4지선다umask 명령의 결과가 다음과 같을 때 생성되는 파일의 허가권 값으로 알맞은 것은?
- 1.
--------w-
- 2.
-r-xr-xr-x
- 3.
-rw-rw-r--
- 4.
-rwxrwxr-x
정답·해설 보기▾
정답
3번
-rw-rw-r--
해설
정답: 3. umask -S 의 "u=rwx, g=rwx, o=rx" 는 other 의 w 만 제외(즉 8진수 umask 002)됨을 뜻한다. 파일의 기본 최대 권한은 666(rw-rw-rw-)이고 여기에서 002 를 빼면 664 = rw-rw-r-- 가 된다. 파일에는 실행 비트가 기본 부여되지 않으므로 결과는 -rw-rw-r-- 이다.
오답 풀이
- 1번: --------w- 는 거의 모든 권한이 막힌 형태로 umask 002 의 결과와 무관하다.
- 2번: -r-xr-xr-x 는 실행 권한이 포함되어 파일 기본 권한(666 기준) 계산과 맞지 않는다.
- 3번: 666 - 002 = 664 → -rw-rw-r-- 이므로 옳다.
- 4번: -rwxrwxr-x 는 디렉터리(777 기준) 계산에 가까운 형태로 파일에는 해당하지 않는다.
보충 개념 파일은 기본 666, 디렉터리는 기본 777 에서 umask 를 뺀다. umask 002 → 파일 664, 디렉터리 775. umask -S 는 "제외분"이 아니라 "허용되는 권한"을 문자로 보여준다.
- 1.
문제 11
4지선다다음 중 사용자가 로그인한 직후에 부여된 셸을 확인하는 방법으로 틀린 것은?
- 1.
ps 명령을 실행해서 확인해본다.
- 2.
‘chsh -l’ 명령을 실행해서 확인해본다.
- 3.
‘echo $SHELL’ 명령을 실행해서 확인해본다.
- 4.
‘grep 본인계정명 /etc/passwd’ 명령을 실행해서 확인해본다.
정답·해설 보기▾
정답
2번
‘chsh -l’ 명령을 실행해서 확인해본다.
해설
정답: 2. chsh 는 로그인 셸을 "변경"하는 명령이며 "-l" 옵션은 시스템에서 사용 가능한 셸의 목록(/etc/shells 내용)을 보여줄 뿐, 현재 사용자에게 부여된 셸을 알려주지는 않는다. 따라서 "chsh -l 로 부여된 셸을 확인한다"는 틀린 방법이다.
오답 풀이
- 1번: ps 로 현재 실행 중인 셸 프로세스를 확인할 수 있어 올바른 방법이다.
- 2번: chsh -l 은 "사용 가능한 셸 목록"만 보여줘 부여된 셸 확인 방법으로는 틀려 정답이다.
- 3번: echo $SHELL 은 로그인 셸 경로를 출력하므로 올바른 방법이다.
- 4번: grep 계정명 /etc/passwd 로 마지막 필드의 로그인 셸을 직접 확인할 수 있어 올바르다.
보충 개념 사용자의 로그인 셸은 /etc/passwd 의 7번째 필드에 기록된다. echo $SHELL(설정값), ps(실제 실행 셸), grep /etc/passwd(등록값) 로 확인하며, chsh -l(=cat /etc/shells)은 선택 가능한 셸 목록 조회용이다.
- 1.
문제 12
4지선다다음 그림에 해당하는 명령으로 알맞은 것은?
- 1.
set
- 2.
env
- 3.
chsh
- 4.
export
정답·해설 보기▾
정답
3번
chsh
해설
정답: 3. "Changing shell for ..." 와 "New shell [...]" 대화는 로그인 셸을 변경하는 chsh 명령의 실행 화면이다. 비밀번호 확인 후 기존 셸(/bin/bash)에서 새 셸(/bin/dash)로 변경된다.
오답 풀이
- 1번: set 은 셸 변수·옵션·함수를 출력·설정하는 내장 명령으로 셸 변경 대화를 띄우지 않는다.
- 2번: env 는 환경변수를 출력하거나 변경된 환경에서 명령을 실행하는 명령이다.
- 3번: chsh 는 "Changing shell" 대화로 로그인 셸을 바꾸므로 옳다.
- 4번: export 는 변수를 환경변수로 내보내는 명령으로 셸 변경과 무관하다.
보충 개념 chsh(change shell)는 /etc/passwd 의 로그인 셸 필드를 수정하며, 변경 가능한 셸은 /etc/shells 에 등록된 것만 허용된다. "chsh -s /bin/dash" 처럼 옵션으로 바로 지정할 수도 있다.
- 1.
문제 13
4지선다다음 설명에 해당하는 셸로 알맞은 것은?
1978년 버클리 대학의 빌 조이가 개발한 것으로 히스토리 기능, alias 기능, 작업 제어 등의 유용한 기능을 포함시켰다.
- 1.
bash
- 2.
csh
- 3.
tcsh
- 4.
ksh
정답·해설 보기▾
정답
2번
csh
해설
정답: 2. C 언어와 유사한 문법을 갖고 히스토리·alias·작업 제어(job control) 기능을 도입한, 1978년 버클리대 빌 조이(Bill Joy)가 개발한 셸은 csh(C shell)이다.
오답 풀이
- 1번: bash 는 1989년 브라이언 폭스가 만든 GNU 셸로 본 셸(sh) 호환이며 빌 조이·1978년과 무관하다.
- 2번: 빌 조이가 1978년 버클리대에서 만든 csh 로 옳다.
- 3번: tcsh 는 csh 를 확장(TENEX 완성 기능 추가)한 셸로 개발자·시기가 다르다.
- 4번: ksh(Korn shell)는 데이비드 콘이 개발한 셸로 빌 조이와 무관하다.
보충 개념 csh 는 alias·history·job control 을 처음 널리 보급한 셸이다. 이후 명령행 편집·완성 기능을 더한 tcsh 로 발전했다. bash 는 sh 계열, ksh 도 sh 계열 확장이라 문법 계통이 다르다.
- 1.
문제 14
4지선다다음 중 사용 가능한 셸의 목록을 확인하는 명령으로 알맞은 것은?
- 1.
echo /etc/shells
- 2.
echo $SHELL
- 3.
cat $SHELL
- 4.
cat /etc/shells
정답·해설 보기▾
정답
4번
cat /etc/shells
해설
정답: 4. 시스템에서 로그인 셸로 사용할 수 있는 셸 목록은 /etc/shells 파일에 들어 있다. 이 파일의 내용을 출력하려면 "cat /etc/shells" 를 사용한다.
오답 풀이
- 1번: "echo /etc/shells" 는 파일 내용이 아니라 문자열 "/etc/shells" 만 그대로 출력한다.
- 2번: "echo $SHELL" 은 현재 로그인 셸의 경로 하나만 보여줄 뿐 전체 목록이 아니다.
- 3번: "cat $SHELL" 은 셸 실행 파일(바이너리)을 cat 하려는 것이라 의미 있는 목록이 나오지 않는다.
- 4번: "cat /etc/shells" 로 사용 가능한 셸 목록을 확인하므로 옳다.
보충 개념 /etc/shells 에는 /bin/bash, /bin/sh 등 사용 가능한 셸의 절대 경로가 한 줄씩 적혀 있다. echo 는 인자를 그대로 출력하므로 파일 내용을 보려면 cat/less/more 를 써야 한다.
- 1.
문제 15
4지선다다음 명령의 결과로 알맞은 것은?
- 1.
user
- 2.
$user
- 3.
lin
- 4.
ihduser
정답·해설 보기▾
정답
3번
lin
해설
정답: 3. "user=lin" 으로 셸 변수 user 에 문자열 "lin" 을 저장했고, "echo $user" 는 변수 user 의 값을 치환해 출력하므로 결과는 lin 이다.
오답 풀이
- 1번: user 는 변수 이름이고 출력되는 것은 그 값(lin)이지 "user" 가 아니다.
- 2번: "$user" 는 변수 참조 표기 그대로가 아니라 그 값으로 치환되어 출력된다.
- 3번: 변수 user 의 값 lin 이 출력되므로 옳다.
- 4번: ihduser 는 프롬프트의 사용자명일 뿐 변수 user 에 저장한 값이 아니다.
보충 개념 변수 대입은 "이름=값"(등호 양옆 공백 없음)으로 하고, 값을 쓸 때는 $이름 또는 ${이름} 으로 치환한다. 작은따옴표 안의 $ 는 치환되지 않고, 큰따옴표 안에서는 치환된다.
- 1.
문제 16
4지선다다음 중 배시셸에서 c라고 입력하면 clear가 실행되도록 설정하는 명령으로 알맞은 것은?
- 1.
alias c clear
- 2.
alias clear c
- 3.
alias c=clear
- 4.
alias clear=c
정답·해설 보기▾
정답
3번
alias c=clear
해설
정답: 3. bash 에서 별칭은 "alias 이름='명령'" 형식으로 등호(=)를 사용해 정의한다. c 입력 시 clear 가 실행되게 하려면 "alias c=clear"(또는 alias c='clear')가 맞다.
오답 풀이
- 1번: "alias c clear"(공백 구분)는 csh/tcsh 문법이라 배시셸에서는 동작하지 않는다.
- 2번: "alias clear c" 는 이름과 명령이 뒤바뀐 데다 등호도 없어 잘못이다.
- 3번: "alias c=clear" 로 c 를 clear 의 별칭으로 정의하므로 옳다.
- 4번: "alias clear=c" 는 clear 를 c 의 별칭으로 만든 것이라 의도와 반대다.
보충 개념 bash: alias 이름='명령'(등호). csh/tcsh: alias 이름 '명령'(공백). 영구 적용은 ~/.bashrc 에 등록한다. 별칭 해제는 unalias 이름.
- 1.
문제 17
4지선다다음 중 개발된 지 가장 오래된 셸로 알맞은 것은?
- 1.
csh
- 2.
ksh
- 3.
bash
- 4.
bourne shell
정답·해설 보기▾
정답
4번
bourne shell
해설
정답: 4. 본 셸(Bourne shell, sh)은 1977년경 스티븐 본(Stephen Bourne)이 개발한 유닉스 표준 셸로, 보기 중 가장 먼저 만들어진 셸이다. 이후 csh, ksh, bash 등이 이를 계승·확장했다.
오답 풀이
- 1번: csh 는 1978년 빌 조이가 개발해 본 셸보다 나중이다.
- 2번: ksh 는 1980년대 초 데이비드 콘이 개발했다.
- 3번: bash 는 1989년 GNU 프로젝트에서 발표되어 가장 늦다.
- 4번: 1977년경 등장한 본 셸이 가장 오래되어 옳다.
보충 개념 대략적 등장 순서: Bourne shell(sh, 1977) → csh(1978) → ksh(1983) → bash(1989) → zsh 등. bash 는 "Bourne Again SHell" 로 본 셸을 계승했다.
- 1.
문제 18
4지선다다음 설명에 해당하는 환경변수로 알맞은 것은?
사용자가 로그인 한 후 일정시간 동안 작업을 하지 않을 경우에 로그아웃시키려고 한다.
- 1.
EXIT
- 2.
TMOUT
- 3.
LOGOUT
- 4.
USEROUT
정답·해설 보기▾
정답
2번
TMOUT
해설
정답: 2. TMOUT 환경변수는 셸에서 입력이 없는 유휴 시간(초)을 지정해, 그 시간이 지나면 자동으로 로그아웃시킨다. 예를 들어 TMOUT=600 이면 10분간 입력이 없을 때 세션이 종료된다.
오답 풀이
- 1번: EXIT 는 표준 환경변수가 아니며 셸 종료 상태와 혼동한 것이다.
- 2번: TMOUT 은 유휴 시간 초과 시 자동 로그아웃시키는 변수로 옳다.
- 3번: LOGOUT 은 자동 로그아웃을 제어하는 표준 환경변수가 아니다(csh 계열의 autologout 과 혼동).
- 4번: USEROUT 은 존재하지 않는 변수다.
보충 개념 bash 는 TMOUT(초)로 유휴 자동 로그아웃을 제어한다. csh/tcsh 는 autologout(분) 변수를 사용한다. 보안 강화를 위해 /etc/profile 에 TMOUT 을 설정하기도 한다.
- 1.
문제 19
4지선다다음 명령 실행 시 확인할 수 없는 것은?
- 1.
실제 실행 우선순위(PRI)를 알 수 있다.
- 2.
총 CPU 사용시간(TIME)을 알 수 있다.
- 3.
프로세스의 식별 번호(PID)를 알 수 있다.
- 4.
현재 프로세스 상태코드(STAT)를 알 수 있다.
정답·해설 보기▾
정답
1번
실제 실행 우선순위(PRI)를 알 수 있다.
해설
정답: 1. "ps aux" 는 USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND 등을 보여준다. 하지만 PRI(실행 우선순위)나 NI(nice) 값은 기본 aux 출력에 포함되지 않으므로 "실제 실행 우선순위(PRI)를 알 수 있다"는 확인할 수 없는 항목이다.
오답 풀이
- 1번: PRI(우선순위)는 aux 기본 출력에 없어(ps -l 또는 ps -o pri 필요) 확인할 수 없으므로 정답이다.
- 2번: TIME(누적 CPU 사용시간)은 aux 출력에 포함되어 확인할 수 있다.
- 3번: PID(프로세스 식별 번호)는 aux 출력의 두 번째 열로 확인할 수 있다.
- 4번: STAT(프로세스 상태코드, 예: R/S/Z)은 aux 출력에 포함되어 확인할 수 있다.
보충 개념 ps aux(BSD 형식)의 열: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND. 우선순위(PRI)·nice(NI)는 "ps -l" 또는 "ps -o pid,pri,ni,cmd" 같은 출력 지정으로 봐야 한다.
- 1.
문제 20
4지선다다음 중 [Ctrl]+[Z]를 입력했을 때 발생하는 시그널 이름으로 알맞은 것은?
- 1.
SIGINT
- 2.
SIGTERM
- 3.
SIGSTOP
- 4.
SIGTSTP
정답·해설 보기▾
정답
4번
SIGTSTP
해설
정답: 4. [Ctrl]+[z] 는 포어그라운드 작업에 SIGTSTP(20번) 시그널을 보내 작업을 일시 정지(suspend) 상태로 만든다. 이후 bg/fg 로 재개할 수 있다.
오답 풀이
- 1번: SIGINT(2)는 [Ctrl]+[c] 로 발생하는 인터럽트(중단) 시그널이다.
- 2번: SIGTERM(15)은 프로세스에 정상 종료를 요청하는 시그널로 특정 키 조합으로 발생하지 않는다.
- 3번: SIGSTOP(19)도 정지 시그널이지만 키보드가 아니라 시스템·kill 로 보내며 무시·차단할 수 없는 강제 정지다.
- 4번: [Ctrl]+[z] 가 발생시키는 SIGTSTP 로 옳다.
보충 개념 정지 계열 구분: SIGTSTP(20, [Ctrl]+z, 사용자 핸들링 가능) vs SIGSTOP(19, 무시 불가 강제 정지). [Ctrl]+c=SIGINT(2), [Ctrl]+=SIGQUIT(3).
- 1.
문제 21
4지선다다음 중 top 실행상태에서 프로세스와 CPU 항목을 on/off 하는 명령으로 알맞은 것은?
- 1.
m
- 2.
t
- 3.
p
- 4.
k
정답·해설 보기▾
정답
2번
t
해설
정답: 2. top 실행 중 대화형 키 't'(toggle task/CPU)는 상단의 작업(프로세스) 요약 줄과 CPU 상태 줄을 표시/숨김(on/off) 토글한다. 따라서 정답은 t 다.
오답 풀이
- 1번: 'm' 은 메모리(Mem·Swap) 정보 줄을 표시/숨김 토글하는 키다.
- 2번: 't' 는 task(프로세스)와 CPU 요약 줄을 on/off 하므로 옳다.
- 3번: 'p' 는 정렬 기준을 CPU 사용률로 바꾸는 등의 동작과 관련되며 항목 on/off 토글이 아니다.
- 4번: 'k' 는 특정 PID 에 시그널을 보내 프로세스를 종료(kill)하는 키다.
보충 개념 top 대화형 키: t(task·CPU 줄 토글), m(메모리 줄 토글), k(kill), r(renice), P(CPU 정렬), M(메모리 정렬), 1(코어별 CPU 표시), q(종료).
- 1.
문제 22
4지선다다음 중 멀티태스킹(Multitasking)에 관한 설명으로 틀린 것은?
- 1.
백그라운드 프로세스의 작업 상태는 jobs 명령으로 확인할 수 있다.
- 2.
Foreground 와 Background 프로세스 간 전환이 가능하다.
- 3.
작업 중인 프로세스를 대기(suspend)시키는 키 조합은 [Ctrl]+[Z] 이다.
- 4.
jobs 명령 시 –기호가 붙은 작업은 + 기호 작업보다 높은 우선순위의 작업이다.
정답·해설 보기▾
정답
4번
jobs 명령 시 –기호가 붙은 작업은 + 기호 작업보다 높은 우선순위의 작업이다.
해설
정답: 4. jobs 출력에서 '+' 기호가 붙은 작업이 fg/bg 의 기본 대상이 되는 가장 최근(우선) 작업이고, '-' 기호는 그다음 작업이다. 따라서 "- 기호 작업이 + 기호 작업보다 높은 우선순위"라는 설명은 반대로 서술되어 틀렸다.
오답 풀이
- 1번: 백그라운드 작업 상태는 jobs 로 확인할 수 있어 옳은 설명이다.
- 2번: fg/bg 로 포어그라운드↔백그라운드 전환이 가능하므로 옳다.
- 3번: 작업을 대기(suspend)시키는 키 조합은 [Ctrl]+z 가 맞아 옳다.
- 4번: '+' 가 기본 대상(우선)이고 '-' 가 그다음이라 설명이 반대여서 틀린 보기(정답)이다.
보충 개념 jobs 의 '+' 는 current job(인자 없는 fg/bg 의 대상), '-' 는 previous job 이다. % 또는 %+ 는 current, %- 는 previous job 을 가리킨다.
- 1.
문제 23
4지선다다음 중 프로세스에 관한 설명으로 틀린 것은?
- 1.
보통 명령어를 실행하면 exec 형태로 수행된다.
- 2.
init 프로세스는 모든 프로세스의 부모 프로세스다.
- 3.
exec는 원래 프로세스의 메모리에 새로운 프로세스의 코드를 덮어씌운다.
- 4.
fork는 새로운 프로세스를 위해 메모리를 할당 받아 복사본 형태로 실행한다.
정답·해설 보기▾
정답
1번
보통 명령어를 실행하면 exec 형태로 수행된다.
해설
정답: 1. 보통 명령어를 실행하면 셸은 fork 로 자식 프로세스를 만든 뒤 그 자식에서 exec 로 프로그램을 적재해 실행한다(fork-exec). 명령 실행이 곧바로 "exec 형태로 수행된다"는 서술은 fork 단계를 빠뜨려 부정확하므로 틀린 설명이다.
오답 풀이
- 1번: 일반 명령 실행은 fork 후 exec 로 이루어지므로 "exec 형태로 수행"만으로 단정한 1번이 틀린 보기(정답)이다.
- 2번: init(또는 systemd)은 PID 1 로 모든 프로세스의 조상(부모)이므로 옳다.
- 3번: exec 는 호출한 프로세스의 메모리 이미지를 새 프로그램 코드로 덮어쓰므로 옳다.
- 4번: fork 는 부모를 복제해 별도 메모리를 가진 자식 프로세스를 만들므로 옳다.
보충 개념 fork()로 부모를 복제한 뒤 자식에서 exec()로 새 프로그램을 적재하는 fork-exec 패턴이 유닉스 프로세스 실행의 기본이다. exec 단독은 새 프로세스를 만들지 않고 현재 이미지를 교체한다.
- 1.
문제 24
4지선다다음 설명을 수행하기 위한 명령으로 알맞은 것은?
저장된 crontab 설정 파일을 삭제하기 전에 사용자에게 확인한다.
- 1.
crontab -ir
- 2.
crontab -id
- 3.
crontab –q -r
- 4.
crontab –q -d
정답·해설 보기▾
정답
1번
crontab -ir
해설
정답: 1. crontab 의 -r 은 설정을 삭제하는 옵션이고, -i 는 삭제 전에 사용자에게 정말 지울지 확인(interactive)을 받는 옵션이다. 둘을 합친 "crontab -ir"(또는 -i -r) 이 "삭제 전 확인" 조건에 맞다.
오답 풀이
- 1번: -i(확인) + -r(삭제) 조합으로 삭제 전 확인을 거치므로 옳다.
- 2번: "-id" 의 -d 는 crontab 의 표준 삭제·확인 옵션이 아니다.
- 3번: "-q -r" 의 -q 는 crontab 의 표준 옵션이 아니며 확인 동작도 없다.
- 4번: "-q -d" 역시 -q·-d 모두 유효한 crontab 옵션이 아니다.
보충 개념 crontab 옵션: -e(편집), -l(목록), -r(삭제), -i(삭제 전 확인), -u 사용자(대상 지정, root 만). 실수로 -r 만 눌러 전체가 지워지는 사고를 막으려 -i 를 함께 쓴다.
- 1.
문제 25
4지선다다음 조건으로 cron을 이용해서 일정을 등록할 때 알맞은 것은?
매주 월요일과 목요일 오전 10시에 점검 스크립트인 /etc/check.sh가 실행되도록 설정한다.
- 1.
10 0 1-4 * * /etc/check.sh
- 2.
0 10 1,4 * * /etc/check.sh
- 3.
10 0 * * 1-4 /etc/check.sh
- 4.
0 10 * * 1,4 /etc/check.sh
정답·해설 보기▾
정답
4번
0 10 * * 1,4 /etc/check.sh
해설
정답: 4. crontab 필드 순서는 "분 시 일 월 요일 명령"이다. 오전 10시 정각은 분=0, 시=10 이고, 요일은 월(1)과 목(4)을 콤마로 나열해 "1,4" 로 지정한다. 일·월은 매일·매월이므로 "*"다. 따라서 "0 10 * * 1,4 /etc/check.sh" 가 맞다.
오답 풀이
- 1번: "10 0 1-4 * *" 는 분=10, 시=0, 일=1~4(매월 1~4일)로 해석되어 시간·조건이 모두 틀리다.
- 2번: "0 10 1,4 * *" 는 일(date) 필드에 1,4 를 두어 "매월 1일·4일"이 되며 요일 조건이 아니다.
- 3번: "10 0 * * 1-4" 는 분=10, 시=0(00:10)이고 요일 1-4(월~목 연속)라 시간·요일 범위가 조건과 다르다.
- 4번: 분 0, 시 10, 요일 1,4(월·목)로 정확히 맞아 옳다.
보충 개념 요일 값: 0(또는 7)=일, 1=월, …, 6=토. 콤마(,)는 개별 나열, 하이픈(-)은 범위, 슬래시(/)는 간격을 뜻한다. 일(date)과 요일(day-of-week) 필드를 혼동하지 않는 것이 핵심이다.
- 1.
문제 26
4지선다다음 중 nohup 명령에 관한 설명으로 알맞은 것은?
- 1.
실행한 명령은 자동으로 백그라운드로 보내진다.
- 2.
실행 중인 프로세스의 표준 에러는 ‘nohup.err’ 파일에 기록된다.
- 3.
쓰기작업 권한이 없다면 파일에 기록하지 못한다.
- 4.
사용자가 작업 중인 터미널 창을 닫아도 백그라운드로 보내진 작업은 유지된다.
정답·해설 보기▾
정답
4번
사용자가 작업 중인 터미널 창을 닫아도 백그라운드로 보내진 작업은 유지된다.
해설
정답: 4. nohup 은 HUP(터미널 연결 끊김) 시그널을 무시하게 하여, 사용자가 터미널 창을 닫거나 로그아웃해도 백그라운드로 보낸 작업이 종료되지 않고 계속 실행되도록 한다.
오답 풀이
- 1번: nohup 은 자동으로 백그라운드로 보내지 않는다. 백그라운드 실행은 명령 끝에 '&' 를 직접 붙여야 한다.
- 2번: 표준 에러·출력은 'nohup.err' 가 아니라 'nohup.out' 파일에 기록된다.
- 3번: 현재 디렉터리에 쓰기 권한이 없으면 nohup.out 을 $HOME/nohup.out 에 기록하므로 "기록하지 못한다"는 단정은 틀리다.
- 4번: 터미널을 닫아도 백그라운드 작업이 유지되므로 옳다.
보충 개념 nohup 명령 & 형태로 써서 HUP 무시 + 백그라운드 실행을 동시에 얻는다. 출력은 기본적으로 nohup.out(현재 디렉터리, 불가 시 $HOME)에 모인다.
- 1.
문제 27
4지선다다음 top명령에 관한 설명으로 틀린 것은?
- 1.
-d옵션을 사용하여 1초 간격으로 상태를 갱신한다.
- 2.
포트번호 8080 을 사용하는 네트워크 프로토콜 정보를 확인할 수 있다.
- 3.
프로세스의 상태뿐만 아니라 CPU, 메모리, 부하 상태 등을 확인할 수 있다.
- 4.
실행 상태에서 다양한 명령을 입력하여 프로세스 상태를 출력하거나 제어할 수 있다.
정답·해설 보기▾
정답
2번
포트번호 8080 을 사용하는 네트워크 프로토콜 정보를 확인할 수 있다.
해설
정답: 2. "top -d 1 -p 8080" 에서 -p 는 PID(프로세스 식별 번호) 지정 옵션이라 8080 은 "PID 8080 인 프로세스만 모니터링"을 의미한다. 8080 을 네트워크 포트번호로 보고 "포트 8080 의 프로토콜 정보를 확인한다"고 한 설명은 틀렸다.
오답 풀이
- 1번: -d 1 은 갱신 간격을 1초로 지정하므로 옳은 설명이다.
- 2번: -p 8080 은 포트가 아니라 PID 8080 지정이라, 포트 프로토콜 정보를 본다는 2번이 틀린 보기(정답)이다.
- 3번: top 은 프로세스 상태와 함께 CPU·메모리·부하(load) 상태를 보여주므로 옳다.
- 4번: 실행 중 대화형 명령(k, r, m, t 등)으로 프로세스를 출력·제어할 수 있어 옳다.
보충 개념 top 옵션: -d 초(갱신 간격), -p PID(특정 프로세스), -n 횟수(갱신 횟수), -b(배치 모드). 네트워크 포트·프로토콜은 ss/netstat 으로 확인한다.
- 1.
문제 28
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
리눅스가 부팅을 시작하면 커널이 ( 괄호 ) 프로세스를 최초로 발생시키고, 프로세스 번호로 1번을 부여한다.
- 1.
init
- 2.
initd
- 3.
inetd
- 4.
xinetd
정답·해설 보기▾
정답
1번
init
해설
정답: 1. 커널이 부팅 후 가장 먼저 생성하며 PID 1 을 부여받는 모든 프로세스의 조상은 init 프로세스다(systemd 환경에서도 PID 1 은 init 의 자리를 systemd 가 대신한다).
오답 풀이
- 1번: 커널이 최초로 만들어 PID 1 을 갖는 init 으로 옳다.
- 2번: "initd" 는 표준 프로세스명이 아니다.
- 3번: inetd 는 요청 시 서비스 데몬을 기동하는 슈퍼 데몬으로 PID 1 의 최초 프로세스가 아니다.
- 4번: xinetd 는 inetd 의 확장판 슈퍼 데몬으로 역시 최초 1번 프로세스가 아니다.
보충 개념 전통적으로 커널 → init(PID 1) → 각종 데몬·로그인 순으로 부팅된다. 최근 배포판은 init 대신 systemd 가 PID 1 을 맡아 서비스를 병렬로 기동한다.
- 1.
문제 29
4지선다다음 중 vi 편집기에서 입력 모드로 전환하는 명령어의 설명으로 알맞은 것은?
- 1.
o : 현재 커서 앞에(왼쪽) 삽입하면서 입력 모드로 전환
- 2.
a : 현재 커서 뒤에(오른쪽) 삽입하면서 입력 모드로 전환
- 3.
i : 현재 커서가 위치한 곳의 문자를 지우면서 입력 모드로 전환
- 4.
s : 현재 커서가 위치한 곳의 아랫줄에 삽입하면서 입력 모드로 전환
정답·해설 보기▾
정답
2번
a : 현재 커서 뒤에(오른쪽) 삽입하면서 입력 모드로 전환
해설
정답: 2. vi 에서 'a'(append)는 현재 커서의 바로 뒤(오른쪽)에 글자를 덧붙이며 입력 모드로 전환하는 명령이다. 따라서 "a : 현재 커서 뒤에(오른쪽) 삽입하면서 입력 모드로 전환"이 옳다.
오답 풀이
- 1번: 'o' 는 커서 앞 삽입이 아니라 현재 줄 "아래"에 새 줄을 열고 입력 모드로 전환한다.
- 2번: 'a' 는 커서 오른쪽에 삽입하며 입력 모드로 전환하므로 옳다.
- 3번: 'i'(insert)는 문자를 지우지 않고 커서 "앞(왼쪽)"에 삽입하며 입력 모드로 전환한다.
- 4번: 's'(substitute)는 아랫줄 삽입이 아니라 커서 위치의 한 글자를 지우고 입력 모드로 전환한다.
보충 개념 입력 모드 전환키: i(커서 앞), a(커서 뒤), I(줄 맨앞), A(줄 맨끝), o(아래 새 줄), O(위 새 줄), s(한 글자 치환), cc(줄 전체 치환).
- 1.
문제 30
4지선다vi 편집기를 사용하여 /etc/passwd 파일을 열었다. 다음과 같이 설정하기 위한 환경변수 명령으로 알맞은 것은?
- 1.
:set ai
- 2.
:set all
- 3.
:set nu
- 4.
:set list
정답·해설 보기▾
정답
3번
:set nu
해설
정답: 3. 각 줄 왼쪽에 1, 2, 3 … 줄 번호가 표시되도록 하는 vi 의 ex 명령은 ":set nu"(number)다. 따라서 ":set nu" 가 맞다.
오답 풀이
- 1번: ":set ai" 는 자동 들여쓰기(autoindent) 설정으로 줄 번호와 무관하다.
- 2번: ":set all" 은 현재 모든 옵션의 설정 상태를 보여주는 명령이지 줄 번호 표시가 아니다.
- 3번: ":set nu" 로 줄 번호를 표시하므로 옳다.
- 4번: ":set list" 는 탭·줄 끝 등 비표시 문자를 ^I, $ 로 드러내는 설정이다.
보충 개념 vi 옵션: nu(number, 줄 번호), nonu(해제), ai(autoindent), list(특수문자 표시), hlsearch(검색 강조), ts(tabstop). 절대 줄 번호는 nu, 상대 줄 번호는 rnu(relativenumber)다.
- 1.
문제 31
4지선다다음 중 ( 괄호 )안에 들어갈 내용으로 알맞은 것은?
유닉스 계열 시스템의 대표적인 편집기는 ( ㉠ )이다. ( ㉠ )에 추가 기능을 대폭 강화하여 만든 편집기는 ( ㉡ )이다. 이를 GUI 기반으로 개발한 편집기는 ( ㉢ )이다.
- 1.
㉠ : vi, ㉡ : vim, ㉢ : gVim
- 2.
㉠ : emacs, ㉡ : GNU emacs, ㉢ : Xemacs
- 3.
㉠ : pico, ㉡ : nano, ㉢ : emacs
- 4.
㉠ : vi, ㉡ : emacs, ㉢ : pico
정답·해설 보기▾
정답
1번
㉠ : vi, ㉡ : vim, ㉢ : gVim
해설
정답: 1. 유닉스 계열의 대표 편집기는 vi, 여기에 다중 실행취소·구문 강조 등을 대폭 더한 확장판이 vim, vim 을 GUI(창) 기반으로 만든 것이 gVim 이다. 따라서 ㉠ vi, ㉡ vim, ㉢ gVim 이 맞다.
오답 풀이
- 1번: vi → vim → gVim 의 계보가 설명과 정확히 일치하므로 옳다.
- 2번: emacs → GNU emacs → XEmacs 는 emacs 계열 계보로, "대표 편집기 vi" 설명과 맞지 않는다.
- 3번: pico → nano → emacs 는 서로 다른 계열을 섞어 설명과 어긋난다.
- 4번: vi → emacs → pico 는 확장·GUI 관계가 아닌 별개 편집기 나열이라 틀리다.
보충 개념 vim = Vi IMproved. gVim 은 vim 의 GTK/Win 그래픽 버전이다. emacs 계열은 GNU Emacs(콘솔·GUI 겸용)와 XEmacs(분기 GUI) 로 따로 발전했다.
- 1.
문제 32
4지선다다음 중 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
vi 편집기에서 ex 명령 모드로 진입하기 위해서는 명령 모드에서 ( 괄호 )를 입력하면 화면 아래쪽에 ( 괄호 )라는 프롬프트가 나타나고 이를 ex 명령 모드라 한다.
- 1.
:
- 2.
;
- 3.
!
- 4.
/
정답·해설 보기▾
정답
1번
:
해설
정답: 1. vi 의 명령 모드에서 콜론(:)을 입력하면 화면 맨 아래에 ":" 프롬프트가 나타나며, 이 상태가 ex(라인) 명령 모드다. 여기서 :w 저장, :q 종료, :s 치환 등을 수행한다. 따라서 괄호에는 ":"가 들어간다.
오답 풀이
- 1번: 콜론(:)으로 ex 명령 모드에 진입하고 화면 하단에 ":" 프롬프트가 뜨므로 옳다.
- 2번: 세미콜론(;)은 vi 에서 ex 모드 진입 기호가 아니다.
- 3번: 느낌표(!)는 ex 모드 안에서 외부 셸 명령을 실행할 때 쓰는 기호다.
- 4번: 슬래시(/)는 정방향 문자열 검색을 시작하는 기호다.
보충 개념 vi 모드: 명령(기본) ↔ 입력(i/a 등) ↔ ex(콜론). 검색은 /(아래) 또는 ?(위), ex 모드 내 ! 로 셸 명령(:!ls) 실행이 가능하다.
- 1.
문제 33
4지선다다음에서 설명하는 에디터의 종류로 알맞은 것은?
워싱턴대학의 Aboil Kasar가 개발한 유닉스 기반의 텍스트 에디터로 기본 인터페이스는 윈도우의 메모장(Notepad)과 유사하며 매우 단순하다. 지원되는 기능으로는 쉬운 복사 및 붙여넣기, 맞춤법 검사, 단락 정의 기능이 있다.
- 1.
vi
- 2.
pico
- 3.
nano
- 4.
emacs
정답·해설 보기▾
정답
2번
pico
해설
정답: 2. 워싱턴대학에서 개발되어 윈도 메모장처럼 단순하고, 화면 하단에 단축키가 보이며 쉬운 복사·붙여넣기와 맞춤법 검사 기능을 제공하는 텍스트 에디터는 pico 다(Pine 메일 클라이언트에 딸린 편집기).
오답 풀이
- 1번: vi 는 모드 기반의 전통적 편집기로 메모장 같은 단순 인터페이스와 거리가 멀다.
- 2번: 워싱턴대학·메모장 유사·맞춤법 검사 특징을 갖는 pico 로 옳다.
- 3번: nano 는 pico 의 자유 소프트웨어 대체판으로, 구문 강조·정규식 검색 등이 추가된 별개 편집기다.
- 4번: emacs 는 확장성이 매우 큰 강력한 편집기로 "매우 단순"한 메모장형과는 다르다.
보충 개념 pico 는 워싱턴대학 Pine 메일 프로그램의 부속 편집기였고, 라이선스 문제로 GNU 가 호환 대체품 nano 를 만들었다. 둘 다 화면 하단에 ^X(종료) 등 단축키 도움말을 표시한다.
- 1.
문제 34
4지선다다음 중 텍스트 기반의 콘솔 환경에서 사용하지 못하는 에디터로 알맞은 것은?
- 1.
vi
- 2.
pico
- 3.
gedit
- 4.
emacs
정답·해설 보기▾
정답
3번
gedit
해설
정답: 3. gedit 은 GNOME 데스크톱의 그래픽(GUI) 텍스트 편집기로 X 윈도 환경이 필요하다. 따라서 순수 텍스트 콘솔 환경에서는 사용할 수 없으므로 정답은 gedit 이다.
오답 풀이
- 1번: vi 는 콘솔 기반 편집기로 텍스트 환경에서 잘 동작한다.
- 2번: pico 도 콘솔에서 동작하는 텍스트 편집기다.
- 3번: gedit 은 GUI 전용이라 콘솔에서 쓸 수 없어 정답이다.
- 4번: emacs 는 콘솔 모드(-nw)와 GUI 모드를 모두 지원해 텍스트 환경에서도 사용 가능하다.
보충 개념 GUI 전용: gedit, gVim(창 모드), kate, XEmacs 등. 콘솔 사용 가능: vi/vim, nano/pico, emacs(-nw). 이름에 'g'·'X'·'k(KDE)' 가 붙으면 그래픽 환경용인 경우가 많다.
- 1.
문제 35
4지선다다음은 소스 설치 과정에서 디렉터리를 지정하는 단계이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
--home
- 2.
--install
- 3.
--prefix
- 4.
--directory
정답·해설 보기▾
정답
3번
--prefix
해설
정답: 3. ./configure 에서 프로그램이 설치될 기본 디렉터리(설치 경로)를 지정하는 옵션은 --prefix 다. "--prefix=/usr/local/apache" 로 지정하면 해당 경로 아래에 설치된다.
오답 풀이
- 1번: --home 은 configure 의 표준 설치 경로 지정 옵션이 아니다.
- 2번: --install 도 configure 의 표준 옵션이 아니다(설치는 make install 로 수행).
- 3번: --prefix 가 설치 디렉터리를 지정하는 표준 옵션이므로 옳다.
- 4번: --directory 는 configure 의 설치 경로 지정 옵션명이 아니다.
보충 개념 소스 설치 흐름: ./configure --prefix=경로 (환경 점검·Makefile 생성) → make(컴파일) → make install(설치). --prefix 로 설치 위치를 바꾸면 여러 버전을 분리 설치할 수 있다.
- 1.
문제 36
4지선다다음 중 소스 설치 기법으로 cmake를 이용하는 프로그램으로 알맞은 것은?
- 1.
PHP
- 2.
GNOME
- 3.
MySQL
- 4.
Apache httpd
정답·해설 보기▾
정답
3번
MySQL
해설
정답: 3. MySQL 은 비교적 이른 시기부터 빌드 구성에 cmake 를 사용한다. 나머지(PHP·GNOME 구성요소·Apache httpd)는 전통적인 ./configure → make → make install 방식을 쓴다.
오답 풀이
- 1번: PHP 는 ./configure 방식으로 설치한다.
- 2번: GNOME 관련 패키지들은 일반적으로 ./configure(또는 meson) 기반이며 본 문제에서 cmake 대표로 보지 않는다.
- 3번: MySQL 이 cmake 기반 빌드를 사용하므로 옳다.
- 4번: Apache httpd 는 ./configure 방식으로 설치한다.
보충 개념 configure 는 셸 스크립트로 환경을 점검하지만, cmake 는 플랫폼 독립적 빌드 설정을 생성하는 별도 도구다. cmake 사용 시 "cmake . → make → make install" 흐름을 따른다.
- 1.
문제 37
4지선다다음 중 인텔 계열 CPU에 사용 가능한 레드햇리눅스의 패키지 파일 형식으로 알맞은 것은?
- 1.
vsftpd-2.2.2-24.el6.i686.rpm
- 2.
vsftpd-2.2.2-24.i686.el6.rpm
- 3.
vsftpd-2.2.2-24.el6.ppc.rpm
- 4.
vsftpd-2.2.2-24.ppc.el6.rpm
정답·해설 보기▾
정답
1번
vsftpd-2.2.2-24.el6.i686.rpm
해설
정답: 1. RPM 파일명은 "이름-버전-릴리즈.배포판(dist).아키텍처.rpm" 순서로 구성된다. 인텔 계열 CPU 용 아키텍처는 i686 이고, el6(레드햇/CentOS 6) 표기가 아키텍처 앞에 오므로 "vsftpd-2.2.2-24.el6.i686.rpm" 이 올바른 형식이다.
오답 풀이
- 1번: ...-24.el6.i686.rpm 으로 dist(el6) 다음 아키텍처(i686) 순서가 맞고 인텔 계열(i686)이라 옳다.
- 2번: "i686.el6" 처럼 아키텍처와 dist 순서가 뒤바뀌어 표준 표기와 다르다.
- 3번: ppc 는 PowerPC 아키텍처라 인텔 계열 CPU 용이 아니다.
- 4번: ppc 아키텍처인 데다 dist·arch 순서도 어긋난다.
보충 개념 RPM 명명: name-version-release.dist.arch.rpm. 인텔 32비트=i386/i586/i686, 64비트=x86_64, 비인텔=ppc/ppc64/aarch64. noarch 는 아키텍처 독립 패키지다.
- 1.
문제 38
4지선다다음은 압축되어 묶여진 tar 파일을 푸는 과정이다. ( 괄호 ) 안에 들어갈 내용을 알맞은 것은?
- 1.
jcvf
- 2.
jtvf
- 3.
Jcvf
- 4.
Jxvf
정답·해설 보기▾
정답
4번
Jxvf
해설
정답: 4. 파일명이 .tar.xz 이므로 xz 압축을 처리하는 대문자 'J' 가 필요하고, 묶음을 푸는 동작은 추출 x·상세 v·파일 지정 f 를 합쳐 "Jxvf" 가 된다. 따라서 정답은 Jxvf 다.
오답 풀이
- 1번: "jcvf" 의 소문자 j 는 bzip2(.bz2)용이고 c 는 "묶기(생성)"라 푸는 과정과 반대다.
- 2번: "jtvf" 의 j 는 bzip2 용이며 t 는 내용 목록 확인이라 추출이 아니다.
- 3번: "Jcvf" 는 xz(J)는 맞으나 c(생성)라서 압축 해제가 아니라 새로 묶는 동작이다.
- 4번: "Jxvf"(xz 해제 J + 추출 x + 상세 v + 파일 f)로 옳다.
보충 개념 tar 압축 문자: z=gzip(.gz), j=bzip2(.bz2), J=xz(.xz). 동작 문자: c(생성), x(추출), t(목록), f(파일 지정), v(상세). 묶기 "Jcvf", 풀기 "Jxvf" 로 구분한다.
- 1.
문제 39
4지선다다음 ( 괄호 ) 안에 들어갈 내용을 알맞은 것은?
- 1.
-qc
- 2.
-qf
- 3.
-ql
- 4.
-V
정답·해설 보기▾
정답
4번
-V
해설
정답: 4. 출력의 "S.5....T. c 파일경로" 는 설치된 패키지의 파일이 원본과 달라진 점을 표시하는 검증(verify) 결과다. 이런 출력을 내는 옵션은 -V(verify)이므로 정답은 -V 다. (S=크기, 5=MD5 체크섬, T=시간 변경, c=설정 파일)
오답 풀이
- 1번: "-qc" 는 패키지의 설정 파일 목록을 질의(query)하는 옵션이라 검증 출력 형식이 아니다.
- 2번: "-qf" 는 특정 파일이 어느 패키지 소속인지 질의하는 옵션이다.
- 3번: "-ql" 은 패키지에 포함된 파일 목록을 질의하는 옵션이다.
- 4번: "-V" 는 설치 파일을 원본과 대조해 변경점을 표시하는 검증 옵션으로 옳다.
보충 개념 rpm -V 출력 코드: S(크기), M(권한·타입), 5(MD5), D(장치), L(심볼릭링크), U(소유자), G(그룹), T(수정시간), 그리고 파일 유형 c(설정)·d(문서) 등. 변동 없으면 점(.)으로 표시된다.
- 1.
문제 40
4지선다다음 중 데비안 계열 리눅스에서 사용하는 패키지 관리기법으로 가장 거리가 먼 것은?
- 1.
apt
- 2.
apt-get
- 3.
dpkg
- 4.
zypper
정답·해설 보기▾
정답
4번
zypper
해설
정답: 4. zypper 는 SUSE(openSUSE) 계열의 RPM 기반 패키지 관리자라서 데비안 계열과 가장 거리가 멀다. 데비안 계열은 dpkg/apt/apt-get 을 사용한다.
오답 풀이
- 1번: apt 는 데비안 계열의 상위 패키지 관리 도구로 의존성까지 처리한다.
- 2번: apt-get 은 apt 의 전통적 명령행 도구로 데비안 계열에서 쓴다.
- 3번: dpkg 는 데비안 패키지(.deb)를 직접 설치·제거하는 저수준 도구다.
- 4번: zypper 는 SUSE 계열 도구라 데비안 계열과 가장 거리가 멀어 정답이다.
보충 개념 계열별 패키지 도구: 데비안(dpkg/apt/apt-get/aptitude), 레드햇(rpm/yum/dnf), SUSE(rpm/zypper). 형식은 데비안=.deb, 레드햇·SUSE=.rpm 이다.
- 1.
문제 41
4지선다다음 중 동일한 소스 파일을 묶어서 압축했을 때 파일의 크기가 가장 작게 생성되는 파일로 알맞은 것은?
- 1.
php-7.3.11.tar.Z
- 2.
php-7.3.11.tar.bz2
- 3.
php-7.3.11.tar.gz
- 4.
php-7.3.11.tar.xz
정답·해설 보기▾
정답
4번
php-7.3.11.tar.xz
해설
정답: 4. 일반적으로 압축률(작게 만드는 정도)은 xz(.xz) > bzip2(.bz2) > gzip(.gz) > compress(.Z) 순이다. 따라서 같은 원본을 묶었을 때 가장 작게 생성되는 것은 .tar.xz 다.
오답 풀이
- 1번: .tar.Z(compress)는 가장 오래된 방식으로 압축률이 가장 낮다.
- 2번: .tar.bz2(bzip2)는 gzip 보다 좋지만 xz 보다는 압축률이 낮다.
- 3번: .tar.gz(gzip)는 속도는 빠르나 압축률은 bzip2·xz 보다 떨어진다.
- 4번: .tar.xz(xz/LZMA)가 가장 높은 압축률로 파일이 가장 작아 옳다.
보충 개념 압축률 대략: xz ≥ bzip2 ≥ gzip ≥ compress(Z). 압축률이 높을수록 시간·메모리 소모는 커진다. tar 옵션은 z(gz), j(bz2), J(xz), Z(compress)로 매핑된다.
- 1.
문제 42
4지선다다음은 telnet이라는 문자열이 있는 패키지를 찾아보는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
seek
- 2.
find
- 3.
look
- 4.
search
정답·해설 보기▾
정답
4번
search
해설
정답: 4. yum 에서 패키지 이름·설명에 특정 문자열이 포함된 패키지를 찾는 하위 명령은 search 다. 따라서 "yum search telnet" 이 맞다.
오답 풀이
- 1번: "seek" 는 yum 의 하위 명령이 아니다.
- 2번: "find" 는 파일 검색 명령이지 yum 의 패키지 검색 하위 명령이 아니다.
- 3번: "look" 도 yum 의 하위 명령이 아니다.
- 4번: "search" 가 yum 의 패키지 검색 하위 명령이므로 옳다.
보충 개념 yum 주요 하위 명령: install(설치), remove/erase(제거), search(이름·설명 검색), list(목록), info(정보), update(갱신), provides(파일→패키지 역추적). dnf 도 동일한 하위 명령 체계를 따른다.
- 1.
문제 43
4지선다다음 중 아래와 같은 명령을 수행했을 때 설명으로 틀린 것은?
- 1.
이미지는 tiff 파일 형식으로 저장한다.
- 2.
스캔한 이미지를 scan.log 파일로 저장한다.
- 3.
스캔한 이미지의 가로 사이즈는 150mm이다.
- 4.
스캔한 이미지의 세로 사이즈는 180mm이다.
정답·해설 보기▾
정답
1번
이미지는 tiff 파일 형식으로 저장한다.
해설
정답: 1. scanimage 는 -x(가로), -y(세로) 스캔 영역(mm)을 지정하고, 표준 출력을 scan.log 로 리다이렉션해 저장한다. 출력 파일 형식(tiff/pnm 등)은 --format 옵션으로 지정해야 하며 이 명령에는 그 옵션이 없으므로 "이미지를 tiff 형식으로 저장한다"는 단정은 틀렸다(기본 출력은 보통 PNM 계열).
오답 풀이
- 1번: --format 지정이 없어 tiff 형식이라 단정할 수 없으므로 틀린 보기(정답)이다.
- 2번: "> scan.log" 로 표준 출력을 scan.log 파일에 저장하므로 옳은 설명이다.
- 3번: -x 150 으로 가로 스캔 크기를 150mm 로 지정하므로 옳다.
- 4번: -y 180 으로 세로 스캔 크기를 180mm 로 지정하므로 옳다.
보충 개념 scanimage 주요 옵션: -d 장치, -x/-y 스캔 영역(mm), --resolution 해상도, --format=pnm|tiff 출력 형식. 형식을 명시하지 않으면 기본 출력(보통 PNM)으로 표준 출력에 보낸다.
- 1.
문제 44
4지선다lpr 명령어를 이용하여 프린터 출력을 하려고 한다. 다음 중 인쇄할 매수를 지정하는 옵션으로 알맞은 것은?
- 1.
-m
- 2.
-P
- 3.
-T
- 4.
-#
정답·해설 보기▾
정답
4번
-#
해설
정답: 4. lpr 에서 인쇄 매수(부수)를 지정하는 옵션은 "-#"(번호 기호) 다. 예를 들어 "lpr -# 3 file" 은 file 을 3부 인쇄한다.
오답 풀이
- 1번: -m 은 작업 완료 시 메일로 통지하는 옵션이다.
- 2번: -P 는 출력할 프린터(목적지)를 지정하는 옵션이다.
- 3번: -T 는 작업의 제목(title/job name)을 지정하는 옵션이다.
- 4번: -# 가 인쇄 매수(부수)를 지정하므로 옳다.
보충 개념 lpr 옵션: -P 프린터(목적지), -# 매수, -T 제목, -m 완료 통지, -o 옵션(양면 등). lpq(대기열 확인), lprm(작업 삭제)와 함께 쓰인다.
- 1.
문제 45
4지선다다음 중 네트워크 프린터를 설정하기 위한 프로토콜로 틀린 것은?
- 1.
IPP
- 2.
LPD
- 3.
HTTPS
- 4.
NDMP
정답·해설 보기▾
정답
4번
NDMP
해설
정답: 4. NDMP(Network Data Management Protocol)는 백업·복구용 데이터 관리 프로토콜로 네트워크 프린터 설정과 무관하다. 따라서 프린터 프로토콜로는 틀린 보기다.
오답 풀이
- 1번: IPP(Internet Printing Protocol)는 CUPS 가 사용하는 표준 네트워크 인쇄 프로토콜이다.
- 2번: LPD(Line Printer Daemon)는 전통적 유닉스 네트워크 인쇄 프로토콜이다.
- 3번: HTTP(S)는 CUPS 웹 인터페이스·IPP 전송 등에 쓰여 네트워크 프린터 설정과 연관된다.
- 4번: NDMP 는 백업용 프로토콜이라 프린터와 무관해 틀린 보기(정답)이다.
보충 개념 네트워크 인쇄 관련: IPP(현대 표준, CUPS), LPD/LPR(전통), SMB(윈도 공유 프린터), HTTP(S)(CUPS 관리·IPP). NDMP 는 NAS 백업 표준이다.
- 1.
문제 46
4지선다다음 중 USB 및 SCSI로 인식된 스캐너 디바이스로 틀린 것은?
- 1.
/scanner
- 2.
/dev/sg0
- 3.
/dev/scanner
- 4.
/dev/usb/scanner
정답·해설 보기▾
정답
1번
/scanner
해설
정답: 1. 리눅스의 장치 파일은 /dev 디렉터리 아래에 위치한다. "/scanner" 는 /dev 가 빠진 잘못된 경로이므로 스캐너 디바이스로는 틀린 보기다(올바른 형태는 /dev/scanner).
오답 풀이
- 1번: "/scanner" 는 /dev 가 빠져 장치 파일 경로로 틀려 정답이다.
- 2번: /dev/sg0 은 SCSI generic 장치로 SCSI 스캐너가 인식될 수 있는 정상 경로다.
- 3번: /dev/scanner 는 스캐너에 매핑되는 심볼릭 링크로 흔히 쓰이는 정상 경로다.
- 4번: /dev/usb/scanner 는 USB 스캐너 장치 경로로 정상이다.
보충 개념 모든 장치 파일은 /dev 아래에 있다(예: /dev/sg0, /dev/usb/scanner). 스캐너는 SANE 의 sane-find-scanner·scanimage -L 로 장치를 확인한다.
- 1.
문제 47
4지선다다음에서 설명하는 프린팅 시스템으로 알맞은 것은?
- 애플이 개발한 오픈 소스 프린팅 시스템
- HTTP 기반의 프로토콜을 사용
- BSD와 System V 명령어 모두 사용 가능
- 1.
LPD
- 2.
OSS
- 3.
CUPS
- 4.
LPRng
정답·해설 보기▾
정답
3번
CUPS
해설
정답: 3. 애플이 개발한 오픈 소스 프린팅 시스템으로, HTTP 기반의 IPP 프로토콜을 사용하고 BSD(lpr)·System V(lp) 계열 명령을 모두 지원하는 것은 CUPS(Common Unix Printing System)다.
오답 풀이
- 1번: LPD 는 전통적 BSD 계열 프린팅 시스템으로 HTTP 기반·애플 개발이 아니다.
- 2번: OSS 는 오디오(사운드) 시스템(Open Sound System) 쪽 용어로 프린팅 시스템이 아니다.
- 3번: 애플 개발·HTTP(IPP)·BSD/SysV 명령 모두 지원하는 CUPS 로 옳다.
- 4번: LPRng 는 LPD 를 개선한 프린팅 시스템이지만 애플 개발·HTTP 기반 설명과는 다르다.
보충 개념 CUPS 는 IPP(HTTP 기반)를 핵심 프로토콜로 쓰며 631 포트의 웹 관리 화면을 제공한다. BSD 명령(lpr/lpq/lprm)과 System V 명령(lp/lpstat/cancel)을 함께 지원한다.
문제 48
4지선다다음 중 음악 파일을 추출할 때 사용하는 명령으로 알맞은 것은?
- 1.
alsa
- 2.
alsactl
- 3.
alsamixer
- 4.
cdparanoia
정답·해설 보기▾
정답
4번
cdparanoia
해설
정답: 4. cdparanoia 는 오디오 CD 의 트랙을 디지털로 추출(리핑)해 WAV 등으로 저장하는 명령이다. 따라서 음악 파일 추출에 사용하는 명령은 cdparanoia 다.
오답 풀이
- 1번: "alsa" 는 단독 추출 명령이 아니라 리눅스 사운드 시스템(ALSA)의 이름이다.
- 2번: alsactl 은 ALSA 사운드 카드 설정을 저장·복원하는 도구다.
- 3번: alsamixer 는 볼륨 등 믹서를 조절하는 텍스트 UI 도구다.
- 4번: cdparanoia 가 오디오 CD 추출(리핑) 명령으로 옳다.
보충 개념 ALSA 계열은 사운드 입출력·설정(alsactl, alsamixer, aplay)을 담당하고, 오디오 CD 추출은 cdparanoia(또는 cdda2wav)로 한다. 추출한 WAV 를 lame 등으로 MP3 인코딩한다.
- 1.
문제 49
4지선다다음 중 C언어로 구현된 Xlib의 기능을 포함하는 고수준의 라이브러리들로 알맞은 것은?
- 1.
GTK+, Qt, FLTK, MTK
- 2.
GTK+, Xaw, ATK, Tk
- 3.
Xt, Xaw, FLTK, Tk
- 4.
Xt, Qt, ATK, MTK
정답·해설 보기▾
정답
3번
Xt, Xaw, FLTK, Tk
해설
정답: 3. Xlib 위에 얹혀 위젯·툴킷 기능을 제공하는 고수준 라이브러리에는 X Toolkit Intrinsics(Xt), Athena Widgets(Xaw), FLTK, Tk 등이 있다. 보기 중 이들이 모두 모인 "Xt, Xaw, FLTK, Tk" 가 맞다.
오답 풀이
- 1번: "MTK" 는 표준 X 고수준 라이브러리로 보기 어려운 항목이 섞여 있다.
- 2번: ATK 는 접근성(Accessibility) 툴킷으로 Xlib 기반 위젯 툴킷 계열과 결이 다르다.
- 3번: Xt(X Toolkit), Xaw(Athena), FLTK, Tk 의 조합으로 옳다.
- 4번: Qt 는 C++ 기반 툴킷이고 ATK·MTK 가 섞여 "C언어 Xlib 고수준 라이브러리" 묶음으로 부적절하다.
보충 개념 X 계층: 저수준 Xlib(또는 XCB) → 중간 Xt(Intrinsics) → 위젯 셋(Xaw/Motif) → 고수준 툴킷(GTK+, Qt). FLTK·Tk 도 가벼운 GUI 툴킷이다.
- 1.
문제 50
4지선다다음 중 데스크톱 환경에 관한 설명으로 알맞은 것은?
- 1.
KDE는 GTK+라이브러리를 기반으로 작성되어 널리 사용되고 있다.
- 2.
KDE는 explorer, dolphin, KWrite 등 다양한 프로그램을 포함하고 있다.
- 3.
GNOME은 GNU에서 만든 공개형 데스크톱 환경으로 Qt 라이브러리 기반이다.
- 4.
GNOME 3 부터는 Mutter라는 윈도 매니저를 사용한다.
정답·해설 보기▾
정답
4번
GNOME 3 부터는 Mutter라는 윈도 매니저를 사용한다.
해설
정답: 4. GNOME 3 부터는 윈도 매니저로 Mutter 를 사용한다(이전 GNOME 2 는 Metacity). 따라서 "GNOME 3 부터는 Mutter 라는 윈도 매니저를 사용한다"가 옳은 설명이다.
오답 풀이
- 1번: KDE 는 GTK+ 가 아니라 Qt 라이브러리를 기반으로 작성된다.
- 2번: explorer 는 윈도우(Windows)의 파일 탐색기라 KDE 구성 프로그램이 아니다(KDE 는 dolphin·KWrite 등을 포함).
- 3번: GNOME 은 Qt 가 아니라 GTK+ 라이브러리를 기반으로 한다.
- 4번: GNOME 3 의 윈도 매니저가 Mutter 라 옳다.
보충 개념 GNOME: GTK+ 기반, 윈도 매니저 Mutter(GNOME 3+)·Metacity(GNOME 2). KDE: Qt 기반, 윈도 매니저 KWin, 파일 관리자 Dolphin. 라이브러리(GTK+ vs Qt) 짝을 정확히 외우는 것이 핵심이다.
- 1.
문제 51
4지선다다음 중 디스플레이 매니저에 해당하는 내용으로 알맞은 것은?
- 1.
리눅스에서는 XDM, GDM, KDE 등을 사용 할 수 있다.
- 2.
그래픽 모드인 런레벨 3에서 부팅과 동시에 실행되는 일종의 로그인창이다.
- 3.
디스플레이 매니저는 사용자 이름과 암호가 유효한 값일 때 세션을 시작한다.
- 4.
텍스트 모드인 경우 사용자 계정으로 로그인 한 뒤 xwindow라는 명령으로 시작한다.
정답·해설 보기▾
정답
3번
디스플레이 매니저는 사용자 이름과 암호가 유효한 값일 때 세션을 시작한다.
해설
정답: 3. 디스플레이 매니저는 그래픽 로그인 화면을 띄워 사용자 이름·암호를 받고, 입력값이 유효하면 X 세션을 시작하는 프로그램이다. 따라서 "사용자 이름과 암호가 유효한 값일 때 세션을 시작한다"가 옳다.
오답 풀이
- 1번: KDE 는 데스크톱 환경이며 그 디스플레이 매니저는 KDM(또는 SDDM)이다. XDM, GDM, KDM 처럼 'DM' 으로 끝나는 것이 디스플레이 매니저라 'KDE' 표기는 부정확하다.
- 2번: 그래픽 모드는 런레벨 5이고, 런레벨 3 은 텍스트 모드라서 "런레벨 3에서 부팅과 동시에 실행"은 틀리다.
- 3번: 자격 증명이 유효할 때 세션을 시작하므로 옳다.
- 4번: 텍스트 모드에서 X 를 시작하는 명령은 'xwindow' 가 아니라 startx(또는 xinit)이다.
보충 개념 디스플레이 매니저: XDM(기본), GDM(GNOME), KDM/SDDM(KDE), LightDM 등. 런레벨 5=그래픽(부팅 시 DM 자동 실행), 런레벨 3=텍스트(로그인 후 startx 로 X 시작).
- 1.
문제 52
4지선다다음 괄호 안에 들어갈 내용으로 알맞은 것은?
이 프로젝트는 2004년에 시작되어, 기존에 사용되던 프로젝트의 라이선스 정책 변화로 인하여 관련 개발자들 대부분이 이 프로젝트에 합류하였으며, 현재 리눅스를 비롯하여 유닉스의 대부분이 이 프로젝트에서 개발된 ( 괄호 )를 사용하고 있다.
- 1.
X.org
- 2.
XFree86
- 3.
Athena
- 4.
Wayland
정답·해설 보기▾
정답
1번
X.org
해설
정답: 1. 2004년 XFree86 의 라이선스 변경에 반발한 개발자 대부분이 옮겨 와 시작한 프로젝트가 X.Org 이며, 현재 리눅스·유닉스 대부분이 이 프로젝트의 X 서버(X.org)를 사용한다. 따라서 괄호에는 X.org 가 들어간다.
오답 풀이
- 1번: 2004년 출범해 현재 표준 X 서버를 제공하는 X.Org 로 옳다.
- 2번: XFree86 은 라이선스 변경으로 개발자들이 떠난 "기존 프로젝트" 쪽이라 설명의 결과물이 아니다.
- 3번: Athena 는 X 위젯 셋(Xaw) 이름으로 X 서버 프로젝트가 아니다.
- 4번: Wayland 는 X 를 대체하려는 차세대 디스플레이 서버 프로토콜로 2004년·XFree86 합류 설명과 무관하다.
보충 개념 역사: XFree86 → (2004 라이선스 분쟁) → X.Org Server 로 주류 이동 → 이후 Wayland 가 차세대 대안으로 등장. 현재 다수 배포판은 X.org 또는 Wayland 를 사용한다.
- 1.
문제 53
4지선다다음 명령의 설명으로 알맞은 것은?
- 1.
IP가 192.168.10.55인 X클라이언트의 첫 번째, 두 번째 모니터 화면을 가져온다.
- 2.
IP가 192.168.10.55인 X클라이언트의 첫 번째 실행된 X서버의 두 번째 모니터 화면을 가져온다.
- 3.
X클라이언트 프로그램을 192.168.10.55의 첫 번째 실행된 X서버의 두 번째 모니터로 전송한다.
- 4.
X클라이언트 프로그램을 192.168.10.55의 두 번째 실행된 X서버의 세 번째 모니터로 전송한다.
정답·해설 보기▾
정답
4번
X클라이언트 프로그램을 192.168.10.55의 두 번째 실행된 X서버의 세 번째 모니터로 전송한다.
해설
정답: 4. DISPLAY="호스트:디스플레이.스크린" 형식에서 "192.168.10.55:1.2" 는 192.168.10.55 호스트의 두 번째 X 서버(디스플레이 번호 1, 0부터 시작)와 세 번째 모니터(스크린 번호 2, 0부터 시작)를 가리킨다. DISPLAY 를 설정하면 X 클라이언트 프로그램의 출력이 그 X 서버로 전송되므로 "X클라이언트 프로그램을 192.168.10.55의 두 번째 실행된 X서버의 세 번째 모니터로 전송한다"가 옳다.
오답 풀이
- 1번: DISPLAY 설정은 화면을 "가져오는" 것이 아니라 출력을 "보내는" 방향이며 번호 해석도 틀리다.
- 2번: 디스플레이 1=두 번째 서버, 스크린 2=세 번째 모니터인데 "두 번째 모니터"라 해 번호 해석이 어긋난다.
- 3번: 디스플레이 번호 1을 "첫 번째 서버"로 본 점이 틀리다(0부터 세므로 1=두 번째).
- 4번: 두 번째 X서버(:1)·세 번째 모니터(.2)로 전송한다는 해석이 정확해 옳다.
보충 개념 DISPLAY=호스트이름:디스플레이번호.스크린번호. 번호는 모두 0부터 시작하므로 :1 은 두 번째 디스플레이, .2 는 세 번째 스크린이다. 원격 X 출력은 xhost·SSH X11 포워딩과 함께 쓴다.
- 1.
문제 54
4지선다다음 설명에 해당하는 내용으로 알맞은 것은?
X윈도우 환경에서 윈도우(window)의 배치와 표현을 담당하는 시스템 소프트웨어를 말한다. 대부분 데스크톱 환경 구성에 도움을 주기 위해 설계되었다. 윈도우의 외양을 변화시키고 다양한 유틸리티를 제공한다.
- 1.
윈도우 매니저
- 2.
디스플레이 매니저
- 3.
프로세스 매니저
- 4.
시스템 매니저
정답·해설 보기▾
정답
1번
윈도우 매니저
해설
정답: 1. X 윈도 환경에서 창(window)의 배치·테두리·외양과 동작을 담당하는 시스템 소프트웨어는 윈도우 매니저(Window Manager)다. 따라서 정답은 윈도우 매니저다.
오답 풀이
- 1번: 창의 배치·표현·외양을 담당하는 윈도우 매니저로 옳다.
- 2번: 디스플레이 매니저는 그래픽 로그인·세션 시작을 담당하는 것으로 창 배치 담당이 아니다.
- 3번: "프로세스 매니저" 는 X 창 배치를 담당하는 표준 용어가 아니다.
- 4번: "시스템 매니저" 도 창 배치·표현 담당과는 거리가 있는 일반 용어다.
보충 개념 윈도우 매니저 예: Mutter(GNOME3), KWin(KDE), Metacity, Compiz, Fluxbox 등. 디스플레이 매니저(로그인)·데스크톱 환경(GNOME/KDE)·윈도우 매니저(창 관리)의 역할 구분이 출제 포인트다.
- 1.
문제 55
4지선다다음 중 괄호 안에 들어갈 알맞은 것은?
X 윈도우는 서로간의 통신을 위해 ( ㉠ )을 사용한다. X 윈도우는 기본 구조로 네트워크 기반이기 때문에 로컬의 사용자나 키보드나 마우스로 입력하면 TCP 포트 ( ㉡ )번을 통해 전달한다.
- 1.
㉠ Bluetooth, ㉡ 6000
- 2.
㉠ X Protocol, ㉡ 6000
- 3.
㉠ Bluetooth, ㉡ 8080
- 4.
㉠ X Protocol, ㉡ 8080
정답·해설 보기▾
정답
2번
㉠ X Protocol, ㉡ 6000
해설
정답: 2. X 윈도는 X 서버와 클라이언트 간 통신에 X 프로토콜(X Protocol)을 사용하며, 네트워크 기반 구조로 기본 TCP 포트 6000번(디스플레이 :0)을 통해 전달한다. 따라서 ㉠ X Protocol, ㉡ 6000 이다.
오답 풀이
- 1번: ㉡ 6000 은 맞지만 ㉠ 이 Bluetooth 로 잘못되어 있다(블루투스는 무선 근거리 통신).
- 2번: X Protocol + 6000 으로 모두 옳다.
- 3번: Bluetooth·8080 둘 다 X 윈도 통신과 무관하다.
- 4번: ㉠ X Protocol 은 맞지만 8080 은 X 의 기본 포트가 아니라 흔한 HTTP 대체 포트다.
보충 개념 X 디스플레이 :N 의 TCP 포트는 6000+N 이다(:0 → 6000, :1 → 6001). 보안상 원격 X 의 TCP 리스닝은 비활성화하고 SSH X11 포워딩을 권장한다.
- 1.
문제 56
4지선다다음 중 설명하는 프로그램으로 알맞은 것은?
멀티 페이지 문서 뷰어 프로그램으로 PDF, PS, EPS 등의 형식을 지원한다.
- 1.
evince
- 2.
kdegraphics
- 3.
Totem
- 4.
GIMP
정답·해설 보기▾
정답
1번
evince
해설
정답: 1. evince 는 GNOME 의 문서 뷰어로 PDF, PostScript(PS), EPS, DjVu 등 여러 페이지 문서 형식을 보는 프로그램이다. 따라서 정답은 evince 다.
오답 풀이
- 1번: PDF·PS·EPS 등을 보는 멀티 페이지 문서 뷰어 evince 로 옳다.
- 2번: kdegraphics 는 KDE 의 그래픽 관련 프로그램 묶음(패키지)이지 특정 문서 뷰어가 아니다.
- 3번: Totem 은 GNOME 의 동영상·미디어 재생기다.
- 4번: GIMP 는 비트맵 이미지 편집(포토 리터칭) 프로그램이다.
보충 개념 용도별 프로그램: 문서 뷰어 evince(GNOME)·okular(KDE), 동영상 Totem, 이미지 편집 GIMP, 이미지 뷰어 eog. PDF/PS 계열은 evince·okular 가 대표적이다.
- 1.
문제 57
4지선다다음과 같은 조건일 때 설정되는 네트워크 주소값으로 알맞은 것은?
- 1.
192.168.3.190
- 2.
192.168.3.191
- 3.
192.168.3.192
- 4.
192.168.3.193
정답·해설 보기▾
정답
3번
192.168.3.192
해설
정답: 3. /26 은 서브넷마스크 255.255.255.192 로, 마지막 옥텟이 64 단위(블록 크기 64)로 나뉜다. 네 번째 옥텟의 블록 경계는 0, 64, 128, 192 이고 194 는 192~255 구간에 속하므로 네트워크 주소는 192.168.3.192 다.
오답 풀이
- 1번: 192.168.3.190 은 128~191 블록의 값이라 194 가 속한 블록(192~255)과 다르다.
- 2번: 192.168.3.191 은 128~191 블록의 브로드캐스트로 네트워크 주소가 아니다.
- 3번: 194 가 속한 블록의 시작값 192.168.3.192 가 네트워크 주소이므로 옳다.
- 4번: 192.168.3.193 은 네트워크 주소(192) 다음의 첫 호스트 주소다.
보충 개념 /26 → 블록 크기 256-192=64. 각 서브넷: .0~.63, .64~.127, .128~.191, .192~.255. 각 블록의 첫 주소=네트워크, 마지막 주소=브로드캐스트다.
- 1.
문제 58
4지선다다음 IPv4의 B 클래스 대역에 할당된 사설 IP주소의 범위로 알맞은 것은?
- 1.
171.15.0.0 ∼ 172.31.255.255
- 2.
171.15.0.0 ∼ 172.32.255.255
- 3.
172.16.0.0 ∼ 172.31.255.255
- 4.
172.16.0.0 ∼ 172.32.255.255
정답·해설 보기▾
정답
3번
172.16.0.0 ∼ 172.31.255.255
해설
정답: 3. B 클래스 사설 IP 범위는 172.16.0.0 ~ 172.31.255.255(172.16/12)다. 따라서 "172.16.0.0 ~ 172.31.255.255" 가 맞다.
오답 풀이
- 1번: 시작이 171.15.0.0 으로 사설 B 클래스 시작값(172.16.0.0)이 틀리다.
- 2번: 시작값(171.15.0.0)과 끝값(172.32...) 모두 정확한 범위가 아니다.
- 3번: 172.16.0.0 ~ 172.31.255.255 로 B 클래스 사설 범위와 정확히 일치해 옳다.
- 4번: 끝이 172.32.255.255 로 실제 끝(172.31.255.255)을 벗어나 틀리다.
보충 개념 사설 IP 대역: A=10.0.0.0~10.255.255.255(10/8), B=172.16.0.0~172.31.255.255(172.16/12), C=192.168.0.0~192.168.255.255(192.168/16).
- 1.
문제 59
4지선다다음 설명에 해당하는 OSI 계층으로 알맞은 것은?
상위 계층으로부터 전달받은 데이터에 인접한 장치의 물리 주소인 MAC(Medium Access Control) 주소, 데이터의 정확한 송수신을 위한 규정이나 통신 회선 접속의 확인 등과 같은 전송 제어의 역할을 수행한다.
- 1.
물리 계층
- 2.
데이터링크 계층
- 3.
네트워크 계층
- 4.
전송 계층
정답·해설 보기▾
정답
2번
데이터링크 계층
해설
정답: 2. MAC 주소를 이용한 인접 장치 간 전달, 오류·흐름 제어, 회선 접속 확인 등 전송 제어를 담당하는 계층은 OSI 2계층인 데이터링크 계층이다.
오답 풀이
- 1번: 물리 계층(1)은 비트 신호의 전기·물리적 전송을 담당할 뿐 MAC 주소·전송 제어는 다루지 않는다.
- 2번: MAC 주소·전송 제어를 수행하는 데이터링크 계층(2)으로 옳다.
- 3번: 네트워크 계층(3)은 IP 주소 기반의 라우팅·경로 선택을 담당한다.
- 4번: 전송 계층(4)은 포트 기반의 종단 간 신뢰성(TCP)·흐름 제어를 담당한다.
보충 개념 계층별 주소·PDU: 물리(비트), 데이터링크(MAC·프레임), 네트워크(IP·패킷), 전송(포트·세그먼트). MAC 주소가 등장하면 데이터링크 계층이다.
- 1.
문제 60
4지선다다음 중 OSI 7계층의 프로토콜 데이터 단위(Protocol Data Unit)를 하위 계층부터 순서대로 바르게 나열한 것은?
- 1.
segment → packet → frame
- 2.
segment → frame → packet
- 3.
frame → segment → packet
- 4.
frame → packet → segment
정답·해설 보기▾
정답
4번
frame → packet → segment
해설
정답: 4. PDU 는 하위 계층부터 데이터링크=프레임(frame), 네트워크=패킷(packet), 전송=세그먼트(segment) 순이다. 따라서 "frame → packet → segment" 가 맞다.
오답 풀이
- 1번: "segment → packet → frame" 은 상위→하위 순서라 "하위부터" 조건과 반대다.
- 2번: "segment → frame → packet" 은 계층 순서가 뒤섞여 틀리다.
- 3번: "frame → segment → packet" 은 packet 과 segment 위치가 바뀌었다.
- 4번: 하위부터 frame(2계층) → packet(3계층) → segment(4계층) 순으로 옳다.
보충 개념 PDU: 응용·표현·세션=데이터, 전송=세그먼트, 네트워크=패킷, 데이터링크=프레임, 물리=비트. 하위로 갈수록 frame → bit 로, 위로 갈수록 segment → data 다.
- 1.
문제 61
4지선다다음 중 T568B 배열의 순서로 알맞은 것은?
- 1.
흰색/녹색, 녹색, 흰색/주황색, 주황색, 흰색/파란색, 파란색, 흰색/갈색, 갈색
- 2.
흰색/녹색, 녹색, 흰색/주황색, 파란색, 흰색/파란색, 주황색, 흰색/갈색, 갈색
- 3.
흰색/주황색, 주황색, 흰색/녹색, 파란색, 흰색/파란색, 녹색, 흰색/갈색, 갈색
- 4.
흰색/주황색, 주황색, 흰색/파란색, 파란색, 흰색/녹색, 녹색, 흰색/갈색, 갈색
정답·해설 보기▾
정답
3번
흰색/주황색, 주황색, 흰색/녹색, 파란색, 흰색/파란색, 녹색, 흰색/갈색, 갈색
해설
정답: 3. T568B 의 핀 1~8 색 순서는 흰색/주황, 주황, 흰색/녹색, 파랑, 흰색/파랑, 녹색, 흰색/갈색, 갈색이다. 보기 중 이 순서와 일치하는 것은 3번이다.
오답 풀이
- 1번: "흰색/녹색, 녹색, …" 으로 시작하는 것은 T568A 배열에 가깝다.
- 2번: 시작이 흰색/녹색이라 T568B(흰색/주황 시작)와 맞지 않는다.
- 3번: 흰색/주황 → 주황 → 흰색/녹색 → 파랑 → 흰색/파랑 → 녹색 → 흰색/갈색 → 갈색으로 T568B 와 일치해 옳다.
- 4번: 세 번째가 "흰색/파랑" 으로 와 T568B 순서(흰색/녹색)와 어긋난다.
보충 개념 T568A: 흰녹·녹·흰주·파·흰파·주·흰갈·갈. T568B: 흰주·주·흰녹·파·흰파·녹·흰갈·갈. A·B 는 1·3, 2·6 핀(주황·녹색 쌍)이 서로 바뀐 관계다.
- 1.
문제 62
4지선다다음 중 메일 서버에 도착한 메일을 사용자 컴퓨터에서 확인할 때 사용하는 프로토콜의 조합으로 알맞은 것은?
- 1.
SMTP, POP3
- 2.
SMTP, IMAP
- 3.
SMTP, SNMP
- 4.
POP3, IMAP
정답·해설 보기▾
정답
4번
POP3, IMAP
해설
정답: 4. 메일 서버에 도착한 메일을 사용자가 가져와 확인(수신)할 때 쓰는 프로토콜은 POP3 와 IMAP 이다. 따라서 "POP3, IMAP" 조합이 맞다.
오답 풀이
- 1번: SMTP 는 메일 "발송·전달"용이라 수신 조합으로 부적절하다.
- 2번: SMTP(발송)가 섞여 있어 순수 수신 프로토콜 조합이 아니다.
- 3번: SMTP(발송)와 SNMP(네트워크 관리)가 섞여 수신과 무관하다.
- 4번: 수신 전용 프로토콜 POP3·IMAP 조합으로 옳다.
보충 개념 SMTP=메일 발송·서버 간 전달, POP3=메일을 내려받아 로컬 보관(서버 삭제 기본), IMAP=서버에 두고 동기화하며 열람. 수신은 POP3/IMAP, 발송은 SMTP 로 구분한다.
- 1.
문제 63
4지선다다음 중 데이터 전송 시에 암호화 기법을 사용하는 서비스로 알맞은 것은?
- 1.
ssh
- 2.
nfs
- 3.
samba
- 4.
telnet
정답·해설 보기▾
정답
1번
ssh
해설
정답: 1. ssh(Secure Shell)는 통신 구간을 암호화해 원격 접속·명령 실행·파일 전송을 안전하게 수행하는 서비스다. 따라서 암호화 기법을 사용하는 서비스는 ssh 다.
오답 풀이
- 1번: ssh 는 전송 데이터를 암호화하므로 옳다.
- 2번: nfs 는 기본적으로 평문 통신하는 파일 공유 프로토콜이다.
- 3번: samba(SMB/CIFS)도 기본 구성에서 강한 전송 암호화를 제공하지 않는다.
- 4번: telnet 은 ID·암호를 포함한 모든 데이터를 평문으로 전송해 보안에 취약하다.
보충 개념 평문 → 암호화 대체: telnet → ssh, ftp → sftp/ftps, http → https, rsh/rcp → ssh/scp. 보안을 위해 평문 서비스 대신 암호화 서비스를 쓴다.
- 1.
문제 64
4지선다다음 중 리눅스 시스템에서 설정된 IP 주소를 확인하는 명령의 조합으로 가장 알맞은 것은?
- 1.
ip, ifconfig
- 2.
ss, ifconfig
- 3.
ifconfig, ipconfig
- 4.
ip, ipconfig
정답·해설 보기▾
정답
1번
ip, ifconfig
해설
정답: 1. 리눅스에서 IP 주소를 확인하는 명령은 ip(예: ip addr)와 ifconfig 다. 따라서 "ip, ifconfig" 조합이 맞다.
오답 풀이
- 1번: ip(현재 표준)와 ifconfig(전통적)로 IP 를 확인하므로 옳다.
- 2번: ss 는 소켓·연결 상태를 보는 명령이라 IP 주소 확인 조합으로 적합하지 않다.
- 3번: ipconfig 는 윈도우(Windows)용 명령이라 리눅스 명령이 아니다.
- 4번: ipconfig 가 포함되어 리눅스 IP 확인 조합으로 틀리다.
보충 개념 리눅스: ip addr(또는 ip a), ifconfig(net-tools, 구형). 윈도우: ipconfig. 소켓·포트 상태는 ss·netstat 로 본다. 'ipconfig' 와 'ifconfig' 혼동에 주의한다.
- 1.
문제 65
4지선다다음과 같은 설정이 저장되는 파일로 알맞은 것은?
- 1.
/etc/hosts
- 2.
/etc/resolv.conf
- 3.
/etc/sysconfig/network
- 4.
/etc/sysconfig/network-scripts
정답·해설 보기▾
정답
3번
/etc/sysconfig/network
해설
정답: 3. NETWORKING(네트워크 사용 여부)과 HOSTNAME(호스트명) 같은 시스템 전역 네트워크 설정은 레드햇 계열의 /etc/sysconfig/network 파일에 저장된다. 따라서 정답은 /etc/sysconfig/network 다.
오답 풀이
- 1번: /etc/hosts 는 IP↔호스트명 매핑 표를 담는 파일이라 NETWORKING·HOSTNAME 설정과 다르다.
- 2번: /etc/resolv.conf 는 DNS 서버(nameserver)·검색 도메인을 지정하는 파일이다.
- 3번: 시스템 전역 네트워크 활성화·호스트명을 담는 /etc/sysconfig/network 로 옳다.
- 4번: /etc/sysconfig/network-scripts 는 파일이 아니라 인터페이스별 설정 파일(ifcfg-ethX)을 담는 디렉터리다.
보충 개념 레드햇 계열 네트워크 설정: /etc/sysconfig/network(전역, NETWORKING·HOSTNAME·GATEWAY), /etc/sysconfig/network-scripts/ifcfg-ethX(인터페이스별 IP·넷마스크), /etc/resolv.conf(DNS), /etc/hosts(정적 매핑).
- 1.
문제 66
4지선다다음 중 로컬 네트워크에 있는 다른 시스템에 장착된 이더넷 카드의 MAC 주소를 확인할 때 사용하는 명령으로 알맞은 것은?
- 1.
arp
- 2.
hosts
- 3.
route
- 4.
ifconfig
정답·해설 보기▾
정답
1번
arp
해설
정답: 1. arp 는 같은 로컬 네트워크의 다른 호스트에 대한 IP↔MAC 주소 매핑(ARP 캐시)을 보여주므로, 다른 시스템 이더넷 카드의 MAC 주소를 확인할 수 있다.
오답 풀이
- 1번: arp 로 로컬 네트워크 호스트의 MAC 주소를 확인하므로 옳다.
- 2번: "hosts" 는 명령이 아니라 정적 이름 매핑 파일(/etc/hosts)이다.
- 3번: route 는 라우팅 테이블(경로 정보)을 보여주는 명령이다.
- 4번: ifconfig 는 자기 자신의 인터페이스 정보·MAC 은 보여주지만 "다른 시스템"의 MAC 은 보여주지 않는다.
보충 개념 arp -a 로 ARP 캐시 전체를 보고, 최신 시스템에서는 "ip neighbor(ip neigh)" 로 동일한 IP↔MAC 매핑을 확인한다. 자기 인터페이스 MAC 은 ifconfig·ip link 로 본다.
- 1.
문제 67
4지선다다음 설명에 해당하는 서비스로 알맞은 것은?
1984년 썬 마이크로시스템즈사에서 개발한 프로토콜로 네트워크 상에서 다른 컴퓨터의 파일 시스템을 마운트하고 공유하며 상대방의 파일 시스템 일부를 마치 로컬시스템의 디렉터리인 것처럼 사용할 수 있게 해준다.
- 1.
NIS
- 2.
NFS
- 3.
CIFS
- 4.
SAMBA
정답·해설 보기▾
정답
2번
NFS
해설
정답: 2. 1984년 썬 마이크로시스템즈가 개발해, 원격 호스트의 파일시스템을 마운트하여 로컬 디렉터리처럼 사용하게 해 주는 서비스는 NFS(Network File System)다.
오답 풀이
- 1번: NIS 는 사용자 계정·호스트 정보를 중앙에서 공유하는 디렉터리 서비스로 파일시스템 마운트 공유가 목적이 아니다.
- 2번: 썬 개발·원격 파일시스템 마운트 공유 특성의 NFS 로 옳다.
- 3번: CIFS 는 윈도 계열 파일 공유 프로토콜(SMB 확장)로 썬·1984 설명과 다르다.
- 4번: SAMBA 는 리눅스에서 SMB/CIFS 를 구현해 윈도와 공유하는 소프트웨어다.
보충 개념 NFS=유닉스/리눅스 간 파일 공유(썬, 1984), SMB/CIFS=윈도 파일 공유, SAMBA=리눅스에서 SMB 구현. NIS 는 계정·호스트 정보 공유(파일 공유 아님)다.
- 1.
문제 68
4지선다다음 중 메일 서버간의 메시지를 교환할 때 사용되는 프로토콜로 알맞은 것은?
- 1.
FTP
- 2.
POP3
- 3.
IMAP
- 4.
SMTP
정답·해설 보기▾
정답
4번
SMTP
해설
정답: 4. SMTP(Simple Mail Transfer Protocol)는 메일 클라이언트→서버 발송과 메일 서버 간 메시지 전달(교환)에 사용되는 프로토콜이다. 따라서 서버 간 메시지 교환 프로토콜은 SMTP 다.
오답 풀이
- 1번: FTP 는 파일 전송 프로토콜로 메일 교환과 무관하다.
- 2번: POP3 는 사용자가 메일을 내려받는 수신 프로토콜이다.
- 3번: IMAP 도 사용자가 서버의 메일을 열람·동기화하는 수신 프로토콜이다.
- 4번: 서버 간 메일을 전달·교환하는 SMTP 로 옳다.
보충 개념 메일 흐름: 발신 클라이언트 →(SMTP)→ 발신 서버 →(SMTP)→ 수신 서버 →(POP3/IMAP)→ 수신 클라이언트. 서버 간 구간은 항상 SMTP 다.
- 1.
문제 69
4지선다다음 중 DQDB 프로토콜을 제정한 국제기구로 알맞은 것은?
- 1.
ISO
- 2.
EIA
- 3.
ITU
- 4.
IEEE
정답·해설 보기▾
정답
4번
IEEE
해설
정답: 4. DQDB(Distributed Queue Dual Bus)는 MAN(도시권 통신망) 표준으로 IEEE 802.6 으로 제정되었다. 따라서 제정 기구는 IEEE 다.
오답 풀이
- 1번: ISO 는 OSI 7계층 등 국제 표준화를 담당하지만 DQDB(802.6) 제정 기구는 아니다.
- 2번: EIA 는 전자공업협회로 배선·인터페이스(RS-232 등) 표준과 연관되며 DQDB 제정과 무관하다.
- 3번: ITU 는 통신 분야 국제기구지만 DQDB 의 802 계열 표준 제정 주체가 아니다.
- 4번: IEEE 가 802.6 으로 DQDB 를 제정했으므로 옳다.
보충 개념 IEEE 802 계열: 802.3(이더넷), 802.5(토큰링), 802.6(DQDB/MAN), 802.11(무선랜). 802 번호로 시작하면 IEEE 표준이다.
- 1.
문제 70
4지선다다음 설명에 인터넷 서비스로 알맞은 것은?
텍스트 형태의 기사들을 전 세계의 사용자들이 공개된 공간에서 주고받으며 토론할 수 있는 자유 게시판 서비스이다.
- 1.
IRC
- 2.
고퍼
- 3.
유즈넷
- 4.
하이퍼링크
정답·해설 보기▾
정답
3번
유즈넷
해설
정답: 3. 전 세계 사용자가 뉴스그룹이라는 공개 공간에서 텍스트 기사(글)를 올리고 주고받으며 토론하는 분산형 게시판 서비스는 유즈넷(Usenet)이다.
오답 풀이
- 1번: IRC 는 실시간 채팅(대화) 서비스로 게시판형 기사 교환과 다르다.
- 2번: 고퍼(Gopher)는 메뉴 기반으로 문서를 검색·열람하는 초기 인터넷 서비스다.
- 3번: 뉴스그룹 기반의 자유 게시판·토론 서비스 유즈넷으로 옳다.
- 4번: 하이퍼링크는 문서 간 연결을 뜻하는 개념일 뿐 게시판 서비스가 아니다.
보충 개념 유즈넷은 NNTP 프로토콜로 뉴스그룹 글을 분산 전파한다. 실시간 대화는 IRC, 초기 문서 검색은 고퍼, 웹 문서 연결은 하이퍼링크로 구분한다.
- 1.
문제 71
4지선다다음 설명에 해당하는 프로토콜로 알맞은 것은?
1960년대 말에 미국방성(DARPA)에서 연구를 시작하였고, 1980년대 초에 공개된 프로토콜로 컴퓨터 기종에 상관없이 정보 교환이 가능하게 해주는 통신 프로토콜이다.
- 1.
HTTP
- 2.
ARP
- 3.
UDP
- 4.
TCP/IP
정답·해설 보기▾
정답
4번
TCP/IP
해설
정답: 4. DARPA 가 1960년대 말 연구를 시작(ARPANET)해 1980년대 초 표준화·공개되었고, 기종에 상관없이 상호 통신을 가능케 한 인터넷 표준 프로토콜 집합은 TCP/IP 다.
오답 풀이
- 1번: HTTP 는 웹 문서 전송용 응용 계층 프로토콜로 DARPA·1980년대 초 공개 설명과 다르다.
- 2번: ARP 는 IP↔MAC 주소를 해석하는 보조 프로토콜로 전체 통신 체계를 가리키지 않는다.
- 3번: UDP 는 비연결형 전송 프로토콜로 TCP/IP 집합의 일부일 뿐 설명 전체에 해당하지 않는다.
- 4번: DARPA 기원·기종 무관 정보 교환의 인터넷 프로토콜 집합 TCP/IP 로 옳다.
보충 개념 TCP/IP 는 ARPANET 연구에서 출발해 인터넷의 표준 프로토콜 집합이 되었다. HTTP·ARP·UDP 는 모두 TCP/IP 체계 안의 개별 프로토콜이다.
- 1.
문제 72
4지선다다음 설명에 해당하는 LAN 구성 방식으로 알맞은 것은?
중앙에 위치한 중앙 컴퓨터가 각각의 컴퓨터와 통신하는 방식으로 중앙의 제어기(허브 또는 교환기)를 중심으로 모든 기기는 Point-to-Point 방식으로 연결한다.
- 1.
스타형
- 2.
버스형
- 3.
링형
- 4.
망형
정답·해설 보기▾
정답
1번
스타형
해설
정답: 1. 중앙의 허브·교환기를 중심으로 각 노드가 1:1(Point-to-Point)로 연결되는 LAN 구성은 스타(성)형이다. 따라서 정답은 스타형이다.
오답 풀이
- 1번: 중앙 제어기 중심의 1:1 연결인 스타형으로 옳다.
- 2번: 버스형은 하나의 공용 회선(버스)에 모든 노드가 연결되는 방식이라 중앙 제어기가 없다.
- 3번: 링형은 노드가 고리 모양으로 이어져 인접 노드로 차례로 전달하는 방식이다.
- 4번: 망(mesh)형은 노드들이 다수의 경로로 서로 그물처럼 연결되는 방식이다.
보충 개념 토폴로지: 스타(허브 중심, 1:1)·버스(공용 회선)·링(고리형 전달)·망(다중 경로). 스타형은 한 노드 장애가 전체에 영향 적으나 중앙 허브 장애에는 취약하다.
- 1.
문제 73
4지선다다음 설명에 해당하는 네트워크 장치로 알맞은 것은?
네트워크 계층과 관련된 장치로 자신과 연결된 네트워크와 호스트 정보를 유지하고 관리하며, 어떤 경로를 이용해야 빠르게 전송할 수 있는지를 판단한다.
- 1.
라우터
- 2.
브리지
- 3.
리피터
- 4.
더미 허브
정답·해설 보기▾
정답
1번
라우터
해설
정답: 1. 네트워크 계층(3계층)에서 라우팅 테이블을 유지하며 목적지까지의 최적 경로를 판단·전달하는 장치는 라우터다. 따라서 정답은 라우터다.
오답 풀이
- 1번: 경로(라우팅) 정보를 관리하고 최적 경로를 판단하는 라우터로 옳다.
- 2번: 브리지는 데이터링크 계층(2계층)에서 MAC 기반으로 세그먼트를 연결한다.
- 3번: 리피터는 물리 계층(1계층)에서 신호를 증폭·재생하는 장치다.
- 4번: 더미 허브는 물리 계층에서 신호를 단순 분배·전달하는 장치다.
보충 개념 계층별 장치: 1계층 리피터·허브, 2계층 브리지·스위치, 3계층 라우터(경로 선택), L3 스위치. "경로 판단·라우팅"이 나오면 라우터(3계층)다.
- 1.
문제 74
4지선다다음 그림과 관련 있는 인터넷 서비스로 알맞은 것은?
- 1.
ssh
- 2.
ftp
- 3.
nfs
- 4.
telnet
정답·해설 보기▾
정답
4번
telnet
해설
정답: 4. "Connected to ...", "Escape character is '^]'", 그리고 login·Password 프롬프트는 telnet 으로 원격 호스트에 접속했을 때 나타나는 전형적 화면이다. 따라서 관련 서비스는 telnet 이다.
오답 풀이
- 1번: ssh 접속도 로그인을 받지만 "Escape character is '^]'" 같은 출력은 telnet 특유의 화면이다.
- 2번: ftp 는 파일 전송용으로 "ftp>" 프롬프트와 전송 명령 중심 화면이다.
- 3번: nfs 는 파일시스템 마운트 공유 서비스로 대화형 로그인 화면이 아니다.
- 4번: "Escape character is '^]'" 와 telnet 접속 메시지가 일치하므로 옳다.
보충 개념 telnet 은 평문 원격 접속 서비스(23 포트)로 접속 시 "Escape character is '^]'." 안내가 나온다. 보안상 암호화되는 ssh(22 포트)로 대체해 쓴다.
- 1.
문제 75
4지선다다음 설명에 해당하는 용어로 가장 알맞은 것은?
웹이나 컴퓨터 네트워크 상에 퍼져있는 특정 정보 자원의 종류와 위치가 기록되어 있다.
- 1.
URL
- 2.
HTML
- 3.
하이퍼링크
- 4.
하이퍼텍스트
정답·해설 보기▾
정답
1번
URL
해설
정답: 1. 인터넷에서 자원의 종류(프로토콜)와 위치(호스트·경로)를 나타내는 주소 표기 방식은 URL(Uniform Resource Locator)이다. 따라서 정답은 URL 이다.
오답 풀이
- 1번: 자원의 종류와 위치를 기록하는 주소 표기 URL 로 옳다.
- 2번: HTML 은 웹 문서를 작성하는 마크업 언어이지 자원 위치 표기가 아니다.
- 3번: 하이퍼링크는 문서 간 연결 요소이며 위치 표기 형식 자체는 아니다.
- 4번: 하이퍼텍스트는 링크로 연결된 문서 구조 개념이지 주소 표기가 아니다.
보충 개념 URL 구조: 프로토콜://호스트[:포트]/경로?질의. 예) https://example.com/index.html. 자원의 "종류(스킴)와 위치(경로)"가 핵심 키워드다.
- 1.
문제 76
4지선다다음 중 리눅스에서 사용 불가능한 웹 브라우저로 알맞은 것은?
- 1.
크롬
- 2.
사파리
- 3.
오페라
- 4.
파이어폭스
정답·해설 보기▾
정답
2번
사파리
해설
정답: 2. 사파리(Safari)는 애플의 브라우저로 macOS·iOS 전용이며 현재 리눅스용 버전이 제공되지 않는다. 따라서 리눅스에서 사용 불가능한 브라우저는 사파리다.
오답 풀이
- 1번: 크롬(Chrome)은 리눅스용 패키지가 제공되어 사용할 수 있다.
- 2번: 사파리는 리눅스용이 없어 사용 불가능하므로 정답이다.
- 3번: 오페라(Opera)는 리눅스용 버전을 제공한다.
- 4번: 파이어폭스(Firefox)는 대표적인 리눅스 기본 브라우저 중 하나다.
보충 개념 리눅스에서 쓰는 브라우저: Firefox, Chrome/Chromium, Opera, Edge(최근), Vivaldi 등. 사파리는 애플 플랫폼 전용이라 리눅스 버전이 없다.
- 1.
문제 77
4지선다다음 중 직접 개발한 모바일 게임 앱을 사용자들에게 제공하려고 할 때 적합한 클라우드 서비스로 가장 알맞은 것은?
- 1.
구글의 G Suite
- 2.
네이버 N드라이브
- 3.
아마존의 AWS
- 4.
마이크로소프트의 Azure
정답·해설 보기▾
정답
3번
아마존의 AWS
해설
정답: 3. 직접 개발한 앱을 배포·서비스하려면 서버·스토리지 등 인프라를 유연하게 제공받는 클라우드가 필요하다. 아마존 AWS 는 대표적인 IaaS/PaaS 클라우드 플랫폼으로 게임 앱 백엔드 운영에 적합하다.
오답 풀이
- 1번: 구글 G Suite(현 Workspace)는 메일·문서 등 협업용 SaaS 라 앱 배포 인프라로는 부적절하다.
- 2번: 네이버 N드라이브는 개인 파일 저장(스토리지) 서비스라 앱 서비스 운영용이 아니다.
- 3번: 인프라를 제공하는 아마존 AWS 가 앱 제공·운영에 적합해 옳다.
- 4번: 마이크로소프트 Azure 도 클라우드 플랫폼이지만, 본 문제의 정답 보기로는 AWS 가 제시되었다.
보충 개념 클라우드 모델: IaaS(서버·스토리지 등 인프라, AWS EC2·Azure), PaaS(개발 플랫폼), SaaS(완성 SW, G Suite). 직접 만든 앱 배포는 인프라/플랫폼형(IaaS/PaaS)이 적합하다.
- 1.
문제 78
4지선다다음 설명에 해당하는 운영체제로 알맞은 것은?
리눅스 커널에서 구동되는 모바일 운영체제로 Palm OS를 계승한 소프트웨어로 현재는 LG전자가 인수하여 개발 중이다.
- 1.
Tizen
- 2.
webOS
- 3.
Bada OS
- 4.
QNX
정답·해설 보기▾
정답
2번
webOS
해설
정답: 2. Palm 이 개발한 리눅스 커널 기반 모바일 OS 로, 이후 HP 를 거쳐 LG 전자가 인수해 스마트 TV 등에 사용 중인 운영체제는 webOS 다.
오답 풀이
- 1번: Tizen 은 리눅스 기반이지만 삼성·인텔 주도이며 Palm OS 계승·LG 인수 설명과 다르다.
- 2번: Palm OS 계승·LG 인수의 리눅스 기반 모바일 OS webOS 로 옳다.
- 3번: Bada OS 는 삼성이 개발한 모바일 OS 로 리눅스 커널 기반·Palm 계승과 무관하다.
- 4번: QNX 는 리눅스가 아닌 독자 마이크로커널 RTOS 다.
보충 개념 webOS: Palm → HP → LG 로 이어진 리눅스 기반 OS 로 현재 LG 스마트 TV 등에 쓰인다. Tizen(삼성·인텔), Bada(삼성 독자), QNX(블랙베리/차량용 RTOS)와 구분한다.
- 1.
문제 79
4지선다다음 중 고계산용 클러스터에 대한 설명으로 가장 거리가 먼 것은?
- 1.
병렬컴퓨터라고 부른다.
- 2.
로드 밸런서에 사용된다.
- 3.
베어울프 클러스터라고도 부른다.
- 4.
슈퍼컴퓨터에서 사용되는 방식이다.
정답·해설 보기▾
정답
2번
로드 밸런서에 사용된다.
해설
정답: 2. 로드 밸런서(부하 분산)에 사용되는 것은 부하분산 클러스터(LVS 등)의 특징이지 고계산용 클러스터의 설명이 아니다. 고계산용은 대규모 병렬 연산이 목적이므로 "로드 밸런서에 사용된다"가 가장 거리가 멀다.
오답 풀이
- 1번: 고계산용 클러스터는 여러 노드로 병렬 연산을 하므로 병렬컴퓨터라 부르는 것이 맞다.
- 2번: 로드 밸런서 사용은 부하분산 클러스터의 특징이라 고계산용과 거리가 멀어 정답이다.
- 3번: 저가 PC 를 묶은 고성능 계산 클러스터를 베어울프(Beowulf) 클러스터라 부른다.
- 4번: 고계산용 클러스터 방식은 슈퍼컴퓨터 구성에 활용된다.
보충 개념 클러스터 유형: 고계산용(HPC/베어울프, 병렬 연산), 부하분산(LVS, 요청 분산·로드밸런싱), 고가용성(HA, failover). "로드 밸런서"는 부하분산 쪽 키워드다.
- 1.
문제 80
4지선다다음 설명으로 알맞은 것은?
2005년 이탈리아 한 회사에서 하드웨어에 익숙하지 않은 학생들을 위해 오픈 소스 기반으로 한 하나의 단일 보드 마이크로컨트롤러이다. 완성된 보드와 관련 개발 도구 및 환경을 제공한다.
- 1.
Arduino
- 2.
Raspberry Pi
- 3.
Micro Bit
- 4.
Cubie Board
정답·해설 보기▾
정답
1번
Arduino
해설
정답: 1. 2005년 이탈리아에서 비전공 학생을 위해 오픈 소스로 만든 단일 보드 마이크로컨트롤러로, 완성 보드와 개발 환경(IDE)을 함께 제공하는 것은 아두이노(Arduino)다.
오답 풀이
- 1번: 2005년 이탈리아 기원·오픈 소스 마이크로컨트롤러 보드 아두이노로 옳다.
- 2번: 라즈베리 파이(Raspberry Pi)는 영국 재단이 만든 리눅스 구동 단일 보드 "컴퓨터"로 마이크로컨트롤러 설명과 다르다.
- 3번: 마이크로 비트(Micro:bit)는 영국 BBC 가 교육용으로 만든 소형 보드다.
- 4번: 큐비보드(Cubieboard)는 ARM 기반 단일 보드 컴퓨터로 설명과 맞지 않는다.
보충 개념 아두이노=마이크로컨트롤러 보드(센서·제어, 이탈리아). 라즈베리 파이=리눅스 구동 단일 보드 컴퓨터(영국). 마이크로컨트롤러(아두이노)와 SBC(라즈베리 파이)의 차이가 핵심이다.
- 1.