📝 기출문제 전체 보기
리눅스 마스터 2급 2023년 2회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다다음 설명의 상황에 설정해야 하는 작업으로 가장 알맞은 것은?
회사의 공유 디렉터리로 이용 중인 project에서 누구나 생성은 가능하나 삭제할 때는 본인 소유의 파일만 가능하도록 설정하려고 한다.
- 1.
project 디렉터리에 부여된 w 권한을 제거한다.
- 2.
project 디렉터리에 Set-UID를 부여한다.
- 3.
project 디렉터리에 Set-GID를 부여한다.
- 4.
project 디렉터리에 Sticky-Bit를 부여한다.
정답·해설 보기▾
정답
4번
project 디렉터리에 Sticky-Bit를 부여한다.
해설
정답: 4. 디렉터리에 쓰기 권한이 있으면 누구나 그 안의 파일을 지울 수 있는데, Sticky-Bit(끈적이 비트)를 설정하면 파일 소유자(또는 디렉터리 소유자·root)만 자기 파일을 삭제할 수 있게 제한된다. /tmp 처럼 공유 디렉터리에 쓰는 대표적 보호 장치다.
오답 풀이
- 1번: w(쓰기) 권한을 제거하면 파일 생성 자체가 불가능해져 "누구나 생성 가능" 조건에 어긋난다.
- 2번: Set-UID 는 실행 파일 실행 시 소유자 권한으로 동작하게 하는 비트로, 디렉터리 삭제 제한과 무관하다.
- 3번: Set-GID 는 디렉터리에 주면 하위 생성 파일이 디렉터리 그룹을 상속하게 할 뿐, 삭제 제한 기능은 없다.
- 4번: Sticky-Bit 는 공유 디렉터리에서 본인 소유 파일만 삭제 가능하게 하므로 옳다.
보충 개념 특수 권한 8진수: Set-UID=4, Set-GID=2, Sticky-Bit=1. 디렉터리에 Sticky-Bit 가 설정되면 권한 표시의 other 실행 자리가 t(또는 T)로 보인다(예: drwxrwxrwt).
- 1.
문제 2
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
0002
- 2.
0022
- 3.
0222
- 4.
0664
정답·해설 보기▾
정답
1번
0002
해설
정답: 1. 새로 만든 일반 파일의 권한이 rw-rw-r--(644 가 아니라 664)이다. 파일의 기본 최대 권한 666 에서 664 가 되려면 other 의 w(2)만 제외되어야 하므로 umask 값은 002, 즉 "0002"이다.
오답 풀이
- 1번: 0002 는 other 의 쓰기(w)만 제외하므로 666−002=664(rw-rw-r--)가 되어 옳다.
- 2번: 0022 는 group·other 의 w 를 제외해 644(rw-r--r--)가 되므로 결과와 다르다.
- 3번: 0222 는 모든 사용자에게서 w 를 제외해 444(r--r--r--)가 된다.
- 4번: 0664 는 umask 값이 아니라 결과 권한처럼 보이는 혼동용 보기로, umask 가 0664 면 권한이 002(--------w-)에 가까워져 맞지 않는다.
보충 개념 umask 는 기본 권한에서 "빼는" 값이다. 파일 기본값 666, 디렉터리 기본값 777 에서 umask 값을 빼면 실제 생성 권한이 된다. umask 002 → 파일 664, 디렉터리 775.
- 1.
문제 3
4지선다다음 중 특수 권한이 설정된 파일이나 디렉터리로 알맞은 것은?
- 1.
/etc
- 2.
/etc/shadow
- 3.
/etc/passwd
- 4.
/usr/bin/passwd
정답·해설 보기▾
정답
4번
/usr/bin/passwd
해설
정답: 4. /usr/bin/passwd 는 Set-UID 가 설정된 대표적 실행 파일이다(권한이 -rwsr-xr-x). 일반 사용자가 자신의 비밀번호를 바꾸려면 root 소유의 /etc/shadow 를 수정해야 하는데, Set-UID 덕분에 실행 순간 root 권한으로 동작해 이를 가능하게 한다.
오답 풀이
- 1번: /etc 는 일반 디렉터리로 특수 권한(Set-UID/GID·Sticky-Bit)이 기본 설정되어 있지 않다.
- 2번: /etc/shadow 는 비밀번호 해시를 담은 파일이지만 특수 권한이 아니라 매우 제한적인 일반 권한(보통 000 또는 root 전용)을 가진다.
- 3번: /etc/passwd 는 사용자 계정 정보 파일로 일반 권한(644)만 가진다.
- 4번: /usr/bin/passwd 는 Set-UID 가 설정된 파일이므로 옳다.
보충 개념 Set-UID 가 걸린 실행 파일은 ls -l 에서 소유자 실행 자리에 s 가 표시된다(rws). passwd, su, ping 등이 대표적이며, 보안상 Set-UID 파일은 최소한으로 관리한다.
- 1.
문제 4
4지선다다음 ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?
- 1.
chmod
- 2.
chown
- 3.
chgrp
- 4.
umask
정답·해설 보기▾
정답
1번
chmod
해설
정답: 1. "g+r" 처럼 대상(g=그룹)에 권한(+r=읽기 추가)을 심볼릭 모드로 지정해 파일 접근 권한을 바꾸는 명령은 chmod 이다.
오답 풀이
- 1번: chmod 는 "chmod g+r 파일" 형식으로 그룹에 읽기 권한을 추가하므로 옳다.
- 2번: chown 은 파일의 소유자(와 그룹)를 변경하는 명령으로 권한 비트를 바꾸지 못한다.
- 3번: chgrp 는 파일의 소유 그룹만 변경하는 명령이지 권한을 바꾸지 않는다.
- 4번: umask 는 새로 생성되는 파일의 기본 권한을 결정하는 마스크 설정 명령으로, 기존 파일 권한 변경 용도가 아니다.
보충 개념 chmod 심볼릭 모드 대상: u(소유자), g(그룹), o(기타), a(전체). 연산: +(추가), -(제거), =(대체). 권한: r(4), w(2), x(1).
- 1.
문제 5
4지선다다음은 ihduser 사용자에게 대한 디스크 쿼터를 설정하는 과정이다. ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?
- 1.
quota
- 2.
edquota
- 3.
setquota
- 4.
xfs_quota
정답·해설 보기▾
정답
4번
xfs_quota
해설
정답: 4. -x(expert 모드)와 -c(명령 직접 전달) 옵션, 그리고 'limit bsoft=... bhard=...' 같은 명령 구문은 XFS 파일시스템 전용 쿼터 관리 도구인 xfs_quota 의 사용법이다.
오답 풀이
- 1번: quota 는 사용자·그룹의 현재 쿼터 사용량을 "조회"하는 명령으로, -x -c limit 형식의 설정을 지원하지 않는다.
- 2번: edquota 는 ext 계열에서 쿼터를 편집하는 명령으로 에디터를 띄워 값을 수정하며, -x -c 구문을 쓰지 않는다.
- 3번: setquota 는 ext 계열에서 명령행으로 쿼터를 설정하지만 인자 형식이 "setquota -u 사용자 블록soft 블록hard inode...” 식이라 제시된 구문과 다르다.
- 4번: xfs_quota -x -c 'limit ...' 형식은 XFS 쿼터 설정의 표준 사용법이므로 옳다.
보충 개념 XFS 는 별도 도구 xfs_quota 로 쿼터를 관리하며, -x(전문가 모드)에서 limit·report·timer 등의 하위 명령을 -c 로 전달한다. ext 계열은 edquota/setquota/repquota 를 사용한다.
- 1.
문제 6
4지선다다음 중 fdisk 실행 상태에서 변경된 파티션 정보를 저장하지 않고 종료하는 명령으로 알맞은 것은?
- 1.
w
- 2.
q
- 3.
t
- 4.
x
정답·해설 보기▾
정답
2번
q
해설
정답: 2. fdisk 내부 명령에서 'q'(quit)는 지금까지의 변경 사항을 디스크에 기록하지 않고 그대로 빠져나간다.
오답 풀이
- 1번: 'w'(write)는 변경한 파티션 테이블을 디스크에 저장하고 종료한다(저장하지 않는다는 조건과 반대).
- 2번: 'q'는 변경을 저장하지 않고 종료하므로 옳다.
- 3번: 't'(type)는 파티션의 시스템 ID(유형)를 변경하는 명령이다.
- 4번: 'x'는 전문가용(extra) 기능 메뉴로 진입하는 명령이지 종료 명령이 아니다.
보충 개념 fdisk 주요 내부 명령: m(도움말), p(파티션 출력), n(생성), d(삭제), t(유형 변경), w(저장 후 종료), q(저장 없이 종료).
- 1.
문제 7
4지선다다음은 ihduser 사용자의 디스크 사용량을 확인하는 과정이다. ( 괄호 ) 안에 들어갈 명령으로 알맞은 것은?
- 1.
df –sh ~ihduser
- 2.
du –sh ~ihduser
- 3.
mount
- 4.
fdisk –l
정답·해설 보기▾
정답
2번
du –sh ~ihduser
해설
정답: 2. 특정 디렉터리(/home/ihduser)가 차지하는 총 용량을 요약해서 한 줄(20M)로 보여주려면 du -sh 를 쓴다. -s 는 합계(summary), -h 는 사람이 읽기 쉬운 단위(human-readable)이다.
오답 풀이
- 1번: df 는 파일시스템(파티션) 단위의 사용량을 보여 주며, -sh 옵션 조합과 "~ihduser" 디렉터리 인자 사용은 du 의 방식이다.
- 2번: du -sh ~ihduser 는 해당 사용자 홈 디렉터리의 총 사용량을 요약 출력하므로 옳다.
- 3번: mount 는 마운트된 파일시스템 목록을 보여줄 뿐 용량 합계를 내지 않는다.
- 4번: fdisk -l 은 디스크·파티션의 구조와 크기를 나열할 뿐 디렉터리 사용량을 보여주지 않는다.
보충 개념 df(파일시스템 단위, disk free) vs du(디렉터리·파일 단위, disk usage). du -sh 디렉터리 → 해당 디렉터리 총량 한 줄 요약. "~ihduser" 는 ihduser 의 홈 디렉터리를 가리키는 틸드 확장이다.
- 1.
문제 8
4지선다다음 중 파일 시스템이 ext4인 /dev/sdb1 파티션을 /data 디렉터리로 마운트하는 명령으로 알맞은 것은?
- 1.
mount –o ext4 /data /dev/sdb1
- 2.
mount –o ext4 /dev/sdb1 /data
- 3.
mount –t ext4 /data /dev/sdb1
- 4.
mount –t ext4 /dev/sdb1 /data
정답·해설 보기▾
정답
4번
mount –t ext4 /dev/sdb1 /data
해설
정답: 4. mount 명령은 "mount -t 파일시스템유형 장치명 마운트포인트" 순서로 쓴다. 따라서 "mount -t ext4 /dev/sdb1 /data" 가 맞다.
오답 풀이
- 1번: 파일시스템 유형은 -o(옵션)가 아니라 -t 로 지정해야 하고, 장치명과 마운트 포인트 순서도 뒤바뀌었다.
- 2번: -o ext4 는 옵션 지정 방식이라 잘못이며, 유형 지정은 -t 를 써야 한다.
- 3번: -t ext4 는 맞지만 "/data /dev/sdb1" 처럼 마운트 포인트가 장치명보다 앞에 와 순서가 틀렸다.
- 4번: -t ext4 + 장치(/dev/sdb1) + 마운트 포인트(/data) 순서가 모두 맞아 옳다.
보충 개념 mount 의 인자 순서는 항상 "장치 → 마운트 포인트"이다. -t 로 유형을, -o 로 옵션(ro, rw, loop 등)을 지정한다. 유형은 종종 자동 인식되어 -t 를 생략하기도 한다.
- 1.
문제 9
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
파일 시스템의 종류에 따라 파일 점검 명령어를 다르게 사용해야 한다. ext4인 경우에는 ( ㉠ ) 명령어를 사용하고, xfs인 경우에는 ( ㉡ ) 명령어를 사용한다.
- 1.
㉠ fsck, ㉡ e2fsck
- 2.
㉠ e2fsck, ㉡ fsck
- 3.
㉠ fsck, ㉡ xfs_repair
- 4.
㉠ fsck_repair, ㉡ xfs_repair
정답·해설 보기▾
정답
3번
㉠ fsck, ㉡ xfs_repair
해설
정답: 3. ext 계열 파일시스템은 fsck(또는 fsck.ext4/e2fsck)로 검사·복구하고, XFS 파일시스템은 전용 도구 xfs_repair 로 복구한다. 따라서 ㉠=fsck, ㉡=xfs_repair 이다.
오답 풀이
- 1번: ㉠ fsck 는 맞지만 xfs 점검 도구는 e2fsck(ext 전용)가 아니라 xfs_repair 이다.
- 2번: ㉠ e2fsck 는 ext 전용 도구이고 ㉡ fsck 도 xfs 전용이 아니어서 짝이 맞지 않는다.
- 3번: ㉠ fsck, ㉡ xfs_repair 로 ext4·xfs 점검 도구를 정확히 짝지어 옳다.
- 4번: "fsck_repair" 라는 명령은 존재하지 않는다.
보충 개념 fsck 는 여러 파일시스템 점검의 프런트엔드로 실제로는 fsck.ext4(=e2fsck), fsck.xfs 등을 호출한다. 단, XFS 의 실질 복구는 xfs_repair 가 담당하며 fsck.xfs 는 거의 아무 동작도 하지 않는다.
- 1.
문제 10
4지선다다음 중 /etc/fstab 파일에서 마운트될 때의 옵션을 지정하는 필드는 몇 번째인가?
- 1.
1
- 2.
2
- 3.
3
- 4.
4
정답·해설 보기▾
정답
4번
4
해설
정답: 4. /etc/fstab 의 한 줄은 "장치명(1) 마운트포인트(2) 파일시스템유형(3) 마운트옵션(4) dump(5) fsck순서(6)" 순서이므로, 마운트 옵션은 네 번째 필드이다.
오답 풀이
- 1번: 첫 번째 필드는 장치명(또는 UUID, LABEL)이다.
- 2번: 두 번째 필드는 마운트 포인트(디렉터리)이다.
- 3번: 세 번째 필드는 파일시스템 유형(ext4, xfs, vfat 등)이다.
- 4번: 네 번째 필드가 마운트 옵션(defaults, ro, noatime 등)이므로 옳다.
보충 개념 fstab 6개 필드: device, mount point, fs type, options, dump(0/1), pass(fsck 순서, 0=검사 안 함). 다섯째·여섯째 "0 0"은 덤프·부팅 시 검사를 하지 않는다는 뜻이다.
- 1.
문제 11
4지선다다음 설명에 해당하는 셸로 알맞은 것은?
1978년에 버클리 대학의 빌 조이가 개발한 셸로 히스토리 기능, alias 기능, 작업 제어 등의 유용한 기능을 포함하였다.
- 1.
bourne shell
- 2.
csh
- 3.
dash
- 4.
bash
정답·해설 보기▾
정답
2번
csh
해설
정답: 2. csh(C shell)는 1978년경 버클리 대학의 빌 조이(Bill Joy)가 개발한 셸로, C 언어 유사 문법과 함께 히스토리·alias·작업 제어 기능을 도입한 것이 특징이다.
오답 풀이
- 1번: bourne shell(sh)은 스티븐 본(Stephen Bourne)이 벨 연구소에서 만든 셸로, 빌 조이·버클리와 무관하다.
- 2번: 버클리 빌 조이가 개발하고 히스토리·alias·작업 제어를 도입한 csh 로 옳다.
- 3번: dash 는 데비안 계열의 경량 POSIX 호환 셸(Almquist 셸 계열)로 개발 배경이 다르다.
- 4번: bash 는 GNU 가 본 셸(sh)을 확장해 만든 셸로 빌 조이의 csh 와 다르다.
보충 개념 셸 계보: sh(본 셸, Bourne) → csh(빌 조이, 버클리) → tcsh(csh 확장), 그리고 bash(GNU, sh 확장)·ksh(Korn). alias·히스토리·작업 제어의 원조가 csh 다.
- 1.
문제 12
4지선다다음 중 사용자가 시스템에 로그인한 후에 이용중인 셸을 확인하는 명령으로 알맞은 것은?
- 1.
ps
- 2.
chsh
- 3.
login
- 4.
shells
정답·해설 보기▾
정답
1번
ps
해설
정답: 1. ps 명령으로 현재 실행 중인 프로세스 목록을 보면 로그인 후 동작 중인 셸(bash 등)이 표시되어 실제 이용 중인 셸을 확인할 수 있다.
오답 풀이
- 1번: ps 로 현재 프로세스에서 동작 중인 셸을 직접 확인할 수 있어 옳다.
- 2번: chsh 는 로그인 셸을 "변경"하는 명령이지 현재 셸을 확인하는 명령이 아니다.
- 3번: login 은 로그인 처리를 담당하는 명령으로 현재 셸 확인 용도가 아니다.
- 4번: "shells" 라는 단독 명령은 없으며, 사용 가능한 셸 목록은 /etc/shells 파일에 있다.
보충 개념 echo $SHELL 은 로그인 셸 경로(설정값)를, ps 는 실제 실행 중인 셸 프로세스를 보여준다. 두 값이 다를 수 있어 "현재 이용 중인 셸"은 ps 가 더 정확하다.
- 1.
문제 13
4지선다다음 중 사용자가 이용할 수 있는 셸 정보가 기록된 파일명으로 알맞은 것은?
- 1.
/etc/shells
- 2.
/etc/passwd
- 3.
~/.bashrc
- 4.
~/.bash_profile
정답·해설 보기▾
정답
1번
/etc/shells
해설
정답: 1. /etc/shells 는 시스템에서 로그인 셸로 사용할 수 있는 셸들의 절대 경로 목록을 담은 파일이다.
오답 풀이
- 1번: /etc/shells 가 사용 가능한 셸 목록 파일이므로 옳다.
- 2번: /etc/passwd 는 각 사용자 계정 정보(로그인 셸 포함)를 담지만, "이용 가능한 셸 목록" 자체를 정의하는 파일은 아니다.
- 3번: ~/.bashrc 는 bash 의 사용자별 별칭·함수·설정을 담는 시작 스크립트이다.
- 4번: ~/.bash_profile 은 로그인 시 한 번 실행되는 사용자별 환경 설정 파일이다.
보충 개념 chsh 로 로그인 셸을 바꿀 때 /etc/shells 에 등록된 셸만 선택할 수 있다. 파일명이 복수형 'shells' 인 점에 유의한다.
- 1.
문제 14
4지선다다음 중 사용자가 다른 셸로 변경할 때 실행하는 명령으로 알맞은 것은?
- 1.
chsh –n /bin/csh
- 2.
chsh –s /bin/csh
- 3.
chsh -u /bin/csh
- 4.
chsh –l /bin/csh
정답·해설 보기▾
정답
2번
chsh –s /bin/csh
해설
정답: 2. chsh(change shell)에서 로그인 셸을 지정해 변경하는 옵션은 -s(shell)이다. 따라서 "chsh -s /bin/csh" 로 로그인 셸을 csh 로 바꾼다.
오답 풀이
- 1번: chsh 에 -n 은 로그인 셸 지정 옵션이 아니다.
- 2번: -s /bin/csh 로 로그인 셸을 지정해 변경하므로 옳다.
- 3번: -u 는 chsh 의 셸 지정 옵션이 아니다(일부 명령에서 사용자 지정에 쓰이나 chsh 의 셸 변경 옵션은 -s).
- 4번: -l 은 chsh 에서 사용 가능한 셸 목록을 출력하는 옵션이지 셸을 변경하는 옵션이 아니다.
보충 개념 chsh -s /경로/셸 [사용자] 형식으로 로그인 셸을 바꾼다. 지정하는 셸은 /etc/shells 에 등록되어 있어야 한다. chsh -l 은 선택 가능한 셸 목록을 보여준다.
- 1.
문제 15
4지선다다음 중 명령행을 연장할 때 나타나는 프롬프트를 변경할 때 사용하는 환경변수로 알맞은 것은?
- 1.
PS
- 2.
PS1
- 3.
PS2
- 4.
PROMPT
정답·해설 보기▾
정답
3번
PS2
해설
정답: 3. 명령행 끝에 역슬래시()를 붙여 다음 줄로 명령을 연장하면 2차(연속) 프롬프트가 표시되는데(기본값 ">"), 이 2차 프롬프트를 정의하는 환경변수는 PS2 이다.
오답 풀이
- 1번: "PS" 라는 단독 프롬프트 환경변수는 존재하지 않는다.
- 2번: PS1 은 기본(1차) 프롬프트를 정의하는 변수로, 명령행이 연장될 때 나타나는 프롬프트가 아니다.
- 3번: PS2 는 명령 연장 시 나타나는 2차 프롬프트 변수이므로 옳다.
- 4번: "PROMPT" 는 일부 다른 셸/환경의 변수일 뿐 bash 의 표준 프롬프트 변수가 아니다.
보충 개념 bash 프롬프트 변수: PS1(기본 프롬프트), PS2(연속·연장 프롬프트, 기본 ">"), PS3(select 프롬프트), PS4(디버그 프롬프트).
- 1.
문제 16
4지선다다음 중 시스템 전체 사용자에게 적용되는 alias 및 함수를 설정할 때 사용하는 파일로 가장 알맞은 것은?
- 1.
/etc/bashrc
- 2.
/etc/profile
- 3.
~/.bashrc
- 4.
~/.bash_profile
정답·해설 보기▾
정답
1번
/etc/bashrc
해설
정답: 1. /etc/bashrc(레드햇 계열) 는 모든 사용자에게 공통 적용되는 별칭(alias)과 셸 함수를 정의하는 전역 설정 파일이다. 비로그인 셸이 열릴 때마다 읽힌다.
오답 풀이
- 1번: /etc/bashrc 는 시스템 전역 alias·함수 설정 파일이므로 옳다.
- 2번: /etc/profile 도 전역 설정이지만 주로 환경변수·PATH 등 로그인 시 환경 설정을 담당하며, alias·함수의 전형적 위치는 /etc/bashrc 이다.
- 3번: ~/.bashrc 는 "개별 사용자"의 alias·함수 설정 파일로 전체 사용자 적용이 아니다.
- 4번: ~/.bash_profile 은 개별 사용자의 로그인 시 환경 설정 파일이다.
보충 개념 전역(시스템): /etc/profile(환경), /etc/bashrc(alias·함수). 사용자별: ~/.bash_profile(로그인 환경), ~/.bashrc(alias·함수). "alias·함수=bashrc, 환경변수=profile"로 기억하면 헷갈리지 않는다.
- 1.
문제 17
4지선다다음 명령의 결과로 알맞은 것은?
- 1.
'command not found'라는 오류 메시지를 출력한다.
- 2.
히스토리에 저장된 명령어 목록을 출력한다.
- 3.
가장 마지막에 실행한 명령을 재실행한다.
- 4.
로그인한 후에 가장 처음 실행한 명령을 재실행한다.
정답·해설 보기▾
정답
3번
가장 마지막에 실행한 명령을 재실행한다.
해설
정답: 3. "!!" 는 히스토리에서 가장 마지막에 실행한 명령을 그대로 다시 불러 실행하는 이벤트 지시자이다.
오답 풀이
- 1번: "!!" 는 유효한 히스토리 표기이므로 'command not found' 오류를 내지 않는다.
- 2번: 히스토리 목록 자체를 출력하는 것은 history 명령이지 "!!" 가 아니다.
- 3번: 가장 마지막에 실행한 명령을 재실행하므로 옳다.
- 4번: 로그인 후 처음 실행한 명령(가장 오래된 명령)을 재실행하는 표기는 보통 "!1" 등이며, "!!" 는 직전 명령이다.
보충 개념 이벤트 지시자: !!(직전 명령), !n(히스토리 n번), !-n(n개 전 명령), !문자열(해당 문자열로 시작한 가장 최근 명령). sudo !! 처럼 앞에 명령을 붙여 재실행하기도 한다.
- 1.
문제 18
4지선다다음 중 ( 괄호 ) 안에 들어갈 명령의 결과로 알맞은 것은?
- 1.
아무것도 출력되지 않는다.
- 2.
$user
- 3.
ihduser
- 4.
kaitman
정답·해설 보기▾
정답
3번
ihduser
해설
정답: 3. 사용자가 정의한 변수는 소문자 user 이고, echo 로 출력하는 것은 대문자 환경변수 $USER 이다. 변수명은 대소문자를 구분하므로 user(=kaitman)와 USER 는 서로 다른 변수다. $USER 에는 현재 로그인 사용자명인 ihduser 가 들어 있어 "ihduser"가 출력된다.
오답 풀이
- 1번: $USER 는 로그인 시 자동 설정되는 환경변수라 값이 비어 있지 않으므로 빈 출력이 아니다.
- 2번: echo 가 변수를 치환하므로 문자열 "$user" 가 그대로 출력되지 않는다.
- 3번: $USER 는 현재 사용자명 ihduser 를 담고 있어 "ihduser"가 출력되므로 옳다.
- 4번: kaitman 은 소문자 변수 user 의 값이며, $USER(대문자)와는 별개라 출력되지 않는다.
보충 개념 셸은 변수명을 대소문자로 구분한다. USER, HOME, PATH 등 대문자 환경변수는 로그인 시 자동 설정된다. 사용자가 임의로 user=... 를 정의해도 기존 $USER 환경변수에는 영향을 주지 않는다.
- 1.
문제 19
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
CentOS 7 리눅스에서는 부팅을 시작하면 커널이 systemd라는 프로세스를 생성시키고 PID 번호 값은 ( ㉠ )를 부여한다. 이후 시스템 운영에 필요한 데몬을 비롯한 다른 서비스들은 ( ㉡ ) 방식으로 systemd 프로세스의 자식 프로세스로 생성한다.
- 1.
㉠ 0, ㉡ fork
- 2.
㉠ 0, ㉡ exec
- 3.
㉠ 1, ㉡ fork
- 4.
㉠ 1, ㉡ exec
정답·해설 보기▾
정답
3번
㉠ 1, ㉡ fork
해설
정답: 3. 부팅 시 커널이 가장 먼저 띄우는 최초 프로세스(systemd)의 PID 는 1 이다. 이후 다른 서비스·데몬은 fork 방식으로 systemd 의 자식 프로세스로 생성된다. 따라서 ㉠=1, ㉡=fork.
오답 풀이
- 1번: ㉡ 이 fork 인 것은 맞지만 systemd 의 PID 는 0 이 아니라 1 이다(PID 0 은 스케줄러/스왑퍼 같은 커널 내부용).
- 2번: PID 0 도 틀리고, 자식 프로세스 생성 방식은 exec 가 아니라 fork 이다(exec 는 이미지 교체).
- 3번: PID 1 + fork 방식으로 모두 옳다.
- 4번: PID 1 은 맞지만 자식 프로세스 "생성"은 exec 가 아니라 fork 이다.
보충 개념 fork() 는 부모를 복제해 자식 프로세스를 만들고, exec() 는 만들어진 프로세스의 메모리 이미지를 새 프로그램으로 교체한다. PID 1 은 init/systemd 로, 모든 프로세스의 조상이 된다.
- 1.
문제 20
4지선다다음 중 시그널에 부여된 번호값을 확인하는 방법으로 알맞은 것은?
- 1.
signal 명령어를 사용해서 확인한다.
- 2.
kill 명령어를 사용해서 확인한다.
- 3.
ps 명령어를 사용해서 확인한다.
- 4.
exec 명령어를 사용해서 확인한다.
정답·해설 보기▾
정답
2번
kill 명령어를 사용해서 확인한다.
해설
정답: 2. kill 명령에 -l(list) 옵션을 주면 시스템이 지원하는 시그널의 이름과 번호 목록을 출력해 확인할 수 있다(kill -l).
오답 풀이
- 1번: "signal" 이라는 단독 명령은 표준 리눅스 명령이 아니다(시그널은 kill/trap 등으로 다룬다).
- 2번: kill -l 로 시그널 번호와 이름을 확인하므로 옳다.
- 3번: ps 는 프로세스 목록을 보여줄 뿐 시그널 번호 목록을 출력하지 않는다.
- 4번: exec 는 현재 프로세스를 새 프로그램으로 대체하는 명령으로 시그널 확인과 무관하다.
보충 개념 kill -l 은 전체 시그널 목록을, "kill -l 9" 처럼 번호를 주면 해당 시그널 이름(KILL)을 보여준다. 자주 쓰는 시그널: 1 SIGHUP, 2 SIGINT, 9 SIGKILL, 15 SIGTERM, 20 SIGTSTP.
- 1.
문제 21
4지선다다음 설명에 해당하는 시그널 번호로 알맞은 것은?
강제로 사용자 로그아웃 시키는 작업과 같이 기본종료 시그널로 불가능할 경우에 이용하는 강제 종료 시그널이다.
- 1.
1
- 2.
9
- 3.
15
- 4.
20
정답·해설 보기▾
정답
2번
9
해설
정답: 2. 기본 종료 시그널(SIGTERM, 15)로 종료되지 않을 때 프로세스를 무조건 끝내는 강제 종료 시그널은 SIGKILL 로, 번호는 9 이다. SIGKILL 은 프로세스가 가로채거나 무시할 수 없다.
오답 풀이
- 1번: 1번은 SIGHUP 으로, 터미널 연결 끊김·데몬 설정 재읽기에 쓰인다.
- 2번: 9번 SIGKILL 은 무시 불가능한 강제 종료 시그널이므로 옳다.
- 3번: 15번 SIGTERM 은 "기본" 정상 종료 요청 시그널로, 문제에서 말한 "기본 종료로 불가능할 경우"의 대안이 아니다.
- 4번: 20번 SIGTSTP 은 [Ctrl]+[z] 로 발생하는 일시 정지 시그널이다.
보충 개념 SIGTERM(15)은 프로세스에 정리할 기회를 주는 정상 종료, SIGKILL(9)은 정리 없이 즉시 강제 종료한다. kill 의 기본 시그널은 15 이며, 안 죽을 때 kill -9 를 쓴다.
- 1.
문제 22
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
데몬 프로세스를 실행하는 방법 중에 ( 괄호 ) 방식은 단독 데몬 방식이라고 부르는데, 데몬이 독자적으로 메모리에 상주 및 제거되는 형태이다.
- 1.
init
- 2.
inetd
- 3.
xinetd
- 4.
standalone
정답·해설 보기▾
정답
4번
standalone
해설
정답: 4. 데몬이 부팅 시 독자적으로 메모리에 올라가 항상 상주하며 직접 요청을 처리하는 방식을 standalone(단독 데몬) 방식이라 한다.
오답 풀이
- 1번: init 은 시스템 초기화 프로세스(PID 1 계열)이지 데몬 실행 "방식"의 이름이 아니다.
- 2번: inetd 는 슈퍼 데몬으로, 요청이 올 때만 서비스 데몬을 띄우는 방식이라 "독자적으로 상주"하는 standalone 과 반대 개념이다.
- 3번: xinetd 는 inetd 의 확장판 슈퍼 데몬으로 역시 요청 시 기동 방식이다.
- 4번: 독자적으로 메모리에 상주하는 단독 데몬 방식 standalone 으로 옳다.
보충 개념 데몬 운영: standalone(항상 상주, 응답 빠름·메모리 점유) vs inetd/xinetd(슈퍼 데몬이 요청 시 기동, 메모리 절약·기동 지연). 자주 쓰는 서비스는 standalone, 드문 서비스는 inetd 가 유리하다.
- 1.
문제 23
4지선다다음 설명에 해당하는 명칭으로 가장 알맞은 것은?
rlogin, rsh 등과 같이 자주 사용되지 않는 서비스들의 포트를 리슨(Listen)하고 있으면서, 요청이 들어오면 서버 프로그램을 실행해서 연결을 처리해 준다.
- 1.
inetd
- 2.
daemon
- 3.
init
- 4.
systemd
정답·해설 보기▾
정답
1번
inetd
해설
정답: 1. 여러 서비스의 포트를 대신 열어 두고(Listen) 요청이 오면 해당 서버 프로그램을 띄워 연결을 처리하는 슈퍼 데몬이 inetd 이다(확장판 xinetd 도 같은 역할).
오답 풀이
- 1번: 여러 서비스를 대신 리슨하다 요청 시 서버를 기동하는 슈퍼 데몬 inetd 로 옳다.
- 2번: daemon 은 백그라운드 상주 서비스 프로세스를 가리키는 일반 용어로 특정 슈퍼 데몬을 지칭하지 않는다.
- 3번: init 은 부팅 초기화 프로세스로 서비스 포트를 리슨하는 슈퍼 데몬이 아니다.
- 4번: systemd 는 시스템·서비스 관리자로 init 을 대체하지만, 설명의 "자주 안 쓰는 서비스 포트를 대신 리슨"하는 고전적 슈퍼 데몬 개념은 inetd 가 정답이다.
보충 개념 inetd/xinetd 는 메모리 절약형 슈퍼 데몬으로, rlogin·rsh·telnet·ftp 같이 호출 빈도가 낮은 서비스에 적합하다. systemd 에서는 소켓 단위 활성화(socket activation)가 유사 역할을 한다.
- 1.
문제 24
4지선다다음 중 백그라운드로 실행 중인 데몬을 확인하는 방법으로 알맞은 것은?
- 1.
jobs 명령어를 사용해서 확인한다.
- 2.
fg 명령어를 사용해서 확인한다.
- 3.
bg 명령어를 사용해서 확인한다.
- 4.
ps 명령어를 사용해서 확인한다.
정답·해설 보기▾
정답
4번
ps 명령어를 사용해서 확인한다.
해설
정답: 4. 데몬은 특정 셸의 작업이 아니라 시스템 전역에서 백그라운드로 동작하는 프로세스이므로, 전체 프로세스를 조회하는 ps 명령으로 확인한다(예: ps -ef).
오답 풀이
- 1번: jobs 는 "현재 셸"에서 제어 중인 작업만 보여줄 뿐, 시스템 데몬 전체를 보지 못한다.
- 2번: fg 는 백그라운드/정지 작업을 포어그라운드로 가져오는 명령이지 데몬 확인용이 아니다.
- 3번: bg 는 정지된 작업을 백그라운드로 재개하는 명령이다.
- 4번: ps 로 시스템 전역의 데몬 프로세스를 확인하므로 옳다.
보충 개념 jobs 는 셸의 작업 제어(현재 터미널 한정), ps/pgrep 은 시스템 전체 프로세스 조회용이다. 데몬은 보통 부모가 1(systemd)인 백그라운드 프로세스로 ps -ef 에서 확인된다.
- 1.
문제 25
4지선다cron을 이용해서 해당 스크립트를 10분 주기로 실행하려고 한다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
0-59/10 * * * *
- 2.
- 0-59/10 * * *
- 3.
-
- */10 * *
-
- 4.
-
-
- */10 *
-
-
정답·해설 보기▾
정답
1번
0-59/10 * * * *
해설
정답: 1. crontab 필드는 "분 시 일 월 요일" 순서다. 10분마다 실행하려면 첫 번째(분) 필드에 0~59 범위를 10 간격으로 도는 "0-59/10"(또는 */10)을 쓰고 나머지는 모두 *로 둔다. 따라서 "0-59/10 * * * *" 가 맞다.
오답 풀이
- 1번: 분 필드에 0-59/10 을 두어 매 10분마다 실행하므로 옳다.
- 2번: "* 0-59/10 * * *" 는 두 번째(시) 필드에 10분 간격 표기를 넣은 것이라 의미가 어긋난다(시는 0~23 범위).
- 3번: "* * */10 * *" 는 세 번째(일) 필드라서 "매 10일"에 가깝게 해석되어 10분 주기가 아니다.
- 4번: "* * * */10 *" 는 네 번째(월) 필드 표기라 "매 10개월" 식으로 해석되어 조건과 다르다.
보충 개념 cron 필드 순서: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7). "*/n" 또는 "0-59/n" 은 n 간격 반복을 뜻한다. 10분 주기는 분 필드에 */10 을 둔다.
- 1.
문제 26
4지선다프로세스 아이디(PID)가 1222인 bash 프로세스의 우선순위(NI)값이 0이다. 다음 중 이 프로세스의 NI값을 10으로 우선순위를 변경하는 명령으로 알맞은 것은?
- 1.
renice 10 1222
- 2.
renice -10 1222
- 3.
renice 10 bash
- 4.
renice -10 bash
정답·해설 보기▾
정답
1번
renice 10 1222
해설
정답: 1. renice 는 "renice 새NI값 PID" 형식으로 이미 실행 중인 프로세스의 NI 값을 바꾼다. NI 값을 10 으로, 대상 PID 를 1222 로 지정하면 "renice 10 1222" 이다.
오답 풀이
- 1번: NI 값 10, PID 1222 를 정확히 지정하므로 옳다.
- 2번: "-10" 은 NI 를 음수(-10, 우선순위 상향)로 바꾸므로 "10 으로 변경"이라는 조건과 다르다.
- 3번: renice 의 대상은 기본적으로 PID 이며, 'bash' 라는 이름으로 지정하려면 -p/-u 가 아니라 옵션이 필요하다(기본 형식은 PID 사용).
- 4번: NI 값이 -10 으로 잘못되었고 대상도 이름(bash)으로 지정해 기본 형식과 맞지 않는다.
보충 개념 NI(nice) 값 범위는 -20~19 이며, 값이 작을수록 우선순위가 높다. 새 프로세스 우선순위는 nice 로, 실행 중 프로세스는 renice 로 조정한다. 음수 NI 설정은 보통 root 권한이 필요하다.
- 1.
문제 27
4지선다다음은 실행 중인 vsftpd 프로세스를 종료시키는 과정이다. ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?
- 1.
kill
- 2.
killall
- 3.
fuser
- 4.
pidof
정답·해설 보기▾
정답
2번
killall
해설
정답: 2. killall 은 PID 가 아니라 "프로세스 이름"으로 해당 이름의 프로세스를 한꺼번에 종료한다. 따라서 "killall vsftpd" 로 vsftpd 프로세스를 종료한다.
오답 풀이
- 1번: kill 은 이름이 아니라 PID(숫자)를 인자로 받는다(kill PID). "kill vsftpd" 는 표준 사용법이 아니다.
- 2번: killall 은 프로세스 이름으로 종료하므로 "killall vsftpd" 가 옳다.
- 3번: fuser 는 특정 파일·소켓을 사용 중인 프로세스를 찾는 명령으로, 이름만으로 직접 종료하는 용도는 아니다.
- 4번: pidof 는 프로세스 이름에 해당하는 PID 를 "조회"할 뿐 종료하지 않는다.
보충 개념 kill(PID 지정), killall/pkill(이름·조건 지정). pidof vsftpd 로 PID 를 얻어 kill 에 넘기거나, killall vsftpd 로 바로 이름 단위 종료가 가능하다.
- 1.
문제 28
4지선다다음 중 프로세스 우선순위를 변경할 때 사용하는 NI 값의 범위로 알맞은 것은?
- 1.
-20 ~ 20
- 2.
-20 ~ 19
- 3.
-19 ~ 19
- 4.
-19 ~ 20
정답·해설 보기▾
정답
2번
-20 ~ 19
해설
정답: 2. 프로세스의 NI(nice) 값 범위는 -20 ~ 19 이다. -20 이 가장 높은 우선순위, 19 가 가장 낮은 우선순위이며 기본값은 0 이다.
오답 풀이
- 1번: -20 ~ 20 은 상한이 19 가 아니라 20 으로 잘못되었다.
- 2번: -20 ~ 19 가 정확한 NI 값 범위이므로 옳다.
- 3번: -19 ~ 19 는 하한이 -20 이 아니라 -19 로 잘못되었다.
- 4번: -19 ~ 20 은 하한·상한이 모두 한 칸씩 어긋났다.
보충 개념 NI 값이 작을수록(음수일수록) 우선순위가 높다. 음수 값으로 설정하려면 보통 root 권한이 필요하다. 실제 스케줄링 우선순위(PRI)는 NI 값에 영향을 받아 함께 변한다.
- 1.
문제 29
4지선다다음 중 GNU 프로젝트에 의해 관리되는 편집기로 알맞은 것은?
- 1.
pico
- 2.
nano
- 3.
vim
- 4.
kwrite
정답·해설 보기▾
정답
2번
nano
해설
정답: 2. nano 는 GNU 프로젝트가 관리하는 자유 소프트웨어 편집기로, pico 의 자유 소프트웨어 대체판이다.
오답 풀이
- 1번: pico 는 워싱턴대학의 Pine 메일 클라이언트에 포함된 편집기로, GNU 프로젝트가 관리하는 편집기가 아니다.
- 2번: nano 는 GNU 프로젝트 편집기로 옳다.
- 3번: vim 은 브람 무레나르가 개발한 vi 확장 편집기로 GNU 프로젝트 소속이 아니다(다만 자유 소프트웨어다).
- 4번: kwrite 는 KDE 프로젝트의 텍스트 편집기로 GNU 와 무관하다.
보충 개념 GNU 편집기의 대표는 GNU Emacs 와 GNU nano 이다. nano 는 pico 와 사용법이 유사하면서 구문 강조·정규식 검색 등을 추가했다.
- 1.
문제 30
4지선다다음 중 vim 편집기의 개발자로 알맞은 것은?
- 1.
빌 조이
- 2.
브람 무레나르
- 3.
리처드 스톨먼
- 4.
제임스 고슬링
정답·해설 보기▾
정답
2번
브람 무레나르
해설
정답: 2. vim(Vi IMproved)은 브람 무레나르(Bram Moolenaar)가 개발한 vi 호환 확장 편집기이다.
오답 풀이
- 1번: 빌 조이(Bill Joy)는 vi(원조)와 csh 를 만든 인물로, vim 의 개발자는 아니다.
- 2번: vim 의 개발자는 브람 무레나르로 옳다.
- 3번: 리처드 스톨먼(Richard Stallman)은 GNU 프로젝트와 Emacs 로 유명한 인물이다.
- 4번: 제임스 고슬링(James Gosling)은 Java 언어(및 초기 Emacs 변형)로 알려진 인물이다.
보충 개념 편집기 개발자 매칭: vi=빌 조이, vim=브람 무레나르, Emacs(GNU)=리처드 스톨먼. 이 인물-편집기 연결이 자주 출제된다.
- 1.
문제 31
4지선다다음 그림에 해당하는 편집기로 알맞은 것은?
상단에 "File Edit Options Buffers Tools Help" 메뉴 막대가 있고, 본문에 "study linux" 가 입력되어 있으며, 화면 하단 상태표시줄에 "lin.txt All L1 (Text)" 형태가 표시되는 텍스트 편집기 화면이다.
- 1.
pico
- 2.
nano
- 3.
emacs
- 4.
gedit
정답·해설 보기▾
정답
3번
emacs
해설
정답: 3. 상단의 "File Edit Options Buffers Tools Help" 메뉴 막대와 하단 모드 라인(버퍼명·위치·메이저 모드 표시)은 emacs(특히 X 환경의 GNU Emacs) 화면의 전형적 특징이다. 'Buffers' 메뉴 항목이 emacs 의 강한 단서다.
오답 풀이
- 1번: pico 는 화면 하단에 ^X(종료) 등 단축키 도움말 줄을 띄우는 콘솔 편집기로 이런 메뉴 막대가 없다.
- 2번: nano 도 pico 와 유사하게 하단 단축키 안내를 쓰며 'Buffers' 같은 메뉴 막대가 없다.
- 3번: 'Buffers' 메뉴와 모드 라인을 가진 emacs 화면이므로 옳다.
- 4번: gedit 은 GNOME 편집기로 File/Edit/View 등 메뉴를 갖지만 'Buffers' 메뉴와 emacs식 모드 라인 표기는 emacs 특유의 요소다.
보충 개념 emacs 는 '버퍼(buffer)' 개념과 메이저/마이너 모드, 모드 라인이 특징이다. 메뉴에 'Buffers'·'Tools' 가 있고 하단에 (Text)·L1 같은 모드/위치 표기가 보이면 emacs 로 판단한다.
- 1.
문제 32
4지선다다음 중 vi 편집기에서 편집 중인 문서 파일의 마지막 줄로 이동하기 위한 명령으로 알맞은 것은?
- 1.
:^
- 2.
:+
- 3.
:$
- 4.
ZZ
정답·해설 보기▾
정답
3번
:$
해설
정답: 3. ex(콜론) 명령에서 ":$" 는 파일의 마지막 줄로 커서를 이동시킨다($ 는 ex 에서 "마지막 줄"을 의미하는 줄 주소이다).
오답 풀이
- 1번: ":^" 는 표준 이동 명령이 아니다(^는 정규식에서 줄의 시작을 뜻함).
- 2번: ":+" 는 현재 줄 기준 다음 줄로 이동하는 상대 주소로, 마지막 줄 이동이 아니다.
- 3번: ":$" 는 파일의 마지막 줄로 이동하므로 옳다.
- 4번: ZZ 는 변경 사항을 저장하고 vi 를 종료하는 명령이지 줄 이동 명령이 아니다.
보충 개념 명령모드에서 마지막 줄 이동은 대문자 G(또는 :$), 첫 줄 이동은 gg(또는 :1)이다. ex 모드의 줄 주소에서 .(현재 줄), $(마지막 줄), %(전체 줄)을 자주 쓴다.
- 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
정답·해설 보기▾
정답
2번
:% s/<linux/Linux/g
해설
정답: 2. vi(ex) 치환에서 "<" 는 단어의 시작 경계를 뜻하는 메타문자이다. 따라서 ":% s/<linux/Linux/g" 는 단어가 linux 로 시작하는 경우에만 전체 파일에서 Linux 로 바꾼다.
오답 풀이
- 1번: "^linux" 의 ^ 는 "줄의 시작"을 의미하므로, 줄 맨 앞의 linux 만 바꾸어 "단어 시작" 조건과 다르다.
- 2번: "<linux" 는 단어 시작 경계 + linux 로, 단어가 linux 로 시작할 때만 치환하므로 옳다.
- 3번: "s/Linux/^linux/g" 는 Linux 를 찾아 "^linux" 문자열로 바꾸는 것이라 방향과 의미가 모두 반대다.
- 4번: "s/Linux/<linux/g" 도 치환 대상·결과가 뒤바뀌어 의도와 맞지 않는다.
보충 개념 정규식 단어 경계: <(단어 시작), >(단어 끝). 줄 경계 ^(줄 시작)·$(줄 끝)과 구분해야 한다. :%s/패턴/대체/g 는 전체 파일의 모든 일치를 치환한다.
- 1.
문제 34
4지선다다음 중 vi 편집기에서 환경 설정한 내용을 계속해서 사용하기 위해 등록하는 파일명으로 알맞은 것은?
- 1.
.virc
- 2.
.exrc
- 3.
dd
- 4.
s
정답·해설 보기▾
정답
2번
.exrc
해설
정답: 2. vi(ex) 계열 편집기의 환경 설정을 영구 저장하는 사용자 설정 파일은 ~/.exrc 이다. set 명령 등으로 지정한 옵션을 이 파일에 적어 두면 매번 적용된다.
오답 풀이
- 1번: ".virc" 라는 표준 vi 설정 파일명은 일반적으로 쓰이지 않는다(vim 은 .vimrc 를 사용).
- 2번: .exrc 는 vi/ex 의 표준 환경 설정 파일이므로 옳다.
- 3번: dd 는 현재 줄을 잘라내는 vi 명령어이지 파일명이 아니다.
- 4번: s 는 vi 의 치환·문자 삭제 관련 명령어이지 설정 파일명이 아니다.
보충 개념 설정 파일: 전통적 vi/ex 는 ~/.exrc, vim 은 ~/.vimrc 를 사용한다. set number, set autoindent 같은 옵션을 적어 두면 편집기 시작 시 자동 적용된다.
- 1.
문제 35
4지선다다음 중 리눅스에서 사용되는 온라인 패키지 관리도구로 거리가 먼 것은?
- 1.
YaST
- 2.
apt-get
- 3.
dnf
- 4.
zypper
정답·해설 보기▾
정답
1번
YaST
해설
정답: 1. YaST(Yet another Setup Tool)는 SUSE 의 종합 "시스템 설정" 도구로, 온라인 패키지 관리 전용 도구라기보다 설치·네트워크·서비스 등 전반을 설정하는 관리 프로그램이다. 따라서 온라인 패키지 관리도구로는 가장 거리가 멀다.
오답 풀이
- 1번: YaST 는 SUSE 의 통합 시스템 설정 도구라 "온라인 패키지 관리 전용"과 거리가 멀어 정답이다.
- 2번: apt-get 은 데비안 계열의 대표 온라인 패키지 관리 도구이다.
- 3번: dnf 는 레드햇 계열(페도라 등)의 온라인 패키지 관리 도구로 yum 의 후속이다.
- 4번: zypper 는 SUSE 계열의 명령행 온라인 패키지 관리 도구이다.
보충 개념 온라인(의존성 자동 해결) 패키지 관리자: 데비안 apt/apt-get, 레드햇 yum/dnf, SUSE zypper. YaST 는 그 위에서 동작하는 SUSE 통합 설정 프런트엔드에 가깝다.
- 1.
문제 36
4지선다다음 설명에 해당하는 패키지 관리 도구로 알맞은 것은?
데비안 리눅스에서 다운로드받은 rpm 파일을 deb 파일로 변환하려고 한다.
- 1.
alien
- 2.
dselect
- 3.
dnf
- 4.
apt-get
정답·해설 보기▾
정답
1번
alien
해설
정답: 1. alien 은 서로 다른 배포판의 패키지 형식(rpm ↔ deb, tgz 등)을 상호 변환해 주는 도구이다. rpm 파일을 deb 로 바꿀 때 사용한다.
오답 풀이
- 1번: 패키지 형식을 변환(rpm→deb 등)하는 도구 alien 으로 옳다.
- 2번: dselect 는 dpkg 기반의 텍스트 패키지 선택·관리 프런트엔드로 변환 도구가 아니다.
- 3번: dnf 는 레드햇 계열 온라인 패키지 관리자로 형식 변환 기능이 목적이 아니다.
- 4번: apt-get 은 데비안 계열 패키지 설치·제거·갱신 도구로 rpm→deb 변환 도구가 아니다.
보충 개념 alien 은 rpm·deb·tgz·slp 등 패키지 형식을 변환한다. 다만 변환 패키지는 의존성·스크립트가 완전치 않을 수 있어 보조적으로만 쓰는 것이 권장된다.
- 1.
문제 37
4지선다다음은 데비안 리눅스에서 패키지를 제거하는 과정이다. ( 괄호 ) 안에 들어갈 옵션으로 알맞은 것은?
- 1.
-e
- 2.
-E
- 3.
-r
- 4.
-d
정답·해설 보기▾
정답
3번
-r
해설
정답: 3. dpkg 에서 패키지를 제거하는 옵션은 -r(--remove)이다. 따라서 "dpkg -r cron" 으로 cron 패키지를 제거한다.
오답 풀이
- 1번: 소문자 "-e" 는 dpkg 의 패키지 제거 옵션이 아니다(제거는 -r). -e 는 rpm 의 제거 옵션이다.
- 2번: 대문자 "-E" 도 dpkg 의 제거 옵션이 아니다.
- 3번: dpkg -r 은 패키지 제거 옵션이므로 옳다.
- 4번: "-d" 는 dpkg 의 표준 제거 옵션이 아니다.
보충 개념 dpkg 옵션: -i(설치), -r(제거, 설정 파일 유지), -P(--purge, 설정 파일까지 제거), -l(목록), -L(파일 목록). rpm 의 제거 옵션은 -e 로, dpkg 의 -r 과 혼동하지 않도록 한다.
- 1.
문제 38
4지선다다음은 소스 파일로 프로그램을 설치하는 과정으로 관련 디렉터리는 PATH에 등록해서 작업중이다. ( 괄호 ) 안에 들어갈 명령으로 알맞은 것은?
- 1.
make
- 2.
cmake
- 3.
configure
- 4.
make install
정답·해설 보기▾
정답
3번
configure
해설
정답: 3. --prefix 는 설치 경로를 지정하는 옵션으로, 소스 설치의 첫 단계인 configure 스크립트에 전달한다. 따라서 "configure --prefix=/usr/local/apache" 로 설치 위치를 지정한다(보통 ./configure 형태이나 PATH 등록 시 configure 로 호출).
오답 풀이
- 1번: make 는 configure 가 만든 Makefile 로 컴파일하는 단계이지 --prefix 를 받는 단계가 아니다.
- 2번: cmake 는 별도의 빌드 구성 도구로, --prefix 형식의 옵션은 configure 계열의 사용법이다(cmake 는 -DCMAKE_INSTALL_PREFIX 사용).
- 3번: configure 는 --prefix 로 설치 경로를 지정하고 환경 점검 후 Makefile 을 생성하므로 옳다.
- 4번: make install 은 컴파일 결과물을 설치 경로에 복사하는 마지막 단계로 --prefix 를 직접 받지 않는다.
보충 개념 소스 설치 흐름: ./configure(환경 점검·옵션 지정·Makefile 생성) → make(컴파일) → make install(설치). 설치 경로는 configure 단계의 --prefix 로 지정한다.
- 1.
문제 39
4지선다다음은 묶인 파일인 text.tar를 해제하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
cvf
- 2.
xvf
- 3.
tvf
- 4.
rvf
정답·해설 보기▾
정답
2번
xvf
해설
정답: 2. tar 아카이브를 푸는(해제) 기능 문자는 x(extract)이다. 보통 상세 출력 v(verbose), 파일 지정 f(file)와 함께 "xvf" 로 쓰므로 "tar xvf text.tar" 가 된다.
오답 풀이
- 1번: "cvf" 의 c 는 새 아카이브를 "생성(create)"하는 기능으로 해제와 반대이다.
- 2번: "xvf" 는 추출(x)·상세(v)·파일(f) 조합으로 묶인 파일을 풀므로 옳다.
- 3번: "tvf" 의 t 는 아카이브 내용을 "목록(list)"으로 보여줄 뿐 실제 해제하지 않는다.
- 4번: "rvf" 의 r 은 기존 아카이브에 파일을 "추가(append)"하는 기능이라 해제가 아니다.
보충 개념 tar 기능 문자: c(생성), x(추출), t(목록), r(추가), u(갱신). 보조 옵션: v(상세), f(파일명 지정), z(gzip), j(bzip2), J(xz).
- 1.
문제 40
4지선다다음은 tar에서 지원하는 압축 관련 옵션에 대한 설명이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
tar 명령어는 GNU 프로젝트에 의해 개조되어 압축 관련 옵션을 지원한다. gzip은 ( ㉠ ) 옵션을 사용하고, bzip2는 ( ㉡ ) 옵션을 사용한다.
- 1.
㉠ -g, ㉡ -b
- 2.
㉠ -j, ㉡ -z
- 3.
㉠ -j, ㉡ -b
- 4.
㉠ -z, ㉡ -j
정답·해설 보기▾
정답
4번
㉠ -z, ㉡ -j
해설
정답: 4. tar 의 압축 옵션에서 gzip(.gz)은 -z, bzip2(.bz2)는 -j 를 사용한다. 따라서 ㉠=-z, ㉡=-j 이다.
오답 풀이
- 1번: "-g" 는 증분 백업용 옵션이고 "-b" 는 블록 크기 지정 옵션이라 gzip·bzip2 압축 옵션이 아니다.
- 2번: ㉠ 을 -j(bzip2), ㉡ 을 -z(gzip)로 두면 gzip·bzip2 가 서로 바뀌어 틀리다.
- 3번: -j 는 bzip2 옵션이고 -b 는 블록 크기라 gzip 옵션 자리에 맞지 않는다.
- 4번: gzip=-z, bzip2=-j 로 정확히 짝지어 옳다.
보충 개념 tar 압축 옵션: z=gzip(.gz), j=bzip2(.bz2), J=xz(.xz), Z=compress(.Z). 예: tar zcvf a.tar.gz dir, tar jxvf a.tar.bz2.
- 1.
문제 41
4지선다다음 중 rpm 명령의 설치 관련 옵션으로 가장 거리가 먼 것은?
- 1.
-i
- 2.
-U
- 3.
-F
- 4.
-f
정답·해설 보기▾
정답
4번
-f
해설
정답: 4. 소문자 -f 는 rpm 의 설치 관련 옵션이 아니다(질의 모드에서 "-qf 파일" 처럼 어떤 패키지가 그 파일을 소유하는지 찾는 용도 등으로 쓰인다). 설치·업그레이드 계열은 -i, -U, -F 이다.
오답 풀이
- 1번: -i(install)는 패키지를 신규 설치하는 옵션이다.
- 2번: -U(upgrade)는 없으면 설치, 있으면 업그레이드하는 옵션이다.
- 3번: -F(freshen)는 이미 설치된 패키지만 골라 업그레이드하는 옵션이다.
- 4번: 소문자 -f 는 설치 옵션 계열이 아니므로 가장 거리가 멀어 정답이다.
보충 개념 rpm 설치 계열: -i(설치), -U(업그레이드/신규), -F(설치된 것만 갱신), -e(삭제). -f 는 주로 질의(-qf)에서 "파일을 소유한 패키지 찾기"에 쓰여 설치와 구분된다.
- 1.
문제 42
4지선다다음 중 미설치된 sendmail 패키지에 대한 자세한 정보를 확인하는 명령으로 알맞은 것은?
- 1.
rpm –qi sendmail
- 2.
yum –qi sendmail
- 3.
yum list sendmail
- 4.
yum info sendmail
정답·해설 보기▾
정답
4번
yum info sendmail
해설
정답: 4. yum info 패키지명 은 저장소(repository) 정보를 바탕으로 "아직 설치되지 않은" 패키지의 버전·요약·설명 등 자세한 정보를 보여준다. 따라서 "yum info sendmail" 이 맞다.
오답 풀이
- 1번: rpm -qi 는 "이미 설치된" 패키지의 정보를 조회하므로, 미설치 패키지에는 적합하지 않다.
- 2번: "yum -qi" 는 yum 의 올바른 옵션 형식이 아니다(-qi 는 rpm 의 질의 옵션).
- 3번: yum list sendmail 은 설치 여부와 버전 정도만 간략히 보여줄 뿐, "자세한 정보"는 info 가 적절하다.
- 4번: yum info sendmail 은 미설치 패키지의 상세 정보를 보여주므로 옳다.
보충 개념 설치된 패키지 상세: rpm -qi. 미설치(저장소 기준) 패키지 상세: yum info(또는 dnf info). yum list 는 설치/사용 가능 패키지의 간략 목록을 보여준다.
- 1.
문제 43
4지선다다음 설명에 해당하는 명칭으로 알맞은 것은?
애플이 개발한 공개 소프트웨어 프린팅 시스템으로 유닉스 운영체제의 시스템을 프린터 서버로 사용할 수 있다.
- 1.
OSS
- 2.
ALSA
- 3.
CUPS
- 4.
LPRng
정답·해설 보기▾
정답
3번
CUPS
해설
정답: 3. CUPS(Common Unix Printing System)는 애플이 개발·관리하는 오픈소스 인쇄 시스템으로, 유닉스/리눅스 시스템을 프린터 서버로 동작하게 한다(IPP 기반).
오답 풀이
- 1번: OSS(Open Sound System)는 사운드 처리 시스템으로 인쇄와 무관하다.
- 2번: ALSA 는 리눅스 커널의 사운드 드라이버 체계로 인쇄 시스템이 아니다.
- 3번: 애플이 개발한 공개 인쇄 시스템 CUPS 로 옳다.
- 4번: LPRng 는 전통적 BSD LPD 계열의 인쇄 스풀링 시스템으로, "애플이 개발"이라는 설명과 다르다.
보충 개념 리눅스 인쇄 시스템은 과거 LPD/LPRng 에서 현재의 CUPS 로 이행했다. CUPS 는 IPP(631 포트)와 웹 관리 인터페이스를 제공하며 애플의 macOS 인쇄 기반이기도 하다.
- 1.
문제 44
4지선다다음 설명에 해당하는 프로그램으로 알맞은 것은?
X 윈도 기반의 GTK+ 라이브러리로 개발된 스캐너 프로그램으로 스캔 작업 이외의 캡처된 이미지 수 정도 가능하다.
- 1.
OSS
- 2.
ALSA
- 3.
SANE
- 4.
XSANE
정답·해설 보기▾
정답
4번
XSANE
해설
정답: 4. XSANE 은 SANE(스캐너 표준 API)을 기반으로 GTK+ 로 만든 X 윈도용 그래픽 스캐너 프로그램으로, 스캔과 함께 간단한 이미지 처리 기능을 제공한다.
오답 풀이
- 1번: OSS 는 사운드 시스템으로 스캐너와 무관하다.
- 2번: ALSA 도 사운드 드라이버 체계로 스캐너 프로그램이 아니다.
- 3번: SANE 은 스캐너 접근을 위한 표준 API·백엔드 라이브러리이지, GTK+ 기반의 그래픽 프런트엔드 "프로그램"은 그 위에서 동작하는 XSANE 이다.
- 4번: GTK+ 기반 X 윈도 스캐너 그래픽 프로그램 XSANE 으로 옳다.
보충 개념 SANE(Scanner Access Now Easy)은 스캐너용 표준 API/드라이버 계층이고, XSANE 은 SANE 위에서 동작하는 GTK+ 그래픽 프런트엔드다. "표준=SANE, GUI 프로그램=XSANE"으로 구분한다.
- 1.
문제 45
4지선다다음 중 사운드카드를 제어 및 설정할 때 사용하는 명령으로 알맞은 것은?
- 1.
lpadmin
- 2.
cancel
- 3.
lpc
- 4.
alsactl
정답·해설 보기▾
정답
4번
alsactl
해설
정답: 4. alsactl 은 ALSA 사운드 시스템에서 사운드카드의 설정(볼륨·믹서 등 상태)을 저장·복원·제어하는 명령이다.
오답 풀이
- 1번: lpadmin 은 CUPS 에서 프린터·큐를 관리(추가·삭제)하는 명령으로 사운드와 무관하다.
- 2번: cancel 은 인쇄 작업을 취소하는(System V 계열 인쇄) 명령이다.
- 3번: lpc 는 프린터·큐 상태를 제어·점검하는 인쇄 명령이다.
- 4번: alsactl 은 ALSA 사운드카드 제어·설정 명령이므로 옳다.
보충 개념 ALSA 관련 명령: alsactl(설정 저장/복원), alsamixer(텍스트 믹서), amixer(명령행 믹서), aplay/arecord(재생·녹음). lpadmin·cancel·lpc 는 모두 인쇄 관련 명령이다.
- 1.
문제 46
4지선다다음 중 BSD 계열 유닉스에서 출력을 실행할 때 사용하는 명령으로 알맞은 것은?
- 1.
lp
- 2.
lpr
- 3.
lpc
- 4.
lpstat
정답·해설 보기▾
정답
2번
lpr
해설
정답: 2. BSD 계열 인쇄 명령에서 파일을 출력(인쇄 요청)하는 명령은 lpr 이다. System V 계열의 대응 명령은 lp 이다.
오답 풀이
- 1번: lp 는 System V 계열의 출력 명령으로, BSD 계열이 아니다.
- 2번: lpr 은 BSD 계열의 출력 명령이므로 옳다.
- 3번: lpc 는 프린터·큐를 제어·점검하는 명령(BSD 계열)이지 "출력 실행" 명령은 아니다.
- 4번: lpstat 은 System V 계열에서 프린터·큐 상태를 보는 명령이다.
보충 개념 인쇄 명령 계열 대응: 출력 lpr(BSD)↔lp(System V), 큐 확인 lpq↔lpstat, 작업 취소 lprm↔cancel. 제어는 BSD 의 lpc 가 담당한다.
- 1.
문제 47
4지선다다음 설명에 해당하는 LVM 용어로 알맞은 것은?
사용자가 필요한 만큼 할당해서 생성되는 공간으로 물리적 디스크에서 분할하여 사용하는 파티션이라고 할 수 있다.
- 1.
PV
- 2.
PE
- 3.
VG
- 4.
LV
정답·해설 보기▾
정답
4번
LV
해설
정답: 4. LVM 에서 사용자가 필요한 용량만큼 할당받아 실제 파일시스템을 올려 쓰는 논리 파티션을 LV(Logical Volume, 논리 볼륨)라고 한다. VG 에서 잘라내어 만든다.
오답 풀이
- 1번: PV(Physical Volume)는 LVM 에 편입시킨 물리 디스크·파티션 자체로, "필요한 만큼 할당해 생성"하는 단위가 아니다.
- 2번: PE(Physical Extent)는 PV 를 잘게 나눈 최소 할당 단위(블록)로 사용자가 직접 쓰는 파티션이 아니다.
- 3번: VG(Volume Group)는 여러 PV 를 묶은 저장 공간 풀(pool)로, 여기서 LV 를 잘라낸다.
- 4번: 사용자가 필요한 만큼 할당해 쓰는 논리 파티션 LV 로 옳다.
보충 개념 LVM 구조: PV(물리 볼륨) → VG(볼륨 그룹, PV 묶음) → LV(논리 볼륨, VG 에서 할당). PE 는 PV 의 최소 할당 단위, LE 는 LV 의 최소 할당 단위다.
- 1.
문제 48
4지선다다음 중 10GB 용량을 가진 디스크 4개를 사용해서 RAID-0 을 구성했을 경우 실제 사용 가능한 디스크 용량으로 알맞은 것은?
- 1.
10GB
- 2.
20GB
- 3.
30GB
- 4.
40GB
정답·해설 보기▾
정답
4번
40GB
해설
정답: 4. RAID-0(스트라이핑)은 패리티나 미러링 없이 데이터를 여러 디스크에 분산 저장하므로 용량 손실이 없다. 10GB × 4개 = 40GB 전부 사용 가능하다.
오답 풀이
- 1번: 10GB 는 디스크 한 개분으로, RAID-1(미러링) 2개 구성 시의 가용 용량 개념과 혼동한 값이다.
- 2번: 20GB 는 4개 중 절반만 쓰는 경우로 RAID-0 의 가용 용량이 아니다.
- 3번: 30GB 는 패리티로 1개 디스크를 쓰는 RAID-5(4개) 구성 시의 가용 용량(3개분)에 해당한다.
- 4번: RAID-0 은 전체 용량을 그대로 쓰므로 40GB 가 옳다.
보충 개념 가용 용량: RAID-0 = 전체 합(40GB, 내결함성 없음), RAID-1 = 절반(미러), RAID-5 = (n−1)개분(패리티 1개), RAID-6 = (n−2)개분(패리티 2개).
- 1.
문제 49
4지선다다음 그림에 해당하는 데스크톱 환경으로 알맞은 것은?
상단에 시각이 가운데에 표시되는 얇은 상단 바(Activities 영역)가 있고, 화면 왼쪽에 세로형 즐겨찾기 도크(dash)에 응용 프로그램 아이콘들이 배치된 데스크톱 화면이다.
- 1.
그놈
- 2.
그놈 클래식
- 3.
KDE Plasma
- 4.
LXDE
정답·해설 보기▾
정답
1번
그놈
해설
정답: 1. 화면 가운데 상단에 시각을 표시하는 얇은 상단 바와 왼쪽 세로 도크(dash), 'Activities' 개요 방식은 GNOME 3(그놈) 기본 셸의 전형적 화면이다.
오답 풀이
- 1번: 상단 바 + 좌측 도크 + Activities 개요 형태의 그놈(GNOME) 기본 데스크톱으로 옳다.
- 2번: 그놈 클래식은 상·하단 패널과 전통적 메뉴(Applications/Places) 방식을 써서, 좌측 도크 중심의 기본 그놈 셸 화면과 구분된다.
- 3번: KDE Plasma 는 보통 하단 패널과 시작 메뉴(Kickoff) 중심의 다른 레이아웃을 가진다.
- 4번: LXDE 는 경량 데스크톱으로 하단 패널 위주의 단순한 구성이라 좌측 도크 중심 화면과 다르다.
보충 개념 GNOME 3 셸: 상단 바 + Activities 개요 + 좌측 dash 도크가 특징. 그놈 클래식은 GNOME 2 스타일(상·하단 패널·전통 메뉴)을 재현한 세션이다.
- 1.
문제 50
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
X 윈도는 클라이언트/서버 구조로 되어 있는데, 서로 간의 통신을 위해 ( ㉠ )을 사용한다. 아울러 ( ㉡ )는 X 윈도에서 동작하는 일종의 응용 프로그램을 뜻한다.
- 1.
㉠ X 서버, ㉡ X 클라이언트
- 2.
㉠ X 클라이언트, ㉡ X 서버
- 3.
㉠ X 프로토콜, ㉡ X 서버
- 4.
㉠ X 프로토콜, ㉡ X 클라이언트
정답·해설 보기▾
정답
4번
㉠ X 프로토콜, ㉡ X 클라이언트
해설
정답: 4. X 윈도에서 서버와 클라이언트가 통신하기 위해 사용하는 규약이 X 프로토콜이고, 실제 화면에 창을 그리려고 서버에 요청하는 응용 프로그램이 X 클라이언트다. 따라서 ㉠=X 프로토콜, ㉡=X 클라이언트.
오답 풀이
- 1번: ㉠ 에 통신 규약이 와야 하는데 "X 서버"는 규약이 아니라 화면을 담당하는 구성요소이다.
- 2번: ㉠ 을 X 클라이언트로 둔 것은 "통신 규약" 자리에 맞지 않는다.
- 3번: ㉠ X 프로토콜은 맞지만 ㉡(응용 프로그램)은 X 서버가 아니라 X 클라이언트여야 한다.
- 4번: ㉠ X 프로토콜 + ㉡ X 클라이언트로 모두 옳다.
보충 개념 X 윈도 구조: X 서버(디스플레이·입력 장치 관리, 사용자 앞 컴퓨터에서 동작) ↔ X 클라이언트(응용 프로그램) 가 X 프로토콜로 통신한다. 원격 실행 시 클라이언트가 원격에, 서버가 로컬에 있을 수 있다.
- 1.
문제 51
4지선다다음 설명에 해당하는 명칭으로 알맞은 것은?
GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일이다. 파일관리자, 아이콘, 창, 도구모음, 배경 화면, 위젯 등을 제공한다.
- 1.
데스크톱 환경
- 2.
윈도 매니저
- 3.
디스플레이 매니저
- 4.
위젯
정답·해설 보기▾
정답
1번
데스크톱 환경
해설
정답: 1. 파일 관리자·아이콘·창·도구모음·배경 화면·위젯 등 GUI 작업 환경 전반을 통합 제공하는 것을 데스크톱 환경(Desktop Environment)이라 한다(GNOME, KDE 등).
오답 풀이
- 1번: GUI 작업 환경 일체를 제공하는 데스크톱 환경으로 옳다.
- 2번: 윈도 매니저는 창의 테두리·이동·크기 조절 등 "창 자체"의 동작을 관리하는 구성요소로, 파일 관리자·위젯 전체를 아우르지는 않는다.
- 3번: 디스플레이 매니저는 그래픽 로그인 화면을 제공하는 프로그램(gdm 등)이다.
- 4번: 위젯은 버튼·체크박스 같은 개별 GUI 구성요소를 가리킨다.
보충 개념 포함 관계: 데스크톱 환경(GNOME/KDE) ⊃ 윈도 매니저 + 파일 관리자 + 패널 + 위젯 등. 디스플레이 매니저(로그인 화면)는 데스크톱 환경과 별개로 부팅 시 동작한다.
- 1.
문제 52
4지선다다음 중 그놈에서 사용하는 파일관리자 프로그램으로 알맞은 것은?
- 1.
nautilus
- 2.
metacity
- 3.
mutter
- 4.
plasma
정답·해설 보기▾
정답
1번
nautilus
해설
정답: 1. nautilus 는 GNOME(그놈) 데스크톱의 기본 파일 관리자(파일 탐색기)이다.
오답 풀이
- 1번: nautilus 는 그놈의 기본 파일 관리자이므로 옳다.
- 2번: metacity 는 GNOME 2 의 윈도 매니저로 파일 관리자가 아니다.
- 3번: mutter 는 GNOME 3 의 윈도 매니저(합성기)로 파일 관리자가 아니다.
- 4번: plasma 는 KDE 의 데스크톱 셸(워크스페이스)로 그놈 파일 관리자가 아니다.
보충 개념 그놈 구성: 파일 관리자 nautilus, 윈도 매니저 mutter(과거 metacity). KDE 구성: 파일 관리자 Dolphin, 윈도 매니저 KWin, 셸 Plasma.
- 1.
문제 53
4지선다다음 명령의 결과에 대한 설명으로 알맞은 것은?
- 1.
X 클라이언트를 실행하면 권한이 없는 관계로 허가 거부된다.
- 2.
X 클라이언트를 실행하면 원격지 시스템의 첫 번째 X 서버에 실행된다.
- 3.
X 클라이언트를 실행하면 로컬 시스템의 첫 번째 X 서버에 실행된다.
- 4.
X 클라이언트를 실행하면 원격지 시스템에서 허가 거부된다.
정답·해설 보기▾
정답
3번
X 클라이언트를 실행하면 로컬 시스템의 첫 번째 X 서버에 실행된다.
해설
정답: 3. DISPLAY 값 ":0" 은 "호스트:디스플레이.화면" 형식에서 호스트가 비어 있어 로컬 시스템을 가리키고, 디스플레이 번호 0(첫 번째 X 서버)을 의미한다. 따라서 X 클라이언트는 로컬 시스템의 첫 번째 X 서버에 표시된다.
오답 풀이
- 1번: ":0" 만으로 권한 거부가 결정되지 않으며, 값 자체는 로컬 첫 번째 서버를 정상적으로 가리킨다.
- 2번: 호스트가 비어 있으므로 "원격지 시스템"이 아니라 로컬 시스템이다.
- 3번: 호스트 생략(로컬) + 디스플레이 0(첫 번째 X 서버) 해석이 맞아 옳다.
- 4번: 원격지·허가 거부 모두 ":0" 값과 무관한 잘못된 해석이다.
보충 개념 DISPLAY 형식은 "호스트명:디스플레이번호.화면번호" 다. 호스트를 비우면 로컬, 디스플레이 0 은 첫 번째 X 서버를 뜻한다. 원격 표시는 "원격호스트:0.0" 처럼 호스트를 명시한다.
- 1.
문제 54
4지선다다음 중 원격지에서 전송받은 킷값을 설치하는 명령으로 알맞은 것은?
- 1.
xauth add DISPLAY f778bead...........002ba58
- 2.
xauth add DISPLAY . f778bead...........002ba58
- 3.
xauth add $DISPLAY f778bead...........002ba58
- 4.
xauth add $DISPLAY . f778bead...........002ba58
정답·해설 보기▾
정답
4번
xauth add $DISPLAY . f778bead...........002ba58
해설
정답: 4. xauth add 의 형식은 "xauth add 디스플레이 프로토콜 16진수쿠키" 이다. 디스플레이는 현재 값을 쓰도록 $DISPLAY 변수로 지정하고, 프로토콜은 기본(MIT-MAGIC-COOKIE)을 뜻하는 마침표(.)로 지정한다. 따라서 "xauth add $DISPLAY . f778bead...002ba58" 이 맞다.
오답 풀이
- 1번: 디스플레이를 변수 $DISPLAY 가 아니라 문자열 "DISPLAY" 로 썼고, 프로토콜 자리의 마침표(.)도 빠졌다.
- 2번: 마침표(.)는 있으나 디스플레이를 "DISPLAY" 문자열로 지정해 현재 디스플레이 값이 반영되지 않는다.
- 3번: $DISPLAY 는 맞지만 프로토콜 자리의 마침표(.)가 빠져 형식이 불완전하다.
- 4번: $DISPLAY + .(기본 프로토콜) + 쿠키값으로 형식이 모두 맞아 옳다.
보충 개념 xauth add 디스플레이 프로토콜 쿠키 → 매직 쿠키 기반 X 인증값을 .Xauthority 에 등록한다. 프로토콜에 "."을 쓰면 기본 인증 방식(MIT-MAGIC-COOKIE-1)을 의미한다.
- 1.
문제 55
4지선다다음 중 LibreOffice Calc 프로그램에 대한 설명으로 가장 알맞은 것은?
- 1.
발표용 문서를 만들 때 사용한다.
- 2.
숫자 표에서 다양한 계산을 위해 사용한다.
- 3.
보고서를 작성할 때 사용한다.
- 4.
이미지가 많이 삽입된 문서를 작성할 때 사용한다.
정답·해설 보기▾
정답
2번
숫자 표에서 다양한 계산을 위해 사용한다.
해설
정답: 2. LibreOffice Calc 는 표 형태의 데이터에 수식·함수로 다양한 계산을 수행하는 스프레드시트 프로그램이다(MS Excel 에 대응).
오답 풀이
- 1번: 발표용 문서(프레젠테이션)는 Calc 가 아니라 LibreOffice Impress 의 용도이다.
- 2번: 숫자 표에서 다양한 계산을 수행하는 스프레드시트 설명이 맞아 옳다.
- 3번: 보고서·일반 문서 작성은 LibreOffice Writer 의 용도이다.
- 4번: 이미지가 많은 문서·그래픽 편집은 Writer/Draw 등의 영역으로 Calc 의 주 용도가 아니다.
보충 개념 LibreOffice 모듈: Writer(워드), Calc(스프레드시트), Impress(프레젠테이션), Draw(그리기), Base(데이터베이스). Calc=계산용 표 프로그램으로 기억한다.
- 1.
문제 56
4지선다다음 중 동영상을 재생할 때 사용하는 프로그램으로 가장 알맞은 것은?
- 1.
Totem
- 2.
Evince
- 3.
Eog
- 4.
Gimp
정답·해설 보기▾
정답
1번
Totem
해설
정답: 1. Totem 은 GNOME 의 기본 동영상(미디어) 재생기로, 영상·음악 파일을 재생한다.
오답 풀이
- 1번: Totem 은 동영상 재생기이므로 옳다.
- 2번: Evince 는 PDF·문서 뷰어로 동영상 재생기가 아니다.
- 3번: Eog(Eye of GNOME)는 이미지 뷰어이다.
- 4번: Gimp 는 비트맵 이미지 편집 프로그램이다.
보충 개념 GNOME 기본 프로그램: 동영상 Totem, 문서 뷰어 Evince, 이미지 뷰어 Eog, 이미지 편집 Gimp. 용도별로 묶어 외우면 헷갈리지 않는다.
- 1.
문제 57
4지선다다음 중 리눅스에서 사용 가능한 가상화 기술로 틀린 것은?
- 1.
Xen
- 2.
KVM
- 3.
Hyper-V
- 4.
VirtualBox
정답·해설 보기▾
정답
3번
Hyper-V
해설
정답: 3. Hyper-V 는 마이크로소프트가 윈도 서버/윈도에 제공하는 하이퍼바이저로, 리눅스의 가상화 "기술"로 보기 어렵다(리눅스는 게스트로 올라갈 뿐 호스트 가상화 엔진은 아님). 따라서 리눅스 가상화 기술로는 틀린 것이다.
오답 풀이
- 1번: Xen 은 리눅스에서 널리 쓰이는 오픈소스 하이퍼바이저이다.
- 2번: KVM 은 리눅스 커널에 내장된 가상화 기술이다.
- 3번: Hyper-V 는 마이크로소프트(윈도) 하이퍼바이저라 리눅스 가상화 기술로는 틀려 정답이다.
- 4번: VirtualBox 는 리눅스에서도 동작하는 오라클의 가상화 소프트웨어이다.
보충 개념 리눅스 가상화: KVM(커널 내장), Xen(하이퍼바이저), VirtualBox/QEMU 등. Hyper-V 는 윈도 진영의 하이퍼바이저로 구분된다.
- 1.
문제 58
4지선다다음 설명에 가장 관계가 깊은 명칭으로 알맞은 것은?
마이크로컨트롤러(Microcontroller)를 내장하여 특정한 기능을 반복적으로 수행하기 위해 하드웨어와 소프트웨어를 결합하여 만든 전자 제어 시스템이다.
- 1.
KVM
- 2.
LXC
- 3.
Arduino
- 4.
Hadoop
정답·해설 보기▾
정답
3번
Arduino
해설
정답: 3. 마이크로컨트롤러를 내장해 하드웨어와 소프트웨어를 결합한 전자 제어용 오픈소스 보드는 Arduino(아두이노)이다.
오답 풀이
- 1번: KVM 은 리눅스 커널의 가상화 기술로 전자 제어 보드가 아니다.
- 2번: LXC(Linux Containers)는 리눅스 컨테이너 가상화 기술이다.
- 3번: 마이크로컨트롤러 기반 전자 제어 시스템(오픈소스 하드웨어) Arduino 로 옳다.
- 4번: Hadoop 은 대용량 분산 데이터 처리 프레임워크로 임베디드 보드가 아니다.
보충 개념 Arduino 는 마이크로컨트롤러(MCU) 기반 오픈소스 하드웨어 플랫폼으로 센서·액추에이터 제어에 쓰인다. KVM/LXC 는 가상화, Hadoop 은 분산 처리로 범주가 전혀 다르다.
- 1.
문제 59
4지선다다음 설명에 해당하는 클라우드 컴퓨팅 서비스 유형으로 가장 알맞은 것은?
업무 처리에 필요한 서버, 데스크톱 컴퓨터, 스토리지 같은 IT 하드웨어 자원을 원하는 만큼 빌려서 사용하려고 한다.
- 1.
IaaS
- 2.
SaaS
- 3.
PaaS
- 4.
DaaS
정답·해설 보기▾
정답
1번
IaaS
해설
정답: 1. 서버·스토리지 같은 IT 하드웨어(인프라) 자원을 필요한 만큼 빌려 쓰는 서비스 유형은 IaaS(Infrastructure as a Service)이다.
오답 풀이
- 1번: 인프라(하드웨어 자원)를 빌려 쓰는 IaaS 로 옳다.
- 2번: SaaS(Software as a Service)는 완성된 응용 소프트웨어를 인터넷으로 제공하는 유형이다.
- 3번: PaaS(Platform as a Service)는 개발·실행 플랫폼(런타임·미들웨어)을 제공하는 유형이다.
- 4번: DaaS(Desktop as a Service)는 가상 데스크톱 환경을 서비스로 제공하는 유형으로, "하드웨어 자원을 원하는 만큼"이라는 설명과는 결이 다르다.
보충 개념 클라우드 계층: IaaS(인프라: 서버·스토리지·네트워크) ⊂ PaaS(개발 플랫폼) ⊂ SaaS(완성 응용). 관리 책임이 IaaS→SaaS 로 갈수록 사용자가 적어진다.
- 1.
문제 60
4지선다다음 설명에 해당하는 프로그램으로 알맞은 것은?
소프트웨어 프로비저닝, 구성 관리, 배포 프로그램으로 유닉스, 리눅스, 윈도우 운영체제에서 사용 가능한 공개 프로그램이다. 2015년 레드햇에 인수되어 관리되고 있다.
- 1.
Docker
- 2.
Openstack
- 3.
Kubernetes
- 4.
Ansible
정답·해설 보기▾
정답
4번
Ansible
해설
정답: 4. 소프트웨어 프로비저닝·구성 관리·배포 자동화 도구로, 2015년 레드햇에 인수된 오픈소스 프로그램은 Ansible(앤서블)이다.
오답 풀이
- 1번: Docker 는 컨테이너 가상화·패키징 플랫폼으로 구성 관리 자동화 도구가 아니다.
- 2번: Openstack 은 클라우드(IaaS) 인프라 구축용 오픈소스 플랫폼이다.
- 3번: Kubernetes 는 컨테이너 오케스트레이션(배포·확장·관리) 플랫폼이다.
- 4번: 프로비저닝·구성 관리·배포 자동화 도구 Ansible 로, 2015년 레드햇 인수까지 부합해 옳다.
보충 개념 구성 관리·자동화 도구: Ansible(에이전트리스, YAML 플레이북, 레드햇 인수), 그 외 Puppet·Chef·SaltStack. Docker(컨테이너), Kubernetes(오케스트레이션), OpenStack(클라우드 인프라)과 범주가 다르다.
- 1.
문제 61
4지선다다음 설명에 해당하는 네트워크 종류로 알맞은 것은?
- 도시권 통신망은 큰 도시 또는 캠퍼스에 퍼져 있는 컴퓨터 네트워크이다.
- DSL 전화망, 케이블 TV 네트워크를 통한 인터넷 서비스 제공이 대표적인 예이다.
- 1.
LAN
- 2.
MAN
- 3.
SAN
- 4.
WAN
정답·해설 보기▾
정답
2번
MAN
해설
정답: 2. 도시·캠퍼스 규모로 LAN 보다는 넓고 WAN 보다는 좁은 범위를 연결하는 도시권 통신망이 MAN(Metropolitan Area Network)이다.
오답 풀이
- 1번: LAN(Local Area Network)은 건물·사무실 등 좁은 구역의 근거리 통신망이다.
- 2번: 도시권 규모의 통신망 MAN 으로 옳다.
- 3번: SAN(Storage Area Network)은 저장 장치 전용의 고속 네트워크로 도시권 통신망 분류가 아니다.
- 4번: WAN(Wide Area Network)은 국가·대륙 규모로 도시·캠퍼스보다 훨씬 넓은 광역 통신망이다.
보충 개념 규모순: LAN(근거리) < MAN(도시권) < WAN(광역). SAN 은 규모 분류가 아니라 스토리지 전용 네트워크라는 별도 개념이다.
문제 62
4지선다다음 중 netstat 명령을 이용하여 라우팅 테이블 정보를 출력할 때 사용하는 옵션으로 알맞은 것은?
- 1.
-r
- 2.
-t
- 3.
-m
- 4.
-n
정답·해설 보기▾
정답
1번
-r
해설
정답: 1. netstat -r 은 커널의 라우팅 테이블을 출력한다(route 명령과 유사한 결과).
오답 풀이
- 1번: -r(route)은 라우팅 테이블을 출력하므로 옳다.
- 2번: -t(tcp)는 TCP 연결만 표시하는 옵션이다.
- 3번: -m 은 netstat 의 라우팅 테이블 출력 옵션이 아니다.
- 4번: -n(numeric)은 호스트·포트를 이름 대신 숫자로 표시하는 옵션으로, 단독으로 라우팅 테이블을 의미하지 않는다.
보충 개념 netstat 옵션: -r(라우팅 테이블), -t/-u(TCP/UDP), -a(전체 소켓), -n(숫자 표시), -i(인터페이스 통계), -p(프로세스). "netstat -rn" 으로 라우팅 테이블을 숫자로 자주 본다.
- 1.
문제 63
4지선다다음 중 루프백(Loopback) 네트워크가 속해 있는 IPv4의 클래스로 알맞은 것은?
- 1.
A클래스
- 2.
B클래스
- 3.
C클래스
- 4.
D클래스
정답·해설 보기▾
정답
1번
A클래스
해설
정답: 1. 루프백 주소 127.0.0.0/8(대표 127.0.0.1)은 첫 옥텟이 127 이며, 1~126(및 127)이 속하는 A 클래스 범위에 포함된다. 따라서 루프백은 A 클래스에 속한다.
오답 풀이
- 1번: 루프백 127.x 대역은 첫 옥텟이 127 로 A 클래스에 속하므로 옳다.
- 2번: B 클래스는 첫 옥텟이 128~191 범위로 127 과 다르다.
- 3번: C 클래스는 첫 옥텟이 192~223 범위이다.
- 4번: D 클래스는 224~239(멀티캐스트) 범위로 루프백과 무관하다.
보충 개념 IPv4 클래스 첫 옥텟: A 0~127(루프백 127 포함), B 128~191, C 192~223, D 224~239(멀티캐스트), E 240~255(실험용). 127.0.0.1 은 localhost 를 가리킨다.
- 1.
문제 64
4지선다다음 설명에 해당하는 국제기구로 알맞은 것은?
1998년에 설립된 인터넷의 비즈니스, 기술계, 학계 및 사용자 단체 등으로 구성된 기구로 인터넷 DNS의 기술적 관리, IP 주소 공간 할당, 프로토콜 파라미터 지정, 루트 서버 시스템 관리 등의 업무를 조정하는 역할을 한다.
- 1.
ICANN
- 2.
IEEE
- 3.
ITU-T
- 4.
ISO
정답·해설 보기▾
정답
1번
ICANN
해설
정답: 1. 1998년 설립되어 DNS 기술 관리, IP 주소 공간 할당, 프로토콜 파라미터 지정, 루트 서버 관리 등을 조정하는 인터넷 주소 자원 관리 기구는 ICANN(Internet Corporation for Assigned Names and Numbers)이다.
오답 풀이
- 1번: 인터넷 DNS·IP 주소 자원을 관리·조정하는 ICANN 으로 옳다.
- 2번: IEEE 는 전기·전자·통신 분야의 표준(예: 802 시리즈)을 제정하는 학회로 IP 주소 할당 기구가 아니다.
- 3번: ITU-T 는 국제전기통신연합의 통신 표준화 부문으로 인터넷 주소 자원 관리 기구가 아니다.
- 4번: ISO 는 국제 표준화 기구로 OSI 모델 등 표준을 제정하지만 IP 주소 할당 기구는 아니다.
보충 개념 ICANN 산하·연계로 IANA 가 실제 IP·포트·프로토콜 번호를 관리하고, 지역별로 RIR(APNIC, ARIN 등)이 IP 를 배분한다. 표준 기구(IEEE/ITU-T/ISO)와 자원 관리 기구(ICANN)를 구분한다.
- 1.
문제 65
4지선다다음 설명에 가장 적합한 서비스로 알맞은 것은?
한 대의 리눅스 시스템에 파일 공유를 위한 디렉터리를 생성하고, 나머지 리눅스 시스템 사용자들이 손쉽게 접근할 수 있도록 구축한다.
- 1.
NFS
- 2.
NIS
- 3.
SAMBA
- 4.
HTTP
정답·해설 보기▾
정답
1번
NFS
해설
정답: 1. 리눅스 시스템 간에 디렉터리를 공유해 다른 리눅스에서 마치 로컬처럼 마운트해 쓰게 하는 서비스는 NFS(Network File System)이다.
오답 풀이
- 1번: 리눅스↔리눅스 파일(디렉터리) 공유 서비스 NFS 로 옳다.
- 2번: NIS(Network Information Service)는 사용자 계정·호스트 정보 등을 중앙에서 공유하는 서비스로 파일 공유 용도가 아니다.
- 3번: SAMBA 는 SMB/CIFS 기반으로 주로 윈도-리눅스 간 파일·프린터를 공유한다(리눅스끼리는 NFS 가 대표적).
- 4번: HTTP 는 웹 문서 전송 프로토콜로 파일시스템 공유 마운트 용도가 아니다.
보충 개념 리눅스↔리눅스 공유는 NFS, 윈도↔리눅스 공유는 SAMBA(SMB/CIFS). NIS 는 계정·환경 정보의 중앙 관리 서비스로 역할이 다르다.
- 1.
문제 66
4지선다다음중 OSI 계층 기준으로 가장 낮은 계층에서 지원하는 장치로 알맞은 것은?
- 1.
Gateway
- 2.
Repeater
- 3.
Bridge
- 4.
Router
정답·해설 보기▾
정답
2번
Repeater
해설
정답: 2. Repeater(리피터)는 신호를 증폭·재생해 전송 거리를 늘리는 장치로 물리 계층(1계층)에서 동작한다. 보기 중 가장 낮은 계층의 장치이다.
오답 풀이
- 1번: Gateway 는 서로 다른 프로토콜·네트워크를 연결하는 장치로 상위 계층(응용 계층까지)에서 동작한다.
- 2번: Repeater 는 물리 계층(1계층) 장치라 가장 낮으므로 옳다.
- 3번: Bridge 는 데이터링크 계층(2계층)에서 세그먼트를 연결하는 장치이다.
- 4번: Router 는 네트워크 계층(3계층)에서 경로를 결정하는 장치이다.
보충 개념 계층별 장치: 물리(1) 리피터·허브, 데이터링크(2) 브리지·스위치, 네트워크(3) 라우터·L3 스위치, 상위 게이트웨이. 계층이 낮을수록 단순 신호 처리에 가깝다.
- 1.
문제 67
4지선다다음의 설명에 해당하는 웹 브라우저로 알맞은 것은?
구글에서 개발한 웹 브라우저로 초기에는 웹키트(WebKit) 레이아웃 엔진을 이용하였으나 현재는 웹키트의 포크(fork)된 블링크(Blink)를 사용한다.
- 1.
엣지
- 2.
사파리
- 3.
파이어폭스
- 4.
크롬
정답·해설 보기▾
정답
4번
크롬
해설
정답: 4. 구글이 개발했고 초기에는 WebKit 엔진을, 이후 그것을 포크한 Blink 엔진을 사용하는 웹 브라우저는 크롬(Chrome)이다.
오답 풀이
- 1번: 엣지(Edge)는 마이크로소프트 브라우저로, 현재 Chromium(Blink) 기반이지만 "구글이 개발"이라는 설명과 다르다.
- 2번: 사파리(Safari)는 애플 브라우저로 WebKit 엔진을 계속 사용한다(Blink 로 전환하지 않음).
- 3번: 파이어폭스(Firefox)는 모질라 브라우저로 Gecko/Quantum 엔진을 사용한다.
- 4번: 구글이 개발하고 WebKit→Blink 를 사용하는 크롬으로 옳다.
보충 개념 브라우저 엔진: 크롬·엣지·오페라=Blink(WebKit 포크), 사파리=WebKit, 파이어폭스=Gecko. Blink 는 2013년 구글이 WebKit 에서 분기해 만든 엔진이다.
- 1.
문제 68
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
SAMBA가 처음 등장할 때는 SMB 프로토콜을 사용하였으나 최근에는 ( ) 프로토콜을 사용한다.
- 1.
SSH
- 2.
NFS
- 3.
PORTMAP
- 4.
CIFS
정답·해설 보기▾
정답
4번
CIFS
해설
정답: 4. SAMBA 는 초기 SMB 프로토콜에서 발전한 CIFS(Common Internet File System) 프로토콜을 사용한다. CIFS 는 SMB 를 확장·표준화한 형태다.
오답 풀이
- 1번: SSH 는 원격 접속·암호화 셸 프로토콜로 파일 공유용 SMB/CIFS 와 무관하다.
- 2번: NFS 는 유닉스/리눅스 계열 파일 공유 프로토콜로 SAMBA 가 쓰는 프로토콜이 아니다.
- 3번: PORTMAP(rpcbind)은 RPC 서비스 포트를 매핑하는 보조 서비스로 SAMBA 의 파일 공유 프로토콜이 아니다.
- 4번: SMB 를 확장한 CIFS 로 옳다.
보충 개념 SMB → CIFS 로 발전했고, 이후 SMB2/SMB3 로 다시 현대화되었다. SAMBA 는 윈도-리눅스 간 파일·프린터 공유를 SMB/CIFS 로 구현한다.
- 1.
문제 69
4지선다네트워크 전송상의 충돌이 없고, 노드의 숫자가 늘더라도 전체적인 성능 저하가 적으며, 노드의 추가가 비교적 어렵고 노드에 문제가 발생했을 경우 전체 네트워크가 중단될 수 있는 LAN 구성방식으로 알맞은 것은?
- 1.
스타형
- 2.
링형
- 3.
망형
- 4.
버스형
정답·해설 보기▾
정답
2번
링형
해설
정답: 2. 토큰을 돌려 충돌 없이 통신하고(토큰 패싱), 노드가 늘어도 성능 저하가 적지만, 노드를 끼워 넣기 어렵고 한 노드/링크 장애가 전체 통신을 끊을 수 있는 구성은 링형(Ring)이다.
오답 풀이
- 1번: 스타형은 중앙 장치에 각 노드를 연결한 형태로, 노드 추가가 쉽고 한 노드 장애가 전체로 번지지 않는다(중앙 장치 장애는 예외).
- 2번: 충돌 없음·확장 시 성능 유지·노드 추가 곤란·단일 노드 장애 시 전체 중단의 특징을 가진 링형으로 옳다.
- 3번: 망형은 다중 경로로 연결되어 한 노드 장애에 강하다(전체 중단과 반대).
- 4번: 버스형은 공용 버스에서 충돌(CSMA/CD)이 발생하므로 "충돌이 없다"는 조건과 맞지 않는다.
보충 개념 토폴로지 특성: 링형(토큰 패싱·충돌 없음, 단일 장애에 취약), 버스형(충돌 가능·간단), 스타형(중앙 의존), 망형(다중 경로·고신뢰·고비용).
- 1.
문제 70
4지선다다음 중 게이트웨이 주소를 확인하는 명령어로 알맞은 것은?
- 1.
ifconfig
- 2.
ifstat
- 3.
ss
- 4.
route
정답·해설 보기▾
정답
4번
route
해설
정답: 4. route 명령은 라우팅 테이블을 보여 주며, 기본 게이트웨이(default gateway) 주소를 확인할 수 있다.
오답 풀이
- 1번: ifconfig 는 인터페이스의 IP·넷마스크·MAC 등을 보여줄 뿐 게이트웨이 주소를 직접 표시하지 않는다.
- 2번: ifstat 은 인터페이스의 트래픽 통계를 보여주는 명령으로 게이트웨이 확인 용도가 아니다.
- 3번: ss 는 소켓(연결) 상태를 보여주는 명령으로 라우팅·게이트웨이 표시가 목적이 아니다.
- 4번: route 로 라우팅 테이블의 기본 게이트웨이를 확인하므로 옳다.
보충 개념 게이트웨이 확인: route(또는 route -n), netstat -r, 최신 시스템에서는 "ip route". default 항목의 게이트웨이가 기본 게이트웨이다.
- 1.
문제 71
4지선다다음 중 OSI 7계층 모델을 하위 계층부터 나열한 순서로 알맞은 것은?
- 1.
네트워크 → 데이터링크 → 전송 → 세션 → 응용 → 표현 → 물리
- 2.
물리 → 네트워크 → 데이터링크 → 전송 → 세션 → 표현 → 응용
- 3.
응용 → 데이터링크 → 네트워크 → 전송 → 세션 → 표현 → 물리
- 4.
물리 → 데이터링크 → 네트워크 → 전송 → 세션 → 표현 → 응용
정답·해설 보기▾
정답
4번
물리 → 데이터링크 → 네트워크 → 전송 → 세션 → 표현 → 응용
해설
정답: 4. OSI 7계층은 하위부터 물리(1) → 데이터링크(2) → 네트워크(3) → 전송(4) → 세션(5) → 표현(6) → 응용(7) 순서이다.
오답 풀이
- 1번: 물리·데이터링크가 빠진 채 네트워크부터 시작하고 표현·응용 순서도 뒤바뀌어 틀리다.
- 2번: 물리 다음에 네트워크가 와서 데이터링크와 순서가 뒤바뀌었다.
- 3번: 응용이 맨 앞에 오는 등 하위→상위 순서가 어긋난다.
- 4번: 물리 → 데이터링크 → 네트워크 → 전송 → 세션 → 표현 → 응용으로 정확하므로 옳다.
보충 개념 암기법(하위→상위): 물-데-네-전-세-표-응. 각 계층 PDU: 물리=bit, 데이터링크=frame, 네트워크=packet, 전송=segment.
- 1.
문제 72
4지선다다음 중 OSI 7계층 모델에서 데이터링크 계층의 데이터 전송 단위로 알맞은 것은?
- 1.
frame
- 2.
segment
- 3.
socket
- 4.
bit
정답·해설 보기▾
정답
1번
frame
해설
정답: 1. 데이터링크 계층(2계층)의 전송 단위(PDU)는 프레임(frame)이다.
오답 풀이
- 1번: 데이터링크 계층의 PDU 는 frame 이므로 옳다.
- 2번: segment 는 전송 계층(4계층, TCP)의 전송 단위이다.
- 3번: socket 은 통신 종단점(endpoint)을 가리키는 개념이지 계층의 PDU 가 아니다.
- 4번: bit 는 물리 계층(1계층)의 전송 단위이다.
보충 개념 계층별 PDU: 물리=bit, 데이터링크=frame, 네트워크=packet, 전송=segment(TCP)/datagram(UDP). 2계층=frame 으로 기억한다.
- 1.
문제 73
4지선다다음 중 UDP 프로토콜과 가장 관련 있는 서비스로 알맞은 것은?
- 1.
TELNET
- 2.
SMTP
- 3.
DNS
- 4.
HTTP
정답·해설 보기▾
정답
3번
DNS
해설
정답: 3. DNS 질의·응답은 빠른 응답이 중요하고 데이터가 작아 주로 UDP(53 포트)를 사용한다(영역 전송 등 일부는 TCP). 따라서 UDP 와 가장 관련 깊은 서비스는 DNS 이다.
오답 풀이
- 1번: TELNET 은 연결 지향·신뢰성이 필요한 원격 접속 서비스로 TCP(23)를 사용한다.
- 2번: SMTP 는 메일 전송에 신뢰성이 필요해 TCP(25)를 사용한다.
- 3번: DNS 는 주로 UDP(53)를 사용하므로 옳다.
- 4번: HTTP 는 웹 데이터의 신뢰성 전송을 위해 TCP(80)를 사용한다.
보충 개념 UDP 대표 서비스: DNS(53), DHCP, TFTP, SNMP, 실시간 스트리밍. TCP 대표 서비스: HTTP, FTP, SMTP, TELNET, SSH. DNS 는 일반 질의=UDP, 영역 전송·큰 응답=TCP.
- 1.
문제 74
4지선다OSI 7 계층 모델 중 네트워크 계층과 가장 거리가 먼 프로토콜로 알맞은 것은?
- 1.
ICMP
- 2.
UDP
- 3.
IP
- 4.
ARP
정답·해설 보기▾
정답
2번
UDP
해설
정답: 2. UDP 는 전송 계층(4계층) 프로토콜이므로 네트워크 계층(3계층)과 가장 거리가 멀다. 나머지 ICMP·IP·ARP 는 네트워크 계층과 밀접하다.
오답 풀이
- 1번: ICMP 는 IP 와 함께 오류·상태를 전달하는 네트워크 계층 프로토콜이다.
- 2번: UDP 는 전송 계층 프로토콜이라 네트워크 계층과 가장 거리가 멀어 정답이다.
- 3번: IP 는 네트워크 계층의 핵심 프로토콜(주소 지정·라우팅)이다.
- 4번: ARP 는 IP 주소를 MAC 주소로 변환하는, 네트워크 계층과 밀접한 프로토콜이다(2~3계층 경계에서 동작).
보충 개념 네트워크 계층(3): IP, ICMP, ARP, RARP, IGMP. 전송 계층(4): TCP, UDP. UDP·TCP 만 전송 계층임을 기억하면 구분이 쉽다.
- 1.
문제 75
4지선다다음 중 소켓의 모든 정보를 출력하는 ss 명령어의 옵션으로 알맞은 것은?
- 1.
-n
- 2.
-a
- 3.
-o
- 4.
-t
정답·해설 보기▾
정답
2번
-a
해설
정답: 2. ss 명령에서 -a(all) 옵션은 연결된 소켓뿐 아니라 리슨(Listen) 중인 소켓까지 "모든" 소켓을 출력한다.
오답 풀이
- 1번: -n(numeric)은 서비스명·호스트명을 숫자(포트·IP)로 표시하는 옵션이지 "모두 출력"이 아니다.
- 2번: -a 는 모든 소켓(연결·리슨 포함)을 출력하므로 옳다.
- 3번: -o 는 타이머 정보 등을 추가로 표시하는 옵션이다.
- 4번: -t 는 TCP 소켓만 표시하는 옵션이다.
보충 개념 ss 옵션: -a(전체), -l(리슨 중), -t/-u(TCP/UDP), -n(숫자 표시), -p(프로세스). netstat 의 후속 명령으로 "ss -tan" 처럼 조합해 쓴다.
- 1.
문제 76
4지선다다음 설명에 해당하는 TCP 프로토콜의 패킷으로 알맞은 것은?
클라이언트에서 서버로 전송하는 최초의 패킷으로 이 패킷을 받으면 서버는 half-open 상태가 된다.
- 1.
SYN
- 2.
SYN/ACK
- 3.
RST
- 4.
ACK
정답·해설 보기▾
정답
1번
SYN
해설
정답: 1. TCP 3-way handshake 에서 클라이언트가 연결을 시작하며 가장 먼저 보내는 패킷은 SYN 이다. 서버가 SYN 을 받으면 아직 연결이 완성되지 않은 half-open 상태가 된다.
오답 풀이
- 1번: 연결 개시용 최초 패킷 SYN 으로 옳다.
- 2번: SYN/ACK 는 서버가 클라이언트의 SYN 에 응답하며 보내는 두 번째 패킷이다.
- 3번: RST 는 연결을 강제로 끊거나 거부할 때 보내는 리셋 패킷이다.
- 4번: ACK 는 클라이언트가 서버의 SYN/ACK 에 응답하는 세 번째 패킷으로 연결을 완성한다.
보충 개념 3-way handshake: 클라이언트 SYN → 서버 SYN/ACK → 클라이언트 ACK. 서버가 SYN 만 받고 ACK 를 기다리는 상태가 half-open 이며, 이를 악용한 공격이 SYN flooding 이다.
- 1.
문제 77
4지선다다음에서 설명하는 해당하는 명령으로 알맞은 것은?
www.kait.or.kr 웹 서버에 sftp 서비스가 활성화되어 있는지 점검하려고 한다.
- 1.
telnet www.kait.or.kr@443
- 2.
telnet www.kait.or.kr 443
- 3.
telnet www.kait.or.kr 21
- 4.
telnet www.kait.or.kr 22
정답·해설 보기▾
해설
정답: 4. sftp 는 SSH 위에서 동작하므로 SSH 포트인 22번이 열려 있는지 점검하면 된다. telnet 으로 특정 포트 연결을 시험할 때는 "telnet 호스트 포트" 형식을 쓰므로 "telnet www.kait.or.kr 22" 가 맞다.
오답 풀이
- 1번: "호스트@443" 형식은 telnet 의 포트 지정 방식이 아니며, 443 은 HTTPS 포트라 sftp 점검과도 무관하다.
- 2번: 포트 443(HTTPS)을 지정해 sftp(SSH) 점검 목적과 맞지 않는다.
- 3번: 포트 21 은 일반 FTP 의 제어 포트로, SSH 기반 sftp 점검에는 적합하지 않다.
- 4번: SSH 포트 22 를 telnet 으로 점검하므로 옳다.
보충 개념 sftp 는 FTP 가 아니라 SSH(22번)의 하위 기능이다. "telnet 호스트 포트" 로 해당 포트의 개방·서비스 응답을 간단히 점검할 수 있다(주요 포트: SSH/sftp 22, FTP 21, HTTP 80, HTTPS 443).
- 1.
문제 78
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 은 서브넷 크기가 64이다(호스트 비트 6개, 2^6=64). 192.168.3.0 부터 64 단위로 블록을 나누면 0-63, 64-127, 128-191, 192-255 이다. 194 는 192~255 블록에 속하므로 네트워크 주소는 그 블록의 첫 주소인 192.168.3.192 이다.
오답 풀이
- 1번: 192.168.3.190 은 128-191 블록의 끝부분 주소로 194 가 속한 블록이 아니다.
- 2번: 192.168.3.191 은 128-191 블록의 브로드캐스트 주소로, 194 와 같은 블록이 아니다.
- 3번: 192-255 블록의 첫 주소(네트워크 주소) 192.168.3.192 이므로 옳다.
- 4번: 192.168.3.193 은 해당 블록의 첫 번째 사용 가능 호스트 주소이지 네트워크 주소가 아니다.
보충 개념 /26 → 마스크 255.255.255.192, 블록 크기 64. 각 블록의 첫 주소=네트워크 주소, 마지막 주소=브로드캐스트(이 블록은 192~255 → 네트워크 192, 브로드캐스트 255).
- 1.
문제 79
4지선다다음 설명에 해당하는 프로토콜로 알맞은 것은?
이더넷 카드에 할당된 MAC 주소와 IP 주소를 매칭시켜주는 역할을 수행한다.
- 1.
IP
- 2.
TCP
- 3.
ICMP
- 4.
ARP
정답·해설 보기▾
정답
4번
ARP
해설
정답: 4. ARP(Address Resolution Protocol)는 IP 주소를 이에 대응하는 물리 주소(MAC)로 변환(매칭)해 주는 프로토콜이다.
오답 풀이
- 1번: IP 는 주소 지정과 라우팅을 담당하는 네트워크 계층 프로토콜로, MAC↔IP 매칭이 주 역할이 아니다.
- 2번: TCP 는 신뢰성 있는 연결 지향 전송 프로토콜로 주소 변환과 무관하다.
- 3번: ICMP 는 오류·상태 통지(ping 등)에 쓰이는 프로토콜이다.
- 4번: IP↔MAC 주소를 매칭하는 ARP 로 옳다.
보충 개념 ARP 는 IP→MAC 변환, 반대로 MAC→IP 변환은 RARP 가 담당한다. arp -a 로 시스템의 ARP 캐시(IP↔MAC 매핑)를 확인할 수 있다.
- 1.
문제 80
4지선다다음 중 Ethernet과 가장 관련 있는 전송기술로 알맞은 것은?
- 1.
CSMA/CD
- 2.
ATM
- 3.
FDDI
- 4.
Token Ring
정답·해설 보기▾
정답
1번
CSMA/CD
해설
정답: 1. CSMA/CD(Carrier Sense Multiple Access with Collision Detection)는 유선 이더넷의 매체 접근 제어(MAC) 방식으로, 회선을 감지하고 충돌을 검출해 재전송하는 기술이다.
오답 풀이
- 1번: 이더넷의 매체 접근 제어 방식 CSMA/CD 로 옳다.
- 2번: ATM 은 고정 길이 셀 기반의 전송 기술로 이더넷과 다른 방식이다.
- 3번: FDDI 는 광케이블 이중 링 기반의 토큰 패싱 LAN/MAN 기술이다.
- 4번: Token Ring 은 토큰을 돌려 전송권을 부여하는 링형 기술로 이더넷과 구분된다.
보충 개념 유선 이더넷=CSMA/CD(충돌 검출), 무선 LAN(Wi-Fi)=CSMA/CA(충돌 회피). 토큰 패싱(Token Ring·FDDI)은 토큰 보유자만 전송하는 다른 접근 방식이다.
- 1.