📝 기출문제 전체 보기
리눅스 마스터 2급 2019년 3회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다다음 중 사용자 쿼터를 설정하기 위해 /etc/fstab에 설정하는 항목 값으로 알맞은 것은?
- 1.
quota
- 2.
uquota
- 3.
usrquota
- 4.
userquota
정답·해설 보기▾
정답
3번
usrquota
해설
정답: 3. 디스크 쿼터를 사용하려면 해당 파일시스템을 /etc/fstab의 마운트 옵션에 쿼터 옵션으로 등록해야 한다. 사용자(user) 쿼터의 옵션명은 usrquota 이고, 그룹 쿼터는 grpquota 이다.
오답 풀이
- 1번: "quota" 는 쿼터를 관리·확인하는 명령어이지 fstab 마운트 옵션명이 아니다.
- 2번: "uquota" 라는 마운트 옵션명은 존재하지 않는다.
- 3번: 사용자 쿼터 마운트 옵션 usrquota 로 옳다.
- 4번: "userquota" 도 표준 옵션명이 아니다(올바른 표기는 usrquota).
보충 개념 fstab 옵션: 사용자 쿼터 usrquota, 그룹 쿼터 grpquota. 설정 후 quotacheck 로 쿼터 파일(aquota.user/aquota.group)을 만들고 quotaon 으로 활성화한다.
- 1.
문제 2
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
fdisk 실행 상태에서 특정 파티션의 속성을 Raid로 변경하기 위해서는 ( ㉠ ) 명령을 누른 후에 ( ㉡ )키를 눌러서 설정한다.
- 1.
㉠ n, ㉡ 8e
- 2.
㉠ n, ㉡ fd
- 3.
㉠ t, ㉡ 8e
- 4.
㉠ t, ㉡ fd
정답·해설 보기▾
정답
4번
㉠ t, ㉡ fd
해설
정답: 4. fdisk 내부에서 파티션의 시스템 ID(타입)를 변경하는 명령은 t 이다. Linux raid autodetect(소프트웨어 RAID) 타입의 16진 코드는 fd 이므로 ㉠=t, ㉡=fd 이다.
오답 풀이
- 1번: ㉠ 이 n(새 파티션 생성)으로 잘못되었고, 8e 는 Linux LVM 타입 코드이다.
- 2번: ㉠ n 은 파티션 타입 변경 명령이 아니며 ㉡ fd 만 맞다.
- 3번: ㉠ t 는 맞지만 8e 는 LVM 코드라 RAID(fd)와 다르다.
- 4번: 타입 변경 명령 t + RAID 코드 fd 로 모두 옳다.
보충 개념 fdisk 명령: n(생성), d(삭제), t(타입 변경), p(출력), w(저장), l(타입 목록). 주요 코드: 83 Linux, 82 swap, 8e LVM, fd Linux raid autodetect.
- 1.
문제 3
4지선다다음 중 lin.txt 파일의 허가권 값을 알지 못하는 상태에서 'chmod 755 lin.txt' 명령과 동일한 명령으로 알맞은 것은?
- 1.
chmod u+rwx,go+rx lin.txt
- 2.
chmod u=rwx,go+rx lin.txt
- 3.
chmod u=rwx,a=rx lin.txt
- 4.
chmod u=rwx,go=rx lin.txt
정답·해설 보기▾
정답
4번
chmod u=rwx,go=rx lin.txt
해설
정답: 4. 755 는 소유자 rwx, 그룹 r-x, 기타 r-x 이다. 기존 권한을 모른 채 동일 결과를 보장하려면 "추가(+)"가 아니라 "대체(=)"를 써야 한다. 따라서 소유자 u=rwx, 그룹·기타 go=rx 로 완전히 대체하는 "u=rwx,go=rx" 가 맞다.
오답 풀이
- 1번: "u+rwx,go+rx" 는 추가(+)라 기존에 있던 다른 권한(예: 그룹·기타의 w)이 남을 수 있어 755 를 보장하지 못한다.
- 2번: "u=rwx,go+rx" 는 그룹·기타가 추가(+)라 기존 w 등이 남을 수 있어 동일하지 않다.
- 3번: "u=rwx,a=rx" 의 a 는 all(u,g,o 전체)이라 소유자까지 rx 로 덮어써 결과가 r-x 가 되어 어긋난다.
- 4번: "u=rwx,go=rx" 로 소유자·그룹·기타를 정확히 대체해 755 와 동일하므로 옳다.
보충 개념 심볼릭 모드에서 "+/-" 는 기존 권한에 가감, "=" 는 지정 권한으로 완전 대체다. 기존 값을 모를 때 절대 결과를 맞추려면 "=" 를 써야 한다. 대상: u(소유자), g(그룹), o(기타), a(전체).
- 1.
문제 4
4지선다다음 중 특수 권한인 Set-Bit를 활용한 사례로 가장 거리가 먼 것은?
- 1.
디렉터리에 Set-GID를 설정
- 2.
실행 파일에 Set-GID를 설정
- 3.
디렉터리에 Sticky-Bit를 설정
- 4.
실행 파일에 Sticky-Bit를 설정
정답·해설 보기▾
정답
4번
실행 파일에 Sticky-Bit를 설정
해설
정답: 4. Sticky-Bit 은 디렉터리에 설정해 그 안의 파일을 소유자만 삭제·이름변경할 수 있게 하는 권한(예: /tmp)이다. 실행 파일에 Sticky-Bit 을 거는 것은 현재 리눅스에서 의미가 없어 가장 거리가 멀다.
오답 풀이
- 1번: 디렉터리에 Set-GID 를 설정하면 그 안에서 생성된 파일이 디렉터리의 그룹을 상속하므로 유효한 사례다.
- 2번: 실행 파일에 Set-GID 를 설정하면 실행 동안 그 파일 그룹 권한으로 동작하므로 유효한 사례다.
- 3번: 디렉터리에 Sticky-Bit 을 설정하는 것은 공용 디렉터리 보호의 대표 사례다.
- 4번: 실행 파일의 Sticky-Bit 은 현대 리눅스에서 효력이 없어 활용 사례로 가장 거리가 멀어 정답이다.
보충 개념 Set-UID(4)는 실행 파일에, Set-GID(2)는 실행 파일·디렉터리에, Sticky-Bit(1)은 주로 공유 디렉터리에 의미가 있다. 과거 일부 유닉스는 실행 파일 Sticky-Bit 으로 메모리 상주를 유도했으나 현재 리눅스에서는 무시된다.
- 1.
문제 5
4지선다다음 중 특수 권한인 Set-Bit가 설정된 파일로 알맞은 것은?
- 1.
/bin/ln
- 2.
/etc/passwd
- 3.
/etc/shadow
- 4.
/usr/bin/passwd
정답·해설 보기▾
정답
4번
/usr/bin/passwd
해설
정답: 4. /usr/bin/passwd 는 일반 사용자가 자신의 비밀번호를 바꿀 때 root 소유의 /etc/shadow 를 갱신해야 하므로 Set-UID 가 설정되어 실행 시 root 권한으로 동작한다(권한 표기 -rwsr-xr-x).
오답 풀이
- 1번: /bin/ln 은 링크 생성 명령으로 특수 권한이 설정되어 있지 않다.
- 2번: /etc/passwd 는 사용자 계정 정보 텍스트 파일이지 Set-Bit 가 걸린 실행 파일이 아니다.
- 3번: /etc/shadow 는 암호 해시를 담은 데이터 파일이며 권한은 매우 제한적(보통 000/600)이다.
- 4번: Set-UID 가 설정된 /usr/bin/passwd 로 옳다.
보충 개념 Set-UID 파일은 ls -l 에서 소유자 실행 위치에 s 가 보인다(-rws------ 등). 대표적으로 passwd, su, sudo, mount 등이 Set-UID 로 설정되어 일반 사용자가 권한이 필요한 작업을 수행하게 한다.
- 1.
문제 6
4지선다다음 중 설정된 umask의 값을 확인할 때 사용하는 명령으로 알맞은 것은?
- 1.
umask -l
- 2.
umask -v
- 3.
umask -s
- 4.
umask -S
정답·해설 보기▾
정답
4번
umask -S
해설
정답: 4. umask 를 인자 없이 실행하면 8진수(예: 0022)로 보여 주고, 대문자 -S 옵션을 주면 심볼릭 형식(예: u=rwx,g=rx,o=rx)으로 보여 준다. 따라서 "umask -S" 가 맞다.
오답 풀이
- 1번: "umask -l" 은 유효한 옵션이 아니다.
- 2번: "umask -v" 도 umask 의 표준 옵션이 아니다.
- 3번: 소문자 "umask -s" 가 아니라 대문자 -S 가 심볼릭 출력 옵션이다.
- 4번: 대문자 -S 로 심볼릭 형식 출력을 하므로 옳다.
보충 개념 umask 는 신규 파일·디렉터리의 기본 권한에서 제외할 비트를 정한다. "umask"(8진 표시), "umask -S"(허용 권한을 문자로 표시), "umask 값"(설정 변경) 형태로 쓴다.
- 1.
문제 7
4지선다다음 중 /etc/fstab의 두 번째 필드에 해당하는 값으로 알맞은 것은?
- 1.
장치명
- 2.
파일 시스템의 유형
- 3.
마운트 될 디렉터리
- 4.
마운트 될 때의 옵션
정답·해설 보기▾
정답
3번
마운트 될 디렉터리
해설
정답: 3. /etc/fstab 한 행은 [장치명] [마운트 포인트] [파일시스템 유형] [옵션] [dump] [fsck 순서]의 6개 필드로 구성된다. 두 번째 필드는 마운트될 디렉터리(마운트 포인트)이다.
오답 풀이
- 1번: 장치명은 첫 번째(1번째) 필드이다.
- 2번: 파일시스템 유형은 세 번째 필드이다.
- 3번: 마운트될 디렉터리(마운트 포인트)가 두 번째 필드로 옳다.
- 4번: 마운트 옵션은 네 번째 필드이다.
보충 개념 fstab 6필드 순서: 장치(또는 UUID/LABEL) → 마운트 포인트 → 유형 → 옵션 → dump(0/1) → pass(부팅 시 fsck 순서, 루트=1). 순서 암기가 출제 단골이다.
- 1.
문제 8
4지선다다음은 CD-ROM 드라이브의 트레이(Tray)를 여는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
umount
- 2.
eject
- 3.
exec
- 4.
dumpe2fs
정답·해설 보기▾
정답
2번
eject
해설
정답: 2. CD/DVD 드라이브의 트레이를 여는(또는 닫는) 명령은 eject 이다. "eject /dev/cdrom" 으로 미디어를 분리하고 트레이를 연다.
오답 풀이
- 1번: umount 는 마운트를 해제할 뿐 트레이를 물리적으로 열지는 않는다.
- 2번: eject 로 트레이를 여므로 옳다.
- 3번: exec 는 현재 프로세스를 다른 프로그램으로 대체하는 셸 내장 명령이다.
- 4번: dumpe2fs 는 ext 파일시스템의 슈퍼블록·그룹 정보를 출력하는 명령이다.
보충 개념 eject 는 마운트 해제까지 함께 처리하며, "eject -t" 로 트레이를 닫는다. USB 등 이동식 장치도 eject 로 안전 분리할 수 있다.
- 1.
문제 9
4지선다다음 조건에 해당하는 명령으로 알맞은 것은?
/data 디렉터리를 포함하여 하위 디렉터리 및 파일의 소유권을 ihduser로 변경한다.
- 1.
chown -r ihduser /data
- 2.
chown -R ihduser /data
- 3.
chown -d ihduser /data
- 4.
chown -D ihduser /data
정답·해설 보기▾
정답
2번
chown -R ihduser /data
해설
정답: 2. 디렉터리와 그 하위 전체에 대해 소유권을 한꺼번에 바꾸려면 재귀 옵션 대문자 -R 을 사용한다. 따라서 "chown -R ihduser /data" 가 맞다.
오답 풀이
- 1번: 소문자 -r 은 chown 의 재귀 옵션이 아니다(재귀는 대문자 -R).
- 2번: "chown -R ihduser /data" 로 하위까지 재귀 변경하므로 옳다.
- 3번: -d 는 chown 의 유효한 옵션이 아니다.
- 4번: -D 도 chown 의 유효한 옵션이 아니다.
보충 개념 chown 의 재귀 옵션은 대문자 -R 이다(cp, rm, ls 등은 소문자 -r 도 재귀로 쓰지만 chown/chmod 의 재귀는 -R). 소유자와 그룹을 함께 바꿀 때는 "chown 사용자:그룹 대상" 형식을 쓴다.
- 1.
문제 10
4지선다다음 중 /tmp 디렉터리의 허가권을 확인하는 명령으로 알맞은 것은?
- 1.
ls -l /tmp
- 2.
ls -ld /tmp
- 3.
chmod -v /tmp
- 4.
chmod -R /tmp
정답·해설 보기▾
정답
2번
ls -ld /tmp
해설
정답: 2. ls -l 만 쓰면 디렉터리 "내부 목록"의 권한이 출력된다. 디렉터리 자체의 허가권을 보려면 -d 를 더해 "ls -ld /tmp" 로 실행한다.
오답 풀이
- 1번: "ls -l /tmp" 는 /tmp 안의 파일·디렉터리 목록과 그 권한을 나열할 뿐 /tmp 디렉터리 자체의 권한을 직접 보여 주지 않는다.
- 2번: -d 옵션으로 디렉터리 자체의 한 줄 정보를 보여 주는 "ls -ld /tmp" 로 옳다.
- 3번: chmod 는 권한을 변경하는 명령이며 -v 는 변경 내역 표시 옵션이라 단순 확인 용도가 아니다.
- 4번: "chmod -R /tmp" 역시 권한 변경 명령이고 인자도 불완전하다.
보충 개념 디렉터리 자체 정보 확인은 ls -ld, 내부 목록 확인은 ls -l 이다. (원문에 오류 신고가 접수된 문항으로, 디렉터리 자체 허가권 확인 의도라면 -d 가 포함된 2번이 적절하다.)
- 1.
문제 11
4지선다다음 중 사용자가 설정한 alias가 다음 로그인 시에도 사용가능하도록 등록하는 파일로 가장 알맞은 것은?
- 1.
~/.bash_history
- 2.
~/.cshrc
- 3.
~/.bash_logout
- 4.
~/.bashrc
정답·해설 보기▾
정답
4번
~/.bashrc
해설
정답: 4. alias 를 영구적으로 유지하려면 셸 시작 시 매번 읽히는 사용자 설정 파일에 등록해야 한다. bash 사용자에게는 ~/.bashrc 가 가장 알맞다.
오답 풀이
- 1번: ~/.bash_history 는 입력한 명령 기록을 저장하는 파일이지 설정을 적용하는 파일이 아니다.
- 2번: ~/.cshrc 는 csh/tcsh 용 설정 파일이라 bash 사용자에게는 맞지 않는다.
- 3번: ~/.bash_logout 은 로그아웃 시 실행되는 파일이라 alias 상시 등록 위치로 부적절하다.
- 4번: bash 시작 시 읽히는 ~/.bashrc 에 등록하면 다음 로그인에도 유지되므로 옳다.
보충 개념 bash 사용자별 설정: ~/.bash_profile(로그인 셸 1회), ~/.bashrc(대화형 셸마다). alias·함수는 보통 ~/.bashrc 에 둔다. 전체 사용자 공통은 /etc/bashrc, /etc/profile 이다.
- 1.
문제 12
4지선다다음 중 관리자 계정으로 ihduser의 로그인 셸을 변경할 때 수정하는 파일로 가장 알맞은 것은?
- 1.
/etc/shells
- 2.
/etc/passwd
- 3.
/etc/profile
- 4.
~/.bash_profile
정답·해설 보기▾
정답
2번
/etc/passwd
해설
정답: 2. 각 사용자의 로그인 셸은 /etc/passwd 의 마지막(7번째) 필드에 기록된다. 관리자가 이 필드를 편집하거나 chsh 명령으로 바꾸면 로그인 셸이 변경된다.
오답 풀이
- 1번: /etc/shells 는 "사용 가능한 셸 목록" 파일이지 특정 사용자의 셸을 지정하는 파일이 아니다.
- 2번: 사용자별 로그인 셸이 기록된 /etc/passwd 로 옳다.
- 3번: /etc/profile 은 전체 사용자 공통 환경 설정 파일이지 셸 지정 파일이 아니다.
- 4번: ~/.bash_profile 은 사용자의 환경 변수·시작 동작 설정 파일이다.
보충 개념 /etc/passwd 형식: 계정:x:UID:GID:설명:홈디렉터리:로그인셸. 마지막 필드가 로그인 셸이며 chsh -s /bin/bash ihduser 로도 바꿀 수 있다.
- 1.
문제 13
4지선다다음 명령의 결과로 알맞은 것은?
- 1.
lin
- 2.
echo
- 3.
user
- 4.
화면에 아무것도 출력되지 않는다.
정답·해설 보기▾
정답
3번
user
해설
정답: 3. echo 의 인자가 "user"(달러 기호 $ 없이)이므로 변수 치환이 일어나지 않고 문자열 그대로 출력된다. 따라서 화면에는 "user" 가 출력된다.
오답 풀이
- 1번: "lin" 이 출력되려면 변수 값을 참조하는 "echo $user" 여야 한다.
- 2번: "echo" 는 명령 이름일 뿐 출력 결과가 아니다.
- 3번: $ 없이 "echo user" 라 변수 치환 없이 문자열 user 가 그대로 출력되므로 옳다.
- 4번: echo 는 인자를 그대로 출력하므로 빈 출력이 아니다.
보충 개념 셸에서 변수 값을 꺼내려면 반드시 $ 를 붙인다($user 또는 ${user}). $ 없이 쓰면 단순 문자열로 취급된다. user=lin 처럼 = 좌우에 공백이 없어야 변수 할당이 된다.
- 1.
문제 14
4지선다다음 명령의 결과에 해당하는 환경변수로 알맞은 것은?
- 1.
PWD
- 2.
HOME
- 3.
PATH
- 4.
PS1
정답·해설 보기▾
정답
3번
PATH
해설
정답: 3. 콜론(:)으로 구분된 여러 디렉터리 경로 목록이 출력되었다. 이렇게 실행 파일을 찾을 디렉터리들을 콜론으로 나열해 담는 환경변수는 PATH 이다.
오답 풀이
- 1번: PWD 는 현재 작업 디렉터리 "하나"의 경로만 담는다.
- 2번: HOME 은 사용자의 홈 디렉터리 경로 하나를 담는다.
- 3번: 콜론으로 구분된 실행 경로 목록을 담는 PATH 로 옳다.
- 4번: PS1 은 셸 프롬프트 문자열을 정의하는 변수이지 경로 목록이 아니다.
보충 개념 PATH 는 명령 입력 시 실행 파일을 탐색하는 디렉터리 목록을 콜론으로 구분해 담는다. echo $PATH 로 확인하고, "export PATH=$PATH:/추가경로" 로 경로를 덧붙인다.
- 1.
문제 15
4지선다다음 결과에 해당하는 명령으로 알맞은 것은?
- 1.
alias
- 2.
alias -l
- 3.
ualias
- 4.
unalias
정답·해설 보기▾
정답
1번
alias
해설
정답: 1. 현재 설정된 별칭 전체가 "alias 이름='명령'" 형식으로 출력되었다. 인자 없이 alias 만 입력하면 설정된 모든 별칭 목록이 이렇게 표시된다.
오답 풀이
- 1번: 인자 없는 alias 가 등록된 별칭 목록을 출력하므로 옳다.
- 2번: "alias -l" 은 표준 옵션이 아니다.
- 3번: "ualias" 라는 명령은 존재하지 않는다.
- 4번: unalias 는 별칭을 해제하는 명령이라 목록 출력 결과와 맞지 않는다.
보충 개념 alias(목록 출력), alias 이름='명령'(설정), unalias 이름(해제), unalias -a(전체 해제). 특정 별칭만 보려면 "alias 이름" 으로 조회한다.
- 1.
문제 16
4지선다다음 중 리눅스의 표준 셸로 알맞은 것은?
- 1.
csh
- 2.
ksh
- 3.
bash
- 4.
tcsh
정답·해설 보기▾
정답
3번
bash
해설
정답: 3. 대부분의 리눅스 배포판이 기본·표준 로그인 셸로 채택하는 것은 bash(Bourne Again SHell)이다. GNU 프로젝트가 sh 를 확장해 만든 셸이다.
오답 풀이
- 1번: csh(C shell)는 C 언어 유사 문법의 셸로 표준 셸은 아니다.
- 2번: ksh(Korn shell)는 데이비드 콘이 만든 셸로 일부 유닉스에서 쓰인다.
- 3번: 리눅스의 표준·기본 셸 bash 로 옳다.
- 4번: tcsh 는 csh 를 확장한 셸로 표준 셸은 아니다.
보충 개념 셸 계보: sh(본 셸) → bash(GNU 확장, 리눅스 표준), csh → tcsh, ksh. 현재 사용 셸은 echo $SHELL 또는 ps 로 확인한다.
- 1.
문제 17
4지선다다음 중 셸의 역할에 대한 설명으로 알맞은 것은?
- 1.
프로세스 스케줄링을 관리한다.
- 2.
실행중인 프로그램 관리 역할을 수행한다.
- 3.
사용자로부터 명령을 입력받아서 해석한다.
- 4.
CPU, 메모리, 디스크 등의 하드웨어를 제어한다.
정답·해설 보기▾
정답
3번
사용자로부터 명령을 입력받아서 해석한다.
해설
정답: 3. 셸은 사용자가 입력한 명령을 받아 해석하여 커널에 전달하고 결과를 돌려주는 명령 해석기(command interpreter)이다.
오답 풀이
- 1번: 프로세스 스케줄링은 커널의 역할이지 셸의 역할이 아니다.
- 2번: 실행 중인 프로그램(프로세스) 관리는 커널이 담당한다.
- 3번: 사용자의 명령을 입력받아 해석하는 것이 셸의 핵심 역할로 옳다.
- 4번: CPU·메모리·디스크 등 하드웨어 제어는 커널(운영체제 핵심)의 역할이다.
보충 개념 셸은 사용자와 커널 사이의 인터페이스로, 명령 해석·환경 설정·스크립트 실행을 담당한다. 하드웨어 자원 관리·스케줄링 같은 저수준 작업은 커널이 수행한다.
- 1.
문제 18
4지선다다음 중 앨리어스(alias)가 설정된 ls를 해제하는 명령으로 알맞은 것은?
- 1.
ualias ls
- 2.
unalias ls
- 3.
!ls
- 4.
?ls
정답·해설 보기▾
정답
2번
unalias ls
해설
정답: 2. 설정된 별칭을 제거하는 명령은 unalias 이고, 특정 별칭만 풀려면 "unalias 이름" 형식으로 쓴다. 따라서 "unalias ls" 가 맞다.
오답 풀이
- 1번: "ualias" 라는 명령은 존재하지 않는다.
- 2번: "unalias ls" 로 ls 별칭을 해제하므로 옳다.
- 3번: "!ls" 는 히스토리에서 ls 로 시작한 최근 명령을 재실행하는 표기이다.
- 4번: "?ls" 는 별칭 해제와 무관한 형식이다.
보충 개념 unalias 이름(특정 해제), unalias -a(전체 해제). 별칭을 일시적으로 무시하고 원래 명령을 쓰려면 명령 앞에 역슬래시(\ls)를 붙이거나 command ls 를 쓴다.
- 1.
문제 19
4지선다다음 중 [Ctrl]+[C]를 입력했을 때 발생하는 시그널 이름으로 알맞은 것은?
- 1.
SIGINT
- 2.
SIGQUIT
- 3.
SIGSTOP
- 4.
SIGCONT
정답·해설 보기▾
정답
1번
SIGINT
해설
정답: 1. [Ctrl]+[C] 는 포어그라운드 프로세스에 인터럽트 시그널 SIGINT(번호 2)를 보내 작업을 중단시킨다.
오답 풀이
- 1번: [Ctrl]+[C] 가 발생시키는 SIGINT 로 옳다.
- 2번: SIGQUIT(3)은 [Ctrl]+[] 로 발생하며 코어 덤프를 남긴다.
- 3번: SIGSTOP(19)은 무시할 수 없는 정지 시그널로 키 입력 [Ctrl]+[C] 와 다르다(키보드 정지는 [Ctrl]+[Z]=SIGTSTP).
- 4번: SIGCONT(18)는 정지된 프로세스를 재개하는 시그널이다.
보충 개념 키보드 시그널: [Ctrl]+[C]=SIGINT(2, 중단), [Ctrl]+[]=SIGQUIT(3, 코어덤프), [Ctrl]+[Z]=SIGTSTP(20, 일시정지). SIGSTOP/SIGKILL 은 무시·차단할 수 없다.
- 1.
문제 20
4지선다다음은 리눅스 시스템 전체에서 디렉터리만 찾아서 관련 정보를 저장하는 명령을 백그라운드 프로세스로 실행하려고 한다. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
㉠ -name, ㉡ &
- 2.
㉠ -name, ㉡ %
- 3.
㉠ -type, ㉡ &
- 4.
㉠ -type, ㉡ %
정답·해설 보기▾
정답
3번
㉠ -type, ㉡ &
해설
정답: 3. find 에서 파일 종류로 필터링하는 옵션은 -type 이고 디렉터리는 d 이다(㉠=-type). 명령을 백그라운드로 실행하려면 명령 끝에 & 를 붙인다(㉡=&).
오답 풀이
- 1번: ㉠ -name 은 이름 패턴 검색 옵션이라 "디렉터리만"이라는 조건과 맞지 않는다(㉡ & 는 맞음).
- 2번: ㉠ -name 도 잘못이고 ㉡ % 는 작업 번호 지정 기호라 백그라운드 실행 기호가 아니다.
- 3번: 종류 필터 -type(d) + 백그라운드 & 로 모두 옳다.
- 4번: ㉠ -type 은 맞지만 ㉡ % 가 백그라운드 실행 기호가 아니라 틀리다.
보충 개념 find -type 값: d(디렉터리), f(일반 파일), l(심볼릭 링크). 명령 끝 & 는 백그라운드 실행, % 는 jobs 의 작업 번호(%1 등) 지정에 쓰인다. 2>/dev/null 은 오류 메시지를 버린다.
- 1.
문제 21
4지선다다음 중 리눅스 시스템에서 사용하는 시그널 이름과 번호를 확인할 때 사용하는 명령으로 알맞은 것은?
- 1.
signal
- 2.
signal -l
- 3.
kill -l
- 4.
kill -n
정답·해설 보기▾
정답
3번
kill -l
해설
정답: 3. kill 명령에 소문자 -l 옵션을 주면(kill -l) 시스템이 지원하는 시그널의 번호와 이름 목록이 출력된다.
오답 풀이
- 1번: "signal" 이라는 단독 명령은 표준 리눅스 명령이 아니다.
- 2번: "signal -l" 역시 존재하지 않는 명령이다.
- 3번: "kill -l" 로 시그널 번호·이름 목록을 확인하므로 옳다.
- 4번: "kill -n" 은 목록 출력 옵션이 아니다(번호로 시그널을 보낼 때 -n 번호 형태로 쓰기도 하나 목록 확인은 -l).
보충 개념 kill -l(목록), kill -9 PID 또는 kill -KILL PID(강제 종료), kill -l 번호(번호↔이름 변환). 주요 시그널은 1 HUP, 2 INT, 9 KILL, 15 TERM 등이다.
- 1.
문제 22
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" 는 작업 번호 표기(%2)는 맞지만 bg 는 백그라운드로 보내는 명령이라 포어그라운드 전환과 반대이다.
- 3번: fg 는 맞지만 작업 지정 기호는 & 가 아니라 % 이다.
- 4번: "fg %2" 로 2번 작업을 포어그라운드로 전환하므로 옳다.
보충 개념 작업 제어: jobs(목록), fg %n(포어그라운드 복귀), bg %n(백그라운드 재개), kill %n(종료). 작업 번호는 %1, %2 처럼 % 로 지정한다.
- 1.
문제 23
4지선다다음 결과에 해당하는 명령으로 알맞은 것은?
- 1.
bg
- 2.
fg
- 3.
jobs
- 4.
kill
정답·해설 보기▾
정답
3번
jobs
해설
정답: 3. 작업 번호([1],[2],[3])와 상태(Suspended), 명령(vim ...)이 함께 나열된 것은 jobs 명령의 출력이다. jobs 는 현재 셸이 제어하는 백그라운드·정지 작업 목록을 보여 준다.
오답 풀이
- 1번: bg 는 정지된 작업을 백그라운드에서 재개하는 명령으로 목록을 출력하지 않는다.
- 2번: fg 는 작업을 포어그라운드로 가져오는 명령이다.
- 3번: 작업 목록과 상태를 보여 주는 jobs 로 옳다.
- 4번: kill 은 프로세스에 시그널을 보내 종료하는 명령이다.
보충 개념 jobs 출력의 "+" 는 기본 대상(가장 최근) 작업, "-" 는 그다음 작업을 가리킨다. fg/bg 를 인자 없이 쓰면 "+" 작업이 대상이 된다.
- 1.
문제 24
4지선다다음 중 동작중인 웹 서버 데몬을 모두 종료 시키는 명령으로 알맞은 것은?
- 1.
kill httpd
- 2.
killall httpd
- 3.
nohup httpd
- 4.
signal httpd
정답·해설 보기▾
정답
2번
killall httpd
해설
정답: 2. 같은 이름의 프로세스를 한꺼번에 종료하려면 프로세스 이름을 인자로 받는 killall 을 쓴다. "killall httpd" 로 실행 중인 모든 httpd(웹 서버 데몬)를 종료한다.
오답 풀이
- 1번: kill 은 PID(프로세스 번호)로 종료하는 명령이라 "kill httpd" 처럼 이름을 직접 주면 동작하지 않는다.
- 2번: 이름 기준으로 같은 프로세스를 모두 종료하는 "killall httpd" 로 옳다.
- 3번: nohup 은 로그아웃 후에도 프로세스를 유지시키는 실행용 명령이지 종료 명령이 아니다.
- 4번: "signal" 은 표준 종료 명령이 아니다.
보충 개념 kill 은 PID 단위, killall/pkill 은 프로세스 이름 단위로 시그널을 보낸다. 강제 종료가 필요하면 "killall -9 httpd" 처럼 SIGKILL(-9)을 함께 준다.
- 1.
문제 25
4지선다다음과 같이 사용자 제거 작업이 실패하였다. 해당 작업 전에 실행해야할 명령으로 알맞은 것은?
- 1.
kill 3878
- 2.
kill ihduser
- 3.
kill -9 3878
- 4.
killall -9 3878
정답·해설 보기▾
정답
3번
kill -9 3878
해설
정답: 3. "process 3878 가 사용 중"이라 계정 삭제가 실패했다. 먼저 그 프로세스(PID 3878)를 종료해야 한다. 확실히 종료하려면 SIGKILL 을 보내는 "kill -9 3878" 을 실행한 뒤 userdel 을 다시 한다.
오답 풀이
- 1번: "kill 3878"(기본 SIGTERM)도 종료 시도지만, 무시할 수 있어 확실한 제거를 위해서는 -9 가 적절하다(보기 중 -9 지정인 3번이 정답).
- 2번: "kill ihduser" 는 PID 가 아니라 사용자명을 인자로 주어 동작하지 않는다.
- 3번: 메시지가 가리키는 PID 3878 을 강제 종료하는 "kill -9 3878" 로 옳다.
- 4번: "killall -9 3878" 은 killall 이 이름 기준인데 숫자를 주어 형식이 맞지 않는다.
보충 개념 kill 은 PID 를 대상으로 한다. -9(SIGKILL)는 무시·차단할 수 없는 강제 종료다. 계정이 사용 중이면 fuser 나 lsof 로 점유 프로세스를 확인한 뒤 종료하고 userdel 을 재시도한다.
- 1.
문제 26
4지선다다음 설명에 해당하는 것은?
주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스를 통칭하는 말이다.
- 1.
fork
- 2.
inetd
- 3.
daemon
- 4.
standalone
정답·해설 보기▾
정답
3번
daemon
해설
정답: 3. 백그라운드에서 주기적·지속적으로 서비스 요청을 처리하기 위해 상주하는 프로세스를 통칭하는 용어가 데몬(daemon)이다.
오답 풀이
- 1번: fork 는 프로세스를 복제해 자식을 생성하는 시스템 콜이지 상주 프로세스를 가리키는 통칭이 아니다.
- 2번: inetd 는 여러 서비스를 관리하는 슈퍼 데몬의 한 종류로, "통칭"이라는 설명과 범위가 다르다.
- 3번: 지속적으로 상주하며 서비스를 처리하는 프로세스의 통칭인 daemon 으로 옳다.
- 4번: standalone 은 데몬의 실행 방식(독립 상주)의 하나이지 상주 프로세스 자체의 통칭이 아니다.
보충 개념 데몬은 보통 이름이 d 로 끝난다(httpd, sshd, crond 등). 실행 방식은 항상 상주하는 standalone 과 요청 시 슈퍼 데몬이 기동하는 inetd/xinetd 방식으로 나뉜다.
- 1.
문제 27
4지선다다음 중 시스템 부팅 시 리눅스 커널이 최초로 발생시키는 프로세스로 알맞은 것은?
- 1.
init
- 2.
inetd
- 3.
bash
- 4.
xinetd
정답·해설 보기▾
정답
1번
init
해설
정답: 1. 커널이 부팅 과정에서 가장 먼저 생성하는 프로세스는 init 으로, PID 1 을 가지며 이후 모든 프로세스의 조상이 된다(최신 배포판은 systemd 가 init 역할을 대신한다).
오답 풀이
- 1번: 커널이 최초로 띄우는 PID 1 프로세스 init 으로 옳다.
- 2번: inetd 는 서비스 요청 시 데몬을 기동하는 슈퍼 데몬으로 최초 프로세스가 아니다.
- 3번: bash 는 사용자 로그인 후 실행되는 셸이다.
- 4번: xinetd 는 inetd 의 확장형 슈퍼 데몬으로 최초 프로세스가 아니다.
보충 개념 init(PID 1)은 부모를 잃은 고아 프로세스를 입양해 관리한다. systemd 채택 배포판에서는 /sbin/init 이 systemd 로 연결되어 PID 1 을 차지한다.
- 1.
문제 28
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
( )은/는 원래의 프로세스를 새로운 프로세스로 대체하는 형태로 호출한 프로세스의 메모리에 새로운 프로세스의 코드로 덮어씌워 버린다.
- 1.
exec
- 2.
fork
- 3.
inetd
- 4.
standalone
정답·해설 보기▾
정답
1번
exec
해설
정답: 1. exec 는 새 프로세스를 만들지 않고, 현재 프로세스의 메모리 이미지를 지정한 프로그램의 코드로 덮어써서 그 자리를 대체하는 방식이다.
오답 풀이
- 1번: 현재 프로세스를 새 프로그램 코드로 덮어쓰는 exec 로 옳다.
- 2번: fork 는 원래 프로세스를 복제해 "새로운" 자식 프로세스를 추가로 만드는 방식이라 설명과 다르다.
- 3번: inetd 는 슈퍼 데몬으로 프로세스 호출 방식 용어가 아니다.
- 4번: standalone 은 데몬 상주 운영 방식이다.
보충 개념 fork 는 프로세스를 복제(새 PID 생성), exec 는 현재 프로세스 이미지를 교체(PID 유지)한다. 유닉스는 fork() 로 자식을 만든 뒤 자식에서 exec() 로 새 프로그램을 실행하는 fork-exec 패턴을 쓴다.
- 1.
문제 29
4지선다다음 중 ( 괄호 )안에 들어갈 내용으로 알맞은 것은?
emacs는 강력한 질의 및 치환 기능을 가지고 있다. ( ㉠ )키 입력 후에 ( ㉡ )키를 누르면 화면 하단에 ( ㉢ )(이)라는 프롬프트가 나타나면서 질의를 통한 치환을 진행 할 수 있다.
- 1.
㉠ : [Esc], ㉡ : % ㉢ : Query replace:
- 2.
㉠ : [Esc], ㉡ : & ㉢ : Query replace:
- 3.
㉠ : [Ctrl], ㉡ : % ㉢ : Query replace with:
- 4.
㉠ : [Ctrl], ㉡ : & ㉢ : Query replace with:
정답·해설 보기▾
정답
1번
㉠ : [Esc], ㉡ : % ㉢ : Query replace:
해설
정답: 1. emacs 의 질의 치환(query-replace)은 Esc 입력 후 % 를 누르는 M-% 로 실행하며, 화면 하단에 "Query replace:" 프롬프트가 나타난다. 따라서 ㉠=[Esc], ㉡=%, ㉢=Query replace:.
오답 풀이
- 1번: [Esc] → % → "Query replace:" 로 모두 옳다.
- 2번: ㉡ 가 & 로 잘못되었다(질의 치환은 %).
- 3번: ㉠ 가 [Ctrl] 로 잘못되었고 프롬프트 표기도 다르다(질의 치환 진입은 Meta=[Esc]).
- 4번: ㉠ [Ctrl], ㉡ & 모두 잘못되었다.
보충 개념 emacs 에서 Meta 키는 보통 [Alt] 또는 [Esc] 로 입력한다. M-%(Esc 후 %)가 query-replace, C-_ 는 실행 취소, C-x C-s 는 저장이다.
- 1.
문제 30
4지선다다음 중 에디터별 사용되는 키 조합으로 틀린 것은?
- 1.
pico - [Ctrl] + [K] : 현재 줄을 삭제
- 2.
pico - [Ctrl] + [E] : 커서가 위치한 줄의 끝으로 커서를 이동
- 3.
vi - [Ctrl] + [F] : 커서가 위치한 부분부터 한 화면 아래로 이동
- 4.
emacs - [Ctrl] + [A] : 현재 커서가 위치한 줄의 끝으로 커서를 이동
정답·해설 보기▾
정답
4번
emacs - [Ctrl] + [A] : 현재 커서가 위치한 줄의 끝으로 커서를 이동
해설
정답: 4. emacs 에서 [Ctrl]+[A] 는 커서를 현재 줄의 "맨 앞(처음)"으로 이동시키는 키다. "줄의 끝으로 이동"이라는 설명은 틀렸다(줄 끝 이동은 [Ctrl]+[E]).
오답 풀이
- 1번: pico 에서 [Ctrl]+[K] 는 현재 줄을 잘라내(삭제)므로 옳은 설명이다.
- 2번: pico 에서 [Ctrl]+[E] 는 커서를 줄의 끝으로 이동하므로 옳다.
- 3번: vi 에서 [Ctrl]+[F] 는 한 화면 아래로 스크롤하므로 옳다.
- 4번: emacs 의 [Ctrl]+[A] 는 줄의 "맨 앞"으로 이동하므로 "줄의 끝"이라는 설명이 틀려 정답이다.
보충 개념 emacs 이동키: [Ctrl]+[A] 줄 맨앞, [Ctrl]+[E] 줄 맨끝, [Ctrl]+[F]/[B] 한 글자 앞/뒤, [Ctrl]+[N]/[P] 다음/이전 줄. 줄 끝과 줄 앞을 혼동하지 않도록 한다.
- 1.
문제 31
4지선다다음 중 pico 에디터에서 지원하는 기능으로 가장 거리가 먼 것은?
- 1.
구문 강조
- 2.
단락 정의
- 3.
맞춤법 검사
- 4.
복사 및 붙여넣기
정답·해설 보기▾
정답
1번
구문 강조
해설
정답: 1. 구문 강조(syntax highlighting)는 pico 의 후속·확장 편집기인 nano 등에서 제공하는 기능으로, 기본적인 콘솔 편집기 pico 에서는 지원하지 않아 가장 거리가 멀다.
오답 풀이
- 1번: 구문 강조는 pico 가 지원하지 않는 기능이라 정답(가장 거리가 먼 것)이다.
- 2번: 단락 정의·정렬 기능은 pico 가 제공한다.
- 3번: 맞춤법 검사(spell) 기능은 pico 에 포함된다.
- 4번: 텍스트 복사·붙여넣기(잘라내기/붙이기)는 pico 의 기본 기능이다.
보충 개념 pico 는 Pine 메일 클라이언트에 딸린 단순 편집기다. 구문 강조·자동 들여쓰기·정규식 검색 등은 그 자유 소프트웨어 대체판 nano 에서 추가되었다.
- 1.
문제 32
4지선다다음 중 vim 에디터에서 제공하는 기능으로 가장 거리가 먼 것은?
- 1.
히스토리 기능
- 2.
문법 검사 기능
- 3.
다중 되돌리기 기능
- 4.
질의를 통한 치환 기능
정답·해설 보기▾
정답
4번
질의를 통한 치환 기능
해설
정답: 4. 원문 정답은 4번(질의를 통한 치환)이다. 다만 vim 도 ":%s/old/new/gc" 의 c 플래그로 확인하며 치환하는 기능을 제공하므로 보기 표현에 따라 논란이 있을 수 있다. 출제 의도는 vim 의 확장 기능(히스토리·문법 검사·다중 되돌리기)과 대비해 4번을 정답으로 본 것이다.
오답 풀이
- 1번: vim 은 명령·검색 히스토리 기능을 제공한다.
- 2번: vim 은 문법 강조/검사(syntax) 기능을 제공한다.
- 3번: vim 은 vi 와 달리 다중(무제한) 되돌리기(undo)를 제공한다.
- 4번: 원문 기준 "질의를 통한 치환"을 vim 의 대표 제공 기능과 거리가 먼 것으로 보아 정답 처리했다.
보충 개념 vim 의 vi 대비 확장: 다중 되돌리기, 문법 강조, 검색 하이라이트, 히스토리, 비주얼 모드 등. (질의 치환 c 플래그도 실제로는 지원하므로 오류 소지가 있어 검토 표시.)
- 1.
문제 33
4지선다다음 중 emacs 에디터에서 사용되는 커서 이동 명령으로 틀린 것은?
- 1.
[Ctrl] + [C]
- 2.
[Ctrl] + [P]
- 3.
[Ctrl] + [F]
- 4.
[Ctrl] + [N]
정답·해설 보기▾
정답
1번
[Ctrl] + [C]
해설
정답: 1. emacs 의 커서 이동 키는 [Ctrl]+F, [Ctrl]+B, [Ctrl]+[N](다음 줄), [Ctrl]+[P](이전 줄)이다. [Ctrl]+[C] 는 명령 접두(prefix) 키일 뿐 커서 이동 명령이 아니라 틀렸다.
오답 풀이
- 1번: [Ctrl]+[C] 는 커서 이동이 아니라 사용자 명령 접두 키라 정답(틀린 것)이다.
- 2번: [Ctrl]+[P] 는 이전(위) 줄로 커서를 이동하므로 옳다.
- 3번: [Ctrl]+[F] 는 한 글자 앞(오른쪽)으로 커서를 이동하므로 옳다.
- 4번: [Ctrl]+[N] 은 다음(아래) 줄로 커서를 이동하므로 옳다.
보충 개념 emacs 이동: F/B(앞/뒤 한 글자), N/P(다음/이전 줄), A/E(줄 맨앞/맨끝). [Ctrl]+[C], [Ctrl]+[X] 는 다른 명령과 조합하는 접두 키다.
- 1.
문제 34
4지선다환경 설정을 등록하여 vi 에디터 실행 시 지속적으로 지정한 설정을 이용하려고 한다. 다음 중 ( 괄호 )안에 들어갈 파일명으로 알맞은 것은?
- 1.
.vim
- 2.
.exrc
- 3.
.bashrc
- 4.
.config
정답·해설 보기▾
정답
2번
.exrc
해설
정답: 2. vi 의 영구 환경 설정(set nu, set ai 등)을 담는 사용자 설정 파일은 홈 디렉터리의 ~/.exrc 이다. vi 실행 시 이 파일을 읽어 설정을 자동 적용한다.
오답 풀이
- 1번: ".vim" 은 보통 vim 설정 디렉터리(~/.vim/) 이름이지 set 명령을 담는 설정 파일명이 아니다.
- 2번: vi 가 시작 시 읽는 설정 파일 ~/.exrc 로 옳다.
- 3번: .bashrc 는 bash 셸 설정 파일이지 vi 설정 파일이 아니다.
- 4번: ".config" 는 vi 의 표준 설정 파일명이 아니다.
보충 개념 vi 설정 파일은 ~/.exrc, vim 전용은 ~/.vimrc 다. set nu(행 번호), set ai(자동 들여쓰기), set ignorecase(검색 대소문자 무시) 등은 :set 명령으로도 임시 적용한다.
- 1.
문제 35
4지선다다음 중 yum 명령의 저장소 관련 파일들이 위치하는 디렉터리로 알맞은 것은?
- 1.
/etc/yum
- 2.
/etc/yum.d
- 3.
/etc/yum.repos
- 4.
/etc/yum.repos.d
정답·해설 보기▾
정답
4번
/etc/yum.repos.d
해설
정답: 4. yum 의 저장소 정의 파일(*.repo)들은 /etc/yum.repos.d 디렉터리에 위치한다. yum 의 주 설정 파일은 /etc/yum.conf 이다.
오답 풀이
- 1번: "/etc/yum" 은 표준 yum 저장소 디렉터리가 아니다.
- 2번: "/etc/yum.d" 도 yum 의 표준 디렉터리가 아니다.
- 3번: "/etc/yum.repos" 라는 디렉터리는 존재하지 않는다(끝에 .d 가 붙는다).
- 4번: 저장소 .repo 파일이 모인 /etc/yum.repos.d 로 옳다.
보충 개념 yum 구성: 주 설정은 /etc/yum.conf, 저장소 정의는 /etc/yum.repos.d/*.repo. dnf 도 같은 경로(/etc/yum.repos.d)를 사용한다.
- 1.
문제 36
4지선다다음은 ihd.tar 파일을 압축해제 없이, 내용만 확인하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
cvf
- 2.
rvf
- 3.
tvf
- 4.
xvf
정답·해설 보기▾
정답
3번
tvf
해설
정답: 3. tar 아카이브의 내용을 풀지 않고 목록만 보려면 t(list) 기능을 쓴다. 상세 출력 v, 파일 지정 f 와 합쳐 "tar tvf ihd.tar" 가 맞다.
오답 풀이
- 1번: cvf 의 c 는 새 아카이브 생성(create)이라 내용 확인이 아니다.
- 2번: rvf 의 r 은 아카이브에 파일 추가(append)이다.
- 3번: tvf 의 t 는 내용 목록 출력이라 "내용만 확인"에 맞아 옳다.
- 4번: xvf 의 x 는 압축 해제·추출(extract)이라 내용만 보는 것과 다르다.
보충 개념 tar 주요 기능 문자: c(생성), x(추출), t(목록), r(추가), u(갱신). 보조: v(상세), f(파일명 지정), z/j/J(gzip/bzip2/xz 압축).
- 1.
문제 37
4지선다다음 중 압축의 효율성이 가장 낮은 명령은?
- 1.
xz
- 2.
gzip
- 3.
bzip2
- 4.
compress
정답·해설 보기▾
정답
4번
compress
해설
정답: 4. 제시된 명령 중 compress 가 가장 오래된 방식(LZW 기반)으로 압축률이 가장 낮다. xz, bzip2, gzip 은 모두 compress 보다 압축 효율이 좋다.
오답 풀이
- 1번: xz 는 LZMA 기반으로 이 중 압축률이 가장 높다.
- 2번: gzip 은 compress 보다 효율이 좋은 표준 압축 도구다.
- 3번: bzip2 는 gzip 보다도 일반적으로 더 높은 압축률을 보인다.
- 4번: compress 는 구형 LZW 방식으로 압축 효율이 가장 낮아 정답이다.
보충 개념 일반적 압축률 순서: xz > bzip2 > gzip > compress. 압축률이 높을수록 보통 속도는 느려지는 경향이 있다(xz 가 가장 느린 편).
- 1.
문제 38
4지선다다음은 기존에 생성된 ihd.tar 파일에 lin.txt 파일을 추가하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
- 1.
cvf
- 2.
rvf
- 3.
tvf
- 4.
xvf
정답·해설 보기▾
정답
2번
rvf
해설
정답: 2. 기존 tar 아카이브에 새 파일을 덧붙이는 기능 문자는 r(append)이다. 상세 v, 파일 지정 f 와 합쳐 "tar rvf ihd.tar lin.txt" 가 맞다.
오답 풀이
- 1번: cvf 의 c 는 새 아카이브 생성이라 기존 파일에 추가하는 동작이 아니다(덮어쓰게 됨).
- 2번: rvf 의 r 은 아카이브에 파일 추가라 옳다.
- 3번: tvf 의 t 는 내용 목록 출력 기능이다.
- 4번: xvf 의 x 는 추출(압축 해제) 기능이다.
보충 개념 tar 추가/갱신: r(무조건 추가), u(원본보다 새것만 갱신·추가). 단, gzip 등으로 압축된 아카이브(.tar.gz)에는 직접 추가할 수 없다.
- 1.
문제 39
4지선다다음 중 totem 패키지를 설치하는 과정에서 질의 시 무조건 승낙하는 명령으로 알맞은 것은?
- 1.
yum -i -y totem
- 2.
yum -f -y totem
- 3.
yum install -f totem
- 4.
yum install -y totem
정답·해설 보기▾
정답
4번
yum install -y totem
해설
정답: 4. yum 으로 패키지를 설치하는 하위 명령은 install 이고, 설치 중 묻는 질의에 모두 yes 로 자동 응답하는 옵션은 -y 이다. 따라서 "yum install -y totem" 이 맞다.
오답 풀이
- 1번: "yum -i -y totem" 은 install 하위 명령이 빠졌고 -i 도 yum 의 설치 지정 방식이 아니다.
- 2번: "yum -f -y totem" 역시 install 이 없고 -f 는 설치 명령이 아니다.
- 3번: "yum install -f totem" 의 -f 는 자동 승낙 옵션이 아니다(-y 가 자동 yes).
- 4번: "yum install -y totem" 으로 질의에 자동 승낙해 설치하므로 옳다.
보충 개념 yum -y(또는 --assumeyes)는 모든 질의에 yes 로 응답한다. install(설치), remove/erase(제거), update(갱신), search/list(검색) 등이 주요 하위 명령이다.
- 1.
문제 40
4지선다다음 중 소스(source) 설치 과정의 순서로 알맞은 것은?
- 1.
configure → Makefile → make
- 2.
Makefile → configure → make
- 3.
Makefile → make → make install
- 4.
configure → make → make install
정답·해설 보기▾
정답
4번
configure → make → make install
해설
정답: 4. 소스 컴파일 설치의 표준 순서는 ./configure(환경 점검·Makefile 생성) → make(컴파일) → make install(설치)이다.
오답 풀이
- 1번: "configure → Makefile → make" 는 Makefile 을 단계로 둔 점이 어색하다(Makefile 은 configure 의 산출물이지 실행 단계가 아니다).
- 2번: Makefile 이 먼저 올 수 없다(configure 가 Makefile 을 만든다).
- 3번: configure 단계가 빠져 환경 점검·Makefile 생성이 누락된다.
- 4번: configure → make → make install 로 표준 순서이므로 옳다.
보충 개념 ./configure 는 시스템 환경을 검사해 Makefile 을 생성하고, make 가 그 Makefile 로 컴파일하며, make install 이 결과물을 시스템 경로에 복사한다.
- 1.
문제 41
4지선다다음 중 압축 효율성이 좋은 순서로 나열된 것은?
- 1.
xz > gzip > bzip2
- 2.
xz > bzip2 > gzip
- 3.
bzip2 > gzip > xz
- 4.
bzip2 > xz > gzip
정답·해설 보기▾
정답
2번
xz > bzip2 > gzip
해설
정답: 2. 일반적으로 압축률은 xz 가 가장 높고, 그다음 bzip2, gzip 순이다. 따라서 "xz > bzip2 > gzip" 이 맞다.
오답 풀이
- 1번: "xz > gzip > bzip2" 는 bzip2 와 gzip 의 순서가 뒤바뀌었다(보통 bzip2 가 gzip 보다 압축률이 높다).
- 2번: xz > bzip2 > gzip 으로 일반적 압축률 순서라 옳다.
- 3번: bzip2 를 맨 앞에 두어 xz 가 빠진 잘못된 순서이다.
- 4번: bzip2 > xz > gzip 은 xz 와 bzip2 의 순서가 뒤바뀌었다.
보충 개념 압축률: xz > bzip2 > gzip > compress 가 일반적 경향이다. 다만 압축률이 높을수록 시간·CPU 비용이 커지므로 용도에 따라 선택한다.
- 1.
문제 42
4지선다다음 중 rpm의 설치 관련 옵션으로 틀린 것은?
- 1.
-fvh
- 2.
-Fvh
- 3.
-Uvh
- 4.
-ivh
정답·해설 보기▾
정답
1번
-fvh
해설
정답: 1. rpm 의 설치·갱신 옵션은 대문자 -i(설치), -U(업그레이드/신규 설치), -F(이미 설치된 것만 갱신)이며 보통 -vh 와 함께 쓴다. "-fvh" 의 소문자 -f 는 설치 옵션이 아니라 틀리다(대문자 -F 가 올바름).
오답 풀이
- 1번: 소문자 -fvh 는 설치 옵션이 아니어서 틀린 보기(정답)이다(올바른 갱신은 대문자 -Fvh).
- 2번: -Fvh 는 기존 설치분만 새 버전으로 갱신(freshen)하는 올바른 옵션이다.
- 3번: -Uvh 는 설치 또는 업그레이드(upgrade)하는 올바른 옵션이다.
- 4번: -ivh 는 신규 설치(install)하는 올바른 옵션이다.
보충 개념 rpm 설치: -i(install), -U(upgrade, 없으면 새로 설치), -F(freshen, 설치된 것만 갱신). 보조 -v(상세), -h(진행 막대). 제거는 -e, 질의는 -q 다.
- 1.
문제 43
4지선다다음 중 kait.txt 파일 내용을 인쇄하기 위한 명령으로 가장 거리가 먼 것은?
- 1.
cat kait.txt < /dev/lp0
- 2.
lpr kait.txt
- 3.
cat kait.txt > /dev/lp0
- 4.
cat kait.txt | lpr
정답·해설 보기▾
정답
1번
cat kait.txt < /dev/lp0
해설
정답: 1. "cat kait.txt < /dev/lp0" 은 입력 리다이렉션(<)이라 프린터 장치 /dev/lp0 을 cat 의 입력으로 받는 잘못된 형태다. 파일 내용을 프린터로 보내려면 출력 리다이렉션(>)을 써야 하므로 인쇄와 가장 거리가 멀다.
오답 풀이
- 1번: 입력 리다이렉션(<)을 써서 파일 내용을 프린터로 보내지 못하므로 정답(가장 거리가 먼 것)이다.
- 2번: "lpr kait.txt" 는 인쇄 명령으로 파일을 프린트 큐에 넣어 올바르다.
- 3번: "cat kait.txt > /dev/lp0" 은 파일 내용을 프린터 장치로 출력해 인쇄하는 형태로 올바르다.
- 4번: "cat kait.txt | lpr" 은 cat 결과를 lpr 로 파이프해 인쇄하므로 올바르다.
보충 개념 리다이렉션 방향: >(표준출력을 파일/장치로), <(파일을 표준입력으로). /dev/lp0 은 병렬 프린터 장치다. 인쇄는 보통 lpr(또는 lp) 명령을 쓴다.
- 1.
문제 44
4지선다다음 중 ( 괄호 )안에 들어갈 내용으로 가장 거리가 먼 것은?(순서대로 ㄱ, ㄴ)
리눅스에서 프린트 관련 명령어는 BSD 계열과 System V 계열 명령어로 나눌 수 있다. BSD 계열 명령어에는 ( ㄱ ) 등이 있고, System V 계열 명령어에는 ( ㄴ ) 등이 있다.
- 1.
lpr, lp
- 2.
lpc, lprm
- 3.
lpr, lpstat
- 4.
lpc, cancel
정답·해설 보기▾
정답
2번
lpc, lprm
해설
정답: 2. BSD 계열 프린트 명령은 lpr, lpq, lprm, lpc 등이고 System V 계열은 lp, lpstat, cancel 등이다. 2번은 ㄱ에 lpc(BSD), ㄴ에 lprm(역시 BSD)을 넣어 "BSD/System V" 짝 구분과 가장 거리가 멀다.
오답 풀이
- 1번: ㄱ lpr(BSD), ㄴ lp(System V)로 계열 구분에 맞아 거리가 멀지 않다.
- 2번: ㄱ lpc(BSD), ㄴ lprm(BSD) 둘 다 BSD 계열이라 System V 짝이 아니어서 가장 거리가 멀어 정답이다.
- 3번: ㄱ lpr(BSD), ㄴ lpstat(System V)로 계열 구분에 맞다.
- 4번: ㄱ lpc(BSD), ㄴ cancel(System V)로 계열 구분에 맞다.
보충 개념 BSD 계열: lpr(출력), lpq(큐 확인), lprm(취소), lpc(제어). System V 계열: lp(출력), lpstat(상태), cancel(취소). (문항 의도가 "짝이 모두 옳지 않은 것"을 고르는 것이라 보기 해석에 주의.)
- 1.
문제 45
4지선다다음 중 프린팅 시스템인 CUPS의 데몬 환경 설정 파일로 알맞은 것은?
- 1.
/etc/cups/cupsd
- 2.
/etc/cups/cupsd.conf
- 3.
/etc/cups/classes.conf
- 4.
/etc/sups/printers.conf
정답·해설 보기▾
정답
2번
/etc/cups/cupsd.conf
해설
정답: 2. CUPS 프린팅 데몬(cupsd)의 주 환경 설정 파일은 /etc/cups/cupsd.conf 이다.
오답 풀이
- 1번: "/etc/cups/cupsd" 는 설정 파일이 아니라(확장자 .conf 누락) 데몬 실행 파일 이름에 가깝다.
- 2번: 데몬 설정 파일 /etc/cups/cupsd.conf 로 옳다.
- 3번: /etc/cups/classes.conf 는 프린터 클래스(그룹) 정보를 담는 파일로 데몬 주 설정이 아니다.
- 4번: "/etc/sups/printers.conf" 는 경로(sups)가 잘못되었다(올바른 디렉터리는 /etc/cups).
보충 개념 CUPS 설정: 데몬 동작은 /etc/cups/cupsd.conf, 프린터 정의는 /etc/cups/printers.conf, 클래스는 classes.conf. 웹 관리 인터페이스는 기본 631 포트를 쓴다.
- 1.
문제 46
4지선다다음 중 USB로 연결된 스캐너를 검색하기 위한 명령으로 가장 알맞은 것은?
- 1.
sane-find-scanner -v
- 2.
sane-find-scanner -p
- 3.
sane-find-scanner /dev/sg0
- 4.
sane-find-scanner /dev/scanner
정답·해설 보기▾
정답
1번
sane-find-scanner -v
해설
정답: 1. sane-find-scanner 는 연결된 스캐너 장치를 탐색하는 명령이고, -v(verbose)를 주면 검색 과정을 자세히 보여 준다. USB 스캐너 검색에 "sane-find-scanner -v" 가 알맞다.
오답 풀이
- 1번: 상세 검색 옵션을 준 "sane-find-scanner -v" 로 옳다.
- 2번: "-p" 는 sane-find-scanner 의 USB 검색용 표준 옵션이 아니다.
- 3번: "/dev/sg0" 처럼 특정 장치 파일을 직접 지정하는 형태는 자동 검색 목적과 거리가 있다.
- 4번: "/dev/scanner" 는 일반적으로 존재를 보장할 수 없는 임의 경로다.
보충 개념 SANE(Scanner Access Now Easy)는 리눅스 스캐너 표준이다. sane-find-scanner 로 장치를 찾고, scanimage -L 로 인식된 스캐너 목록을 확인하며, scanimage 로 실제 스캔한다.
- 1.
문제 47
4지선다다음 중 스캐너 및 이미지 수정작업을 수행할 수 있는 프로그램인 XSANE를 실행하기 위한 명령으로 알맞은 것은?
- 1.
xsane
- 2.
x-sane
- 3.
sane-frontends
- 4.
정답·해설 보기▾
정답
1번
xsane
해설
정답: 1. XSANE 은 SANE 기반의 그래픽 스캔 프로그램으로, 터미널에서 명령 "xsane" 으로 실행한다.
오답 풀이
- 1번: 실행 명령 "xsane" 으로 옳다.
- 2번: "x-sane" 라는 명령은 존재하지 않는다(하이픈 없음).
- 3번: "sane-frontends" 는 별도의 SANE 프런트엔드 패키지/도구를 가리키며 XSANE 실행 명령이 아니다.
- 4번: "https://www.xsane.org" 는 웹 주소일 뿐 실행 명령이 아니다.
보충 개념 SANE 프런트엔드: xsane(GUI), scanimage(CLI), simple-scan 등. xsane 은 스캔뿐 아니라 간단한 이미지 보정·저장 기능도 제공한다.
- 1.
문제 48
4지선다다음과 같은 프로그램이 실행되기 위한 명령으로 알맞은 것은?
(File / Devices / Preferences 메뉴와 "Image view" 영역, TXT·RGB·Play·Save Frame 버튼, Output Filename "out.pnm" 입력란을 갖춘 SANE 기반 카메라·스캐너 캡처 GUI 창)
- 1.
xcam
- 2.
scanadf
- 3.
alsamixse
- 4.
scanimage
정답·해설 보기▾
정답
1번
xcam
해설
정답: 1. 화면은 SANE 의 카메라 캡처 도구 xcam 의 인터페이스다(Devices/Preferences 메뉴, RGB·Play·Save Frame 버튼, out.pnm 출력). 따라서 실행 명령은 "xcam" 이다.
오답 풀이
- 1번: SANE 기반 카메라/스캐너 미리보기·캡처 GUI 인 xcam 으로 옳다.
- 2번: scanadf 는 자동 문서 공급장치(ADF) 스캔용 CLI 도구라 이 GUI 와 다르다.
- 3번: "alsamixse" 는 표준 명령명이 아니다(오디오 믹서는 alsamixer).
- 4번: scanimage 는 명령행 스캔 도구로 이런 그래픽 창을 띄우지 않는다.
보충 개념 SANE 도구: xsane/xcam(GUI), scanimage/scanadf(CLI). xcam 은 카메라·프레임 그래버 장치에서 영상을 미리보고 캡처(out.pnm)하는 데 쓰인다.
- 1.
문제 49
4지선다다음 중 X 윈도 응용 프로그램의 종류가 나머지 셋과 다른 것은?
- 1.
dolphin
- 2.
nautilus
- 3.
konqueror
- 4.
Okular
정답·해설 보기▾
정답
4번
Okular
해설
정답: 4. dolphin·nautilus·konqueror 는 파일 관리자(파일 탐색기) 계열인데, Okular 는 KDE 의 문서(PDF·이미지 등) 뷰어라서 종류가 다르다.
오답 풀이
- 1번: dolphin 은 KDE 의 파일 관리자다.
- 2번: nautilus 는 GNOME 의 파일 관리자(현 Files)다.
- 3번: konqueror 는 KDE 의 웹 브라우저 겸 파일 관리자다.
- 4번: Okular 는 파일 관리자가 아니라 문서 뷰어라서 종류가 달라 정답이다.
보충 개념 파일 관리자: nautilus(GNOME), dolphin·konqueror(KDE), Thunar(XFCE). Okular 는 KDE 문서 뷰어다. (원문에 오류 신고가 접수된 문항으로, konqueror 의 브라우저 성격 때문에 분류 논란이 있어 검토 표시.)
- 1.
문제 50
4지선다다음 설명과 같은 경우 관련 설정을 하는 절차로 알맞은 것은?
시스템 A의 Firefox를 시스템 B에 전송해서 실행되도록 설정하려고 한다.
- 1.
시스템 A의 TERM을 변경한다.
- 2.
시스템 B의 TERM을 변경한다.
- 3.
시스템 A의 DISPLAY를 변경한다.
- 4.
시스템 B의 DISPLAY를 변경한다.
정답·해설 보기▾
정답
3번
시스템 A의 DISPLAY를 변경한다.
해설
정답: 3. X 윈도에서 응용 프로그램의 화면을 다른 시스템으로 보내려면, 프로그램을 실행하는 쪽(시스템 A)의 DISPLAY 환경변수를 출력받을 시스템 B(X 서버)로 지정해야 한다. 따라서 시스템 A 의 DISPLAY 를 변경한다.
오답 풀이
- 1번: 시스템 A 의 TERM(터미널 종류)은 화면 전송 대상과 무관하다.
- 2번: 시스템 B 의 TERM 변경도 X 출력 대상 지정과 관련이 없다.
- 3번: 클라이언트(A)가 그릴 화면을 어느 X 서버로 보낼지는 A 의 DISPLAY 로 정하므로 옳다.
- 4번: 출력받는 시스템 B 는 X 서버 역할이며, 화면을 보낼 쪽(A)의 DISPLAY 설정이 핵심이라 B 의 DISPLAY 변경은 맞지 않는다.
보충 개념 X 윈도는 역할이 거꾸로다: 프로그램(클라이언트)이 화면을 그려 달라고 X 서버(디스플레이 보유 측)에 요청한다. A 에서 "export DISPLAY=B의IP:0" 후 실행하면 화면이 B 에 뜬다. B 에서는 xhost 로 A 의 접속을 허용해야 한다.
- 1.
문제 51
4지선다다음 중 X 서버에 접근할 수 있는 클라이언트로 IP 주소가 192.168.12.22인 호스트만 지정하는 명령으로 알맞은 것은?
- 1.
xauth + 192.168.12.22
- 2.
xauth add 192.168.12.22
- 3.
xhost + 192.168.12.22
- 4.
xhost add 192.168.12.22
정답·해설 보기▾
정답
3번
xhost + 192.168.12.22
해설
정답: 3. X 서버에 접근 가능한 호스트를 허용·차단하는 명령은 xhost 이고, 특정 호스트를 허용하려면 "xhost +주소" 형식을 쓴다. 따라서 "xhost + 192.168.12.22" 가 맞다.
오답 풀이
- 1번: xauth 는 인증 쿠키(MIT-MAGIC-COOKIE)를 관리하는 명령이지 호스트 단위 접근 허용 명령이 아니다.
- 2번: "xauth add" 는 인증 항목을 추가하는 형식이라 호스트 허용 목적과 다르다.
- 3번: 특정 호스트를 허용하는 "xhost + 192.168.12.22" 로 옳다.
- 4번: xhost 는 "add" 하위 명령을 쓰지 않고 +/- 기호로 허용/차단한다.
보충 개념 xhost +(전체 허용), xhost +호스트(해당 호스트 허용), xhost -호스트(차단). 호스트 단위 제어는 xhost, 사용자(쿠키) 단위 인증은 xauth 가 담당한다.
- 1.
문제 52
4지선다다음 결과에 해당하는 명령으로 알맞은 것은?
- 1.
xauth
- 2.
xauth list
- 3.
xauth list DISPLAY
- 4.
xauth list $DISPLAY
정답·해설 보기▾
정답
4번
xauth list $DISPLAY
해설
정답: 4. 출력은 현재 디스플레이(unix:0)의 MIT-MAGIC-COOKIE-1 인증 쿠키 한 항목이다. 현재 DISPLAY 에 해당하는 인증 정보만 보려면 "xauth list $DISPLAY" 를 쓴다.
오답 풀이
- 1번: 인자 없는 "xauth" 는 대화형 모드로 진입할 뿐 이 한 줄 결과를 바로 출력하지 않는다.
- 2번: "xauth list" 는 등록된 모든 디스플레이의 항목을 나열하므로 현재 것 한 줄만 나온 결과와 다르다.
- 3번: "xauth list DISPLAY" 는 $ 가 없어 변수 치환이 안 되어 'DISPLAY' 라는 이름의 디스플레이를 찾게 된다.
- 4번: 현재 디스플레이로 변수 치환되는 "xauth list $DISPLAY" 로 옳다.
보충 개념 xauth 는 X 인증 쿠키를 관리한다. list(목록), add/remove(추가·삭제). $DISPLAY 는 현재 디스플레이(예: unix:0)를 가리키므로 해당 항목만 조회된다.
- 1.
문제 53
4지선다다음 그림에 해당하는 내용으로 알맞은 것은?
(그래픽 로그인 화면 — "Welcome to www" 상단 제목과 "Login:" 입력란이 있는 X 윈도 로그인 창)
- 1.
윈도 매니저
- 2.
디스플레이 매니저
- 3.
데스크톱 환경
- 4.
파일관리자
정답·해설 보기▾
정답
2번
디스플레이 매니저
해설
정답: 2. 그래픽 환경에서 사용자 로그인(아이디·비밀번호)을 처리하고 세션을 시작해 주는 구성요소는 디스플레이 매니저다(XDM/GDM/KDM 등). 그림은 그 로그인 화면이다.
오답 풀이
- 1번: 윈도 매니저는 창의 테두리·이동·크기 조절 등 창 자체를 관리하는 요소로 로그인 화면을 담당하지 않는다.
- 2번: 그래픽 로그인·세션 시작을 담당하는 디스플레이 매니저로 옳다.
- 3번: 데스크톱 환경(GNOME·KDE)은 로그인 이후 제공되는 통합 작업 환경이다.
- 4번: 파일 관리자는 파일·디렉터리를 탐색하는 응용 프로그램이다.
보충 개념 디스플레이 매니저: XDM(기본), GDM(GNOME), KDM/SDDM(KDE). 부팅 후 그래픽 로그인 창을 띄우고 인증 성공 시 데스크톱 환경 세션을 시작한다.
- 1.
문제 54
4지선다다음 중 텍스트 모드로 부팅된 상태에서 X 윈도를 실행하는 명령으로 가장 알맞은 것은?
- 1.
xauth
- 2.
xhost
- 3.
startx
- 4.
gdm
정답·해설 보기▾
정답
3번
startx
해설
정답: 3. 텍스트(콘솔) 모드에서 X 윈도 세션을 띄우는 명령은 startx 이다. 내부적으로 xinit 을 통해 X 서버와 클라이언트를 시작한다.
오답 풀이
- 1번: xauth 는 X 인증 쿠키를 관리하는 명령이지 X 를 실행하는 명령이 아니다.
- 2번: xhost 는 X 서버 접근 호스트를 제어하는 명령이다.
- 3번: 콘솔에서 X 윈도를 띄우는 startx 로 옳다.
- 4번: gdm 은 그래픽 로그인 화면(디스플레이 매니저) 데몬으로 사용자가 직접 X 실행에 쓰는 명령으로는 startx 가 알맞다.
보충 개념 startx 는 ~/.xinitrc 를 읽어 X 세션을 시작한다. 부팅 시 자동 그래픽 로그인은 디스플레이 매니저(gdm 등)가, 콘솔에서의 수동 실행은 startx 가 담당한다.
- 1.
문제 55
4지선다다음 결과에 해당하는 명령으로 알맞은 것은?
- 1.
xhost
- 2.
xauth
- 3.
xlist
- 4.
xinit
정답·해설 보기▾
정답
1번
xhost
해설
정답: 1. "access control enabled, only authorized clients can connect" 와 허용 목록(INET:..., SI:...)을 출력하는 것은 인자 없이 실행한 xhost 명령이다. 현재 접근 제어 상태와 허용된 호스트를 보여 준다.
오답 풀이
- 1번: 접근 제어 상태와 허용 목록을 출력하는 xhost 로 옳다.
- 2번: xauth 는 인증 쿠키(MIT-MAGIC-COOKIE)를 다루는 명령으로 이런 접근 제어 메시지를 출력하지 않는다.
- 3번: "xlist" 라는 명령은 존재하지 않는다.
- 4번: xinit 은 X 서버·클라이언트를 시작하는 명령이다.
보충 개념 인자 없는 xhost 는 현재 접근 제어 상태(enabled/disabled)와 허용 항목(INET: IP, SI:localuser: 등)을 보여 준다. +/- 로 허용·차단을 변경한다.
- 1.
문제 56
4지선다다음 그림에 해당하는 프로그램으로 알맞은 것은?
(좌측 슬라이드 패널, 중앙 "Click to add title / Click to add text" 슬라이드 편집 영역, 우측 슬라이드 디자인·전환 패널을 갖춘 프레젠테이션 편집 프로그램 화면)
- 1.
LibreOffice Calc
- 2.
LibreOffice Draw
- 3.
LibreOffice Writer
- 4.
LibreOffice Impress
정답·해설 보기▾
정답
4번
LibreOffice Impress
해설
정답: 4. "슬라이드" 패널과 "Click to add title/text" 의 슬라이드 편집 화면, 슬라이드 전환·디자인 패널은 프레젠테이션 도구의 특징이다. LibreOffice 의 프레젠테이션 프로그램은 Impress 이다.
오답 풀이
- 1번: Calc 는 표 계산(스프레드시트) 프로그램으로 셀 격자 화면을 가진다.
- 2번: Draw 는 도형·도면을 그리는 벡터 드로잉 프로그램이다.
- 3번: Writer 는 워드 프로세서(문서 편집) 프로그램이다.
- 4번: 슬라이드 기반 프레젠테이션 프로그램 Impress 로 옳다.
보충 개념 LibreOffice 구성: Writer(워드), Calc(스프레드시트), Impress(프레젠테이션), Draw(드로잉), Base(데이터베이스), Math(수식). 슬라이드·전환 효과가 보이면 Impress 다.
- 1.
문제 57
4지선다다음 중 NFS 서비스와 가장 거리가 먼 것은?
- 1.
RPC
- 2.
rpcbind
- 3.
portmap
- 4.
NetBIOS
정답·해설 보기▾
정답
4번
NetBIOS
해설
정답: 4. NFS(Network File System)는 RPC 위에서 동작하며 rpcbind(과거 portmap)로 포트를 매핑한다. NetBIOS 는 윈도/SMB 네트워킹에서 쓰이는 기술이라 NFS 와 가장 거리가 멀다.
오답 풀이
- 1번: RPC(원격 프로시저 호출)는 NFS 가 기반으로 삼는 통신 방식이다.
- 2번: rpcbind 는 RPC 서비스의 포트를 매핑해 주는 데몬으로 NFS 동작에 필요하다.
- 3번: portmap 은 rpcbind 의 이전 이름으로 같은 역할을 한다.
- 4번: NetBIOS 는 SMB/윈도 네트워킹용이라 NFS 와 가장 거리가 멀어 정답이다.
보충 개념 NFS 는 유닉스·리눅스 간 파일 공유에 RPC/rpcbind 를 사용한다. 윈도 환경 파일 공유는 SMB/CIFS 와 NetBIOS 계열을 쓴다(삼바가 리눅스에서 이를 지원).
- 1.
문제 58
4지선다다음 설명에 해당하는 것은?
인터넷을 통해 원격지 컴퓨터상의 파일이나 서비스를 요청하는 표준 프로토콜로 TCP/IP 프로토콜 기반으로 사용한다.
- 1.
SMB
- 2.
CIFS
- 3.
TELNET
- 4.
Usenet
정답·해설 보기▾
정답
2번
CIFS
해설
정답: 2. CIFS(Common Internet File System)는 SMB 를 확장해 TCP/IP 기반으로 인터넷을 통한 원격 파일·서비스 공유를 표준화한 프로토콜이다.
오답 풀이
- 1번: SMB 는 CIFS 의 기반이 된 파일 공유 프로토콜이지만, "인터넷·TCP/IP 표준"으로 확장한 것은 CIFS 라는 명칭으로 부른다.
- 2번: TCP/IP 기반 인터넷 파일 공유 표준 CIFS 로 옳다.
- 3번: TELNET 은 원격 터미널 접속 프로토콜로 파일 공유 표준이 아니다.
- 4번: Usenet 은 분산형 뉴스(게시판) 시스템으로 파일 공유 프로토콜과 다르다.
보충 개념 SMB → CIFS(인터넷·TCP/IP 확장) → SMB2/3 으로 발전했다. 리눅스에서는 삼바(Samba)가 SMB/CIFS 를 구현해 윈도와 파일·프린터를 공유한다.
- 1.
문제 59
4지선다다음 중 할당받은 C 클래스 1개의 네트워크 주소 대역에서 서브넷마스크를 255.255.255.128로 설정 했을 경우에 생성되는 서브네트워크의 개수로 알맞은 것은?
- 1.
2
- 2.
4
- 3.
64
- 4.
128
정답·해설 보기▾
정답
1번
2
해설
정답: 1. C 클래스 기본 마스크는 255.255.255.0(/24)이고 255.255.255.128 은 /25 이다. 마지막 옥텟에서 1비트를 서브넷으로 빌렸으므로 2^1 = 2 개의 서브네트워크가 생성된다.
오답 풀이
- 1번: 1비트를 빌려 2^1=2 개 서브넷이므로 옳다.
- 2번: 4개는 2비트를 빌렸을 때(/26, .192)의 결과이다.
- 3번: 64는 한 서브넷의 주소 개수(블록 크기)에 해당하지 서브넷 개수가 아니다.
- 4번: 128도 주소 개수(이 경우 한 서브넷의 크기)이지 서브넷 개수가 아니다.
보충 개념 C 클래스 기준 빌린 비트 수에 따른 서브넷 수: /25(.128)=2, /26(.192)=4, /27(.224)=8, /28(.240)=16. 각 서브넷 주소 수 = 256 / 서브넷 수.
- 1.
문제 60
4지선다다음 중 잘 알려진 포트(Well-Known Port)의 범위로 알맞은 것은?
- 1.
0∼1023
- 2.
0∼1024
- 3.
1∼1023
- 4.
1∼1024
정답·해설 보기▾
정답
1번
0∼1023
해설
정답: 1. 잘 알려진 포트(Well-Known Port)의 범위는 0번부터 1023번까지이다. HTTP(80), SSH(22), FTP(21) 등 표준 서비스가 이 범위에 배정된다.
오답 풀이
- 1번: 0~1023 이 잘 알려진 포트 범위로 옳다.
- 2번: 0~1024 는 상한이 하나 더 많아 잘못이다(1024 는 등록 포트 시작).
- 3번: 1~1023 은 0 을 제외해 표준 정의(0~1023)와 다르다.
- 4번: 1~1024 도 범위가 어긋난다.
보충 개념 포트 범위: Well-Known 0~1023, Registered(등록) 1024~49151, Dynamic/Private(동적) 49152~65535. 1023 이하 포트로 서비스를 여는 데는 보통 관리자 권한이 필요하다.
- 1.
문제 61
4지선다다음 중 IPv4의 C 클래스 대역에 대한 설명으로 알맞은 것은?
- 1.
IP 주소 첫 번째 부분의 2비트가 10인 경우이다.
- 2.
IP 주소 첫 번째 부분의 2비트가 11인 경우이다.
- 3.
IP 주소 첫 번째 부분의 3비트가 110인 경우이다.
- 4.
IP 주소 첫 번째 부분의 3비트가 111인 경우이다.
정답·해설 보기▾
정답
3번
IP 주소 첫 번째 부분의 3비트가 110인 경우이다.
해설
정답: 3. C 클래스는 IP 주소 첫 옥텟의 선두 3비트가 110 으로 시작한다(십진 192~223). 따라서 "첫 부분 3비트가 110" 이라는 설명이 옳다.
오답 풀이
- 1번: 선두 2비트가 10 인 것은 B 클래스(128~191)이다.
- 2번: 선두 2비트가 11 인 것만으로는 C·D·E 가 섞여 C 클래스를 정확히 규정하지 못한다.
- 3번: 선두 3비트가 110 인 C 클래스(192~223)로 옳다.
- 4번: 선두 3비트(정확히는 4비트 1110)가 D 클래스(멀티캐스트, 224~239)에 해당하며 111 만으로는 C 가 아니다.
보충 개념 클래스별 선두 비트: A=0(0~127), B=10(128~191), C=110(192~223), D=1110(224~239, 멀티캐스트), E=1111(240~255, 예약).
- 1.
문제 62
4지선다다음 중 TCP/IP의 계층과 관련된 명칭으로 가장 거리가 먼 것은?
- 1.
세션 계층
- 2.
전송 계층
- 3.
인터넷 계층
- 4.
네트워크 인터페이스 계층
정답·해설 보기▾
정답
1번
세션 계층
해설
정답: 1. TCP/IP 모델은 응용·전송·인터넷·네트워크 인터페이스의 4계층으로 구성된다. "세션 계층"은 OSI 7계층의 구분이라 TCP/IP 계층 명칭과 가장 거리가 멀다.
오답 풀이
- 1번: 세션 계층은 OSI 모델의 계층이라 TCP/IP 4계층 명칭과 거리가 멀어 정답이다.
- 2번: 전송 계층은 TCP/IP 의 한 계층(TCP/UDP)이다.
- 3번: 인터넷 계층은 TCP/IP 의 한 계층(IP)이다.
- 4번: 네트워크 인터페이스 계층은 TCP/IP 의 최하위 계층이다.
보충 개념 TCP/IP 4계층: 응용 / 전송 / 인터넷 / 네트워크 인터페이스. OSI 의 세션·표현 계층은 TCP/IP 에서는 응용 계층에 통합되어 별도 명칭으로 두지 않는다.
- 1.
문제 63
4지선다다음 중 원격지에 있는 SSH 서버(192.168.5.13)의 포트 번호가 19000으로 변경되었을 경우에 접속하는 방법으로 알맞은 것은?
- 1.
ssh -l 19000 192.168.5.13
- 2.
ssh -n 19000 192.168.5.13
- 3.
ssh -p 19000 192.168.5.13
- 4.
ssh -N 19000 192.168.5.13
정답·해설 보기▾
정답
3번
ssh -p 19000 192.168.5.13
해설
정답: 3. ssh 에서 접속 포트를 지정하는 옵션은 소문자 -p 이다. 따라서 19000 포트로 접속하려면 "ssh -p 19000 192.168.5.13" 으로 한다.
오답 풀이
- 1번: 소문자 -l 은 로그인 계정을 지정하는 옵션이지 포트 지정이 아니다.
- 2번: -n 은 표준 입력을 /dev/null 로 돌리는 옵션이라 포트 지정과 무관하다.
- 3번: 포트 지정 옵션 -p 를 쓴 "ssh -p 19000 192.168.5.13" 으로 옳다.
- 4번: 대문자 -N 은 원격 명령 실행 없이 포트 포워딩만 할 때 쓰는 옵션이다.
보충 개념 ssh 옵션: -p 포트(접속 포트), -l 계정(또는 계정@호스트), -i 키파일(개인키 지정), -L/-R(포트 포워딩). scp 는 포트 지정에 대문자 -P 를 쓰는 점이 다르다.
- 1.
문제 64
4지선다다음 중 네트워크 인터페이스 카드의 물리적 연결 여부를 확인할 때 사용하는 명령으로 알맞은 것은?
- 1.
arp
- 2.
ifconfig
- 3.
ethtool
- 4.
netstat
정답·해설 보기▾
정답
3번
ethtool
해설
정답: 3. ethtool 은 NIC 의 속도·듀플렉스·링크 상태(Link detected: yes/no) 등 물리 계층 정보를 확인·설정하는 명령으로, 케이블의 물리적 연결 여부를 알 수 있다.
오답 풀이
- 1번: arp 는 IP↔MAC 매핑(ARP 캐시)을 다루는 명령이라 물리 연결 확인 용도가 아니다.
- 2번: ifconfig 는 인터페이스 IP·MAC 설정을 보여 주지만 케이블 연결(링크) 여부를 직접 확인하기에는 부족하다.
- 3번: 링크 감지 등 물리 정보를 보여 주는 ethtool 로 옳다.
- 4번: netstat 은 연결·소켓·라우팅 통계를 보는 명령이다.
보충 개념 "ethtool eth0" 출력의 "Link detected: yes/no" 가 케이블 물리 연결 여부를 알려 준다. 속도·듀플렉스 강제 설정에도 ethtool 을 쓴다.
- 1.
문제 65
4지선다다음 조건일 경우, SSH 인증 파일의 경로는?
사용자명: ihduser 홈 디렉터리 경로: /home/ihduser
- 1.
/home/ihduser/authorized_keys
- 2.
/home/ihduser/.authorized_keys
- 3.
/home/ihduser/.ssh/authorized_keys
- 4.
/home/ihduser/ssh/.authorized_keys
정답·해설 보기▾
정답
3번
/home/ihduser/.ssh/authorized_keys
해설
정답: 3. SSH 공개키 인증에서 접속을 허용할 공개키 목록은 사용자 홈의 ".ssh" 디렉터리 안 authorized_keys 파일에 둔다. 따라서 경로는 /home/ihduser/.ssh/authorized_keys 이다.
오답 풀이
- 1번: 홈 바로 아래(.ssh 없이) authorized_keys 를 두는 위치는 표준 경로가 아니다.
- 2번: 파일명 앞에 점을 붙인 ".authorized_keys" 는 표준 이름이 아니다(점은 디렉터리 .ssh 에 붙는다).
- 3번: 표준 경로 /home/ihduser/.ssh/authorized_keys 로 옳다.
- 4번: 디렉터리명이 "ssh"(점 없음)이고 파일명에 점을 붙여 표준 위치와 다르다.
보충 개념 공개키 인증: 클라이언트의 공개키를 서버의 ~/.ssh/authorized_keys 에 등록한다. .ssh 디렉터리는 700, authorized_keys 는 600 권한이어야 인증이 정상 동작한다.
- 1.
문제 66
4지선다다음 설명에 해당하는 netstat 명령의 상태 값(State)으로 알맞은 것은?
서버시스템이 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답을 하였지만, 아직 클라이언트에게 확인 메시지를 받지 못한 상태이다.
- 1.
SYS-SENT
- 2.
LAST_ACK
- 3.
ESTABLISHED
- 4.
SYN_RECEIVED
정답·해설 보기▾
정답
4번
SYN_RECEIVED
해설
정답: 4. 서버가 클라이언트의 SYN 을 받고 SYN+ACK 로 응답했으나 아직 마지막 ACK 를 받지 못한 상태는 3-way 핸드셰이크 중간 단계인 SYN_RECEIVED 이다.
오답 풀이
- 1번: "SYS-SENT" 는 표기 오류로, 올바른 상태명은 SYN_SENT(클라이언트가 SYN 을 보낸 상태)이다.
- 2번: LAST_ACK 는 연결 종료 과정에서 마지막 ACK 를 기다리는 상태다.
- 3번: ESTABLISHED 는 핸드셰이크가 끝나 연결이 수립된 상태다.
- 4번: SYN+ACK 응답 후 ACK 를 기다리는 SYN_RECEIVED 로 옳다.
보충 개념 TCP 연결 수립: 클라이언트 SYN_SENT → 서버 SYN_RECEIVED → 양측 ESTABLISHED. 종료 과정에는 FIN_WAIT, TIME_WAIT, LAST_ACK, CLOSE_WAIT 등이 나타난다.
- 1.
문제 67
4지선다다음 중 서버에 접속한 클라이언트의 IP 주소 및 포트 번호를 확인할 때 사용하는 명령으로 알맞은 것은?
- 1.
ip
- 2.
ss
- 3.
arp
- 4.
route
정답·해설 보기▾
정답
2번
ss
해설
정답: 2. ss(socket statistics)는 소켓·연결 상태와 원격·로컬 IP·포트를 보여 주는 명령으로, 서버에 접속한 클라이언트의 IP·포트 확인에 쓴다(netstat 의 현대적 대체).
오답 풀이
- 1번: ip 는 주소·라우팅·인터페이스를 관리하는 명령으로 접속 소켓 목록 확인 전용은 아니다.
- 2번: 소켓·연결 정보를 보여 주는 ss 로 옳다.
- 3번: arp 는 IP↔MAC 매핑(ARP 캐시)을 다룬다.
- 4번: route 는 라우팅 테이블을 보거나 설정하는 명령이다.
보충 개념 "ss -tn"(TCP 연결의 IP·포트), "ss -tnlp"(리스닝 소켓과 프로세스)처럼 쓴다. 과거의 netstat 와 유사하지만 ss 가 더 빠르고 표준으로 권장된다.
- 1.
문제 68
4지선다다음 중 시스템에 설정된 IP 주소를 확인하는 명령으로 알맞은 것은?
- 1.
ip eth0
- 2.
ip show
- 3.
ip show addr
- 4.
ip addr show
정답·해설 보기▾
정답
4번
ip addr show
해설
정답: 4. ip 명령으로 인터페이스의 주소를 보려면 "ip addr show"(축약 "ip a")를 쓴다. 각 인터페이스의 IP·MAC·상태가 출력된다.
오답 풀이
- 1번: "ip eth0" 은 객체(object) 지정이 빠져 올바른 구문이 아니다.
- 2번: "ip show" 는 어떤 객체를 보여 줄지(주소/링크 등) 지정이 없어 불완전하다.
- 3번: "ip show addr" 은 객체와 동작 순서가 뒤바뀌어 올바른 구문이 아니다.
- 4번: 표준 구문 "ip addr show" 로 IP 주소를 확인하므로 옳다.
보충 개념 ip 구문은 "ip 객체 동작" 순서다: ip addr show(주소), ip link show(인터페이스), ip route show(라우팅). 축약형 ip a, ip l, ip r 도 쓴다.
- 1.
문제 69
4지선다다음 중 3-way handshaking에서 수행하는 패킷의 순서로 알맞은 것은?
- 1.
SYN → ACK → ACK/SYN
- 2.
SYN → ACK/SYN → ACK
- 3.
ACK → ACK/SYN → SYN
- 4.
ACK → SYN → ACK/SYN
정답·해설 보기▾
정답
2번
SYN → ACK/SYN → ACK
해설
정답: 2. TCP 연결 수립은 클라이언트가 SYN 을 보내고, 서버가 SYN+ACK(=ACK/SYN)로 응답하며, 클라이언트가 ACK 로 마무리하는 "SYN → SYN/ACK → ACK" 순서다.
오답 풀이
- 1번: "SYN → ACK → ACK/SYN" 은 2·3단계 순서가 어긋난다(2단계는 SYN+ACK).
- 2번: SYN → ACK/SYN(SYN+ACK) → ACK 로 표준 순서라 옳다.
- 3번: ACK 로 시작해 SYN 이 뒤에 오는 잘못된 순서이다.
- 4번: 역시 ACK 로 시작하는 잘못된 순서이다.
보충 개념 3-way handshake: ① 클라이언트 SYN, ② 서버 SYN+ACK, ③ 클라이언트 ACK 후 ESTABLISHED. 연결 종료는 보통 FIN/ACK 를 주고받는 4-way 과정으로 이뤄진다.
- 1.
문제 70
4지선다다음 설명에 해당하는 LAN 구성 방식으로 알맞은 것은?
하나의 통신회선에 여러 컴퓨터를 연결해서 전송하는 방법으로 모든 장치는 동등한 조건으로 경쟁한다. 신호 반사에 의한 상호 간섭을 막기 위해 종단에는 종단기가 존재한다.
- 1.
링(Ring)형
- 2.
망(Mesh)형
- 3.
버스(Bus)형
- 4.
스타(Star)형
정답·해설 보기▾
정답
3번
버스(Bus)형
해설
정답: 3. 하나의 공통 통신 회선(백본)에 여러 장치를 연결하고, 양 끝에 신호 반사를 막는 종단 저항(터미네이터)을 두는 방식은 버스(Bus)형 토폴로지다.
오답 풀이
- 1번: 링(Ring)형은 장치들이 원형으로 이어져 토큰을 돌리는 방식으로 종단기 개념이 없다.
- 2번: 망(Mesh)형은 노드끼리 다수의 직접 회선으로 연결하는 방식이다.
- 3번: 공통 회선·종단기 특징을 가진 버스(Bus)형으로 옳다.
- 4번: 스타(Star)형은 중앙 허브/스위치에 각 장치가 따로 연결되는 방식이다.
보충 개념 토폴로지: 버스(공통 회선+터미네이터), 스타(중앙 집중), 링(원형 토큰), 망(다중 직접 연결). 현대 LAN 은 스위치 중심의 스타형이 일반적이다.
- 1.
문제 71
4지선다다음 설명에 해당하는 파일로 알맞은 것은?
FTP 프로토콜에서 사용하는 포트번호 정보를 확인 하려고 한다.
- 1.
/etc/protocols
- 2.
/etc/services
- 3.
/etc/networks
- 4.
/etc/resolv.conf
정답·해설 보기▾
정답
2번
/etc/services
해설
정답: 2. 서비스 이름과 포트 번호·프로토콜의 매핑(예: ftp 21/tcp)을 담은 파일은 /etc/services 이다. 여기서 FTP 가 쓰는 포트 번호를 확인할 수 있다.
오답 풀이
- 1번: /etc/protocols 는 프로토콜 이름과 번호(IP 프로토콜 번호) 매핑을 담은 파일이다.
- 2번: 서비스명↔포트 매핑을 담은 /etc/services 로 옳다.
- 3번: /etc/networks 는 네트워크 이름과 네트워크 주소 매핑을 담는다.
- 4번: /etc/resolv.conf 는 DNS 네임서버를 지정하는 파일이다.
보충 개념 /etc/services 형식: "서비스명 포트/프로토콜 [별칭]" (예: ftp 21/tcp, ssh 22/tcp, http 80/tcp). 프로토콜 번호는 /etc/protocols 가 따로 담는다.
- 1.
문제 72
4지선다다음 중 OSI 7계층의 전송 계층에서 사용하는 프로토콜 데이터 단위(Protocol Data Unit)로 알맞은 것은?
- 1.
bit
- 2.
frame
- 3.
packet
- 4.
segment
정답·해설 보기▾
정답
4번
segment
해설
정답: 4. 전송 계층의 PDU 는 세그먼트(segment)이다(TCP 의 경우). 데이터를 세그먼트 단위로 나누어 신뢰성 있게 전달한다.
오답 풀이
- 1번: bit 는 물리 계층의 데이터 단위이다.
- 2번: frame 은 데이터링크 계층의 PDU 이다.
- 3번: packet 은 네트워크(인터넷) 계층의 PDU 이다.
- 4번: 전송 계층의 PDU 인 segment 로 옳다.
보충 개념 계층별 PDU: 물리=bit, 데이터링크=frame, 네트워크=packet, 전송=segment(TCP)/datagram(UDP), 응용=data(message). 캡슐화 단위 암기가 핵심이다.
- 1.
문제 73
4지선다다음 설명에 해당하는 도메인으로 알맞은 것은?
정부 간 국제 규약에 의해 설립된 국제기구 등 특수한 자격조건을 갖춘 기관에서 사용할 수 있다.
- 1.
net
- 2.
org
- 3.
int
- 4.
mil
정답·해설 보기▾
정답
3번
int
해설
정답: 3. 정부 간 국제 규약(조약)으로 설립된 국제기구가 쓰는 최상위 도메인은 int(international)이다.
오답 풀이
- 1번: net 은 네트워크 관련 기관용 일반 최상위 도메인이다.
- 2번: org 는 비영리 단체 등에서 주로 쓰는 도메인이다.
- 3번: 국제기구용 int 로 옳다.
- 4번: mil 은 미국 군사 기관용 도메인이다.
보충 개념 일반 최상위 도메인: com(상업), net(네트워크), org(비영리), edu(교육), gov(미 정부), mil(미 군), int(국제기구). int 는 등록 자격이 가장 까다로운 편이다.
- 1.
문제 74
4지선다다음 그림에 해당하는 명령으로 알맞은 것은?
- 1.
ssh
- 2.
ftp
- 3.
telnet
- 4.
curl
정답·해설 보기▾
정답
1번
ssh
해설
정답: 1. 호스트의 신뢰성 확인("The authenticity of host..."), RSA 키 지문 표시, known_hosts 등록, 비밀번호 입력 과정은 ssh 로 처음 원격 접속할 때 나타나는 전형적 출력이다.
오답 풀이
- 1번: 호스트 키 지문 확인·known_hosts 등록 과정을 보이는 ssh 로 옳다.
- 2번: ftp 는 파일 전송 프로토콜로 RSA 호스트 키 지문 확인 절차가 없다.
- 3번: telnet 은 암호화·호스트 키 개념이 없는 평문 원격 접속이라 이 출력과 다르다.
- 4번: curl 은 URL 로 데이터를 주고받는 도구로 known_hosts 등록 절차가 없다.
보충 개념 ssh 최초 접속 시 서버의 호스트 키 지문을 사용자에게 확인시키고 동의하면 ~/.ssh/known_hosts 에 저장한다. 이후 접속에서 키가 바뀌면 중간자 공격 경고를 띄운다.
- 1.
문제 75
4지선다다음 중 메일 관련 프로토콜과 가장 거리가 먼 것은?
- 1.
POP3
- 2.
IMAP
- 3.
SMTP
- 4.
SNMP
정답·해설 보기▾
정답
4번
SNMP
해설
정답: 4. SNMP(Simple Network Management Protocol)는 네트워크 장비 관리·감시용 프로토콜로 전자우편과 무관하다. POP3·IMAP·SMTP 는 메일 송수신 프로토콜이다.
오답 풀이
- 1번: POP3 는 메일 서버에서 메일을 내려받는 수신 프로토콜이다.
- 2번: IMAP 은 서버에 메일을 두고 동기화하며 관리하는 수신 프로토콜이다.
- 3번: SMTP 는 메일을 보내는(발신·전달) 프로토콜이다.
- 4번: SNMP 는 네트워크 관리용이라 메일과 가장 거리가 멀어 정답이다.
보충 개념 메일: 발신 SMTP(25/587), 수신 POP3(110)·IMAP(143). SNMP(161/162)는 장비 모니터링용이라 이름이 비슷해 보여도 용도가 전혀 다르다.
- 1.
문제 76
4지선다다음 중 웹 서비스 구성 관련으로 가장 거리가 먼 것은?
- 1.
IRC
- 2.
URL
- 3.
HTML
- 4.
HTTP
정답·해설 보기▾
정답
1번
IRC
해설
정답: 1. IRC(Internet Relay Chat)는 실시간 채팅 프로토콜로 웹 서비스 구성과 가장 거리가 멀다. URL·HTML·HTTP 는 모두 웹을 구성하는 핵심 요소다.
오답 풀이
- 1번: IRC 는 채팅용 프로토콜이라 웹 구성과 거리가 멀어 정답이다.
- 2번: URL 은 웹 자원의 주소를 표현하는 식별자다.
- 3번: HTML 은 웹 문서를 기술하는 마크업 언어다.
- 4번: HTTP 는 웹 문서를 주고받는 프로토콜이다.
보충 개념 웹 3요소: 자원 주소(URL), 통신 규약(HTTP), 문서 형식(HTML). IRC 는 실시간 대화용으로 웹과 별개의 서비스다.
- 1.
문제 77
4지선다다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
( ㉠ )은/는 게스트 운영체제를 설치하지 않고 서버 운영에 필요한 프로그램과 라이브러리만 ( ㉡ )(이)라고 부르는 이미지로 만들어서 프로세스처럼 동작시킨다.
- 1.
㉠ Openstack, ㉡ Container
- 2.
㉠ Openstack, ㉡ Docker
- 3.
㉠ Docker, ㉡ Container
- 4.
㉠ Docker, ㉡ Openstack
정답·해설 보기▾
정답
3번
㉠ Docker, ㉡ Container
해설
정답: 3. 게스트 OS 없이 애플리케이션과 라이브러리만 묶어 격리 실행하는 기술이 Docker(도커)이고, 그렇게 만든 격리 실행 단위를 컨테이너(Container)라고 부른다. 따라서 ㉠=Docker, ㉡=Container.
오답 풀이
- 1번: ㉠ Openstack 은 클라우드 인프라 플랫폼이라 "게스트 OS 없이 프로세스처럼 동작" 설명과 맞지 않는다.
- 2번: ㉠ Openstack 이 잘못되었고 ㉡ Docker 도 단위명(Container)이 아니다.
- 3번: ㉠ Docker, ㉡ Container 로 모두 옳다.
- 4번: ㉡ Openstack 은 컨테이너 단위명이 아니다.
보충 개념 컨테이너는 호스트 커널을 공유하며 게스트 OS 없이 가볍게 격리 실행된다(가상머신과 차이). Docker 는 대표적 컨테이너 플랫폼이고, OpenStack 은 가상머신 기반 클라우드 인프라 관리 도구다.
- 1.
문제 78
4지선다다음 중 임베디드 리눅스에 대한 설명으로 가장 거리가 먼 것은?
- 1.
디바이스 드라이버 프레임 워크가 복잡하다.
- 2.
사용자 모드와 커널 모드 메모리 접근이 복잡하다.
- 3.
소스가 공개되어 있는 관계로 변경 및 재배포가 용이하다.
- 4.
커널과 루트 파일시스템 등 상대적으로 적은 메모리를 차지한다.
정답·해설 보기▾
정답
4번
커널과 루트 파일시스템 등 상대적으로 적은 메모리를 차지한다.
해설
정답: 4. 4번은 임베디드 리눅스의 "장점"을 설명한 것으로 사실에 부합한다. 문제는 "가장 거리가 먼(틀린)" 설명을 고르는 것인데, 원문 정답은 4번이다. 임베디드 리눅스는 적은 메모리로 동작하는 것이 맞으나, 출제에서는 이를 거리가 먼 보기로 처리했다(보기 표현 해석에 따라 논란 소지).
오답 풀이
- 1번: 임베디드 환경의 다양한 하드웨어 탓에 디바이스 드라이버 프레임워크가 복잡한 면이 있다.
- 2번: 사용자 모드·커널 모드 간 메모리 접근 처리가 복잡할 수 있다.
- 3번: 리눅스는 소스가 공개되어 변경·재배포가 용이하다(임베디드 채택의 큰 이유).
- 4번: 커널·루트 파일시스템이 상대적으로 적은 메모리를 차지한다는 설명을 원문이 정답으로 처리했다.
보충 개념 임베디드 리눅스는 오픈소스라 커스터마이징·재배포가 자유롭고, 작은 메모리 풋프린트로 IoT·가전·네트워크 장비 등에 쓰인다. (문항 의도가 명확치 않아 보기 표현을 신중히 읽어야 한다.)
- 1.
문제 79
4지선다다음 설명에 해당하는 기술로 가장 알맞은 것은?
하나의 작업을 여러 개로 구성된 노드(Node)를 이용해서 처리한다.
- 1.
고가용성 클러스터
- 2.
부하분산 클러스터
- 3.
고성능 클러스터
- 4.
임베디드 시스템
정답·해설 보기▾
정답
1번
고가용성 클러스터
해설
정답: 1. 원문 정답은 1번(고가용성 클러스터)이다. 다만 "하나의 작업을 여러 노드로 나누어 처리"한다는 설명은 일반적으로 고성능(병렬 계산) 클러스터에 더 가까워 보기-설명의 정합성에 논란이 있다. 원문에 오류 신고가 접수된 문항이므로 verbatim 정답(1번)을 유지하되 검토가 필요하다.
오답 풀이
- 1번: 원문이 정답으로 제시한 고가용성 클러스터다(설명문과의 정합성 논란 있음).
- 2번: 부하분산 클러스터는 다수 요청을 여러 노드에 분산해 처리량을 높이는 구성이다.
- 3번: 고성능(고계산) 클러스터는 하나의 큰 작업을 여러 노드로 나누어 병렬 처리하는 구성으로, 제시 설명문과 의미상 더 가깝다.
- 4번: 임베디드 시스템은 클러스터 분류가 아니다.
보충 개념 클러스터 유형: 고가용성(HA, 무중단·failover), 부하분산(요청 분산), 고성능(HPC, 병렬 연산). 설명문("하나의 작업을 여러 노드로 처리")은 통상 HPC 를 가리키므로, 원문 정답(고가용성)과 충돌 소지가 있어 검토 표시.
- 1.
문제 80
4지선다다음 설명으로 알맞은 것은?
다수의 운영체제를 하나의 컴퓨터 시스템에서 가동할 수 있게 하는 소프트웨어이다.
- 1.
메인프레임
- 2.
하이퍼바이저
- 3.
프로비저닝
- 4.
에뮬레이션
정답·해설 보기▾
정답
2번
하이퍼바이저
해설
정답: 2. 한 물리 컴퓨터에서 여러 운영체제(가상머신)를 동시에 구동할 수 있게 자원을 가상화·분배하는 소프트웨어가 하이퍼바이저(가상화 계층)이다.
오답 풀이
- 1번: 메인프레임은 대형 고성능 컴퓨터 하드웨어를 가리키는 용어이지 가상화 소프트웨어가 아니다.
- 2번: 다수 OS 를 한 시스템에서 구동하게 하는 하이퍼바이저로 옳다.
- 3번: 프로비저닝은 자원을 준비·할당하는 과정을 뜻하는 용어다.
- 4번: 에뮬레이션은 다른 하드웨어·플랫폼을 모방하는 기술로 하이퍼바이저와 구분된다.
보충 개념 하이퍼바이저는 하드웨어 위에서 직접 도는 Type-1(베어메탈, 예: KVM·ESXi·Xen)과 호스트 OS 위에서 도는 Type-2(예: VirtualBox·VMware Workstation)로 나뉜다.
- 1.