📝 기출문제 전체 보기
리눅스 마스터 2급 2020년 2회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다다음 중 chown명령어를 사용하여 소유권 변경 시참조하는 파일로 가장 알맞은 것은?
- 1.
~/.profile
- 2.
/etc/passwd
- 3.
/etc/shadow
- 4.
/etc/default/useradd
정답·해설 보기▾
정답
2번
/etc/passwd
해설
정답: 2. chown 은 파일의 소유자(와 그룹)를 바꾸는 명령이다. 사용자명을 UID 로 환산하기 위해 사용자 계정 정보가 담긴 /etc/passwd 를 참조한다.
오답 풀이
- 1번: ~/.profile 은 사용자별 로그인 셸 환경설정 스크립트일 뿐 소유권 정보와 무관하다.
- 2번: /etc/passwd 에 username:x:UID:GID:... 형태로 계정이 기록되어 chown 이 이를 참조하므로 옳다.
- 3번: /etc/shadow 는 암호화된 패스워드와 만료 정보를 담는 파일로 소유권 변환과 직접 관계가 없다.
- 4번: /etc/default/useradd 는 useradd 명령의 기본값(홈 디렉터리·셸 등)을 정의하는 설정 파일이다.
보충 개념 chown 은 사용자명→UID 변환에 /etc/passwd 를, 그룹명→GID 변환에는 /etc/group 을 참조한다. 소유자만 바꾸면 "chown user file", 그룹까지면 "chown user:group file" 형태다.
- 1.
문제 2
4지선다다음 중 특수권한이 설정되어 있는 파일로 틀린 것은?
- 1.
/bin/su
- 2.
/dev/null
- 3.
/bin/mount
- 4.
/usr/bin/passwd
정답·해설 보기▾
정답
2번
/dev/null
해설
정답: 2. /dev/null 은 특수권한(SetUID/SetGID/Sticky-Bit)이 설정된 파일이 아니라, 모든 입력을 버리는 문자 장치 파일(crw-rw-rw-)이다. 나머지 셋은 SetUID 가 설정된 대표 실행 파일이다.
오답 풀이
- 1번: /bin/su 는 일반 사용자가 root 권한으로 셸을 얻기 위해 SetUID 가 설정되어 있다.
- 2번: /dev/null 은 SetUID/SetGID 가 없는 널 장치 파일이므로 "틀린 것"으로 정답이다.
- 3번: /bin/mount 는 일반 사용자도 일부 마운트를 할 수 있도록 SetUID 가 설정되어 있다.
- 4번: /usr/bin/passwd 는 /etc/shadow 갱신을 위해 root 권한이 필요하므로 SetUID 가 설정된 대표 파일이다.
보충 개념 SetUID 가 걸린 실행 파일은 ls -l 에서 소유자 x 자리가 s(rws)로 표시된다. find / -perm -4000 으로 SetUID 파일을 찾을 수 있다.
- 1.
문제 3
4지선다소유그룹 변경 명령어인 chgrp 명령어를 이용하여 원본 파일의 소유권은 그대로 둔 채 심볼릭링크 파일의 그룹 소유권만 변경하려고 한다. 다음 중 해당 명령에 사용되는 옵션으로 알맞은 것은?
- 1.
-f
- 2.
-s
- 3.
-h
- 4.
-g
정답·해설 보기▾
정답
3번
-h
해설
정답: 3. 기본적으로 chgrp 는 심볼릭 링크를 따라가 원본 파일의 그룹을 바꾼다. 원본은 두고 링크 자체의 그룹만 바꾸려면 -h(no-dereference) 옵션을 사용한다.
오답 풀이
- 1번: -f 는 오류 메시지를 출력하지 않는 force 옵션이지 링크 대상 제어와 무관하다.
- 2번: -s 는 chgrp 의 링크 처리 옵션이 아니다(ln 의 심볼릭 링크 생성 옵션과 혼동).
- 3번: -h(--no-dereference)는 링크를 따라가지 않고 링크 자체의 그룹만 변경하므로 옳다.
- 4번: -g 는 chgrp 의 표준 옵션이 아니다.
보충 개념 chown/chgrp 의 -h 는 링크 자체를, -R 은 하위까지 재귀 변경한다. 기본 동작은 링크를 따라가 원본을 바꾸므로, 링크만 바꾸려면 -h 가 필수다.
- 1.
문제 4
4지선다각 사용자의 디스크 사용량을 제한하려고 한다. 다음 중 디스크 쿼터를 설정하는 명령어의 순서로 알맞은 것은?
- 1.
repquota → edquota → quotacheck → quotaon
- 2.
quotaon → quotacheck → edquota → repquota
- 3.
quotacheck → edquota → quotaon → repquota
- 4.
edquota → quotacheck → quotaon → repquota
정답·해설 보기▾
정답
3번
quotacheck → edquota → quotaon → repquota
해설
정답: 3. 쿼터 설정은 ① quotacheck 로 쿼터 DB(aquota.user 등) 생성 → ② edquota 로 사용자별 한도 편집 → ③ quotaon 으로 쿼터 활성화 → ④ repquota 로 적용 상태 확인 순서다.
오답 풀이
- 1번: repquota(확인)를 가장 먼저 두어 순서가 어긋난다. 확인은 활성화 이후다.
- 2번: quotaon(활성화)을 quotacheck(DB 생성)보다 먼저 두어 활성화할 DB 가 없는 상태가 된다.
- 3번: quotacheck → edquota → quotaon → repquota 로 생성·편집·활성·확인 순서가 맞아 옳다.
- 4번: edquota(편집)를 quotacheck(DB 생성)보다 먼저 두어 편집할 쿼터 DB 가 없는 상태가 된다.
보충 개념 사전 작업으로 /etc/fstab 에 usrquota/grpquota 옵션을 넣고 재마운트해야 한다. quotacheck -m 으로 DB 생성, repquota -a 로 전체 쿼터 현황을 조회한다.
- 1.
문제 5
4지선다다음 중 특수 권한에 대한 설명으로 틀린 것은?
- 1.
Set-UID는 소유자 권한 부분의 x자리에 s로 표시되며, 보안을 강화하기 위해 설정한다.
- 2.
숫자 모드의 경우 천의자리가 Set-UID는 4, Set-GID는 2, Sticky-Bit은 1의 값을 갖는다.
- 3.
/tmp에 설정되어 있는 권한은 Sticky-Bit으로 일시적 파일 생성 및 삭제가 필요할 때 주로 이용된다.
- 4.
Set-GID는 권한이 설정된 디렉터리에 사용자들이 파일이나 디렉터리를 생성하면 사용자가 속한 그룹상관없이 디렉터리소유그룹으로 만들어 진다.
정답·해설 보기▾
정답
1번
Set-UID는 소유자 권한 부분의 x자리에 s로 표시되며, 보안을 강화하기 위해 설정한다.
해설
정답: 1. Set-UID 는 소유자 x 자리에 s 로 표시되는 것은 맞지만, "보안을 강화하기 위해" 설정하는 것이 아니라 실행 시 소유자 권한으로 동작하게 하여 오히려 보안 위험을 동반한다. 따라서 설명이 틀렸다.
오답 풀이
- 1번: Set-UID 의 목적을 "보안 강화"로 서술한 것은 잘못이므로 틀린 설명으로 정답이다.
- 2번: 4자리 8진수에서 천의 자리(특수권한 비트)가 SetUID=4, SetGID=2, Sticky-Bit=1 인 것은 옳다.
- 3번: /tmp 는 Sticky-Bit(drwxrwxrwt)이 설정되어 본인 파일만 삭제 가능하게 한 임시 디렉터리로 옳다.
- 4번: Set-GID 디렉터리에서 생성된 파일은 작성자의 그룹과 무관하게 디렉터리의 소유그룹을 따르므로 옳다.
보충 개념 chmod 4755(SetUID), 2755(SetGID), 1777(Sticky-Bit)처럼 천의 자리로 특수권한을 부여한다. SetUID/SetGID 는 권한 상승 통로가 되어 보안 점검 대상이다.
- 1.
문제 6
4지선다다음 중 eject 명령어 수행 시 자동으로 수행되는 사전 명령어로 알맞은 것은?
- 1.
fsck
- 2.
e2fsck
- 3.
mount
- 4.
umount
정답·해설 보기▾
정답
4번
umount
해설
정답: 4. eject 는 CD/DVD 등 이동식 미디어를 꺼내는 명령으로, 마운트된 미디어라면 안전하게 빼기 위해 자동으로 umount(마운트 해제)를 먼저 수행한다.
오답 풀이
- 1번: fsck 는 파일시스템 무결성 검사 명령으로 미디어 분리와 직접 관계가 없다.
- 2번: e2fsck 는 ext2/3/4 전용 검사 명령으로 eject 가 자동 수행하지 않는다.
- 3번: mount 는 오히려 미디어를 연결하는 반대 동작이다.
- 4번: 미디어를 빼기 전 마운트를 풀어야 하므로 umount 가 자동 수행되어 옳다.
보충 개념 마운트 상태에서 미디어를 강제로 빼면 데이터 손상 위험이 있어, eject 는 내부적으로 umount 후 트레이를 연다. eject -t 로 트레이를 닫을 수도 있다.
- 1.
문제 7
4지선다다음 중 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
GID
- 2.
UUID
- 3.
DISKID
- 4.
WWWN
정답·해설 보기▾
정답
2번
UUID
해설
정답: 2. blkid 는 블록 장치의 파일시스템 속성을 보여주며, 각 파일시스템을 고유하게 식별하는 값은 UUID(Universally Unique IDentifier)이다. 따라서 괄호에는 UUID 가 들어간다.
오답 풀이
- 1번: GID 는 그룹 식별자로 파일시스템 식별과 무관하다.
- 2번: blkid 출력의 식별 키는 UUID 이며, /etc/fstab 에도 UUID= 형태로 쓰이므로 옳다.
- 3번: DISKID 는 blkid 가 출력하는 표준 속성명이 아니다.
- 4번: WWWN 은 존재하지 않는 표기로(스토리지 식별자 WWN 과 혼동), blkid 속성명이 아니다.
보충 개념 장치명(/dev/sda1)은 인식 순서에 따라 바뀔 수 있어, UUID 로 fstab 에 마운트를 지정하면 장치 순서가 바뀌어도 안전하다. blkid 또는 ls -l /dev/disk/by-uuid 로 UUID 를 확인한다.
- 1.
문제 8
4지선다다음 중 리눅스에서 사용하는 파일시스템 유형으로 틀린 것은?
- 1.
ext
- 2.
vfat
- 3.
ntfs
- 4.
smb
정답·해설 보기▾
정답
4번
smb
해설
정답: 4. smb 는 윈도 파일 공유 "네트워크 프로토콜"(현재 cifs)이지 로컬 디스크 파일시스템 유형이 아니다. 리눅스에서 원격 윈도 공유는 mount -t cifs 로 마운트한다.
오답 풀이
- 1번: ext 는 리눅스 초기 확장 파일시스템(ext2/3/4 의 시초)으로 유효한 유형이다.
- 2번: vfat 은 FAT 계열(특히 FAT32)을 다루는 리눅스 파일시스템 유형이다.
- 3번: ntfs 는 윈도 NTFS 를 다루는 유형으로 ntfs-3g 등을 통해 마운트한다.
- 4번: smb 는 파일 공유 프로토콜 이름이며 파일시스템 유형으로는 부적절하므로 정답이다.
보충 개념 로컬 파일시스템: ext2/3/4, xfs, vfat, ntfs, iso9660. 네트워크 파일시스템: nfs(유닉스), cifs/smb(윈도). smb 는 프로토콜, cifs 는 마운트 유형으로 구분하면 헷갈리지 않는다.
- 1.
문제 9
4지선다다음 중 fsck명령 수행 시 손상된 디렉터리나 파일 수정을 위한 임시 디렉터리로 알맞은 것은?
- 1.
/lost.found
- 2.
/lost-found
- 3.
/lost_found
- 4.
/lost+found
정답·해설 보기▾
정답
4번
/lost+found
해설
정답: 4. fsck(파일시스템 검사)는 부모를 잃은 손상 파일·디렉터리를 각 파일시스템 최상위의 lost+found 디렉터리로 옮겨 복구를 시도한다. 정확한 표기는 "lost+found"이다.
오답 풀이
- 1번: /lost.found 는 구분자가 점(.)이라 실제 디렉터리명과 다르다.
- 2번: /lost-found 는 하이픈(-)을 사용해 잘못된 표기다.
- 3번: /lost_found 는 밑줄(_)을 사용해 잘못된 표기다.
- 4번: 더하기(+)로 연결된 lost+found 가 정확한 표기이므로 옳다.
보충 개념 lost+found 는 mke2fs 시 각 파일시스템 루트에 자동 생성된다. fsck 가 inode 는 있으나 연결이 끊긴 파일을 발견하면 inode 번호를 이름으로 하여 이곳에 둔다.
- 1.
문제 10
4지선다다음 중 chmod 명령어를 이용한 허가권 변경시 하위 디렉터리내 파일의 허가권까지 모두 변경할 수 있는 옵션으로 알맞은 것은?
- 1.
-v
- 2.
-c
- 3.
-f
- 4.
-R
정답·해설 보기▾
정답
4번
-R
해설
정답: 4. -R(--recursive) 옵션은 지정한 디렉터리와 그 하위의 모든 파일·디렉터리에 대해 재귀적으로 권한을 변경한다.
오답 풀이
- 1번: -v(verbose)는 처리 결과를 자세히 출력할 뿐 재귀 변경은 하지 않는다.
- 2번: -c(changes)는 실제로 변경된 항목만 출력하는 옵션이다.
- 3번: -f(silent/force)는 오류 메시지를 표시하지 않는 옵션이다.
- 4번: -R 은 하위 전체를 재귀적으로 변경하므로 옳다.
보충 개념 chmod -R, chown -R, chgrp -R 의 -R 은 모두 "재귀"를 뜻한다. 대량 변경 시 의도치 않은 디렉터리까지 바꾸지 않도록 대상 경로를 신중히 지정해야 한다.
- 1.
문제 11
4지선다다음 설명에 해당하는 셸로 알맞은 것은?
POSIX와 호환되는 /bin/sh를 가능한 작게 구한 셸로 빠른 작업 수행이 특징이지만 history 명령 등은 지원하지 않는다.
- 1.
ksh
- 2.
csh
- 3.
tcsh
- 4.
dash
정답·해설 보기▾
정답
4번
dash
해설
정답: 4. 설명은 dash(Debian Almquist Shell)에 해당한다. POSIX 호환의 작고 빠른 /bin/sh 구현으로, 대화형 편의 기능(명령 히스토리 등)이 제한된다. 데비안·우분투에서 /bin/sh 가 dash 로 연결된다.
오답 풀이
- 1번: ksh(콘 셸)는 기능이 풍부한 셸로 명령 히스토리를 지원한다.
- 2번: csh(C 셸)는 C 언어 문법과 히스토리·앨리어스 기능을 갖춘 대화형 셸이다.
- 3번: tcsh 는 csh 를 개선한 셸로 명령행 편집·자동완성을 지원한다.
- 4번: 작고 빠른 POSIX sh 구현이며 history 미지원이라는 특징이 dash 와 일치하므로 옳다.
보충 개념 스크립트의 #!/bin/sh 가 dash 로 실행되면 bash 전용 문법(배열, [[ ]] 등)이 동작하지 않을 수 있다. 대화형은 bash, 빠른 스크립트 실행은 dash 가 흔히 쓰인다.
- 1.
문제 12
4지선다특정 사용자의 로그인 시에 부여되는 셸 정보를 확인하려고 할 때 파일명으로 알맞은 것은?
- 1.
/etc/shells
- 2.
/etc/passwd
- 3.
/etc/shadow
- 4.
/etc/login.defs
정답·해설 보기▾
정답
2번
/etc/passwd
해설
정답: 2. 사용자별 로그인 셸은 /etc/passwd 각 줄의 마지막(7번째) 필드에 기록된다(예: /bin/bash). 따라서 로그인 셸 확인 파일은 /etc/passwd 다.
오답 풀이
- 1번: /etc/shells 는 시스템이 허용하는 "유효한 셸 목록"을 담을 뿐 특정 사용자의 셸을 지정하지 않는다.
- 2번: /etc/passwd 의 7번째 필드가 사용자의 로그인 셸이므로 옳다.
- 3번: /etc/shadow 는 패스워드 해시·만료 정보를 담는 파일이다.
- 4번: /etc/login.defs 는 패스워드 정책·UID 범위 등 로그인 기본값을 정의하는 파일이다.
보충 개념 /etc/passwd 필드 순서: username:x:UID:GID:comment:home:shell. chsh 명령으로 셸을 바꾸면 이 7번째 필드가 변경된다.
- 1.
문제 13
4지선다다음 중 등장 시기가 오래된 것부터 나열한 순서로 알맞은 것은?
- 1.
csh → tcsh → bash
- 2.
bash → csh → tcsh
- 3.
csh → bash → tcsh
- 4.
bash → tcsh → csh
정답·해설 보기▾
정답
1번
csh → tcsh → bash
해설
정답: 1. 등장 순서는 csh(1978, 빌 조이) → tcsh(1980년대, csh 개선판) → bash(1989, GNU)이다. 따라서 "csh → tcsh → bash"가 맞다.
오답 풀이
- 1번: csh → tcsh → bash 로 1978 → 1980년대 → 1989 순서가 정확하여 옳다.
- 2번: bash 를 가장 앞에 두었으나 bash(1989)는 셋 중 가장 늦게 등장했다.
- 3번: bash 가 tcsh 보다 먼저 온 것으로 두어 순서가 어긋난다.
- 4번: bash 를 처음에 두어 등장 시기가 정반대다.
보충 개념 sh(본 셸, 1977)가 모태이며, csh→tcsh 계열과 sh→ksh/bash 계열로 발전했다. bash 는 본 셸 호환에 csh/ksh 의 장점을 더한 GNU 셸이다.
- 1.
문제 14
4지선다다음 중 바로 직전에 내린 명령을 재실행할 때 사용하는 명령으로 알맞은 것은?
- 1.
!1
- 2.
!0
- 3.
!!
- 4.
history -1
정답·해설 보기▾
정답
3번
!!
해설
정답: 3. !!(bang-bang)는 히스토리에서 바로 직전(가장 최근) 명령을 다시 실행하는 단축 표기다.
오답 풀이
- 1번: !1 은 히스토리 1번 명령을 실행하는 것으로 "직전" 명령이 아니다.
- 2번: !0 은 일반적으로 유효한 히스토리 번호가 아니며 직전 명령 재실행이 아니다.
- 3번: !! 는 직전 명령을 그대로 재실행하므로 옳다.
- 4번: history -1 은 직전 명령을 재실행하는 문법이 아니다(히스토리 목록 출력 관련).
보충 개념 !n 은 n번째, !-1 도 직전, !str 은 str 로 시작한 최근 명령을 재실행한다. 흔히 "sudo !!" 로 직전 명령을 sudo 로 다시 실행한다.
- 1.
문제 15
4지선다다음 설명에 해당하는 파일로 가장 알맞은 것은?
시스템 전체(모든 사용자)에 적용되는 환경변수와 시작관련 프로그램을 설정하려고 한다.
- 1.
/etc/profile
- 2.
/etc/bashrc
- 3.
~/.bash_profile
- 4.
~/.bash_bashrc
정답·해설 보기▾
정답
1번
/etc/profile
해설
정답: 1. 모든 사용자에게 공통으로 적용되는 전역 환경변수·시작 프로그램은 /etc/profile 에 설정한다. 로그인 셸 진입 시 시스템 전체에 적용된다.
오답 풀이
- 1번: /etc/profile 은 전역 로그인 셸 환경을 설정하는 파일이므로 옳다.
- 2번: /etc/bashrc 는 전역이긴 하나 주로 비로그인(대화형) 셸의 함수·앨리어스를 설정한다.
- 3번: ~/.bash_profile 은 특정 "개별 사용자"의 로그인 환경 파일이라 전체 적용이 아니다.
- 4번: ~/.bash_bashrc 는 표준 파일명이 아니다.
보충 개념 전역: /etc/profile, /etc/bashrc. 사용자별: ~/.bash_profile(로그인 시), ~/.bashrc(대화형 셸마다). 환경변수는 profile 계열, 앨리어스/함수는 bashrc 계열에 두는 것이 관례다.
- 1.
문제 16
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
-s
- 2.
-l
- 3.
-L
- 4.
/etc/shells
정답·해설 보기▾
정답
2번
-l
해설
정답: 2. chsh -l 은 /etc/shells 에 등록된 "사용 가능한 셸 목록"을 출력한다. 출력 결과가 셸 경로 목록이므로 괄호에는 -l 이 들어간다.
오답 풀이
- 1번: -s 는 사용할 셸을 지정해 "변경"하는 옵션이라 목록 출력과 다르다(예: chsh -s /bin/bash).
- 2번: -l(list)은 사용 가능한 셸 목록을 출력하므로 옳다.
- 3번: -L 은 chsh 의 표준 셸 목록 옵션이 아니다.
- 4번: /etc/shells 는 옵션이 아니라 파일명이며 chsh 의 인자 위치에 오지 않는다.
보충 개념 chsh -l 의 출력은 /etc/shells 내용과 같다. 셸 변경은 chsh -s /bin/zsh 처럼 하고, 변경 결과는 /etc/passwd 7번째 필드에 반영된다.
- 1.
문제 17
4지선다다음 중 사용자의 프롬프트를 변경할 때 사용하는 환경변수로 알맞은 것은?
- 1.
PS
- 2.
PS1
- 3.
PS2
- 4.
PROMPT
정답·해설 보기▾
정답
2번
PS1
해설
정답: 2. 셸의 기본(1차) 프롬프트 문자열은 환경변수 PS1 로 지정한다. 예: export PS1='[\u@\h \W]$ '.
오답 풀이
- 1번: PS 는 프롬프트 환경변수가 아니다(ps 는 프로세스 조회 명령과 혼동).
- 2번: PS1 이 기본 프롬프트를 설정하는 변수이므로 옳다.
- 3번: PS2 는 명령이 다음 줄로 이어질 때 표시되는 2차 프롬프트(기본 ">")이다.
- 4번: PROMPT 는 bash 의 표준 프롬프트 환경변수명이 아니다.
보충 개념 PS1 의 특수문자: \u(사용자), \h(호스트), \w/\W(경로), $(권한 표시 #/$). PS2 는 연속 입력, PS3/PS4 는 select·디버깅용 프롬프트다.
- 1.
문제 18
4지선다다음 중 앨리어스(alias)가 설정된 ls를 원래 명령어가 계속 실행되도록 해제할 때의 명령으로 알맞은 것은?
- 1.
\ls
- 2.
alias ls
- 3.
ualias ls
- 4.
unalias ls
정답·해설 보기▾
정답
4번
unalias ls
해설
정답: 4. 설정된 앨리어스를 영구적으로 해제하여 원래 명령이 실행되게 하려면 unalias ls 를 사용한다.
오답 풀이
- 1번: \ls(역슬래시 ls)는 그 한 번만 앨리어스를 우회해 실행할 뿐 해제는 아니다.
- 2번: alias ls 는 현재 ls 에 걸린 앨리어스 정의를 "조회"할 뿐 해제하지 않는다.
- 3번: ualias 는 존재하지 않는 명령이다.
- 4번: unalias ls 가 ls 앨리어스를 제거해 원래 명령으로 되돌리므로 옳다.
보충 개념 unalias -a 는 모든 앨리어스를 한꺼번에 제거한다. 일시적으로 한 번만 우회하려면 \ls, command ls, /bin/ls 처럼 호출한다.
- 1.
문제 19
4지선다사용 중인 bash 프로세스의 PID 1222일 때 nice 명령의 사용법으로 알맞은 것은?
- 1.
nice -20 bash
- 2.
nice -20 1222
- 3.
nice bash
- 4.
nice 1222
정답·해설 보기▾
정답
3번
nice bash
해설
정답: 3. nice 는 "새로 실행하는" 명령에 NICE 값을 부여하는 도구다. 따라서 명령 이름을 인자로 받아 "nice bash"처럼 실행해야 한다. 이미 실행 중인 PID 의 우선순위는 nice 가 아니라 renice 로 바꾼다.
오답 풀이
- 1번: nice -20 bash 는 형식상 가능해 보이나, 이 문항에서 묻는 "PID 1222(실행 중)" 상황과 맞지 않고 nice 는 PID 가 아닌 명령을 다룬다(우선순위 인자 표기도 -n 권장).
- 2번: nice -20 1222 는 PID(1222)를 명령처럼 넘겨 실행하려는 잘못된 사용으로, nice 는 PID 를 받지 않는다.
- 3번: nice bash 는 새 bash 를 기본 NICE 값으로 실행하는 올바른 nice 사용법이므로 옳다.
- 4번: nice 1222 는 1222 를 실행할 명령으로 취급하는 잘못된 사용이다.
보충 개념 실행 중 프로세스의 우선순위 변경은 renice 를 쓴다(예: renice 10 -p 1222). nice 값 범위는 -20(최우선)~19(최하위)이며, 음수 설정은 root 권한이 필요하다.
- 1.
문제 20
4지선다다음 중 번호값이 가장 큰 시그널명으로 알맞은 것은?
- 1.
SIGINT
- 2.
SIGQUIT
- 3.
SIGTSTP
- 4.
SIGCONT
정답·해설 보기▾
정답
3번
SIGTSTP
해설
정답: 3. 보기의 시그널 번호는 SIGINT=2, SIGQUIT=3, SIGCONT=18, SIGTSTP=20 이다. 따라서 번호가 가장 큰 것은 SIGTSTP(20)이다.
오답 풀이
- 1번: SIGINT 는 2번(Ctrl+C 인터럽트)으로 가장 작다.
- 2번: SIGQUIT 는 3번(Ctrl+\ 종료 및 코어 덤프)이다.
- 3번: SIGTSTP 는 20번(Ctrl+Z 터미널 일시 정지)으로 보기 중 번호가 가장 커서 옳다.
- 4번: SIGCONT 는 18번(정지된 프로세스 재개)으로 SIGTSTP 보다 작다.
보충 개념 주요 시그널: 1 SIGHUP, 2 SIGINT, 3 SIGQUIT, 9 SIGKILL(무시 불가), 15 SIGTERM(기본 종료), 18 SIGCONT, 19 SIGSTOP, 20 SIGTSTP. SIGKILL/SIGSTOP 은 잡거나 무시할 수 없다.
- 1.
문제 21
4지선다다음 설명으로 가장 알맞은 것은?
관련 프로세스가 메모리에 항상 상주하는 것이 아니라, 클라이언트의 서비스 요청이 들어오면 관련 프로세스를 실행하고 서비스가 종료되면 관련 프로세스도 종료한다.
- 1.
fork
- 2.
inetd
- 3.
daemon
- 4.
standalone
정답·해설 보기▾
정답
2번
inetd
해설
정답: 2. 평소 메모리에 상주하지 않고, 요청이 올 때만 해당 서비스를 띄웠다가 종료하는 방식은 슈퍼 데몬 inetd(또는 xinetd)가 관리하는 inetd 방식이다.
오답 풀이
- 1번: fork 는 프로세스가 자신을 복제해 자식 프로세스를 만드는 시스템 호출로, 서비스 상주 방식 설명이 아니다.
- 2번: inetd 가 요청 시에만 서비스를 실행·종료하는 슈퍼 데몬 방식이므로 옳다.
- 3번: daemon 은 백그라운드 상주 프로세스의 통칭으로, "상주하지 않는다"는 설명과 반대 개념이다.
- 4번: standalone 은 데몬을 항상 메모리에 상주시켜 빠르게 응답하는 방식으로 설명과 정반대다.
보충 개념 standalone 방식은 응답이 빠른 대신 메모리를 상시 점유하고, inetd(xinetd) 방식은 자원을 아끼지만 첫 응답이 느릴 수 있다. 자주 쓰는 서비스는 standalone, 가끔 쓰는 서비스는 inetd 로 운영한다.
- 1.
문제 22
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
리눅스가 부팅을 시작하면 커널이 최초의 프로세스인 ( ㉠ ) 프로세스를 발생시키는데, 할당되는 PID(Process ID)는 ( ㉡ ) 이다.
- 1.
㉠ init, ㉡ 0
- 2.
㉠ init, ㉡ 1
- 3.
㉠ inetd, ㉡ 0
- 4.
㉠ inetd, ㉡ 1
정답·해설 보기▾
정답
2번
㉠ init, ㉡ 1
해설
정답: 2. 커널이 부팅 후 생성하는 최초의 사용자 영역 프로세스는 init 이며, 여기에 할당되는 PID 는 1 이다. 따라서 ㉠=init, ㉡=1 이다.
오답 풀이
- 1번: ㉠ init 은 맞지만 PID 0 은 커널 스케줄러(swapper)에 해당하고 init 의 PID 는 1 이라 ㉡ 이 틀리다.
- 2번: ㉠ init, ㉡ 1 로 최초 프로세스와 그 PID 가 정확히 짝지어져 옳다.
- 3번: inetd 는 서비스 요청을 받는 슈퍼 데몬으로 최초 프로세스가 아니며 PID 0 도 아니다.
- 4번: inetd 는 부팅 최초 프로세스가 아니다.
보충 개념 모든 프로세스는 init(PID 1)의 자손이다. 최신 배포판은 init 자리를 systemd(역시 PID 1)가 대체했다. 부모가 종료된 고아 프로세스는 init/systemd 가 입양한다.
- 1.
문제 23
4지선다다음 중 백업 스크립트가 30분 주기로 실행되도록 crontab에 설정하는 내용으로 알맞은 것은?
- 1.
*/30 * * * * /etc/backup.sh
- 2.
- */30 * * * /etc/backup.sh
- 3.
-
- */30 * * /etc/backup.sh
-
- 4.
-
-
- */30 * /etc/backup.sh
-
-
정답·해설 보기▾
정답
1번
*/30 * * * * /etc/backup.sh
해설
정답: 1. crontab 필드는 "분 시 일 월 요일" 순서다. 30분마다 실행하려면 분 필드에 /30 을 넣어 "/30 * * * * /etc/backup.sh" 로 설정한다.
오답 풀이
- 1번: 첫 번째(분) 필드에 */30 을 두어 매 30분마다 실행되므로 옳다.
- 2번: 두 번째(시) 필드에 */30 을 두면 시 단위에 적용되어 30분 주기가 되지 않는다(시 범위 0~23 도 초과).
- 3번: 세 번째(일) 필드에 */30 을 두어 "매 30일"에 가까운 의미가 된다.
- 4번: 네 번째(월) 필드에 */30 을 두어 월 단위로 잘못 적용된다.
보충 개념 cron 5필드: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7). */n 은 "n 간격", a-b 는 범위, a,b 는 목록을 뜻한다. 예: 0 */2 * * * 는 2시간마다 정각 실행이다.
- 1.
문제 24
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
프로세스의 우선순위와 관련된 항목에는 ( ㉠ )와 ( ㉡ ) 존재한다. ( ㉠ )는 커널에서 참고하는 항목이고, ( ㉡ )는 사용자가 변경하는 항목으로 ( ㉠ ) 값이 ( ㉡ ) 값에 반영된다.
- 1.
㉠ NI, ㉡ PRI
- 2.
㉠ PRI, ㉡ NI
- 3.
㉠ inetd, ㉡ exec
- 4.
㉠ inetd, ㉡ fork
정답·해설 보기▾
정답
2번
㉠ PRI, ㉡ NI
해설
정답: 2. 커널이 스케줄링에 참고하는 우선순위 값은 PRI 이고, 사용자가 직접 조정하는 값은 NI(nice)다. NI 를 바꾸면 PRI 에 반영된다. 문맥상 커널 참고 항목 ㉠=PRI, 사용자 변경 항목 ㉡=NI 이다.
오답 풀이
- 1번: ㉠ NI, ㉡ PRI 로 두면 커널 참고 항목과 사용자 변경 항목이 뒤바뀐다.
- 2번: ㉠ PRI(커널 참고), ㉡ NI(사용자 변경)로 역할이 정확히 맞아 옳다.
- 3번: inetd·exec 는 우선순위 항목이 아니라 데몬/시스템 호출 개념이다.
- 4번: inetd·fork 역시 우선순위와 무관한 개념이다.
보충 개념 ps -l 의 PRI(우선순위)와 NI(nice) 열로 확인한다. NI 범위는 -20~19 이며, NI 를 낮출수록 PRI 가 높아져(우선 실행) 더 많은 CPU 를 얻는다. renice 로 실행 중 프로세스의 NI 를 바꾼다.
- 1.
문제 25
4지선다다음 설명에 해당하는 내용으로 알맞은 것은?
하나의 프로세스가 새로운 프로세스를 생성할 때 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태로 실행한다.
- 1.
fork
- 2.
exec
- 3.
foreground process
- 4.
background process
정답·해설 보기▾
정답
1번
fork
해설
정답: 1. 기존 프로세스가 자신을 거의 그대로 "복사"하여 새로운 자식 프로세스를 만드는 방식은 fork 다. fork 는 부모의 복사본을 자식으로 생성한다.
오답 풀이
- 1번: fork 는 부모 프로세스의 복사본을 새 메모리에 만들어 자식을 생성하므로 옳다.
- 2번: exec 는 새 프로세스를 복사 생성하는 것이 아니라, 현재 프로세스의 메모리를 다른 프로그램으로 "덮어쓰기" 한다.
- 3번: foreground process 는 터미널을 점유해 실행되는 프로세스로 생성 방식 설명이 아니다.
- 4번: background process 는 터미널과 분리되어 실행되는 프로세스로 생성 방식 설명이 아니다.
보충 개념 유닉스의 전형적 실행 흐름은 fork 로 자식을 만든 뒤 exec 로 그 자식이 다른 프로그램으로 바뀌는 "fork-and-exec" 구조다. fork 는 복제, exec 는 교체로 구분한다.
- 1.
문제 26
4지선다PID가 513인 프로세스를 종료시키기 위해 'kill 513'을 실행하였지만 실패한 상태이다. 다음 중 해당 프로세스를 종료시키기 위해 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
9
- 2.
15
- 3.
-9
- 4.
-15
정답·해설 보기▾
정답
3번
-9
해설
정답: 3. 기본 kill(SIGTERM, 15번)로 종료가 안 될 때는 무시할 수 없는 SIGKILL(9번)을 강제로 보낸다. 명령 표기는 옵션 형태인 "-9"이므로 kill -9 513 이 된다.
오답 풀이
- 1번: 9 는 시그널 번호이지만 옵션 표기 "-"가 없어 "kill 9 513" 은 9를 PID 로 오인해 잘못된 형태다.
- 2번: 15 는 SIGTERM 으로, 이미 실패한 기본 종료 신호와 같아 강제 종료가 되지 않는다.
- 3번: -9 는 SIGKILL 을 보내는 올바른 옵션 표기로 강제 종료에 적합하여 옳다.
- 4번: -15 는 SIGTERM 으로 기본 동작과 동일해 여전히 종료되지 않을 수 있다.
보충 개념 kill -9(SIGKILL)와 kill -19(SIGSTOP)는 프로세스가 잡거나 무시할 수 없다. 다만 SIGKILL 은 정리 작업 없이 강제 종료하므로 SIGTERM 으로 먼저 시도하고 안 될 때만 -9 를 쓴다.
- 1.
문제 27
4지선다다음 중 백그라운드로 실행 중인 작업번호가 2인 프로세스를 포어그라운드로 전환할 때 사용하는 명령으로 알맞은 것은?
- 1.
bg &2
- 2.
bg %2
- 3.
fg &2
- 4.
fg %2
정답·해설 보기▾
정답
4번
fg %2
해설
정답: 4. 백그라운드 작업을 포어그라운드로 가져오는 명령은 fg 이며, 작업 번호는 % 기호로 지정한다. 따라서 fg %2 가 맞다.
오답 풀이
- 1번: bg 는 정지된 작업을 백그라운드로 보내는 명령이고, &2 표기도 잘못이다.
- 2번: bg %2 는 작업 번호 지정은 옳지만 bg 는 백그라운드 전환이라 방향이 반대다.
- 3번: fg 는 맞지만 &2 라는 작업 지정 표기는 잘못이다(올바른 표기는 %2).
- 4번: fg %2 는 2번 작업을 포어그라운드로 전환하므로 옳다.
보충 개념 jobs 로 작업 번호를 확인하고, fg %n(앞으로)·bg %n(뒤로)으로 전환한다. & 는 명령을 백그라운드로 실행하는 기호이고, % 는 작업 번호를 가리키는 기호로 역할이 다르다.
- 1.
문제 28
4지선다다음 중 백그라운드 프로세스로 실행시키기 위한 기호로 알맞은 것은?
- 1.
%
- 2.
$
- 3.
@
- 4.
&
정답·해설 보기▾
정답
4번
&
해설
정답: 4. 명령 끝에 &(앰퍼샌드)를 붙이면 해당 명령이 백그라운드에서 실행된다(예: 명령어 &).
오답 풀이
- 1번: % 는 작업(job) 번호를 가리키는 기호로 백그라운드 실행 기호가 아니다.
- 2번: $ 는 변수 참조·일반 사용자 프롬프트 등에 쓰이는 기호다.
- 3번: @ 는 셸에서 백그라운드 실행을 의미하지 않는다.
- 4번: & 가 명령을 백그라운드로 실행시키므로 옳다.
보충 개념 "명령 &" 로 백그라운드 실행, Ctrl+Z 로 일시 정지 후 bg 로 백그라운드 전환, fg 로 다시 포어그라운드 전환한다. nohup 명령 & 는 로그아웃 후에도 계속 실행되게 한다.
- 1.
문제 29
4지선다다음 설명과 같은 경우 가장 사용하기 적합한 편집기로 알맞은 것은?
윈도우에서 리눅스로 전환한 초보자로서 터미널 환경에는 익숙하지 않고, X 윈도는 사용가능하다.
- 1.
vi
- 2.
nano
- 3.
gedit
- 4.
emacs
정답·해설 보기▾
정답
3번
gedit
해설
정답: 3. 터미널에 익숙하지 않지만 X 윈도(GUI)를 쓸 수 있는 초보자에게는 그래픽 기반 편집기인 gedit 가 가장 적합하다. 마우스로 메뉴를 조작할 수 있어 진입 장벽이 낮다.
오답 풀이
- 1번: vi 는 모드 전환 개념이 있는 콘솔 편집기로 초보자에게 어렵다.
- 2번: nano 는 콘솔 편집기로 쉬운 편이나 여전히 터미널 환경을 전제로 한다.
- 3번: gedit 는 GNOME 의 GUI 편집기로 X 윈도에서 마우스로 쓰기 쉬워 옳다.
- 4번: emacs 는 강력하지만 단축키 체계가 복잡해 초보자에게 부담이 크다.
보충 개념 콘솔 편집기: vi/vim, nano, pico, emacs(콘솔 모드). GUI 편집기: gedit(GNOME), kwrite/kate(KDE). X 윈도 가용 + 초보자 조건이면 GUI 편집기를 선택한다.
- 1.
문제 30
4지선다원격지에서 vi편집기를 이용하여 lin.txt 파일을 편집 중에 네트워크 단절로 중단되었다. 작업중이던 파일 내용을 불러오려고 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
- 2.
-s
- 3.
-r
- 4.
-R
정답·해설 보기▾
정답
3번
-r
해설
정답: 3. vi 는 작업 중 비정상 종료되면 스왑(.swp) 파일에 내용을 남긴다. 이를 복구해 불러오려면 -r(recover) 옵션을 사용한다. 따라서 vi -r lin.txt 다.
오답 풀이
- 1번: + 는 파일을 열 때 특정 행으로 커서를 이동시키는 옵션이지 복구 기능이 아니다.
- 2번: -s 는 스크립트(조용한) 실행 등에 쓰이며 비정상 종료 복구 옵션이 아니다.
- 3번: -r 은 스왑 파일로부터 편집 내용을 복구하므로 옳다.
- 4번: -R 은 읽기 전용(read-only)으로 여는 옵션이라 복구와 무관하다.
보충 개념 복구 가능한 스왑 목록은 vi -r 로, 특정 파일 복구는 vi -r 파일명 으로 한다. 복구 후에는 남은 .swp 파일을 삭제해 다음 편집 시 경고가 나지 않게 한다.
- 1.
문제 31
4지선다다음 중 pico 편집기에서 현재 커서가 위치한 줄의 처음으로 커서를 이동시키는 키 조합(key stroke)으로 알맞은 것은?
- 1.
[Ctrl]+[a]
- 2.
[Ctrl]+[e]
- 3.
[Ctrl]+[i]
- 4.
[Ctrl]+[o]
정답·해설 보기▾
정답
1번
[Ctrl]+[a]
해설
정답: 1. pico/nano 에서 현재 줄의 맨 앞으로 커서를 이동하는 단축키는 [Ctrl]+[a](Beginning of line)다.
오답 풀이
- 1번: [Ctrl]+[a]는 줄의 처음으로 이동하므로 옳다.
- 2번: [Ctrl]+[e]는 줄의 끝(End of line)으로 이동하는 키다.
- 3번: [Ctrl]+[i]는 줄 처음 이동과 무관하다(탭 입력 등).
- 4번: [Ctrl]+[o]는 pico/nano 에서 파일 저장(Write Out)에 해당한다.
보충 개념 pico/nano 단축키: Ctrl+a(줄 처음), Ctrl+e(줄 끝), Ctrl+o(저장), Ctrl+x(종료), Ctrl+k(줄 잘라내기), Ctrl+w(검색). 이 단축키 체계는 emacs 의 커서 이동 키(Ctrl+a/Ctrl+e)와 동일하다.
- 1.
문제 32
4지선다다음 설명에 해당하는 편집기로 알맞은 것은?
브람 무레나르(Bram Moolenaar)가 만든 편집기로 편집 시에 다양한 색상을 이용해서 가시성을 높였으며, 패턴 검색 시에 하이라이트(Highlight) 기능을 제공하여 빠른 검색이 가능하다.
- 1.
vim
- 2.
pico
- 3.
nano
- 4.
emacs
정답·해설 보기▾
정답
1번
vim
해설
정답: 1. 브람 무레나르가 개발했고 구문 색상 강조(syntax highlighting)와 검색어 하이라이트 기능을 제공하는 편집기는 vim(Vi IMproved)이다. vim 은 vi 를 개선한 편집기다.
오답 풀이
- 1번: vim 은 브람 무레나르가 만든 vi 개선판으로 색상 강조·검색 하이라이트를 제공하므로 옳다.
- 2번: pico 는 워싱턴대 pine 메일 클라이언트에서 파생된 단순 편집기다.
- 3번: nano 는 pico 의 GNU 호환 대체 편집기다.
- 4번: emacs 는 리처드 스톨만이 개발한 확장성 높은 편집기로 개발자가 다르다.
보충 개념 주요 편집기 개발자: vi(빌 조이), vim(브람 무레나르), emacs(리처드 스톨만). vim 은 :syntax on 으로 색상 강조, /패턴 검색 시 hlsearch 로 일치 항목을 강조한다.
- 1.
문제 33
4지선다다음 중 emacs를 개발한 사람으로 알맞은 것은?
- 1.
빌 조이
- 2.
리처드 스톨만
- 3.
리누스 토발즈
- 4.
아보일 카사르
정답·해설 보기▾
정답
2번
리처드 스톨만
해설
정답: 2. emacs 는 자유 소프트웨어 운동의 창시자인 리처드 스톨만(Richard Stallman)이 개발했다.
오답 풀이
- 1번: 빌 조이(Bill Joy)는 vi 편집기와 csh 셸을 만든 인물이다.
- 2번: 리처드 스톨만이 emacs(및 GNU 프로젝트)를 만들었으므로 옳다.
- 3번: 리누스 토르발즈(Linus Torvalds)는 리눅스 커널을 개발한 인물이다.
- 4번: 아보일 카사르는 emacs 개발자가 아니다.
보충 개념 인물별 업적: 리처드 스톨만(emacs, GNU, GPL), 빌 조이(vi, csh), 리누스 토르발즈(리눅스 커널), 브람 무레나르(vim), 귀도 반 로섬(파이썬).
- 1.
문제 34
4지선다다음 중 vi 편집기 실행 후 명령모드에서 입력 모드로 전환하는 키로 틀린 것은?
- 1.
a
- 2.
e
- 3.
i
- 4.
o
정답·해설 보기▾
정답
2번
e
해설
정답: 2. vi 에서 입력 모드로 전환하는 키는 a(뒤에 삽입), i(앞에 삽입), o(아래 새 줄)이다. e 는 단어 끝으로 커서를 이동하는 "명령 모드" 키로 입력 모드 전환 키가 아니다.
오답 풀이
- 1번: a 는 커서 뒤(append)에서 입력을 시작하는 입력 모드 전환 키다.
- 2번: e 는 다음 단어의 끝으로 커서를 이동하는 명령 모드 키라 입력 모드 전환이 아니어서 정답(틀린 것)이다.
- 3번: i 는 커서 앞(insert)에서 입력을 시작하는 입력 모드 전환 키다.
- 4번: o 는 현재 줄 아래에 새 줄을 만들고 입력 모드로 전환하는 키다.
보충 개념 입력 모드 전환: i/I(앞/줄 처음), a/A(뒤/줄 끝), o/O(아래/위 새 줄). 단어 이동: w(다음 단어 처음), e(단어 끝), b(이전 단어 처음)는 명령 모드 이동 키다.
- 1.
문제 35
4지선다다음 설명과 같은 경우 프로그램 설치 방법으로 가장 알맞은 것은?
아파치 웹 서버 프로그램이 설치되는 디렉터리를 /usr/local/httpd2로 지정해서 운영하려고 한다.
- 1.
yum 명령으로 설치되는 디렉터리를 지정한 후에 설치한다.
- 2.
apt-get 명령으로 설치되는 디렉터리를 지정한 후에 설치한다.
- 3.
소스 파일을 다운로드하여 디렉터리를 지정한 후에 설치한다.
- 4.
rpm 파일을 다운로드하여 디렉터리를 지정한 후에 설치한다.
정답·해설 보기▾
정답
3번
소스 파일을 다운로드하여 디렉터리를 지정한 후에 설치한다.
해설
정답: 3. 설치 디렉터리를 임의 경로(/usr/local/httpd2)로 직접 지정하려면, 소스를 받아 ./configure --prefix=/usr/local/httpd2 로 설치 위치를 정한 뒤 컴파일·설치하는 소스 설치 방식이 가장 적합하다.
오답 풀이
- 1번: yum 은 저장소 기반 자동 설치로 설치 경로를 패키지가 정한 표준 위치로 두며 임의 prefix 지정이 어렵다.
- 2번: apt-get 도 데비안 계열 저장소 설치 도구로 설치 경로를 사용자가 자유롭게 바꾸기 어렵다.
- 3번: 소스 파일을 받아 --prefix 로 설치 디렉터리를 지정해 설치하므로 요구 조건에 맞아 옳다.
- 4번: rpm 패키지 설치도 일반적으로 패키지가 정한 경로에 설치되어 임의 디렉터리 지정이 자유롭지 않다.
보충 개념 소스 설치 절차는 보통 ./configure(옵션·--prefix 지정) → make(컴파일) → make install(설치) 순서다. 설치 위치를 자유롭게 정하거나 컴파일 옵션을 조정하려면 소스 설치가 유리하다.
- 1.
문제 36
4지선다다음 중 수세 리눅스에서 사용하는 온라인 패키지 관리 기법으로 알맞은 것은?
- 1.
yum
- 2.
apt-get
- 3.
yast
- 4.
zypper
정답·해설 보기▾
정답
4번
zypper
해설
정답: 4. 수세(SUSE) 리눅스의 명령행 온라인 패키지 관리 도구는 zypper 다. RPM 기반 의존성 처리를 자동화한다.
오답 풀이
- 1번: yum 은 레드햇/CentOS 계열의 온라인 패키지 관리 도구다.
- 2번: apt-get 은 데비안/우분투 계열의 패키지 관리 도구다.
- 3번: yast 는 수세의 종합 시스템 설정 도구로, 온라인 패키지 관리에 특화된 명령행 도구는 zypper 다.
- 4번: zypper 가 수세의 온라인 패키지 관리 명령이므로 옳다.
보충 개념 배포판별 온라인 패키지 관리: 레드햇 계열 yum/dnf, 데비안 계열 apt/apt-get, 수세 계열 zypper. 모두 의존성을 자동 해결하지만 하위 패키지 형식(RPM/DEB)과 명령 체계가 다르다.
- 1.
문제 37
4지선다다음 중 yum 명령을 사용한 작업 이력을 확인하는 명령으로 알맞은 것은?
- 1.
yum list
- 2.
yum install list
- 3.
yum history list
- 4.
yum command list
정답·해설 보기▾
정답
3번
yum history list
해설
정답: 3. yum 으로 수행한 설치·삭제·업데이트 작업 이력은 yum history(전체 목록은 yum history list)로 확인한다.
오답 풀이
- 1번: yum list 는 사용 가능·설치된 패키지 목록을 보여줄 뿐 작업 이력이 아니다.
- 2번: yum install list 는 유효한 yum 하위 명령 조합이 아니다.
- 3번: yum history list 는 트랜잭션 이력을 나열하므로 옳다.
- 4번: yum command list 는 존재하지 않는 명령 형태다.
보충 개념 yum history 로 트랜잭션 ID 목록을, yum history info
로 상세를, yum history undo 로 특정 작업을 되돌릴 수 있다. dnf 에서도 동일한 history 하위 명령을 제공한다. - 1.
문제 38
4지선다다음 ( 괄호 ) 안에 들어갈 내용을 알맞은 것은?
- 1.
cvf
- 2.
rvf
- 3.
xvf
- 4.
tvf
정답·해설 보기▾
정답
2번
rvf
해설
정답: 2. 이미 존재하는 tar 아카이브(backup.tar)에 파일(lin.txt)을 "추가"하려면 append 를 뜻하는 r 옵션을 쓴다. 따라서 tar rvf 가 맞다(r=추가, v=과정 표시, f=파일명 지정).
오답 풀이
- 1번: cvf 는 create 로 새 아카이브를 "생성"하는 옵션이라 기존 아카이브에 추가하는 상황과 다르다.
- 2번: rvf 는 기존 tar 에 파일을 추가(append)하므로 옳다.
- 3번: xvf 는 extract 로 아카이브를 "해제(추출)"하는 옵션이다.
- 4번: tvf 는 list 로 아카이브 내용을 "목록 확인"만 하는 옵션이다.
보충 개념 tar 주요 동작 옵션: c(생성), x(추출), t(목록), r(추가), u(갱신). 공통 보조 옵션: v(상세 출력), f(파일명 지정), z(gzip), j(bzip2), J(xz). 동작 옵션은 한 번에 하나만 쓴다.
- 1.
문제 39
4지선다다음 그림에 해당하는 명령어와 옵션으로 알맞은 것은?
- 1.
rpm -q vsftpd
- 2.
rpm -qi vsftpd
- 3.
rpm -qd vsftpd
- 4.
rpm -V vsftpd
정답·해설 보기▾
정답
2번
rpm -qi vsftpd
해설
정답: 2. 출력이 패키지의 이름·버전·라이선스·요약·설명 등 "상세 정보"를 보여주고 있다. 이는 질의(query) 모드에서 정보(info)를 출력하는 rpm -qi 명령의 결과다.
오답 풀이
- 1번: rpm -q vsftpd 는 설치 여부와 버전(이름-버전-릴리스)만 한 줄로 보여주며 상세 정보는 출력하지 않는다.
- 2번: rpm -qi vsftpd 는 패키지 상세 정보를 출력하므로 화면과 일치하여 옳다.
- 3번: rpm -qd vsftpd 는 패키지에 포함된 "문서 파일" 목록을 보여준다.
- 4번: rpm -V vsftpd 는 설치 후 변경(검증) 여부를 확인하는 verify 모드로 정보 출력이 아니다.
보충 개념 rpm 질의 조합: -q(설치 확인), -qi(정보), -ql(파일 목록), -qd(문서), -qc(설정 파일), -qa(전체 목록), -qf(파일이 속한 패키지). -V 는 무결성 검증 모드다.
- 1.
문제 40
4지선다다음 중 동일한 소스 파일을 묶어서 압축했을 때 파일의 크기가 가장 크게 생성되는 파일로 알맞은 것은?
- 1.
php-7.4.2.tar.Z
- 2.
php-7.4.2.tar.bz2
- 3.
php-7.4.2.tar.gz
- 4.
php-7.4.2.tar.xz
정답·해설 보기▾
정답
1번
php-7.4.2.tar.Z
해설
정답: 1. 압축률은 일반적으로 compress(.Z) < gzip(.gz) < bzip2(.bz2) < xz(.xz) 순으로 좋아진다. 압축률이 가장 낮은 .Z 가 결과 파일 크기가 가장 크다.
오답 풀이
- 1번: .tar.Z(compress)는 가장 오래된 방식으로 압축률이 낮아 파일이 가장 크므로 옳다.
- 2번: .tar.bz2(bzip2)는 gzip 보다 압축률이 높아 파일이 더 작다.
- 3번: .tar.gz(gzip)는 .Z 보다 압축률이 좋아 파일이 더 작다.
- 4번: .tar.xz(xz)는 보기 중 압축률이 가장 높아 파일이 가장 작다.
보충 개념 압축률(작을수록 좋음): xz > bzip2 > gzip > compress(.Z). 다만 압축률이 높을수록 처리 시간·자원 소모가 커지는 경향이 있어 상황에 따라 gzip 을 절충안으로 쓴다.
- 1.
문제 41
4지선다다음 중 apt-get 명령어를 통해 패키지를 업데이트 할 때 가장 관계가 깊은 파일로 알맞은 것은?
- 1.
/etc/sources.conf
- 2.
/etc/yum.conf
- 3.
/etc/apt/sources.list
- 4.
/var/cache/yum
정답·해설 보기▾
정답
3번
/etc/apt/sources.list
해설
정답: 3. apt-get 은 저장소(repository) 목록을 /etc/apt/sources.list(및 /etc/apt/sources.list.d/)에서 읽어 패키지를 받는다. 따라서 가장 관계 깊은 파일은 /etc/apt/sources.list 다.
오답 풀이
- 1번: /etc/sources.conf 는 존재하지 않는 파일명이다.
- 2번: /etc/yum.conf 는 레드햇 계열 yum 의 설정 파일로 apt 와 무관하다.
- 3번: /etc/apt/sources.list 가 apt 의 저장소 목록 파일이므로 옳다.
- 4번: /var/cache/yum 은 yum 의 캐시 디렉터리로 apt 와 무관하다.
보충 개념 apt 저장소 목록은 /etc/apt/sources.list 와 /etc/apt/sources.list.d/.list 에 둔다. apt-get update 로 목록을 갱신하고 apt-get upgrade 로 설치된 패키지를 업그레이드한다. yum 의 대응 파일은 /etc/yum.repos.d/.repo 다.
- 1.
문제 42
4지선다다음은 압축 파일을 해제하는 과정이다. ( 괄호 ) 안에 들어갈 내용을 알맞은 것은?
- 1.
-d
- 2.
-r
- 3.
-u
- 4.
-v
정답·해설 보기▾
정답
1번
-d
해설
정답: 1. gzip 으로 압축된 파일(.gz)을 해제하려면 -d(decompress) 옵션을 쓴다. 즉 gzip -d ihd.tar.gz 다(gunzip ihd.tar.gz 와 동일).
오답 풀이
- 1번: -d 는 압축 해제 옵션으로 .gz 를 원본으로 되돌리므로 옳다.
- 2번: -r 은 디렉터리 내 파일을 재귀적으로 압축할 때 쓰는 옵션이지 해제가 목적이 아니다.
- 3번: -u 는 gzip 의 표준 해제 옵션이 아니다.
- 4번: -v 는 처리 과정을 자세히 출력하는 옵션일 뿐 해제 동작 자체가 아니다.
보충 개념 gzip -d 와 gunzip 은 동일하게 압축을 해제한다. 압축은 gzip 파일명, 내용 확인은 zcat·zless 로 한다. -c 는 표준출력으로 결과를 보내 원본을 유지할 때 쓴다.
- 1.
문제 43
4지선다다음 중 lin.txt라는 문서 파일을 출력한 후에 삭제하는 명령으로 알맞은 것은?
- 1.
lp -r lin.txt
- 2.
lp -d lin.txt
- 3.
lpr -r lin.txt
- 4.
lpr -d lin.txt
정답·해설 보기▾
정답
3번
lpr -r lin.txt
해설
정답: 3. BSD 계열 인쇄 명령 lpr 에서 -r 옵션은 출력 작업을 큐에 넣은 뒤 원본 파일을 삭제한다. 따라서 lpr -r lin.txt 가 맞다.
오답 풀이
- 1번: lp 는 System V 계열 명령이며 -r 은 lp 의 "출력 후 삭제" 옵션이 아니다.
- 2번: lp -d 는 대상 프린터(destination)를 지정하는 옵션이라 삭제와 무관하다.
- 3번: lpr -r 은 인쇄 후 원본 파일을 삭제하므로 옳다.
- 4번: lpr -d 는 lpr 의 표준 "출력 후 삭제" 옵션이 아니다.
보충 개념 인쇄 명령 계열: BSD(lpr, lpq, lprm, lpc)와 System V(lp, lpstat, cancel). lpr -#n 은 매수 지정, lpr -P 프린터 는 프린터 지정 옵션이다.
- 1.
문제 44
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
리눅스에서 프린터를 지원해주는 인쇄시스템으로 초기에는 ( ㉠ )를 기본으로 사용했으나 최근 배포판에서는 ( ㉠ ) 대신에 ( ㉡ )를 사용하고 있다.
- 1.
㉠ LPD, ㉡ LPRng
- 2.
㉠ LPRng, ㉡ LPD
- 3.
㉠ LPRng, ㉡ CUPS
- 4.
㉠ CUPS, ㉡ LPRng
정답·해설 보기▾
정답
3번
㉠ LPRng, ㉡ CUPS
해설
정답: 3. 초기 리눅스 인쇄 시스템은 LPRng 였으나, 최근 배포판은 LPRng 대신 CUPS(Common Unix Printing System)를 표준으로 사용한다. 따라서 ㉠=LPRng, ㉡=CUPS 다.
오답 풀이
- 1번: ㉠ LPD, ㉡ LPRng 는 BSD 의 LPD 를 초기 시스템으로 둔 것으로, 이 문항이 묻는 "초기 LPRng → 최근 CUPS" 흐름과 맞지 않는다.
- 2번: ㉠ LPRng, ㉡ LPD 는 최근 시스템을 LPD 로 두어 발전 방향이 거꾸로다.
- 3번: ㉠ LPRng, ㉡ CUPS 로 초기→최근 흐름이 정확하여 옳다.
- 4번: ㉠ CUPS, ㉡ LPRng 는 초기와 최근을 뒤바꾼 것이다.
보충 개념 인쇄 시스템 발전: LPD(BSD) → LPRng → CUPS. CUPS 는 웹 인터페이스(631 포트)와 IPP 프로토콜을 지원해 현재 대부분의 리눅스 배포판에서 기본 인쇄 시스템으로 쓰인다.
- 1.
문제 45
4지선다다음 중 CentOS 6 버전에서 사용하는 X 윈도기반의 프린터 설정 명령으로 알맞은 것은?
- 1.
printconf
- 2.
printtool
- 3.
system-config-printer
- 4.
redhat-config-printer
정답·해설 보기▾
정답
3번
system-config-printer
해설
정답: 3. CentOS 6 의 X 윈도(GUI) 기반 프린터 설정 도구는 system-config-printer 다. 레드햇 계열의 일관된 system-config-* 명명 규칙을 따른다.
오답 풀이
- 1번: printconf 는 구버전 레드햇의 프린터 설정 도구명으로 CentOS 6 의 표준이 아니다.
- 2번: printtool 은 더 오래된 프린터 설정 도구로 CentOS 6 에서 쓰이지 않는다.
- 3번: system-config-printer 가 CentOS 6 의 GUI 프린터 설정 명령이므로 옳다.
- 4번: redhat-config-printer 는 과거 명칭으로 system-config-* 로 이름이 바뀌었다.
보충 개념 레드햇 계열 GUI 설정 도구군: system-config-printer(프린터), system-config-network(네트워크), system-config-users(사용자). 이전에는 redhat-config-* 였다가 system-config-* 로 통일되었다.
- 1.
문제 46
4지선다다음 제시된 프린터 관련 명령어 중 나머지 셋과 비교해서 다른 계열에 속하는 명령으로 알맞은 것은?
- 1.
lp
- 2.
lpc
- 3.
lpq
- 4.
lpr
정답·해설 보기▾
정답
1번
lp
해설
정답: 1. lpc·lpq·lpr 은 BSD 계열 인쇄 명령이고, lp 는 System V 계열 인쇄 명령이다. 따라서 다른 계열은 lp(1번)다.
오답 풀이
- 1번: lp 만 System V 계열이라 나머지(BSD)와 계열이 달라 정답이다.
- 2번: lpc 는 BSD 계열의 프린터 제어 명령이다.
- 3번: lpq 는 BSD 계열의 인쇄 큐 조회 명령이다.
- 4번: lpr 은 BSD 계열의 인쇄 요청 명령이다.
보충 개념 BSD 계열: lpr(출력), lpq(큐 확인), lprm(취소), lpc(제어). System V 계열: lp(출력), lpstat(상태), cancel(취소). 기능은 대응되지만 명령 이름과 옵션 체계가 다르다.
- 1.
문제 47
4지선다다음 중 스캐너를 사용하기 위해서 설치해야할 패키지로 알맞은 것은?
- 1.
OSS
- 2.
SANE
- 3.
ALSA
- 4.
CUPS
정답·해설 보기▾
정답
2번
SANE
해설
정답: 2. 리눅스에서 스캐너를 사용하기 위한 표준 패키지/API 는 SANE(Scanner Access Now Easy)다. 다양한 스캐너 장치에 통일된 접근을 제공한다.
오답 풀이
- 1번: OSS(Open Sound System)는 사운드 관련 시스템으로 스캐너와 무관하다.
- 2번: SANE 이 스캐너 접근을 위한 표준 패키지이므로 옳다.
- 3번: ALSA(Advanced Linux Sound Architecture)는 사운드 시스템이다.
- 4번: CUPS 는 인쇄 시스템으로 스캐너 전용 패키지가 아니다.
보충 개념 장치별 표준 시스템: 스캐너 SANE, 사운드 ALSA/OSS, 인쇄 CUPS. SANE 의 명령행 도구로 scanimage(스캔), 전면 GUI 로 xsane 등이 있다.
- 1.
문제 48
4지선다다음 설명에 해당하는 명령으로 알맞은 것은?
사운드카드 장치 초기화, 사운드 관련 환경 설정 파일 관리 등의 역할을 수행한다.
- 1.
alsactl
- 2.
alsamixer
- 3.
cdparanoia
- 4.
aplay
정답·해설 보기▾
정답
1번
alsactl
해설
정답: 1. 사운드카드를 초기화하고 ALSA 설정(드라이버 상태 저장/복원)을 관리하는 명령은 alsactl(ALSA Control)이다.
오답 풀이
- 1번: alsactl 은 사운드카드 초기화·설정 저장/복원을 담당하므로 옳다.
- 2번: alsamixer 는 텍스트 UI 로 음량(볼륨)을 조절하는 믹서 도구다.
- 3번: cdparanoia 는 오디오 CD 의 트랙을 추출(리핑)하는 도구다.
- 4번: aplay 는 WAV 등 오디오 파일을 재생하는 명령이다.
보충 개념 ALSA 유틸리티: alsactl(설정 관리·초기화), alsamixer(음량 조절), aplay/arecord(재생/녹음), amixer(명령행 믹서). alsactl store/restore 로 사운드 설정을 저장·복원한다.
- 1.
문제 49
4지선다다음 중 X 윈도 서버로 사용되는 X.org에 적용된 라이선스로 알맞은 것은?
- 1.
GPL
- 2.
BSD
- 3.
MIT
- 4.
Apache
정답·해설 보기▾
정답
3번
MIT
해설
정답: 3. X.Org 가 구현하는 X 윈도 시스템은 MIT 라이선스로 배포된다. MIT 는 소스 공개 의무가 약한 허용형(permissive) 라이선스다.
오답 풀이
- 1번: GPL 은 파생물 공개 의무가 강한 카피레프트형 라이선스로 X.Org 에 적용되지 않는다.
- 2번: BSD 도 허용형 라이선스이나 X.Org 의 라이선스는 MIT 이다.
- 3번: X.Org/X 윈도는 MIT 라이선스를 따르므로 옳다.
- 4번: Apache 라이선스는 허용형이나 X.Org 의 라이선스는 아니다.
보충 개념 허용형(MIT/BSD/Apache)은 상용·폐쇄 소스에 자유롭게 포함할 수 있고, 카피레프트형(GPL/LGPL)은 파생물도 같은 조건으로 공개해야 한다. X 윈도는 MIT 에서 개발되어 MIT 라이선스를 쓴다.
- 1.
문제 50
4지선다다음 중 X 윈도 관련 프로그램의 종류가 나머지 셋과 다른 것은?
- 1.
KDM
- 2.
GDM
- 3.
XDM
- 4.
LXDE
정답·해설 보기▾
정답
4번
LXDE
해설
정답: 4. KDM·GDM·XDM 은 모두 로그인 화면을 제공하는 "디스플레이 매니저"인 반면, LXDE 는 가볍고 빠른 "데스크톱 환경(데스크톱 매니저)"이다. 따라서 종류가 다른 것은 LXDE 다.
오답 풀이
- 1번: KDM 은 KDE 의 디스플레이 매니저다.
- 2번: GDM 은 GNOME 의 디스플레이 매니저다.
- 3번: XDM 은 X 윈도 기본 디스플레이 매니저다.
- 4번: LXDE 는 디스플레이 매니저가 아니라 경량 데스크톱 환경이므로 정답이다.
보충 개념 디스플레이 매니저(로그인 관리): XDM, GDM, KDM, LightDM, SDDM. 데스크톱 환경: GNOME, KDE, XFCE, LXDE. 디스플레이 매니저는 로그인 후 데스크톱 환경을 띄우는 역할을 한다.
- 1.
문제 51
4지선다다음 설명에 해당하는 내용으로 알맞은 것은?
X11 디스플레이 서버 프로토콜의 클라이언트 측을 구현한 라이브러리로 C 언어로 작성되었으며 Xlib를 대체하는 것을 목표로 한다.
- 1.
Qt
- 2.
GTK+
- 3.
Xaw
- 4.
XCB
정답·해설 보기▾
정답
4번
XCB
해설
정답: 4. X11 프로토콜의 클라이언트 측을 C 로 구현하고 기존 Xlib 를 대체하려는 라이브러리는 XCB(X protocol C-language Binding)다. Xlib 보다 가볍고 비동기 처리에 강하다.
오답 풀이
- 1번: Qt 는 KDE 등에 쓰이는 C++ 기반 GUI 위젯 툴킷으로 X 프로토콜 바인딩 자체가 아니다.
- 2번: GTK+ 는 GNOME 에 쓰이는 C 기반 GUI 위젯 툴킷으로 역시 상위 계층 라이브러리다.
- 3번: Xaw(X Athena Widgets)는 X 의 기본 위젯 집합으로 Xlib 대체 목표와 다르다.
- 4번: XCB 가 Xlib 를 대체하려는 X11 클라이언트 라이브러리이므로 옳다.
보충 개념 계층 구분: 하위 프로토콜 바인딩(Xlib, XCB) 위에 GUI 툴킷(GTK+, Qt)이 올라간다. XCB 는 Xlib 의 무거움·동기 호출 문제를 줄이려는 현대적 대체 라이브러리다.
- 1.
문제 52
4지선다다음 설명과 같은 경우 관련 설정을 하는 절차로 알맞은 것은?
IP 주소가 192.168.5.13인 시스템 A의 Firefox를 IP 주소가 192.168.12.22인 시스템 B에 전송해서 실행 되도록 설정하려고 한다.
- 1.
시스템 A의 DISPLAY=“192.168.5.13:0.0”로 변경한다.
- 2.
시스템 A의 DISPLAY=“192.168.12.22:0.0”로 변경한다.
- 3.
시스템 B의 DISPLAY=“192.168.5.13:0.0”로 변경한다.
- 4.
시스템 B의 DISPLAY=“192.168.12.22:0.0”로 변경한다.
정답·해설 보기▾
정답
2번
시스템 A의 DISPLAY=“192.168.12.22:0.0”로 변경한다.
해설
정답: 2. 프로그램(Firefox)은 시스템 A 에서 실행하되 화면 출력은 시스템 B 의 X 서버로 보내려는 상황이다. 이때 프로그램을 실행하는 "시스템 A"에서 출력 대상 X 서버 주소를 가리키도록 DISPLAY 를 B 의 IP(192.168.12.22:0.0)로 설정한다.
오답 풀이
- 1번: 시스템 A 의 DISPLAY 를 자기 자신(A, 192.168.5.13)으로 두면 화면이 B 로 가지 않는다.
- 2번: 시스템 A 의 DISPLAY 를 B(192.168.12.22:0.0)로 설정해야 A 의 Firefox 화면이 B 에 표시되므로 옳다.
- 3번: 시스템 B 에서 DISPLAY 를 바꾸는 것은 B 에서 실행할 프로그램의 출력 대상을 정하는 것이라 "A 의 Firefox 를 B 에 전송"하는 요구와 맞지 않는다.
- 4번: 시스템 B 의 DISPLAY 설정도 실행 주체가 잘못되어 요구 조건과 다르다.
보충 개념 X 윈도는 프로그램(클라이언트)과 화면(X 서버)이 분리된다. 원격 출력 시 실행 호스트에서 DISPLAY=대상서버IP:0.0 으로 지정하고, 대상 X 서버에서는 xhost +실행호스트IP 로 접근을 허용해야 한다.
- 1.
문제 53
4지선다다음 중 X 서버에 접근할 수 있는 클라이언트를 IP 주소 기반으로 제어할 때 사용하는 명령으로 알맞은 것은?
- 1.
xauth
- 2.
xhost
- 3.
Xauthority
- 4.
.Xauthority
정답·해설 보기▾
정답
2번
xhost
해설
정답: 2. X 서버 접근을 호스트(IP) 단위로 허용/차단하는 명령은 xhost 다. 예: xhost +192.168.0.10(허용), xhost -192.168.0.10(차단).
오답 풀이
- 1번: xauth 는 IP 가 아니라 매직 쿠키(인증 토큰) 기반으로 접근을 제어한다.
- 2번: xhost 가 IP/호스트 기반 접근 제어 명령이므로 옳다.
- 3번: Xauthority 는 명령이 아니라 인증 쿠키를 저장하는 파일과 관련된 표기다.
- 4번: .Xauthority 는 사용자 홈의 인증 쿠키 파일이지 접근 제어 명령이 아니다.
보충 개념 X 접근 제어 두 방식: xhost(호스트/IP 기반, 간단하지만 보안 약함)와 xauth(.Xauthority 의 매직 쿠키 기반, 더 안전). xhost + 만 쓰면 모든 호스트 허용이라 보안에 취약하다.
- 1.
문제 54
4지선다다음 중 프레젠테이션(Presentation) 프로그램으로 알맞은 것은?
- 1.
LibreOffice Calc
- 2.
LibreOffice Draw
- 3.
LibreOffice Writer
- 4.
LibreOffice Impress
정답·해설 보기▾
정답
4번
LibreOffice Impress
해설
정답: 4. LibreOffice 에서 프레젠테이션(슬라이드) 작성 프로그램은 Impress 다. MS 파워포인트에 대응한다.
오답 풀이
- 1번: LibreOffice Calc 는 스프레드시트(엑셀 대응) 프로그램이다.
- 2번: LibreOffice Draw 는 도형·다이어그램을 그리는 드로잉 프로그램이다.
- 3번: LibreOffice Writer 는 워드프로세서(워드 대응) 프로그램이다.
- 4번: LibreOffice Impress 가 프레젠테이션 프로그램이므로 옳다.
보충 개념 LibreOffice 구성: Writer(문서), Calc(표 계산), Impress(프레젠테이션), Draw(드로잉), Base(데이터베이스), Math(수식). MS 오피스의 Word/Excel/PowerPoint 와 각각 대응한다.
- 1.
문제 55
4지선다다음 중 그림 파일인 png을 불러오기 위한 프로그램으로 거리가 먼 것은?
- 1.
eog
- 2.
gimp
- 3.
totem
- 4.
ImageMagick
정답·해설 보기▾
정답
3번
totem
해설
정답: 3. totem 은 GNOME 의 "동영상(미디어) 재생기"로 png 같은 정지 이미지를 보는 용도와 거리가 멀다. 나머지는 이미지 보기/편집과 관련 있다.
오답 풀이
- 1번: eog(Eye of GNOME)는 GNOME 의 대표 이미지 뷰어다.
- 2번: gimp 는 이미지 편집 프로그램으로 png 를 열고 편집할 수 있다.
- 3번: totem 은 동영상 재생기로 이미지 보기 용도와 거리가 멀어 정답이다.
- 4번: ImageMagick 은 명령행 기반 이미지 변환·표시 도구로 png 를 다룰 수 있다.
보충 개념 이미지 뷰어/편집: eog, gThumb, gimp, ImageMagick(display). 동영상 재생: totem, VLC, mplayer. 음악 재생: rhythmbox, audacious. 용도(이미지 vs 동영상)로 구분하면 헷갈리지 않는다.
- 1.
문제 56
4지선다다음 중 부팅 시 X 윈도가 실행되도록 /etc/inittab 파일을 수정하는 항목값으로 알맞은 것은?
- 1.
id:3:initdefault:
- 2.
id:4:initdefault:
- 3.
id:5:initdefault:
- 4.
id:6:initdefault:
정답·해설 보기▾
정답
3번
id:5:initdefault:
해설
정답: 3. 런레벨 5 는 X 윈도(그래픽 모드)로 부팅한다. /etc/inittab 에서 기본 런레벨을 5 로 지정하는 "id:5:initdefault:" 가 맞다.
오답 풀이
- 1번: id:3:initdefault: 은 런레벨 3(텍스트 다중 사용자 모드)으로 부팅해 X 윈도가 자동 실행되지 않는다.
- 2번: id:4:initdefault: 의 런레벨 4 는 일반적으로 사용하지 않는 미정의 레벨이다.
- 3번: id:5:initdefault: 은 런레벨 5(그래픽 모드)로 X 윈도가 실행되므로 옳다.
- 4번: id:6:initdefault: 의 런레벨 6 은 재부팅(reboot)이라 시스템이 계속 재시작된다.
보충 개념 런레벨: 0(종료), 1(단일 사용자), 3(텍스트 다중 사용자), 5(그래픽 다중 사용자), 6(재부팅). systemd 환경에서는 graphical.target(=런레벨 5)을 기본으로 설정한다.
- 1.
문제 57
4지선다다음과 같은 조건일 때 설정되는 네트워크 주소값으로 알맞은 것은?
- 1.
192.168.3.0
- 2.
192.168.3.126
- 3.
192.168.3.127
- 4.
192.168.3.128
정답·해설 보기▾
정답
4번
192.168.3.128
해설
정답: 4. 서브넷마스크 255.255.255.128 은 마지막 옥텟의 최상위 1비트만 네트워크 비트(/25)다. 마지막 옥텟 129 = 1000 0001 을 마스크 1000 0000 과 AND 하면 1000 0000 = 128 이다. 따라서 네트워크 주소는 192.168.3.128 이다.
오답 풀이
- 1번: 192.168.3.0 은 /24(255.255.255.0)일 때의 네트워크 주소로, /25 마스크 조건과 맞지 않는다.
- 2번: 192.168.3.126 은 앞 서브넷(0~127)의 브로드캐스트 직전 주소로 네트워크 주소가 아니다.
- 3번: 192.168.3.127 은 앞 서브넷(0~127)의 브로드캐스트 주소다.
- 4번: 129 와 128 의 AND 결과가 128 이므로 네트워크 주소 192.168.3.128 이 옳다.
보충 개념 /25 는 마지막 옥텟을 0~127, 128~255 두 서브넷으로 나눈다. 129 는 128~255 블록에 속하므로 네트워크 주소 128, 브로드캐스트 255, 사용 가능 범위 129~254 다. 네트워크 주소는 IP AND 마스크로 구한다.
- 1.
문제 58
4지선다다음 IPv4의 B 클래스 대역에 할당된 사설 IP 주소의 범위로 알맞은 것은?
- 1.
171.16.0.0 ∼ 171.31.255.255
- 2.
172.16.0.0 ∼ 172.31.255.255
- 3.
173.16.0.0 ∼ 173.31.255.255
- 4.
174.16.0.0 ∼ 174.31.255.255
정답·해설 보기▾
정답
2번
172.16.0.0 ∼ 172.31.255.255
해설
정답: 2. B 클래스 사설 IP 범위는 172.16.0.0 ~ 172.31.255.255 이다(172.16.0.0/12).
오답 풀이
- 1번: 171.x 대역은 사설 IP 가 아니라 공인 IP 대역이다.
- 2번: 172.16.0.0 ~ 172.31.255.255 가 B 클래스 사설 대역이므로 옳다.
- 3번: 173.x 대역은 사설 IP 가 아니다.
- 4번: 174.x 대역도 사설 IP 가 아니다.
보충 개념 사설 IP 대역: A 클래스 10.0.0.0~10.255.255.255(/8), B 클래스 172.16.0.0~172.31.255.255(/12), C 클래스 192.168.0.0~192.168.255.255(/16). 사설망에서만 쓰고 인터넷에서는 NAT 로 변환한다.
- 1.
문제 59
4지선다다음 설명에 해당하는 netstat 명령의 상태값(state)으로 알맞은 것은?
TCP의 3 Way-Handshaking이 완료된 후 서버와 클라이언트가 서로 연결된 상태이다.
- 1.
LISTEN
- 2.
SYN_RECEIVED
- 3.
ESTABLISHED
- 4.
SYS-SENT
정답·해설 보기▾
정답
3번
ESTABLISHED
해설
정답: 3. 3-way handshake(SYN → SYN/ACK → ACK)가 끝나 양쪽이 정상적으로 연결된 상태는 ESTABLISHED 다.
오답 풀이
- 1번: LISTEN 은 서버가 연결 요청을 기다리는(대기) 상태로 아직 연결 전이다.
- 2번: SYN_RECEIVED 는 SYN 을 받고 SYN/ACK 를 보낸, 핸드셰이크 진행 중인 중간 상태다.
- 3번: ESTABLISHED 는 핸드셰이크 완료 후 데이터 송수신이 가능한 연결 상태이므로 옳다.
- 4번: "SYS-SENT" 는 표기 오류로, 올바른 상태값은 SYN_SENT(연결 요청 SYN 을 보낸 상태)다.
보충 개념 TCP 연결 수립 흐름: LISTEN → SYN_SENT/SYN_RECEIVED → ESTABLISHED. 종료 흐름: FIN_WAIT → CLOSE_WAIT → TIME_WAIT → CLOSED. netstat -ant 로 각 소켓의 상태를 확인한다.
- 1.
문제 60
4지선다다음 중 이더넷 카드에 연결된 케이블의 상태를 확인할 수 있는 명령으로 알맞은 것은?
- 1.
ss
- 2.
ip
- 3.
route
- 4.
mii-tool
정답·해설 보기▾
정답
4번
mii-tool
해설
정답: 4. 이더넷 카드의 물리적 링크 상태(케이블 연결 여부·속도·듀플렉스)를 확인하는 명령은 mii-tool 이다(ethtool 도 유사 기능).
오답 풀이
- 1번: ss 는 소켓(연결) 통계를 보여주는 명령으로 물리 링크 상태 확인용이 아니다.
- 2번: ip 는 주소·라우팅·인터페이스를 관리하는 명령으로, 링크 유무는 보지만 케이블 상태 점검 전용은 아니다.
- 3번: route 는 라우팅 테이블을 조회·설정하는 명령이다.
- 4번: mii-tool 은 이더넷 링크/케이블 연결 상태를 확인하므로 옳다.
보충 개념 링크 상태 점검: mii-tool, ethtool(속도·듀플렉스·링크 감지 LD). ethtool eth0 출력의 "Link detected: yes/no" 로 케이블 연결을 확인할 수 있다.
- 1.
문제 61
4지선다다음 중 ftp에서 데이터 전송 시에 사용하는 포트 번호로 알맞은 것은?
- 1.
20
- 2.
21
- 3.
22
- 4.
23
정답·해설 보기▾
정답
1번
20
해설
정답: 1. FTP 는 제어용으로 21번, "데이터 전송"용으로 20번 포트를 사용한다. 따라서 데이터 전송 포트는 20 이다.
오답 풀이
- 1번: 20번이 FTP 데이터 전송 포트이므로 옳다.
- 2번: 21번은 FTP 제어(명령) 포트로 데이터 전송용이 아니다.
- 3번: 22번은 SSH(scp/sftp 포함)가 사용하는 포트다.
- 4번: 23번은 텔넷(telnet)이 사용하는 포트다.
보충 개념 주요 포트: FTP-data 20, FTP 21, SSH 22, Telnet 23, SMTP 25, DNS 53, HTTP 80, HTTPS 443. FTP 액티브 모드는 20번으로 데이터를 보내고, 패시브 모드는 별도의 고포트를 사용한다.
- 1.
문제 62
4지선다다음 중 시스템에 장착된 이더넷 카드의 MAC 주소를 확인할 때 사용하는 명령으로 알맞은 것은?
- 1.
route
- 2.
netstat
- 3.
ifconfig
- 4.
hostname
정답·해설 보기▾
정답
3번
ifconfig
해설
정답: 3. ifconfig 는 네트워크 인터페이스의 IP·넷마스크와 함께 하드웨어(MAC) 주소(HWaddr/ether)를 보여준다. 따라서 MAC 주소 확인에 ifconfig 를 쓴다.
오답 풀이
- 1번: route 는 라우팅 테이블을 다루는 명령으로 MAC 주소를 보여주지 않는다.
- 2번: netstat 은 네트워크 연결·소켓 통계를 보여줄 뿐 MAC 주소 확인 용도가 아니다.
- 3번: ifconfig 가 인터페이스의 MAC 주소를 표시하므로 옳다.
- 4번: hostname 은 시스템 호스트명을 보여주는 명령이다.
보충 개념 MAC 주소 확인: ifconfig(HWaddr/ether), ip link show(link/ether). 최신 배포판은 ifconfig 대신 ip addr / ip link 사용을 권장한다.
- 1.
문제 63
4지선다다음 중 ssh와 관련이 없는 명령으로 알맞은 것은?
- 1.
scp
- 2.
scl
- 3.
sftp
- 4.
slogin
정답·해설 보기▾
정답
2번
scl
해설
정답: 2. scp(보안 복사), sftp(보안 FTP), slogin(보안 원격 로그인)은 모두 SSH 기반 도구다. scl 은 SSH 와 무관하다(레드햇의 Software Collections 명령). 따라서 관련 없는 것은 scl 이다.
오답 풀이
- 1번: scp 는 SSH 를 통해 파일을 안전하게 복사하는 명령이다.
- 2번: scl 은 SSH 도구가 아니므로 정답이다.
- 3번: sftp 는 SSH 위에서 동작하는 보안 파일 전송 도구다.
- 4번: slogin 은 ssh 의 별칭으로 동작하는 보안 원격 로그인 명령이다.
보충 개념 SSH 제품군: ssh(원격 접속), slogin(ssh 별칭), scp(파일 복사), sftp(파일 전송), ssh-keygen(키 생성). 모두 22번 포트로 암호화 통신한다. scl 은 SCL(소프트웨어 컬렉션) 관리 명령으로 별개다.
- 1.
문제 64
4지선다다음 설명에 가장 적합한 서비스로 알맞은 것은?
한 대의 리눅스 시스템에 파일 공유를 위한 디렉터리를 생성하고, 나머지 리눅스 시스템 사용자들이 이 손쉽게 접근할 수 있도록 구축한다.
- 1.
NIS
- 2.
NFS
- 3.
IRC
- 4.
SAMBA
정답·해설 보기▾
정답
2번
NFS
해설
정답: 2. 유닉스/리눅스 시스템 간에 디렉터리를 네트워크로 공유해 원격 파일에 로컬처럼 접근하게 하는 서비스는 NFS(Network File System)다.
오답 풀이
- 1번: NIS(Network Information Service)는 계정·호스트 정보 등을 중앙에서 공유·관리하는 서비스로 파일 공유가 주목적이 아니다.
- 2번: NFS 는 리눅스 간 디렉터리(파일) 공유를 제공하므로 옳다.
- 3번: IRC 는 실시간 채팅 프로토콜이다.
- 4번: SAMBA 는 윈도와의 파일/프린터 공유(SMB/CIFS)에 주로 쓰이며, "리눅스 간" 공유에는 NFS 가 더 적합하다.
보충 개념 파일 공유 서비스: 리눅스↔리눅스 NFS, 윈도↔리눅스 SAMBA(SMB/CIFS). NFS 서버는 /etc/exports 에 공유 디렉터리를 정의하고 exportfs 로 적용한다.
- 1.
문제 65
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
이더넷은 LAN을 위해 개발된 네트워크 기술로 각 기기들이 ( 괄호 ) 길이의 고유한 MAC(Media Access Control) 주소를 기반으로 상호간에 데이터를 주고받을 수 있도록 만들어졌다.
- 1.
32bit
- 2.
48bit
- 3.
64bit
- 4.
128bit
정답·해설 보기▾
정답
2번
48bit
해설
정답: 2. MAC 주소는 48비트(6바이트) 길이의 하드웨어 고유 주소다. 보통 00:1A:2B:3C:4D:5E 처럼 16진수 12자리로 표기한다.
오답 풀이
- 1번: 32bit 는 IPv4 주소의 길이이지 MAC 주소 길이가 아니다.
- 2번: 48bit 가 MAC 주소의 길이이므로 옳다.
- 3번: 64bit 는 MAC 주소 길이가 아니다(EUI-64 같은 확장 식별자와 혼동).
- 4번: 128bit 는 IPv6 주소의 길이다.
보충 개념 MAC(48bit) 앞 24비트는 제조사 식별자(OUI), 뒤 24비트는 장치 일련번호다. 주소 길이 비교: IPv4 32bit, MAC 48bit, IPv6 128bit.
- 1.
문제 66
4지선다다음 중 패킷 교환 방식에 대한 설명으로 틀린 것은?
- 1.
고정 대역을 할당하지 않는다.
- 2.
오버헤드 비트가 존재하지 않는다.
- 3.
이론상으로 호스트의 무제한 수용이 가능하다.
- 4.
회선 교환 방식에 비해 더 많은 지연이 발생 할 수 있다.
정답·해설 보기▾
정답
2번
오버헤드 비트가 존재하지 않는다.
해설
정답: 2. 패킷 교환 방식은 각 패킷에 헤더(주소·순서 등 제어 정보)를 붙여 전송하므로 "오버헤드 비트가 존재"한다. 따라서 "오버헤드 비트가 존재하지 않는다"는 설명이 틀렸다.
오답 풀이
- 1번: 패킷 교환은 회선 교환과 달리 고정 대역을 미리 할당하지 않고 필요할 때 공유하므로 옳은 설명이다.
- 2번: 패킷마다 제어용 헤더(오버헤드)가 붙으므로 "존재하지 않는다"는 틀린 설명이라 정답이다.
- 3번: 대역을 공유·분할 사용하므로 이론상 다수 호스트 수용이 가능하다는 설명은 옳다.
- 4번: 패킷이 큐잉·라우팅을 거치며 지연이 가변적으로 더 발생할 수 있다는 설명은 옳다.
보충 개념 회선 교환은 통화처럼 전용 회선을 점유해 지연이 일정하지만 비효율적이고, 패킷 교환은 헤더 오버헤드와 가변 지연이 있지만 대역을 효율적으로 공유한다. 인터넷은 패킷 교환 방식을 사용한다.
- 1.
문제 67
4지선다다음 중 FTP 프로토콜이 사용하는 포트 번호를 확인할 때 사용하는 파일명으로 알맞은 것은?
- 1.
/etc/protocols
- 2.
/etc/services
- 3.
/etc/networks
- 4.
/etc/sysconfig/network
정답·해설 보기▾
정답
2번
/etc/services
해설
정답: 2. 서비스 이름과 포트 번호의 매핑(예: ftp 21/tcp)은 /etc/services 파일에 기록되어 있다. 따라서 포트 번호 확인 파일은 /etc/services 다.
오답 풀이
- 1번: /etc/protocols 는 IP 상위 프로토콜(번호)과 이름(tcp, udp, icmp 등)의 매핑을 담는다.
- 2번: /etc/services 가 서비스명↔포트 번호 매핑을 담으므로 옳다.
- 3번: /etc/networks 는 네트워크 이름과 주소를 매핑하는 파일이다.
- 4번: /etc/sysconfig/network 는 호스트명·게이트웨이 등 네트워크 기본 설정 파일이다.
보충 개념 /etc/services 는 "서비스명 포트/프로토콜" 형식이다(예: http 80/tcp). 응용 프로그램이 포트 번호를 직접 쓰지 않고 서비스명으로 조회할 때 이 파일을 참조한다.
- 1.
문제 68
4지선다다음 중 텔넷 명령을 사용해서 로컬 시스템의 웹 서비스를 점검하려고 할 때 관련 명령으로 알맞은 것은?
- 1.
telnet 80 localhost
- 2.
telnet -p 80 localhost
- 3.
telnet localhost 80
- 4.
telnet localhost:80
정답·해설 보기▾
정답
3번
telnet localhost 80
해설
정답: 3. telnet 의 사용법은 "telnet 호스트 포트" 순서다. 로컬의 웹 서비스(80포트)를 점검하려면 telnet localhost 80 으로 호스트 다음에 포트를 적는다.
오답 풀이
- 1번: telnet 80 localhost 는 호스트와 포트 위치가 뒤바뀌어 80 을 호스트명으로 해석한다.
- 2번: telnet -p 80 localhost 의 -p 는 telnet 의 포트 지정 옵션이 아니다(포트는 인자로 뒤에 둔다).
- 3번: telnet localhost 80 은 호스트 뒤에 포트를 둔 올바른 형식이므로 옳다.
- 4번: telnet localhost:80 처럼 콜론으로 포트를 붙이는 표기는 telnet 에서 지원하지 않는다.
보충 개념 telnet 호스트 포트 로 임의 TCP 포트의 응답을 확인할 수 있어 서비스 점검에 쓴다. 예: telnet localhost 25(SMTP), telnet localhost 80 후 "GET / HTTP/1.0" 입력으로 웹 응답을 본다.
- 1.
문제 69
4지선다다음 설명에 해당하는 LAN 구성 방식으로 알맞은 것은?
원형의 통신 회선에 컴퓨터와 단말기를 연결하는 형태로 앞의 컴퓨터로부터 수신한 내용을 다음 컴퓨터에 재전송하는 방법으로 동작하며, 토큰 패싱이라는 방법을 통해 데이터를 전송한다.
- 1.
스타(Star)형
- 2.
버스(Bus)형
- 3.
링(Ring)형
- 4.
망(Mesh)형
정답·해설 보기▾
정답
3번
링(Ring)형
해설
정답: 3. 컴퓨터들을 원형(고리)으로 연결하고 토큰 패싱으로 한 방향으로 데이터를 전달하는 구성은 링(Ring)형이다.
오답 풀이
- 1번: 스타(Star)형은 중앙 허브/스위치에 모든 노드가 개별 연결되는 방식으로 원형 구조가 아니다.
- 2번: 버스(Bus)형은 하나의 공용 회선(버스)에 노드를 연결하는 방식이다.
- 3번: 링(Ring)형은 원형 회선 + 토큰 패싱 동작과 일치하므로 옳다.
- 4번: 망(Mesh)형은 노드들이 다수의 경로로 그물처럼 연결되는 방식이다.
보충 개념 토폴로지 특징: 스타(중앙 집중, 허브 고장 시 전체 마비), 버스(설치 간단, 충돌·종단저항 필요), 링(토큰 패싱·단방향), 망(경로 다중화로 안정성↑·비용↑). 토큰 패싱은 링형의 대표 매체 접근 방식이다.
- 1.
문제 70
4지선다다음 중 IP 주소 및 도메인을 관리하는 국제관리 기구로 알맞은 것은?
- 1.
ICANN
- 2.
EIA
- 3.
ITU
- 4.
IEEE
정답·해설 보기▾
정답
1번
ICANN
해설
정답: 1. IP 주소와 도메인 네임 시스템(DNS)의 전 세계적 자원 할당을 총괄하는 국제기구는 ICANN(Internet Corporation for Assigned Names and Numbers)이다.
오답 풀이
- 1번: ICANN 이 IP·도메인 자원을 관리하므로 옳다.
- 2번: EIA(전자산업협회)는 전자·전기 표준을 다루는 단체로 IP/도메인 관리 기구가 아니다.
- 3번: ITU(국제전기통신연합)는 통신 분야 국제 표준을 다루는 UN 산하 기구다.
- 4번: IEEE 는 전기·전자 기술 표준(예: 802 LAN/MAC)을 제정하는 학술 단체다.
보충 개념 ICANN 산하 IANA 가 실제 번호 자원을 관리하고, 지역별 RIR(APNIC, RIPE NCC, ARIN 등)이 대륙별 IP 할당을 담당한다. IEEE 는 MAC 주소(OUI) 할당을 관리한다.
- 1.
문제 71
4지선다다음 설명에 해당하는 TCP 프로토콜의 패킷으로 알맞은 것은?
클라이언트에서 서버로 전송하는 최초의 패킷으로 이 패킷을 받으면 서버는 half-open 상태가 된다.
- 1.
RST
- 2.
SYN
- 3.
ACK
- 4.
SYN/ACK
정답·해설 보기▾
정답
2번
SYN
해설
정답: 2. TCP 3-way handshake 에서 클라이언트가 서버로 보내는 최초의 연결 요청 패킷은 SYN 이다. 서버가 이를 받으면 연결이 절반만 성립된 half-open(SYN_RECEIVED) 상태가 된다.
오답 풀이
- 1번: RST 는 연결을 강제로 끊거나 거부할 때 보내는 리셋 패킷이다.
- 2번: SYN 은 연결 시작을 요청하는 최초 패킷이며 half-open 을 유발하므로 옳다.
- 3번: ACK 는 수신 확인 응답 패킷으로 핸드셰이크의 마지막 단계 등에 쓰인다.
- 4번: SYN/ACK 는 서버가 클라이언트의 SYN 에 응답하며 보내는 두 번째 단계 패킷이다.
보충 개념 3-way handshake: ① 클라이언트→서버 SYN, ② 서버→클라이언트 SYN/ACK, ③ 클라이언트→서버 ACK 후 ESTABLISHED. SYN 만 받고 ACK 가 오지 않는 상태가 누적되면 SYN flooding 공격이 된다.
- 1.
문제 72
4지선다다음 중 삼바 서비스와 가장 관련이 깊은 프로토콜로 알맞은 것은?
- 1.
RPC
- 2.
IRC
- 3.
CIFS
- 4.
SNMP
정답·해설 보기▾
정답
3번
CIFS
해설
정답: 3. 삼바(Samba)는 윈도 파일/프린터 공유 프로토콜인 SMB/CIFS(Common Internet File System)를 구현한 서비스다. 따라서 가장 관련 깊은 프로토콜은 CIFS 다.
오답 풀이
- 1번: RPC(원격 프로시저 호출)는 원격 함수 호출 방식으로 삼바의 핵심 프로토콜이 아니다.
- 2번: IRC 는 실시간 채팅 프로토콜이다.
- 3번: CIFS(SMB)는 삼바가 구현하는 파일 공유 프로토콜이므로 옳다.
- 4번: SNMP 는 네트워크 장비 관리·모니터링 프로토콜이다.
보충 개념 Samba 는 리눅스가 윈도 네트워크의 파일·프린터 공유에 참여하도록 SMB/CIFS 를 구현한다. 리눅스 간 공유는 NFS, 윈도와의 공유는 Samba(CIFS)로 구분한다.
- 1.
문제 73
4지선다다음 설명에 해당하는 웹 브라우저로 알맞은 것은?
구글에서 개발한 웹 브라우저로 초기에는 웹키트(Webkit) 레이아웃 엔진을 이용하였으나 현재는 웹 키트의 포크(fork)인 블링크(Blink)를 사용한다.
- 1.
크롬
- 2.
사파리
- 3.
오페라
- 4.
파이어폭스
정답·해설 보기▾
정답
1번
크롬
해설
정답: 1. 구글이 개발했고 초기 WebKit 에서 현재 Blink(WebKit 의 포크) 엔진을 사용하는 브라우저는 크롬(Chrome)이다.
오답 풀이
- 1번: 크롬은 구글이 개발했고 WebKit→Blink 로 전환했으므로 옳다.
- 2번: 사파리(Safari)는 애플 브라우저로 WebKit 엔진을 계속 사용한다(Blink 로 전환하지 않음).
- 3번: 오페라(Opera)는 과거 Presto 엔진을 쓰다 현재 Blink 로 바꿨으나, "구글이 개발"한 브라우저가 아니다.
- 4번: 파이어폭스(Firefox)는 모질라가 개발하며 Gecko 엔진을 사용한다.
보충 개념 브라우저 엔진: 크롬/엣지/오페라(Blink), 사파리(WebKit), 파이어폭스(Gecko). Blink 는 구글이 WebKit 을 포크해 만든 렌더링 엔진이다.
- 1.
문제 74
4지선다다음 설명과 관련 있는 파일로 알맞은 것은?
시스템 점검을 위해 외부 네트워크와의 연결을 차단하려고 한다.
- 1.
/etc/hosts
- 2.
/etc/resolv.conf
- 3.
/etc/sysconfig/network
- 4.
/etc/sysconfig/network-scripts
정답·해설 보기▾
정답
3번
/etc/sysconfig/network
해설
정답: 3. 외부 네트워크와의 연결(기본 게이트웨이 등)을 제어하는 설정은 /etc/sysconfig/network 에 있다. 이 파일의 NETWORKING·GATEWAY 항목으로 시스템의 네트워킹 활성/게이트웨이를 조정해 외부 연결을 차단할 수 있다(원문 정답 3번 기준).
오답 풀이
- 1번: /etc/hosts 는 호스트명↔IP 정적 매핑 파일로 외부 연결 차단 설정과 직접 관계가 약하다.
- 2번: /etc/resolv.conf 는 네임서버(DNS) 지정 파일로 이름 해석에 관여할 뿐 연결 차단 자체는 아니다.
- 3번: /etc/sysconfig/network 는 NETWORKING/GATEWAY 등 전역 네트워킹·게이트웨이 설정을 담아 외부 연결 제어와 관련되므로 원문 정답이다.
- 4번: /etc/sysconfig/network-scripts 는 인터페이스별(ifcfg-*) 설정 "디렉터리"라 단일 파일을 묻는 문항의 답으로는 부적합하다.
보충 개념 /etc/sysconfig/network 에는 NETWORKING(=yes/no), HOSTNAME, GATEWAY 등이 들어간다. 인터페이스별 IP/넷마스크는 /etc/sysconfig/network-scripts/ifcfg-ethN 에 둔다. 다만 "외부 연결 차단" 표현이 다소 모호해 방화벽(iptables) 해석 여지가 있어 검수 표시한다.
- 1.
문제 75
4지선다다음 설명과 관련 있는 파일로 알맞은 것은?
리눅스마스터 시험 접수를 위해서 웹 브라우저 주소창에 www.ihd.or.kr 이라고 입력했는데, 청와대 홈페이지로 연결되었다.
- 1.
/etc/hosts
- 2.
/etc/services
- 3.
/etc/sysconfig/network
- 4.
/etc/sysconfig/network-scripts
정답·해설 보기▾
정답
1번
/etc/hosts
해설
정답: 1. 도메인 이름을 특정 IP 로 강제 매핑(또는 변조)하는 정적 설정은 /etc/hosts 에 있다. DNS 보다 우선 참조되는 이 파일에 www.ihd.or.kr 이 엉뚱한 IP 로 등록되면 다른 사이트로 연결되므로, 관련 파일은 /etc/hosts 다(원문 정답 1번 기준).
오답 풀이
- 1번: /etc/hosts 는 호스트명↔IP 정적 매핑을 담아 DNS 보다 먼저 참조되므로 도메인 변조와 직접 관련되어 원문 정답이다.
- 2번: /etc/services 는 서비스명↔포트 매핑 파일로 도메인 해석과 무관하다.
- 3번: /etc/sysconfig/network 는 호스트명·게이트웨이 설정 파일이다.
- 4번: /etc/sysconfig/network-scripts 는 인터페이스 설정 디렉터리다.
보충 개념 이름 해석 순서는 /etc/nsswitch.conf 의 hosts 항목으로 정해지며 보통 files(=/etc/hosts) → dns 순이다. /etc/hosts 에 잘못된 항목이 있으면 DNS 와 무관하게 해당 IP 로 연결된다(hosts 파일 변조). 정답 자체는 명확하나 보기 4번(디렉터리) 표기 등 출제 맥락 확인 차원에서 검수 표시한다.
- 1.
문제 76
4지선다다음 중 네임서버가 기록되어 있는 파일로 알맞은 것은?
- 1.
/etc/hosts
- 2.
/etc/resolv.conf
- 3.
/etc/sysconfig/network
- 4.
/etc/sysconfig/network-scripts
정답·해설 보기▾
정답
2번
/etc/resolv.conf
해설
정답: 2. 시스템이 사용할 네임서버(DNS) 주소는 /etc/resolv.conf 에 nameserver 항목으로 기록한다.
오답 풀이
- 1번: /etc/hosts 는 호스트명↔IP 정적 매핑 파일로 네임서버 주소를 기록하지 않는다.
- 2번: /etc/resolv.conf 가 nameserver 항목으로 DNS 서버를 지정하므로 옳다.
- 3번: /etc/sysconfig/network 는 호스트명·게이트웨이 등 전역 네트워킹 설정 파일이다.
- 4번: /etc/sysconfig/network-scripts 는 인터페이스별 설정이 들어 있는 디렉터리다.
보충 개념 /etc/resolv.conf 의 주요 항목: nameserver(DNS 서버 IP), search(검색 도메인), domain(기본 도메인). NetworkManager 환경에서는 이 파일이 자동 생성·관리되기도 한다.
- 1.
문제 77
4지선다다음 중 Docker에 관한 설명으로 틀린 것은?
- 1.
서버 운영에 필요한 프로그램을 이미지로 만들어 프로세스처럼 동작시킨다.
- 2.
하이퍼바이저를 사용하여 경량화된 게스트 운영체제 설치를 지원한다.
- 3.
실행되는 이미지는 컨테이너(Container)라고하며 컨테이너 내부에 접속가능하다.
- 4.
컨테이너는 이미지로 저장할 수 있고 외부저장소를 통해 배포가 가능하다.
정답·해설 보기▾
정답
2번
하이퍼바이저를 사용하여 경량화된 게스트 운영체제 설치를 지원한다.
해설
정답: 2. Docker 는 하이퍼바이저로 게스트 OS 를 설치하는 가상머신 방식이 아니라, 호스트 커널을 공유하는 "컨테이너" 방식이다. 따라서 "하이퍼바이저를 사용하여 게스트 운영체제를 설치한다"는 설명이 틀렸다.
오답 풀이
- 1번: Docker 는 프로그램을 이미지로 만들어 프로세스처럼 격리 실행하므로 옳은 설명이다.
- 2번: Docker 는 하이퍼바이저·게스트 OS 없이 호스트 커널을 공유하는 컨테이너 기술이므로 이 설명이 틀려 정답이다.
- 3번: 실행 중인 이미지를 컨테이너라 부르고 내부 접속(docker exec)이 가능하므로 옳다.
- 4번: 컨테이너를 이미지로 커밋·저장하고 레지스트리(외부 저장소)로 배포할 수 있으므로 옳다.
보충 개념 가상머신(VMware/VirtualBox)은 하이퍼바이저 위에 게스트 OS 를 통째로 올려 무겁고, 컨테이너(Docker)는 호스트 커널을 공유해 가볍고 빠르게 격리한다. 컨테이너는 OS 전체가 아니라 애플리케이션 단위를 격리한다.
- 1.
문제 78
4지선다다음 중 리눅스 가상화 기술인 VirtualBox에 대한 설명으로 알맞은 것은?
- 1.
인텔의 하드웨어 가상화 VT-x와 AMD의 AMD-V를 기반으로 전가상화를 지원한다.
- 2.
게스트 운영체제의 하드디스크를 기본값으로 VMDK(Virtual Machine Disk)포맷으로 저장한다.
- 3.
전통적인 하이퍼바이저 방식으로 호스트와 다른 아키텍처의 게스트는 실행할 수 없다.
- 4.
InnoTek에서 처음 개발 후 Sun Mircrosystems를 거쳐 현재는 RedHat사에 인수되었다.
정답·해설 보기▾
정답
1번
인텔의 하드웨어 가상화 VT-x와 AMD의 AMD-V를 기반으로 전가상화를 지원한다.
해설
정답: 1. VirtualBox 는 인텔 VT-x, AMD AMD-V 같은 하드웨어 가상화 보조 기능을 활용해 게스트를 실행하는 전가상화(full virtualization)를 지원한다(원문 정답 1번 기준).
오답 풀이
- 1번: 하드웨어 가상화(VT-x/AMD-V) 기반 전가상화 지원이라는 설명으로 원문 정답이다.
- 2번: VirtualBox 의 기본 디스크 포맷은 VMDK 가 아니라 VDI(VirtualBox Disk Image)이므로 틀린 설명이다(VMDK 는 VMware 포맷, 다만 호환 지원).
- 3번: VirtualBox 는 전통적(베어메탈) 하이퍼바이저가 아니라 호스트 OS 위에서 도는 Type-2(호스트형) 하이퍼바이저이므로 설명이 부정확하다.
- 4번: VirtualBox 는 InnoTek → Sun Microsystems → 현재 Oracle 로 이어졌고 RedHat 이 아니므로 틀린 설명이다.
보충 개념 하이퍼바이저 유형: Type-1(베어메탈, 예 Xen/ESXi)과 Type-2(호스트형, 예 VirtualBox/VMware Workstation). VirtualBox 기본 디스크는 VDI 이며 VMDK·VHD 도 호환한다. 1번의 "전가상화" 표현은 출제 의도상 정답이나 용어가 다소 느슨해 검수 표시한다.
- 1.
문제 79
4지선다다음 중 리눅스에서 사용되는 클러스터로 틀린 것은?
- 1.
고가용성 클러스터(HA)
- 2.
고계산용 클러스터(HPC)
- 3.
부하분산 클러스터(LVS)
- 4.
완전무결 클러스터(AP)
정답·해설 보기▾
정답
4번
완전무결 클러스터(AP)
해설
정답: 4. 리눅스 클러스터 유형은 고가용성(HA), 고계산용(HPC), 부하분산(LVS)이 대표적이다. "완전무결 클러스터(AP)"는 실제 존재하는 클러스터 분류가 아니므로 틀린 것이다.
오답 풀이
- 1번: 고가용성 클러스터(HA, High Availability)는 장애 시 다른 노드가 서비스를 이어받아 무중단을 지향하는 실제 분류다.
- 2번: 고계산용 클러스터(HPC, High Performance Computing)는 다수 노드로 대규모 연산을 처리하는 실제 분류다.
- 3번: 부하분산 클러스터(LVS, Linux Virtual Server)는 요청을 여러 서버로 분산하는 실제 분류다.
- 4번: "완전무결 클러스터(AP)"는 표준 클러스터 분류가 아니므로 정답이다.
보충 개념 리눅스 클러스터 3대 유형: HA(가용성), HPC(연산 성능), LVS(부하분산). LVS 는 리눅스 커널 기반 L4 로드밸런서로 부하분산 클러스터 구축에 쓰인다.
- 1.
문제 80
4지선다다음 설명하는 내용으로 가장 알맞은 것은?
생활 속 사물들을 네트워크로 연결하여 정보를 공유하는 환경을 일컫는 것으로 가전제품, 모바일 장비 및 다양한 임베디드 시스템 뿐만 아니라 건강, 교통, 도시환경 등 다양한 분야에서 정보를 생성하고 있다.
- 1.
DSP(Digital Signal Processor)
- 2.
PAM(Parallel Virtual Machine)
- 3.
IoT(Internet of Things)
- 4.
IVI(In-Vehicle Infotainment)
정답·해설 보기▾
정답
3번
IoT(Internet of Things)
해설
정답: 3. 일상 속 사물을 네트워크로 연결해 정보를 주고받는 환경은 IoT(Internet of Things, 사물인터넷)다.
오답 풀이
- 1번: DSP(Digital Signal Processor)는 디지털 신호를 처리하는 전용 프로세서로 네트워크 연결 개념이 아니다.
- 2번: PAM 은 보기에서 "Parallel Virtual Machine"으로 풀이했으나, 실제 약어는 PVM 이며 IoT 설명과 무관하다.
- 3번: IoT 는 사물을 네트워크로 연결해 정보를 공유하는 환경이므로 옳다.
- 4번: IVI(In-Vehicle Infotainment)는 차량용 인포테인먼트 시스템으로 IoT 의 한 응용일 뿐 설명 전체에 해당하지 않는다.
보충 개념 IoT 는 센서·통신 기능을 가진 사물이 데이터를 생성·공유하는 기술로 스마트홈·헬스케어·교통·스마트시티 등에 적용된다. 리눅스 기반 경량 임베디드 OS 가 IoT 기기에 널리 쓰인다.
- 1.