합격 후기 작성하고 2,000원 쿠폰 받아가세요! (게시글 탭 → 합격후기)

리눅스 2급시험일 2023년 9월 9일· 80문항· 조회 0전문가 검수

[리눅스 2급] 2023년 3회 기출 복원

리눅스 마스터 2급(리눅스마스터) 2023년 3회 기출 복원 80문항을 정답·해설과 함께 정리했습니다. 검색해서 들어오신 분들도 바로 풀어보고 채점까지 가능합니다.

안녕하세요. 문어입니다 🐙


📋 회차 정보

이번 글은 리눅스 마스터 2급(리눅스마스터) 2023년 3회 기출 복원입니다. 아래는 시험 응시 정보 요약이에요.

자격증리눅스 마스터 2급(리눅스마스터)
연도2023
회차3
시험일2023년 9월 9일
문항 수80문항

📊 출제 영역 한눈에

이번 회차의 과목별 문항 분포입니다. 비중이 큰 영역부터 우선 풀이하면 효율적이에요.

과목문항 수비중
리눅스 운영 및 관리48문항60%
리눅스 활용32문항40%

💡 학습 팁

리눅스 마스터 2급은 리눅스 운영 및 관리·리눅스 활용 80문항 4지선다입니다. 명령어 문법과 파일 권한·디렉터리 구조가 단골이니 기출 복원으로 자주 나오는 명령어부터 정리하세요.

📝 기출문제 전체 보기

리눅스 마스터 2급 2023년 3회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.

  1. 문제 1

    4지선다

    project 그룹에 속한 사용자들이 /project 디렉터리에서 파일 생성은 자유로우나 삭제는 본인이 생성한 파일만 가능하도록 설정하려고 한다. /project 디렉터리의 정보가 다음과 같을 때 관련 명령으로 알맞은 것은?

    • 1.

      chmod g+s /project

    • 2.

      chmod g+t /project

    • 3.

      chmod o+s /project

    • 4.

      chmod o+t /project

    정답·해설 보기

    정답

    4

    chmod o+t /project

    해설

    정답: 4. "파일 생성은 누구나, 삭제는 자기 것만" 은 공유 디렉터리에 Sticky-Bit 을 부여하는 전형적 요구다. Sticky-Bit 은 심볼릭 모드에서 'o+t'(또는 8진수 1)로 설정하므로 "chmod o+t /project" 가 맞다.

    오답 풀이

    • 1번: 'g+s' 는 Set-GID 로, 하위 생성 파일이 디렉터리 그룹을 상속하게 할 뿐 삭제 제한 기능이 없다.
    • 2번: 't' 비트는 'others' 자리에 표시되므로 'g+t'(그룹 자리 t)는 의미가 없는 잘못된 표기다.
    • 3번: 'o+s' 는 디렉터리에 의미 없는 조합으로 Sticky-Bit 효과를 내지 못한다.
    • 4번: 'o+t' 로 Sticky-Bit 을 부여하면 소유자(또는 root)만 자기 파일을 삭제할 수 있어 옳다.

    보충 개념 Sticky-Bit(8진수 1)은 디렉터리에 설정 시 그 안의 파일은 소유자·디렉터리 소유자·root 만 삭제할 수 있게 제한한다. ls 출력에서 others 의 x 자리에 't'(rwt)로 표시된다. /tmp 가 대표적 예다.

  2. 문제 2

    4지선다

    다음 중 특수 권한을 부여해서 사용하는 경우의 예로 가장 거리가 먼 것은?

    • 1.

      Sticky-Bit를 파일에 부여한다.

    • 2.

      Set-UID를 실행 파일에 부여한다.

    • 3.

      Set-GID를 실행 파일에 부여한다.

    • 4.

      Set-GID를 디렉터리에 부여한다.

    정답·해설 보기

    정답

    1

    Sticky-Bit를 파일에 부여한다.

    해설

    정답: 1. Sticky-Bit 은 디렉터리(예: /tmp)에 부여해 공유 디렉터리의 삭제를 제한하는 용도이다. 일반 "파일" 에 Sticky-Bit 을 부여하는 것은 현대 리눅스에서 의미가 없으므로 가장 거리가 먼 예다.

    오답 풀이

    • 1번: Sticky-Bit 은 디렉터리용 권한으로, 파일에 부여하는 것은 실효성이 없어 정답(거리가 먼 것)이다.
    • 2번: Set-UID 를 실행 파일에 부여하면 실행 시 소유자 권한으로 동작한다(예: passwd). 올바른 사용 예다.
    • 3번: Set-GID 를 실행 파일에 부여하면 실행 시 그룹 권한으로 동작한다. 올바른 사용 예다.
    • 4번: Set-GID 를 디렉터리에 부여하면 하위 생성 파일이 디렉터리 그룹을 상속한다. 협업 디렉터리의 올바른 사용 예다.

    보충 개념 특수 권한 8진수: Set-UID=4, Set-GID=2, Sticky-Bit=1. Set-UID/GID 는 실행 파일·디렉터리에, Sticky-Bit 은 공유 디렉터리에 부여하는 것이 정석이다.

  3. 문제 3

    4지선다

    다음 중 파일이나 디렉터리의 소유자를 확인하는 명령어로 알맞은 것은?

    • 1.

      ls

    • 2.

      chmod

    • 3.

      chown

    • 4.

      umask

    정답·해설 보기

    정답

    1

    ls

    해설

    정답: 1. ls -l(long) 형식은 파일·디렉터리의 권한·소유자·그룹·크기·시각을 함께 보여 주므로 소유자를 확인할 수 있다.

    오답 풀이

    • 1번: ls -l 은 세 번째 필드에 소유자명을 표시해 소유자 확인이 가능하므로 옳다.
    • 2번: chmod 는 권한(허가권)을 변경하는 명령이지 소유자를 확인하지 않는다.
    • 3번: chown 은 소유자·그룹을 변경하는 명령이다(확인이 아니라 변경).
    • 4번: umask 는 파일 생성 시 기본 권한 마스크를 다루는 명령으로 소유자와 무관하다.

    보충 개념 ls -l 출력 필드: 권한 | 링크수 | 소유자 | 그룹 | 크기 | 수정시각 | 이름. 소유자만 별도로 확인하려면 stat 명령의 출력도 활용할 수 있다.

  4. 문제 4

    4지선다

    다음 중 생성된 a.txt의 허가권 값으로 알맞은 것은?

    • 1.

      -rw-rw-r--

    • 2.

      -rwxrwxr-x

    • 3.

      drw-rw-r--

    • 4.

      drwxrwxr-x

    정답·해설 보기

    정답

    1

    -rw-rw-r--

    해설

    정답: 1. 파일의 기본 최대 권한은 666(rw-rw-rw-)이며, umask 002 를 빼면 664 가 된다. 따라서 a.txt 의 권한은 -rw-rw-r-- 이다.

    오답 풀이

    • 1번: 666 - 002 = 664 = -rw-rw-r-- 이므로 옳다.
    • 2번: -rwxrwxr-x 는 775 로, 파일에는 실행 비트가 기본으로 부여되지 않으므로 틀리다.
    • 3번: 맨 앞 'd' 는 디렉터리를 의미하는데 touch 로 만든 것은 일반 파일이라 틀리다.
    • 4번: 디렉터리(d) 표기에 권한도 775 라 파일 생성 결과와 다르다.

    보충 개념 기본 권한: 파일 666, 디렉터리 777. 여기서 umask 값을 빼서 실제 권한을 정한다. umask 002 → 파일 664, 디렉터리 775. 파일에는 실행 권한이 기본 부여되지 않는 점이 핵심이다.

  5. 문제 5

    4지선다

    다음 설명에 해당하는 명령어로 알맞은 것은?

    사용자나 그룹에 쿼터를 설정할 때 사용하는 명령으로 실행시키면 vi 편집기를 이용해서 관련 값을 지정해야 한다.

    • 1.

      quota

    • 2.

      edquota

    • 3.

      setquota

    • 4.

      xfs_quota

    정답·해설 보기

    정답

    2

    edquota

    해설

    정답: 2. edquota 는 사용자·그룹의 디스크 쿼터(블록·inode 의 soft/hard limit)를 설정하는 명령으로, 실행하면 vi 편집기가 열려 한도 값을 직접 편집한다.

    오답 풀이

    • 1번: quota 는 사용자·그룹의 현재 쿼터 사용량과 한도를 "조회" 하는 명령이다(편집이 아님).
    • 2번: edquota 는 vi 편집기로 쿼터 한도를 편집·설정하므로 설명과 일치해 옳다.
    • 3번: setquota 는 명령행 인자로 한도를 지정하며 vi 편집기를 띄우지 않는다.
    • 4번: xfs_quota 는 XFS 전용 쿼터 관리 도구로, vi 편집기를 이용한 일반 설정 명령 설명과 다르다.

    보충 개념 쿼터 관련 명령: quotacheck(쿼터 DB 생성·검사), edquota(편집기로 한도 설정), setquota(명령행으로 설정), quota(사용자 조회), repquota(전체 보고).

  6. 문제 6

    4지선다

    다음 중 현재 마운트된 디스크의 남아있는 용량을 확인할 때 사용하는 명령어로 알맞은 것은?

    • 1.

      df

    • 2.

      du

    • 3.

      fdisk

    • 4.

      mount

    정답·해설 보기

    정답

    1

    df

    해설

    정답: 1. df(disk free)는 마운트된 파일시스템별로 전체·사용·가용(남은) 용량과 사용률, 마운트 위치를 보여 주는 명령이다.

    오답 풀이

    • 1번: df 는 마운트된 디스크의 남은 용량을 확인하는 명령으로 옳다.
    • 2번: du(disk usage)는 디렉터리·파일이 차지하는 사용량을 보여 줄 뿐 파일시스템의 남은 용량 요약이 목적이 아니다.
    • 3번: fdisk 는 파티션을 생성·삭제·확인하는 도구이다.
    • 4번: mount 는 파일시스템을 연결(마운트)하거나 마운트 목록을 보는 명령이지 잔여 용량 표시가 아니다.

    보충 개념 df -h 는 사람이 읽기 쉬운 단위(G/M)로 잔여 용량을, du -sh 디렉터리 는 특정 디렉터리 총 사용량을 보여 준다.

  7. 문제 7

    4지선다

    다음 결과에 해당하는 명령어로 알맞은 것은?

    • 1.

      lsblk

    • 2.

      blkid

    • 3.

      fdisk

    • 4.

      df

    정답·해설 보기

    정답

    1

    lsblk

    해설

    정답: 1. 출력의 열 구성(NAME, MAJ:MIN, RM, SIZE, RO, TYPE, MOUNTPOINT)과 sda 아래에 sda1~sda7 이 트리 형태로 나열된 모습은 lsblk(list block devices)의 표준 출력이다.

    오답 풀이

    • 1번: 블록 장치를 트리로 나열하며 위 열 구성을 그대로 출력하는 lsblk 로 옳다.
    • 2번: blkid 는 장치별 UUID·LABEL·TYPE 을 한 줄씩 보여 주는 명령으로 출력 형식이 다르다.
    • 3번: fdisk(-l)은 파티션 테이블·실린더 정보를 표시하며 위와 같은 트리·열 형식이 아니다.
    • 4번: df 는 마운트된 파일시스템의 용량·사용률을 보여 주는 명령으로 형식이 다르다.

    보충 개념 lsblk 는 디스크와 그 하위 파티션의 관계를 트리로 보여 준다. RM(이동식 여부), RO(읽기 전용), TYPE(disk/part/rom), MOUNTPOINT 열이 특징이다.

  8. 문제 8

    4지선다

    다음 설명에 해당하는 파일명으로 알맞은 것은?

    파일 시스템에 대한 정보를 담고 있는 파일로 부팅 시에 마운트할 파티션 정보가 기록되어 있다.

    • 1.

      /etc/fstab

    • 2.

      /etc/mtab

    • 3.

      /etc/mounts

    • 4.

      /etc/partitions

    정답·해설 보기

    정답

    1

    /etc/fstab

    해설

    정답: 1. /etc/fstab 은 파일시스템 정보(장치·마운트 포인트·유형·옵션 등)를 담아, 부팅 시 자동으로 마운트할 파티션 정보를 기록하는 파일이다.

    오답 풀이

    • 1번: 부팅 시 마운트할 파티션 정보를 담는 /etc/fstab 으로 옳다.
    • 2번: /etc/mtab 은 "현재 마운트된" 파일시스템의 실시간 상태를 담는 파일로, 부팅 설정용이 아니다.
    • 3번: /etc/mounts 는 표준 파일명이 아니다(실시간 상태는 /proc/mounts).
    • 4번: /etc/partitions 도 표준 파일이 아니다(파티션 목록은 /proc/partitions).

    보충 개념 /etc/fstab(설정·부팅 시 마운트 대상) vs /etc/mtab·/proc/mounts(현재 마운트 상태). fstab 의 6필드는 장치, 마운트 포인트, 유형, 옵션, dump, pass(fsck 순서)다.

  9. 문제 9

    4지선다

    다음 (괄호) 안에 들어갈 명령어로 알맞은 것은?

    • 1.

      quota

    • 2.

      mount

    • 3.

      umount

    • 4.

      fdisk

    정답·해설 보기

    정답

    2

    mount

    해설

    정답: 2. 이미 마운트된 파일시스템의 옵션을 바꿔 다시 마운트할 때는 mount 명령에 "-o remount" 옵션을 사용한다. 여기서는 /home 을 읽기/쓰기(rw)로 재마운트한다.

    오답 풀이

    • 1번: quota 는 디스크 쿼터 조회 명령으로 마운트와 무관하다.
    • 2번: mount -o remount,rw /home 으로 옵션을 바꿔 재마운트하므로 옳다.
    • 3번: umount 는 마운트를 해제하는 명령이라 'remount' 옵션과 어울리지 않는다.
    • 4번: fdisk 는 파티션 관리 도구로 마운트 옵션 변경과 관련이 없다.

    보충 개념 "mount -o remount,옵션 마운트포인트" 는 장치 분리 없이 옵션만 변경한다. 예: 루트(/)를 읽기 전용에서 rw 로 바꿀 때 "mount -o remount,rw /" 를 쓴다.

  10. 문제 10

    4지선다

    다음은 /dev/sdb1을 XFS 파일 시스템으로 포맷하는 과정이다. (괄호)안에 들어갈 명령어로 알맞은 것은?

    • 1.

      xfs.mkfs

    • 2.

      mkfs.xfs

    • 3.

      mke2fs -j xfs

    • 4.

      mke2fs -t xfs

    정답·해설 보기

    정답

    2

    mkfs.xfs

    해설

    정답: 2. XFS 파일시스템 생성은 전용 명령 mkfs.xfs 를 사용한다. 따라서 "mkfs.xfs /dev/sdb1" 이 맞다.

    오답 풀이

    • 1번: "xfs.mkfs" 는 단어 순서가 뒤바뀐 잘못된 이름이다(올바른 형식은 mkfs.xfs).
    • 2번: mkfs.xfs 가 XFS 포맷 전용 명령으로 옳다.
    • 3번: mke2fs 는 ext 계열(ext2/3/4) 전용 도구라 XFS 를 만들 수 없고 "-j xfs" 도 유효하지 않다.
    • 4번: mke2fs -t xfs 역시 mke2fs 는 ext 계열만 지원하므로 XFS 생성이 불가능하다.

    보충 개념 mkfs.유형 형식: mkfs.ext4, mkfs.xfs, mkfs.vfat 등. ext 계열은 mke2fs 로도 만들지만 XFS 는 mkfs.xfs(또는 mkfs -t xfs)를 사용한다.

  11. 문제 11

    4지선다

    다음 설명에 해당하는 셸로 알맞은 것은?

    GNU 프로젝트를 위해 개발된 셸로 GNU 운영체제, 리눅스, 맥 OS X 등 다양한 운영체제에서 사용한다.

    • 1.

      bourne shell

    • 2.

      csh

    • 3.

      dash

    • 4.

      bash

    정답·해설 보기

    정답

    4

    bash

    해설

    정답: 4. bash(Bourne-Again SHell)는 GNU 프로젝트를 위해 개발된 셸로, 리눅스의 기본 셸이며 GNU 시스템·과거 macOS 등 다양한 운영체제에서 폭넓게 사용된다.

    오답 풀이

    • 1번: bourne shell(sh)은 bash 의 모태가 된 고전 셸로 GNU 프로젝트용으로 개발된 것이 아니다.
    • 2번: csh(C shell)는 빌 조이가 만든 BSD 계열 셸로 GNU 프로젝트와 무관하다.
    • 3번: dash 는 빠른 POSIX 호환 셸로 데비안의 /bin/sh 로 쓰이지만 설명의 GNU 셸은 bash 다.
    • 4번: GNU 프로젝트용으로 개발돼 여러 OS 에서 쓰이는 bash 로 옳다.

    보충 개념 bash 는 sh 와 호환되면서 명령행 편집·히스토리·작업 제어·별칭 등을 강화한 GNU 셸이다. 리눅스 대부분 배포판의 기본 로그인 셸이다.

  12. 문제 12

    4지선다

    다음 (괄호) 안에 들어갈 파일명으로 알맞은 것은?

    특정 사용자가 로그인한 후에 사용 가능한 셸의 목록 정보를 확인하려면 ( 괄호 ) 파일에서 관련 정보를 얻을 수 있다.

    • 1.

      /etc/passwd

    • 2.

      /etc/shells

    • 3.

      /etc/bashrc

    • 4.

      /etc/profile

    정답·해설 보기

    정답

    2

    /etc/shells

    해설

    정답: 2. /etc/shells 는 시스템에서 로그인 셸로 사용할 수 있는 셸들의 절대 경로 목록을 담은 파일이다.

    오답 풀이

    • 1번: /etc/passwd 는 사용자 계정 정보(UID·홈·로그인 셸 등)를 담지 "사용 가능한 셸 목록" 자체는 아니다.
    • 2번: 사용 가능한 셸 목록을 담은 /etc/shells 로 옳다.
    • 3번: /etc/bashrc 는 bash 의 시스템 전역 설정(별칭·함수 등)을 담는 파일이다.
    • 4번: /etc/profile 은 로그인 시 실행되는 전역 환경 설정 스크립트이다.

    보충 개념 chsh 로 로그인 셸을 바꿀 때 /etc/shells 에 등록된 셸만 선택할 수 있다. 파일명이 복수형 'shells' 인 점에 유의한다.

  13. 문제 13

    4지선다

    다음 명령의 결과에 대한 설명으로 가장 알맞은 것은?

    • 1.

      사용자가 로그인 시에 부여받은 셸 정보가 출력된다.

    • 2.

      사용자가 현재 사용하고 있는 셸 정보가 출력된다.

    • 3.

      사용자가 변경할 수 있는 셸 정보가 출력된다.

    • 4.

      화면에 어떠한 결과도 출력되지 않는다.

    정답·해설 보기

    정답

    1

    사용자가 로그인 시에 부여받은 셸 정보가 출력된다.

    해설

    정답: 1. SHELL 환경변수에는 로그인 시 부여받은 기본 로그인 셸의 경로(예: /bin/bash)가 들어 있다. echo $SHELL 은 그 값을 출력한다.

    오답 풀이

    • 1번: $SHELL 은 로그인 시 부여된 셸 정보를 담으므로 그 값을 출력한다는 설명이 옳다.
    • 2번: "현재 사용 중인 셸" 은 $SHELL 이 아니라 실제 실행 중인 셸 프로세스(ps 로 확인)를 의미하며, $SHELL 은 로그인 셸을 가리킨다.
    • 3번: 변경 가능한 셸 목록은 /etc/shells 에서 확인하는 것이지 $SHELL 출력 결과가 아니다.
    • 4번: $SHELL 에는 값이 설정되어 있으므로 결과가 출력된다(빈 출력이 아님).

    보충 개념 $SHELL = 로그인 시 부여된 기본 셸(설정값). 임시로 다른 셸을 띄워 작업 중이면 실제 프로세스(ps 결과)와 $SHELL 값이 다를 수 있다.

  14. 문제 14

    4지선다

    다음은 ihd 사용자가 다른 셸로 변경하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      -l

    • 2.

      -u

    • 3.

      -s

    • 4.

      -c

    정답·해설 보기

    정답

    3

    -s

    해설

    정답: 3. chsh 명령에서 로그인 셸을 곧바로 지정하는 옵션은 -s(shell)이다. 따라서 "chsh -s /bin/csh" 로 로그인 셸을 /bin/csh 로 바꾼다.

    오답 풀이

    • 1번: -l 은 /etc/shells 에 등록된 사용 가능한 셸 목록을 나열하는 옵션이다.
    • 2번: -u 는 사용법(도움말)을 출력하는 옵션이다.
    • 3번: -s 셸경로 로 로그인 셸을 지정하므로 옳다.
    • 4번: -c 는 chfn 계열에서 쓰는 옵션 형태로, chsh 의 셸 지정 옵션이 아니다.

    보충 개념 chsh -s /bin/셸 로 로그인 셸을 변경하며, 지정한 셸은 /etc/shells 에 등록돼 있어야 한다. chsh -l 로 선택 가능한 셸을 미리 확인할 수 있다.

  15. 문제 15

    4지선다

    다음 중 최근에 실행한 명령 중에 'al'이라는 문자열을 포함한 명령을 찾아서 실행하는 명령으로 알맞은 것은?

    • 1.

      !?al

    • 2.

      !!al

    • 3.

      !*al

    • 4.

      !-al

    정답·해설 보기

    정답

    1

    !?al

    해설

    정답: 1. 히스토리에서 특정 "문자열을 포함" 한 가장 최근 명령을 찾아 실행하는 이벤트 지시자는 "!?문자열?" 형태이다. 끝의 '?' 는 생략 가능하므로 "!?al" 로 'al' 을 포함한 명령을 찾아 실행한다.

    오답 풀이

    • 1번: "!?al" 은 'al' 이라는 문자열을 포함한 가장 최근 명령을 찾아 실행하므로 옳다.
    • 2번: "!!al" 은 직전 명령(!!)에 'al' 을 덧붙이는 형태로 의도한 검색 동작이 아니다.
    • 3번: "!*al" 은 유효한 이벤트 지시자 형식이 아니다.
    • 4번: "!-al" 은 "!-n"(n개 전 명령)과 혼동한 잘못된 표기다.

    보충 개념 이벤트 지시자: !문자열(해당 문자열로 "시작" 하는 최근 명령), !?문자열?(해당 문자열을 "포함" 하는 최근 명령), !!(직전), !n(n번), !-n(n개 전).

  16. 문제 16

    4지선다

    다음 (괄호) 안에 들어갈 파일명으로 알맞은 것은?

    사용자가 로그인한 후에 입력한 명령들은 로그아웃할 때 사용자의 홈 디렉터리 안에 있는 ( 괄호 ) 파일에서 저장된다.

    • 1.

      bash_profile

    • 2.

      bash_history

    • 3.

      .bash_profile

    • 4.

      .bash_history

    정답·해설 보기

    정답

    4

    .bash_history

    해설

    정답: 4. 사용자가 입력한 명령 기록은 로그아웃 시 홈 디렉터리의 .bash_history 파일에 저장된다(숨김 파일이라 점으로 시작).

    오답 풀이

    • 1번: "bash_profile"(점 없음)은 숨김 파일명이 아니며 정확한 파일명이 아니다.
    • 2번: "bash_history"(점 없음)도 실제 파일은 점으로 시작하는 .bash_history 이다.
    • 3번: ".bash_profile" 은 로그인 시 실행되는 사용자 환경 설정 파일이지 명령 기록 파일이 아니다.
    • 4번: 명령 기록을 저장하는 홈 디렉터리의 .bash_history 로 옳다.

    보충 개념 히스토리 동작: 세션 중 기록은 메모리에 있다가 로그아웃 시 ~/.bash_history 에 기록된다. 보관 개수는 HISTSIZE·HISTFILESIZE 환경변수로 조정한다.

  17. 문제 17

    4지선다

    ls 명령으로 에일리어스(alias)가 설정된 상태에서 원래의 ls 명령어를 실행하려고 한다. 다음 중 관련 설명으로 알맞은 것은?

    • 1.

      ls 명령어 앞에 ! 기호를 덧붙여서 실행한다.

    • 2.

      ls 명령어 앞에 $ 기호를 덧붙여서 실행한다.

    • 3.

      ls 명령어 앞에 \ 기호를 덧붙여서 실행한다.

    • 4.

      ls 명령어 앞에 / 기호를 덧붙여서 실행한다.

    정답·해설 보기

    정답

    3

    ls 명령어 앞에 \ 기호를 덧붙여서 실행한다.

    해설

    정답: 3. 별칭이 걸린 명령을 무시하고 원본 명령을 실행하려면 명령 앞에 역슬래시()를 붙인다. 즉 "\ls" 로 실행하면 alias 가 아닌 원래 /bin/ls 가 동작한다.

    오답 풀이

    • 1번: '!' 는 히스토리 이벤트 지시자로, 별칭 무시 용도가 아니다.
    • 2번: '$' 는 변수 치환·프롬프트 기호 등에 쓰이며 별칭을 무시하지 않는다.
    • 3번: 명령 앞에 역슬래시()를 붙이면 별칭 확장을 막고 원본 명령을 실행하므로 옳다.
    • 4번: '/' 는 경로 구분자로, 단순히 'ls' 앞에 붙인다고 원본을 실행하지 않는다.

    보충 개념 별칭 무시 방법: 명령 앞에 ''(예: \ls), 절대 경로 사용(예: /bin/ls), 또는 'command ls' 로 실행. 일시적 무시일 뿐 별칭 자체는 unalias 로 제거한다.

  18. 문제 18

    4지선다

    다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      $LANG

    • 2.

      $TERM

    • 3.

      $PS1

    • 4.

      $TMOUT

    정답·해설 보기

    정답

    1

    $LANG

    해설

    정답: 1. 출력값 "ko_KR.UTF-8" 은 언어·지역·문자 인코딩을 정의하는 로케일 값으로, 이를 담는 환경변수는 LANG 이다. 따라서 "echo $LANG" 의 결과다.

    오답 풀이

    • 1번: $LANG 은 로케일(언어·문자셋)을 담으며 ko_KR.UTF-8 을 출력하므로 옳다.
    • 2번: $TERM 은 터미널 종류(xterm 등)를 담는 변수로 로케일 값과 무관하다.
    • 3번: $PS1 은 기본 프롬프트 문자열을 정의하는 변수이다.
    • 4번: $TMOUT 은 자동 로그아웃까지의 무입력 시간(초)을 담는 변수이다.

    보충 개념 LANG 은 전체 로케일 기본값을 지정하고, LC_ALL·LC_CTYPE·LC_TIME 등 세부 LC_* 변수로 항목별 로케일을 덮어쓸 수 있다.

  19. 문제 19

    4지선다

    다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    사용자가 시스템에 로그인하면 bash라는 프로세스를 할당받고, 사용자가 명령어를 실행하면 ( 괄호 ) 형태로 프로세스가 발생하면서 동작한다.

    • 1.

      exec

    • 2.

      fork

    • 3.

      init

    • 4.

      systemd

    정답·해설 보기

    정답

    2

    fork

    해설

    정답: 2. 셸(bash)이 새 명령을 실행할 때는 자신을 복제(fork)해 자식 프로세스를 만든 뒤 그 자식에서 명령을 실행한다. 따라서 fork 형태로 프로세스가 발생한다.

    오답 풀이

    • 1번: exec 는 새 프로세스를 만드는 것이 아니라 현재 프로세스 이미지를 새 프로그램으로 교체하는 방식이다(자식 발생 아님).
    • 2번: 부모(bash)를 복제해 자식 프로세스를 만들어 명령을 실행하는 fork 로 옳다.
    • 3번: init 은 부팅 시 최초로 실행되는 1번 프로세스로 일반 명령 실행 방식이 아니다.
    • 4번: systemd 는 최신 init 대체 시스템·서비스 관리자이지 셸의 명령 실행 방식이 아니다.

    보충 개념 유닉스 프로세스 생성의 기본 패턴은 fork()(부모 복제)로 자식을 만들고 그 자식에서 exec()로 새 프로그램을 적재하는 fork-exec 조합이다.

  20. 문제 20

    4지선다

    다음 중 명령어를 백그라운드 프로세스로 실행하기 위한 방법으로 알맞은 것은?

    • 1.

      실행 명령어 앞부분에 bg를 덧붙여서 실행한다.

    • 2.

      실행 명령어 앞부분에 jobs를 덧붙여서 실행한다.

    • 3.

      실행 명령어 뒷부분에 & 기호를 덧붙여서 실행한다.

    • 4.

      실행 명령어 뒷부분에 bg를 덧붙여서 실행한다.

    정답·해설 보기

    정답

    3

    실행 명령어 뒷부분에 & 기호를 덧붙여서 실행한다.

    해설

    정답: 3. 명령을 처음부터 백그라운드로 실행하려면 명령 끝에 '&' 기호를 붙인다(예: "find / -name a.txt &").

    오답 풀이

    • 1번: bg 는 이미 정지([Ctrl]+z)된 작업을 백그라운드에서 "재개" 하는 명령으로, 실행 명령 앞에 붙이는 방식이 아니다.
    • 2번: jobs 는 백그라운드·정지 작업 목록을 보는 명령이다.
    • 3번: 명령 끝에 '&' 를 붙여 처음부터 백그라운드로 실행하므로 옳다.
    • 4번: bg 를 명령 뒤에 붙이는 것은 올바른 사용법이 아니다.

    보충 개념 처음부터 백그라운드 실행은 "명령 &", 포어그라운드 작업을 백그라운드로 보내려면 [Ctrl]+z(정지) 후 bg %번호 로 재개한다. 다시 앞으로 가져오려면 fg %번호 다.

  21. 문제 21

    4지선다

    다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    데몬 프로세스를 실행하는 방법 중에 ( 괄호 ) 방식은 보통 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 서비스 요청을 처리하는 방식이다.

    • 1.

      init

    • 2.

      inetd

    • 3.

      xinetd

    • 4.

      standalone

    정답·해설 보기

    정답

    4

    standalone

    해설

    정답: 4. 부팅 시 실행되어 데몬이 메모리에 계속 상주하면서 직접 요청을 처리하는 방식은 standalone(독립 실행) 방식이다. 응답이 빠르지만 메모리를 점유한다.

    오답 풀이

    • 1번: init 은 부팅 시 최초 실행되는 프로세스로, 데몬 실행 "방식" 자체를 가리키지 않는다.
    • 2번: inetd 는 평소엔 자신만 떠 있다가 요청이 올 때 서비스 데몬을 기동하는 슈퍼 데몬 방식으로 설명과 반대다.
    • 3번: xinetd 도 inetd 의 확장형 슈퍼 데몬 방식이라 '계속 상주' 설명과 다르다.
    • 4번: 부팅 시 떠서 메모리에 상주하며 요청을 직접 처리하는 standalone 으로 옳다.

    보충 개념 standalone(상주·빠른 응답·메모리 점유) vs inetd/xinetd(요청 시 기동·메모리 절약·기동 지연). 자주 쓰는 서비스는 standalone, 드문 서비스는 inetd 가 유리하다.

  22. 문제 22

    4지선다

    다음 중 kill 명령어를 실행할 때 전달되는 기본 시그널 명칭과 번호의 조합으로 알맞은 것은?

    • 1.

      SIGKILL, 9

    • 2.

      SIGKILL, 15

    • 3.

      SIGTERM, 9

    • 4.

      SIGTERM, 15

    정답·해설 보기

    정답

    4

    SIGTERM, 15

    해설

    정답: 4. kill 명령에 시그널을 지정하지 않으면 기본으로 SIGTERM(15)이 전달된다. SIGTERM 은 프로세스에 정상 종료를 요청하는 신호다.

    오답 풀이

    • 1번: SIGKILL(9)은 무시할 수 없는 강제 종료 신호이지 kill 의 기본 시그널이 아니다.
    • 2번: SIGKILL 의 번호는 9 이며 15 가 아니므로 조합이 틀리다.
    • 3번: SIGTERM 의 번호는 15 이며 9 가 아니므로 조합이 틀리다.
    • 4번: 기본 시그널 SIGTERM, 번호 15 로 정확히 짝지어 옳다.

    보충 개념 kill 의 기본 시그널은 15(SIGTERM, 정상 종료 요청). 무시·정리 없이 즉시 죽이려면 9(SIGKILL)를 명시한다. "kill -9 PID" 가 강제 종료다.

  23. 문제 23

    4지선다

    다음 중 포어그라운드 프로세스를 백그라운드 프로세스로 전환하기 위해 사용하는 키 조합으로 알맞은 것은?

    • 1.

      [Ctrl] + [c]

    • 2.

      [Ctrl] + [a]

    • 3.

      [Ctrl] + [z]

    • 4.

      [Ctrl] + [d]

    정답·해설 보기

    정답

    3

    [Ctrl] + [z]

    해설

    정답: 3. [Ctrl]+[z] 는 실행 중인 포어그라운드 작업에 SIGTSTP 를 보내 일시 정지시킨다. 이후 bg 로 백그라운드 실행으로 전환할 수 있다.

    오답 풀이

    • 1번: [Ctrl]+[c] 는 SIGINT 로 포어그라운드 작업을 종료(중단)한다.
    • 2번: [Ctrl]+[a] 는 셸의 줄 맨 앞 커서 이동(emacs 키 바인딩)으로 작업 전환과 무관하다.
    • 3번: [Ctrl]+[z] 로 작업을 정지시킨 뒤 bg 로 백그라운드 전환하므로 옳다.
    • 4번: [Ctrl]+[d] 는 EOF 입력으로 입력 종료·로그아웃에 쓰인다.

    보충 개념 전환 흐름: [Ctrl]+z(정지) → jobs(작업 번호 확인) → bg %번호(백그라운드 재개) / fg %번호(포어그라운드 복귀).

  24. 문제 24

    4지선다

    다음 명령의 결과에 대한 설명으로 알맞은 것은?

    • 1.

      bash 프로세스의 우선순위를 높인다.

    • 2.

      bash 프로세스의 우선순위를 낮춘다.

    • 3.

      bash 프로세스의 PRI 값을 -10으로 변경한다.

    • 4.

      사용법 오류로 인해 실행되지 않는다.

    정답·해설 보기

    정답

    4

    사용법 오류로 인해 실행되지 않는다.

    해설

    정답: 4. renice 는 PID·사용자·그룹을 대상으로 우선순위를 조정하는데, 마지막 인자는 "프로세스 이름(bash)" 이 아니라 PID 여야 한다. 이름을 PID 자리에 그대로 쓰면 사용법 오류로 실행되지 않는다.

    오답 풀이

    • 1번: NICE 값을 음수(-10)로 낮춰 우선순위를 "높이는" 동작은 가능하지만, 대상이 PID 가 아니라 이름이라 이 명령 자체가 동작하지 않는다.
    • 2번: 우선순위를 낮추는 것도 아니다(-10 은 우선순위를 높이는 값이며, 게다가 명령이 실행되지 않는다).
    • 3번: PRI 값을 직접 -10 으로 지정하는 것이 아니며, 명령 형식 오류로 실행되지 않는다.
    • 4번: renice 의 마지막 인자는 PID 여야 하는데 'bash'(이름)를 주어 사용법 오류로 실행되지 않으므로 옳다.

    보충 개념 renice 형식: "renice 우선순위 -p PID / -u 사용자 / -g 그룹". 프로세스 이름으로 NICE 를 바꾸려면 "renice -10 $(pgrep bash)" 처럼 PID 로 변환해야 한다. NICE 값을 음수로 낮추는 작업은 root 권한이 필요하다.

  25. 문제 25

    4지선다

    cron을 이용해서 해당 스크립트를 매월 1일 오전 4시 2분에 주기적으로 실행하려고 한다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      4 2 * * 1

    • 2.

      2 4 * * 1

    • 3.

      4 2 1 * *

    • 4.

      2 4 1 * *

    정답·해설 보기

    정답

    4

    2 4 1 * *

    해설

    정답: 4. crontab 필드는 "분 시 일 월 요일" 순서다. 오전 4시 2분은 분=2, 시=4 이고, 매월 1일은 일=1, 월·요일은 매번(*)이다. 따라서 "2 4 1 * *" 가 맞다.

    오답 풀이

    • 1번: "4 2 * * 1" 은 분=4, 시=2, 요일=1(월요일)로 해석되어 시각·날짜가 모두 다르다.
    • 2번: "2 4 * * 1" 은 분 2·시 4 는 맞지만 '일' 이 아니라 요일 1(월요일)로 지정되어 '매월 1일' 조건과 다르다.
    • 3번: "4 2 1 * *" 는 분=4, 시=2 로 해석되어 오전 4시 2분이 아니다.
    • 4번: 분 2, 시 4, 일 1, 월 *, 요일 * 로 매월 1일 오전 4시 2분을 정확히 만족해 옳다.

    보충 개념 cron 필드 순서: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0·7=일). '매월 1일' 은 일 필드에 1, '매주 월요일' 은 요일 필드에 1 을 넣는 점을 구분해야 한다.

  26. 문제 26

    4지선다

    다음은 프로세스 아이디가 513, 514, 515번인 프로세스를 종료시키는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?

    • 1.

      kill

    • 2.

      pkill

    • 3.

      killall

    • 4.

      pgrep

    정답·해설 보기

    정답

    1

    kill

    해설

    정답: 1. kill 명령은 PID 를 인자로 받아 해당 프로세스에 시그널을 보낸다. 여러 PID(513 514 515)를 나열해 동시에 종료할 수 있으므로 "kill 513 514 515" 가 맞다.

    오답 풀이

    • 1번: kill 은 PID 목록을 받아 해당 프로세스들을 종료하므로 옳다.
    • 2번: pkill 은 프로세스 "이름"·패턴으로 종료하는 명령이라 PID 나열 형식과 맞지 않는다.
    • 3번: killall 도 프로세스 "이름" 으로 종료하는 명령이다(PID 가 아님).
    • 4번: pgrep 은 조건에 맞는 프로세스의 PID 를 "검색·출력" 할 뿐 종료하지 않는다.

    보충 개념 종료 명령 구분: kill(PID 지정), pkill/killall(이름·패턴 지정), pgrep(이름으로 PID 검색). kill 은 공백으로 여러 PID 를 한 번에 받을 수 있다.

  27. 문제 27

    4지선다

    다음 그림에 해당하는 명령어로 알맞은 것은?

    • 1.

      ps

    • 2.

      top

    • 3.

      jobs

    • 4.

      pstree

    정답·해설 보기

    정답

    2

    top

    해설

    정답: 2. 화면 상단에 uptime·load average·Tasks·%Cpu(s)·메모리 요약이 나오고, 아래에 PID·USER·PR·NI·VIRT·RES·%CPU·%MEM·COMMAND 열이 실시간 표시되는 것은 top 명령의 표준 화면이다.

    오답 풀이

    • 1번: ps 는 한 시점의 프로세스 목록을 정적으로 출력할 뿐 상단 요약·실시간 갱신 화면이 없다.
    • 2번: 실시간 시스템·프로세스 모니터링 화면인 top 으로 옳다.
    • 3번: jobs 는 현재 셸의 백그라운드·정지 작업 목록만 보여 준다.
    • 4번: pstree 는 프로세스를 부모-자식 트리 구조로 보여 줄 뿐 위와 같은 자원 요약 화면이 아니다.

    보충 개념 top 은 CPU·메모리·load average·프로세스 상태를 주기적으로 갱신한다. 화면에서 k(종료), r(renice), M(메모리순), P(CPU순) 등 대화형 키를 쓸 수 있다.

  28. 문제 28

    4지선다

    다음 설명에 해당하는 명령어로 알맞은 것은?

    사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 프로세스를 백그라운드 프로세스로 계속해서 작업할 수 있도록 해준다.

    • 1.

      bg

    • 2.

      jobs

    • 3.

      pgrep

    • 4.

      nohup

    정답·해설 보기

    정답

    4

    nohup

    해설

    정답: 4. nohup 은 프로세스가 SIGHUP(접속 끊김 신호)을 무시하게 하여, 로그아웃하거나 터미널이 닫혀도 작업이 계속 실행되도록 한다. 보통 "nohup 명령 &" 형태로 쓴다.

    오답 풀이

    • 1번: bg 는 정지된 작업을 현재 셸의 백그라운드에서 재개할 뿐 로그아웃 후 유지를 보장하지 않는다.
    • 2번: jobs 는 작업 목록을 보여 주는 명령이다.
    • 3번: pgrep 은 이름으로 프로세스 PID 를 검색하는 명령이다.
    • 4번: 로그아웃·터미널 종료 후에도 프로세스를 유지시키는 nohup 으로 옳다.

    보충 개념 nohup 명령 & 로 실행하면 SIGHUP 을 무시하고 출력은 nohup.out 에 기록된다. 비슷한 효과로 disown 명령이나 터미널 멀티플렉서(screen/tmux)도 사용된다.

  29. 문제 29

    4지선다

    다음 중 vi 편집기를 개발한 인물로 알맞은 것은?

    • 1.

      빌 조이

    • 2.

      리처드 스톨만

    • 3.

      브람 브레나르

    • 4.

      제임스 고슬링

    정답·해설 보기

    정답

    1

    빌 조이

    해설

    정답: 1. vi 편집기는 빌 조이(Bill Joy)가 BSD 유닉스 시절에 개발했다.

    오답 풀이

    • 1번: vi 를 개발한 빌 조이로 옳다(그는 csh 도 만들었다).
    • 2번: 리처드 스톨만은 GNU 프로젝트 창시자이자 emacs(GNU Emacs) 개발자다.
    • 3번: 브람 몰레나르(Bram Moolenaar)는 vi 확장판인 vim 의 개발자다.
    • 4번: 제임스 고슬링은 Java 언어의 창시자다(편집기로는 초기 Gosling Emacs 와 연관).

    보충 개념 vi(빌 조이) → vim(브람 몰레나르). emacs(리처드 스톨만). 인물-소프트웨어 매칭이 자주 출제된다.

  30. 문제 30

    4지선다

    다음 중 기본 사용법이 동일한 편집기의 조합으로 알맞은 것은?

    • 1.

      vi, emacs

    • 2.

      pico, emacs

    • 3.

      pico, nano

    • 4.

      vi, pico

    정답·해설 보기

    정답

    3

    pico, nano

    해설

    정답: 3. nano 는 pico 의 자유 소프트웨어 대체 편집기로, pico 의 단축키·화면 구성·기본 사용법을 그대로 따른다. 따라서 사용법이 동일한 조합은 pico, nano 이다.

    오답 풀이

    • 1번: vi 는 모드 기반, emacs 는 단축키(메타키) 기반으로 사용법이 전혀 다르다.
    • 2번: pico 는 화면 하단 단축키형, emacs 는 메타키 조합형으로 사용법이 다르다.
    • 3번: pico 와 nano 는 단축키·화면 구성이 거의 동일해 옳다.
    • 4번: vi(모드 기반)와 pico(단축키형)는 조작 방식이 완전히 다르다.

    보충 개념 nano 는 GNU 의 pico 호환 편집기로, 화면 하단에 ^X(종료) 같은 단축키 안내를 표시한다. pico 의 기능에 구문 강조·정규식 검색 등을 더한 상위 호환이다.

  31. 문제 31

    4지선다

    다음 설명에 해당하는 편집기로 알맞은 것은?

    X 윈도 환경에서만 사용할 수 있는 편집기로 윈도우 운영체제의 메모장처럼 손쉽게 사용할 수 있다.

    • 1.

      nano

    • 2.

      gedit

    • 3.

      vim

    • 4.

      emacs

    정답·해설 보기

    정답

    2

    gedit

    해설

    정답: 2. gedit 은 GNOME 의 그래픽(X 윈도) 텍스트 편집기로, 윈도우의 메모장처럼 마우스로 손쉽게 쓸 수 있는 GUI 전용 편집기다.

    오답 풀이

    • 1번: nano 는 콘솔(텍스트) 환경에서 동작하는 편집기로 X 윈도 전용이 아니다.
    • 2번: X 윈도 환경의 GUI 편집기로 메모장처럼 쉬운 gedit 으로 옳다.
    • 3번: vim 은 콘솔에서도 동작하는 모드 기반 편집기로 'X 전용·메모장처럼 쉬움' 설명과 다르다.
    • 4번: emacs 는 콘솔에서도 동작하며 메모장처럼 단순하지 않은 강력·복잡한 편집기다.

    보충 개념 GUI 편집기: gedit(GNOME), kate/kwrite(KDE), gVim·XEmacs(그래픽 버전). 콘솔 편집기: vi/vim, nano, pico, emacs(콘솔에서도 동작).

  32. 문제 32

    4지선다

    다음 중 vi 편집기의 명령 모드에서 바로 직전에 삭제한 줄을 다시 복원하기 위해 실행하는 명령으로 알맞은 것은?

    • 1.

      c

    • 2.

      r

    • 3.

      u

    • 4.

      dd

    정답·해설 보기

    정답

    3

    u

    해설

    정답: 3. vi 명령 모드에서 'u' 는 직전 작업(여기서는 삭제)을 취소(undo)하여 삭제한 줄을 복원한다.

    오답 풀이

    • 1번: 'c'(change)는 대상을 변경하기 위해 삭제 후 입력 모드로 들어가는 명령으로 복원이 아니다.
    • 2번: 'r'(replace)은 커서 위치의 한 글자를 다른 문자로 바꾸는 명령이다.
    • 3번: 'u'(undo)로 직전 삭제를 취소해 줄을 복원하므로 옳다.
    • 4번: 'dd' 는 현재 줄을 삭제하는 명령이라 복원과 반대다.

    보충 개념 vi: u(직전 작업 취소), U(현재 줄의 변경 전체 취소), Ctrl+r(취소한 것 재실행/redo). 삭제했던 줄을 붙여 넣으려면 p/P(put)도 활용한다.

  33. 문제 33

    4지선다

    다음 중 vi 편집기에서 한 줄이 linux인 경우에만 전부 Linux로 치환하는 명령으로 알맞은 것은?

    • 1.

      :% s/^linux$/Linux/g

    • 2.

      :% s/linux/^Linux$/g

    • 3.

      :% s/<linux>/Linux/g

    • 4.

      :% s/linux/<Linux>/g

    정답·해설 보기

    정답

    1

    :% s/^linux$/Linux/g

    해설

    정답: 1. "한 줄이 linux 인 경우에만" 은 줄의 시작(^)과 끝($) 사이에 linux 만 있는 줄을 뜻한다. 정규식 ^linux$ 로 그 줄 전체를 매칭해 ":% s/^linux$/Linux/g" 로 치환한다.

    오답 풀이

    • 1번: ^linux$ 로 'linux' 만 있는 줄을 정확히 골라 Linux 로 치환하므로 옳다.
    • 2번: 치환 대상(앞쪽)이 단순 'linux' 이고, 정규식 앵커(^$)를 결과(뒤쪽)에 넣어 의미가 어긋난다.
    • 3번: <linux> 는 단어 경계 매칭으로, 줄 어디에 있는 단어 'linux' 든 모두 치환해 '줄 전체가 linux' 조건과 다르다.
    • 4번: 앵커·단어 경계 표기를 치환 결과 쪽에 잘못 넣어 동작이 어긋난다.

    보충 개념 정규식 앵커: ^(줄 시작), $(줄 끝). ^단어$ 는 그 단어만 있는 줄을 매칭한다. <단어> 는 단어 경계 매칭으로 줄 안의 해당 단어를 찾는다(범위가 더 넓다).

  34. 문제 34

    4지선다

    다음 중 vi 편집기에서 행 번호가 표시되도록 하는 ex 모드 환경설정으로 알맞은 것은?

    • 1.

      set no

    • 2.

      set ai

    • 3.

      set sm

    • 4.

      set number

    정답·해설 보기

    정답

    4

    set number

    해설

    정답: 4. vi 의 ex 모드에서 ":set number"(약어 :set nu)를 입력하면 각 행 앞에 행 번호가 표시된다.

    오답 풀이

    • 1번: "set no" 는 자동 들여쓰기(autoindent)를 끄는 ":set noai" 등과 혼동한 형태로 행 번호 표시가 아니다.
    • 2번: "set ai"(autoindent)는 자동 들여쓰기를 켜는 설정이다.
    • 3번: "set sm"(showmatch)은 괄호 짝을 강조해 보여 주는 설정이다.
    • 4번: "set number" 가 행 번호 표시 설정으로 옳다.

    보충 개념 주요 vi 옵션: set number(nu, 행 번호), set autoindent(ai), set showmatch(sm), set ignorecase(ic), set tabstop=N. 끄려면 앞에 'no' 를 붙인다(예: set nonu).

  35. 문제 35

    4지선다

    다음 중 데비안 계열 리눅스에서 사용되는 패키지 관리 도구 모음으로 가장 알맞은 것은?

    • 1.

      YaST, zypper

    • 2.

      YaST, dpkg

    • 3.

      dpkg, apt-get

    • 4.

      dnf, zypper

    정답·해설 보기

    정답

    3

    dpkg, apt-get

    해설

    정답: 3. 데비안 계열은 저수준 dpkg 와 고수준 온라인 도구 apt-get(apt)을 사용한다. 따라서 "dpkg, apt-get" 조합이 맞다.

    오답 풀이

    • 1번: YaST·zypper 는 SUSE(openSUSE) 계열 도구이다.
    • 2번: YaST 는 SUSE 도구라 데비안 계열 조합이 아니다(dpkg 만 데비안).
    • 3번: dpkg(저수준)·apt-get(고수준)은 모두 데비안 계열 도구로 옳다.
    • 4번: dnf 는 레드햇 계열, zypper 는 SUSE 계열 도구라 데비안과 무관하다.

    보충 개념 계열별 패키지 도구: 데비안(dpkg·apt/apt-get·aptitude), 레드햇(rpm·yum·dnf), SUSE(rpm·zypper·YaST).

  36. 문제 36

    4지선다

    다음 중 리눅스에서 사용되는 온라인 패키지 관리 도구로 거리가 먼 것은?

    • 1.

      dnf

    • 2.

      dpkg

    • 3.

      zypper

    • 4.

      apt-get

    정답·해설 보기

    정답

    2

    dpkg

    해설

    정답: 2. dpkg 는 로컬의 .deb 파일을 설치·제거하는 "저수준(로컬)" 도구로, 의존성을 자동 해결하며 저장소에서 내려받는 온라인 도구가 아니다. 따라서 온라인 패키지 관리 도구와 거리가 멀다.

    오답 풀이

    • 1번: dnf 는 레드햇 계열의 온라인 패키지 관리 도구(yum 후속)이다.
    • 2번: dpkg 는 로컬 .deb 처리용 저수준 도구라 의존성 자동 해결·저장소 연동이 없어 정답이다.
    • 3번: zypper 는 SUSE 계열의 온라인 패키지 관리 도구이다.
    • 4번: apt-get 은 데비안 계열의 대표 온라인 패키지 관리 도구이다.

    보충 개념 저수준(로컬): dpkg(.deb), rpm(.rpm) — 의존성 자동 해결 없음. 고수준(온라인): apt-get, dnf/yum, zypper — 저장소에서 의존성까지 자동 처리한다.

  37. 문제 37

    4지선다

    다음 중 Makefile 파일이 생성되는 소스 설치 단계로 알맞은 것은?

    • 1.

      configure

    • 2.

      make

    • 3.

      cmake

    • 4.

      make install

    정답·해설 보기

    정답

    1

    configure

    해설

    정답: 1. ./configure 단계는 시스템 환경을 점검하고 그 결과에 맞는 Makefile 을 생성한다. 이후 make 가 이 Makefile 을 읽어 컴파일한다.

    오답 풀이

    • 1번: 환경 점검 후 Makefile 을 생성하는 configure 단계로 옳다.
    • 2번: make 단계는 이미 생성된 Makefile 을 읽어 "컴파일" 을 수행하는 단계다(생성이 아님).
    • 3번: cmake 는 configure 와 다른 별도 빌드 구성 도구로, 이 흐름의 단계명이 아니다.
    • 4번: make install 단계는 컴파일된 결과물을 시스템에 설치하는 단계다.

    보충 개념 전형적 소스 설치 흐름: ./configure(환경 점검·Makefile 생성) → make(컴파일) → make install(설치).

  38. 문제 38

    4지선다

    다음 중 소스 설치 방법으로 cmake를 선택한 프로젝트로 틀린 것은?

    • 1.

      MySQL

    • 2.

      PHP

    • 3.

      KDE

    • 4.

      LMMS

    정답·해설 보기

    정답

    2

    PHP

    해설

    정답: 2. PHP 는 전통적인 ./configure → make → make install 방식(autotools)으로 빌드한다. MySQL·KDE·LMMS 는 cmake 기반이므로, cmake 를 선택한 프로젝트로는 PHP 가 틀리다.

    오답 풀이

    • 1번: MySQL 은 비교적 일찍부터 cmake 로 빌드 구성을 전환했다.
    • 2번: PHP 는 autotools(./configure) 방식이라 cmake 프로젝트가 아니므로 정답(틀린 것)이다.
    • 3번: KDE 는 cmake 를 표준 빌드 시스템으로 채택한 대표 프로젝트다.
    • 4번: LMMS(음악 제작 소프트웨어)도 cmake 로 빌드한다.

    보충 개념 빌드 구성: autotools(./configure)는 셸 스크립트로 환경을 점검, cmake 는 플랫폼 독립적 빌드 설정을 생성한다. PHP·Apache·Samba 는 configure, MySQL·KDE·LMMS 는 cmake 계열이다.

  39. 문제 39

    4지선다

    다음 중 현재 디렉터리에 있는 C 언어 파일만을 source.tar로 묶는 명령으로 알맞은 것은?

    • 1.

      tar rvf *.c source.tar

    • 2.

      tar rvf source.tar *.c

    • 3.

      tar cvf *.c source.tar

    • 4.

      tar cvf source.tar *.c

    정답·해설 보기

    정답

    4

    tar cvf source.tar *.c

    해설

    정답: 4. tar 로 새로 묶을 때는 c(create)·v(verbose)·f(file) 옵션을 쓰고, f 다음에 "결과 파일명(source.tar)" 을, 그 뒤에 "묶을 대상(*.c)" 을 둔다. 따라서 "tar cvf source.tar *.c" 가 맞다.

    오답 풀이

    • 1번: r 은 기존 아카이브에 "추가" 하는 옵션이고, f 뒤에 대상(*.c)이 먼저 와 파일명 위치가 잘못됐다.
    • 2번: "tar rvf source.tar *.c" 는 옵션 r(추가)이라 새로 묶는 목적과 맞지 않는다(새로 만들 때는 c).
    • 3번: c 옵션은 맞지만 f 뒤에 결과 파일이 아니라 대상(*.c)이 와서 인자 순서가 틀리다.
    • 4번: c(생성)·v·f 에 이어 결과 파일 source.tar, 대상 *.c 순서가 모두 맞아 옳다.

    보충 개념 tar 핵심 옵션: c(생성), x(해제), r(추가), t(목록), v(과정 표시), f(파일명 지정). f 바로 뒤에 아카이브 파일명을 적고 그다음에 대상 파일을 나열한다.

  40. 문제 40

    4지선다

    다음 중 yum 명령을 이용해서 nmap 패키지를 설치하는 명령으로 알맞은 것은?

    • 1.

      yum nmap install

    • 2.

      yum install nmap

    • 3.

      yum -y nmap

    • 4.

      yum -i nmap

    정답·해설 보기

    정답

    2

    yum install nmap

    해설

    정답: 2. yum 으로 패키지를 설치하는 형식은 "yum install 패키지명" 이다. 따라서 "yum install nmap" 이 맞다.

    오답 풀이

    • 1번: "yum nmap install" 은 하위 명령(install)과 패키지명 순서가 뒤바뀌어 잘못이다.
    • 2번: "yum install nmap" 이 표준 설치 형식으로 옳다.
    • 3번: "yum -y nmap" 은 install 하위 명령 없이 -y(확인 자동 yes) 옵션만 있어 설치가 되지 않는다.
    • 4번: "yum -i nmap" 의 -i 는 yum 의 설치 옵션이 아니다(설치는 하위 명령 install).

    보충 개념 yum 주요 하위 명령: install(설치), remove/erase(삭제), update(업데이트), search/list(검색). 확인 없이 진행하려면 "yum install -y 패키지" 처럼 -y 를 함께 쓴다.

  41. 문제 41

    4지선다

    다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      -qi

    • 2.

      -ql

    • 3.

      -qa

    • 4.

      -qf

    정답·해설 보기

    정답

    4

    -qf

    해설

    정답: 4. 특정 파일(/bin/ls)이 "어느 패키지에 속하는지" 를 조회하는 rpm 옵션은 -qf(query file)이다. 결과로 그 파일을 제공한 패키지(coreutils-…)가 출력된다.

    오답 풀이

    • 1번: -qi 는 패키지의 정보(이름·버전·설명 등)를 조회하는 옵션으로, 파일→패키지 역추적이 아니다.
    • 2번: -ql 은 패키지가 설치한 파일 "목록" 을 보여 주는 옵션이다.
    • 3번: -qa 는 설치된 "모든" 패키지를 나열하는 옵션이다.
    • 4번: -qf 파일경로 로 해당 파일이 속한 패키지를 출력하므로 옳다.

    보충 개념 rpm 질의 옵션: -qa(전체 목록), -qi(정보), -ql(파일 목록), -qf(파일의 소속 패키지), -qc(설정 파일), -qd(문서). -qf 와 -ql 의 방향(파일↔패키지)을 구분해야 한다.

  42. 문제 42

    4지선다

    다음은 tar에서 xz 명령어와 관련 있는 압축 옵션으로 알맞은 것은?

    • 1.

      -x

    • 2.

      -z

    • 3.

      -Z

    • 4.

      -J

    정답·해설 보기

    정답

    4

    -J

    해설

    정답: 4. tar 에서 xz 압축(.tar.xz)을 처리하는 옵션은 대문자 -J 이다.

    오답 풀이

    • 1번: -x 는 아카이브를 해제(extract)하는 옵션으로 압축 방식 지정이 아니다.
    • 2번: -z 는 gzip(.gz) 압축을 처리하는 옵션이다.
    • 3번: -Z 는 compress(.Z) 형식을 처리하는 옵션이다.
    • 4번: -J 가 xz(.xz) 압축 옵션으로 옳다.

    보충 개념 tar 압축 옵션: -z(gzip/.gz), -j(bzip2/.bz2), -J(xz/.xz), -Z(compress/.Z). 소문자 j(bzip2)와 대문자 J(xz)를 혼동하지 않도록 주의한다.

  43. 문제 43

    4지선다

    다음 중 BSD 계열 유닉스에서 사용하는 프린터 관련 명령으로 틀린 것은?

    • 1.

      lp

    • 2.

      lpr

    • 3.

      lpq

    • 4.

      lprm

    정답·해설 보기

    정답

    1

    lp

    해설

    정답: 1. lp 는 System V 계열의 프린트 명령이다. BSD 계열 프린트 명령은 lpr·lpq·lprm·lpc 이므로, BSD 계열로는 lp 가 틀리다.

    오답 풀이

    • 1번: lp 는 System V 계열의 출력 명령이라 BSD 계열로는 틀려 정답이다.
    • 2번: lpr 은 BSD 계열의 출력 요청 명령이다.
    • 3번: lpq 는 BSD 계열의 인쇄 대기열 조회 명령이다.
    • 4번: lprm 은 BSD 계열의 인쇄 작업 삭제 명령이다.

    보충 개념 BSD 인쇄 명령: lpr(출력)·lpq(큐 확인)·lprm(작업 삭제)·lpc(제어). System V 인쇄 명령: lp(출력)·lpstat(상태)·cancel(취소). 기능이 서로 대응된다.

  44. 문제 44

    4지선다

    다음 중 사운드카드 사용과 관련된 프로그램으로 알맞은 것은?

    • 1.

      ALSA

    • 2.

      CUPS

    • 3.

      SANE

    • 4.

      LPRng

    정답·해설 보기

    정답

    1

    ALSA

    해설

    정답: 1. ALSA(Advanced Linux Sound Architecture)는 리눅스 커널에서 사운드 카드 드라이버와 오디오 기능을 제공하는 컴포넌트다.

    오답 풀이

    • 1번: 사운드 카드 관련 시스템인 ALSA 로 옳다.
    • 2번: CUPS(Common Unix Printing System)는 인쇄 시스템으로 사운드와 무관하다.
    • 3번: SANE(Scanner Access Now Easy)는 스캐너용 표준 API 다.
    • 4번: LPRng 는 프린트 스풀링 시스템으로 사운드와 무관하다.

    보충 개념 장치별 표준: 사운드 OSS→ALSA, 인쇄 CUPS/LPRng, 스캐너 SANE. 이름을 용도와 묶어 외우면 구분이 쉽다.

  45. 문제 45

    4지선다

    다음 중 프린트 작업을 요청하는 명령어로 알맞은 것은?

    • 1.

      cancel

    • 2.

      lpr

    • 3.

      lpq

    • 4.

      lpstat

    정답·해설 보기

    정답

    2

    lpr

    해설

    정답: 2. lpr 은 파일을 프린터로 보내 인쇄 작업을 "요청" 하는 BSD 계열 명령이다.

    오답 풀이

    • 1번: cancel 은 System V 계열에서 인쇄 작업을 "취소" 하는 명령이다.
    • 2번: lpr 은 인쇄 작업을 요청(출력)하는 명령으로 옳다.
    • 3번: lpq 는 인쇄 대기열의 상태를 "조회" 하는 명령이다.
    • 4번: lpstat 은 System V 계열에서 프린터·작업 "상태" 를 조회하는 명령이다.

    보충 개념 요청(출력): lpr(BSD)/lp(System V). 큐 확인: lpq/lpstat. 작업 삭제: lprm/cancel. 동작을 BSD↔System V 로 묶어 비교하면 헷갈리지 않는다.

  46. 문제 46

    4지선다

    다음 중 LVM 구성 순서로 알맞은 것은?

    가. VG(Volume Group) 나. LV(Logical Volume) 다. PV(Physical Volume)

    • 1.

      가 → 나 → 다

    • 2.

      다 → 나 → 가

    • 3.

      다 → 가 → 나

    • 4.

      가 → 다 → 나

    정답·해설 보기

    정답

    3

    다 → 가 → 나

    해설

    정답: 3. LVM 은 물리 볼륨(PV)을 만들고 → 여러 PV 를 묶어 볼륨 그룹(VG)을 만든 뒤 → VG 에서 논리 볼륨(LV)을 할당하는 순서다. 즉 다(PV) → 가(VG) → 나(LV) 이다.

    오답 풀이

    • 1번: 가(VG)→나(LV)→다(PV)는 PV 가 가장 먼저 와야 하는 순서에 어긋난다.
    • 2번: 다(PV)→나(LV)→가(VG)는 VG 없이 LV 를 먼저 만들 수 없어 틀리다.
    • 3번: 다(PV)→가(VG)→나(LV)로 LVM 의 정상 구성 순서라 옳다.
    • 4번: 가(VG)→다(PV)→나(LV)는 VG 를 PV 보다 먼저 두어 틀리다.

    보충 개념 LVM 단계: pvcreate(PV 생성) → vgcreate(VG 생성, PV 묶기) → lvcreate(LV 생성, VG 에서 할당) → 파일시스템 포맷·마운트. PV→VG→LV 순서가 핵심이다.

  47. 문제 47

    4지선다

    다음 중 LVM에 대한 설명으로 틀린 것은?

    • 1.

      물리적 디스크 2개를 이용해서 하나의 파티션으로 구성할 수 있다.

    • 2.

      파티션의 크기를 확장해도 데이터의 손실이 발생하지 않는다.

    • 3.

      파티션의 크기를 축소해서 데이터의 손실이 발생하지 않는다.

    • 4.

      물리적 디스크 1개를 이용해서 두 개의 파티션을 구성할 수 있다.

    정답·해설 보기

    정답

    3

    파티션의 크기를 축소해서 데이터의 손실이 발생하지 않는다.

    해설

    정답: 3. LVM 의 논리 볼륨은 온라인 확장이 비교적 안전하지만, "축소" 는 파일시스템을 먼저 줄여야 하고 잘못하면 데이터 손실 위험이 크다. 따라서 "축소해도 데이터 손실이 발생하지 않는다" 는 설명은 틀리다.

    오답 풀이

    • 1번: 여러 물리 디스크를 묶어 하나의 큰 파티션(LV)으로 구성할 수 있어 옳은 설명이다.
    • 2번: LV 확장(extend)은 데이터 손실 없이 진행할 수 있어 옳다.
    • 3번: 축소는 파일시스템을 먼저 줄이지 않으면 데이터 손실이 생길 수 있어 "손실이 없다" 는 설명은 틀려 정답이다.
    • 4번: 물리 디스크 1개를 여러 LV(파티션)로 나눠 구성할 수 있어 옳다.

    보충 개념 LVM 크기 조절: 확장은 lvextend 후 파일시스템 확장(resize2fs/xfs_growfs)으로 안전. 축소는 파일시스템을 먼저 줄인 뒤 lvreduce 해야 하며 순서를 어기면 손상된다(XFS 는 축소 자체가 불가).

  48. 문제 48

    4지선다

    다음 중 RAID로 구성된 하드 디스크 중에서 하나의 디스크에 오류가 발생해도 데이터의 손실이 없는 조합으로 알맞은 것은?

    • 1.

      RAID-0, RAID-1

    • 2.

      RAID-0, RAID-5

    • 3.

      RAID-1, RAID-5

    • 4.

      RAID-0, RAID-6

    정답·해설 보기

    정답

    3

    RAID-1, RAID-5

    해설

    정답: 3. RAID-1(미러링, 복제본 보유)과 RAID-5(분산 패리티)는 디스크 1개가 고장 나도 복구가 가능해 데이터 손실이 없다. 따라서 "RAID-1, RAID-5" 조합이 맞다.

    오답 풀이

    • 1번: RAID-0(스트라이핑)은 패리티·복제본이 없어 디스크 1개만 고장 나도 전체 데이터가 손실된다.
    • 2번: RAID-0 이 포함되어 내결함성이 없다.
    • 3번: RAID-1(미러링)·RAID-5(패리티)는 디스크 1개 장애를 견디므로 옳다.
    • 4번: RAID-0 이 포함되어 내결함성이 없다(RAID-6 만 견딤).

    보충 개념 RAID-0: 성능↑·내결함성 없음. RAID-1: 미러링(1개 장애 허용). RAID-5: 패리티 분산(1개 장애 허용). RAID-6: 이중 패리티(2개 장애 허용). 0 만 포함되면 무조건 손실이다.

  49. 문제 49

    4지선다

    다음은 부팅 모드를 확인하는 과정이다. X 윈도 모드로 부팅이 될 때 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      ㉠ set-default ㉡ multi-user.target

    • 2.

      ㉠ set-default ㉡ graphical.target

    • 3.

      ㉠ get-default ㉡ multi-user.target

    • 4.

      ㉠ get-default ㉡ graphical.target

    정답·해설 보기

    정답

    4

    ㉠ get-default ㉡ graphical.target

    해설

    정답: 4. 현재 기본 부팅 타깃(런레벨)을 "확인" 하는 명령은 "systemctl get-default" 이고, X 윈도(그래픽) 모드의 타깃은 graphical.target 이다. 따라서 ㉠=get-default, ㉡=graphical.target.

    오답 풀이

    • 1번: set-default 는 기본 타깃을 "변경" 하는 명령이라 '확인' 과 맞지 않고, multi-user.target 은 텍스트 모드다.
    • 2번: set-default 는 변경 명령이라 확인 과정과 다르다(타깃 graphical 은 맞으나 동사가 틀림).
    • 3번: get-default 는 맞지만 multi-user.target 은 그래픽이 아니라 텍스트 모드 타깃이다.
    • 4번: get-default(확인) + graphical.target(그래픽 모드)로 모두 옳다.

    보충 개념 systemd 타깃: multi-user.target(런레벨 3, 텍스트), graphical.target(런레벨 5, 그래픽). systemctl get-default(확인), systemctl set-default 타깃(변경).

  50. 문제 50

    4지선다

    다음 중 X Window 시스템에 할당된 TCP 포트 번호로 알맞은 것은?

    • 1.

      6000

    • 2.

      8000

    • 3.

      8080

    • 4.

      8088

    정답·해설 보기

    정답

    1

    6000

    해설

    정답: 1. X 윈도(X 서버, 디스플레이 :0)는 기본적으로 TCP 6000 번 포트를 사용한다. 디스플레이 번호 N 은 6000+N 포트에 대응한다.

    오답 풀이

    • 1번: X 서버의 기본 포트 6000 으로 옳다(디스플레이 :0).
    • 2번: 8000 은 X 윈도의 표준 포트가 아니다(웹 등 다른 용도로 흔히 쓰임).
    • 3번: 8080 은 주로 웹(HTTP 대체) 포트로 X 윈도와 무관하다.
    • 4번: 8088 도 X 윈도 포트가 아니다.

    보충 개념 X 서버 포트 = 6000 + 디스플레이 번호. 예: :0 → 6000, :1 → 6001. DISPLAY 환경변수의 ':0' 이 이 포트와 연결된다.

  51. 문제 51

    4지선다

    다음 설명에 해당하는 라이브러리 명칭으로 알맞은 것은?

    X 서버와 대화하는 역할을 수행하는 Xlib를 대체하기 위해 등장한 라이브러리이다.

    • 1.

      XCB

    • 2.

      QT

    • 3.

      GTK+

    • 4.

      FLTK

    정답·해설 보기

    정답

    1

    XCB

    해설

    정답: 1. XCB(X protocol C-language Binding)는 X 서버와 통신하는 전통적 라이브러리 Xlib 를 대체·보완하기 위해 등장한 경량 라이브러리다.

    오답 풀이

    • 1번: Xlib 대체용으로 등장한 XCB 로 옳다.
    • 2번: QT 는 KDE 의 기반 위젯 툴킷으로 X 서버 통신 라이브러리(Xlib 대체)가 아니다.
    • 3번: GTK+ 는 GNOME 의 기반 위젯 툴킷이다.
    • 4번: FLTK 는 경량 GUI 툴킷으로 Xlib 대체 목적과 다르다.

    보충 개념 X 서버와의 저수준 통신: 전통적 Xlib → 더 가볍고 비동기에 유리한 XCB. QT·GTK+·FLTK 는 상위의 위젯 툴킷(라이브러리)으로 계층이 다르다.

  52. 문제 52

    4지선다

    다음 설명에 해당하는 명칭으로 알맞은 것은?

    GNU 프로젝트에서 LGPL을 따르는 GTK+ 라이브러리를 사용해서 만든 공개형 데스크톱 환경이다.

    • 1.

      QT

    • 2.

      KDE

    • 3.

      GNOME

    • 4.

      Xfce

    정답·해설 보기

    정답

    3

    GNOME

    해설

    정답: 3. GNOME 은 GNU 프로젝트에서 LGPL 라이선스의 GTK+ 위젯 라이브러리를 기반으로 만든 공개형 데스크톱 환경이다.

    오답 풀이

    • 1번: QT 는 KDE 의 기반 라이브러리(위젯 툴킷)이지 데스크톱 환경 명칭이 아니다.
    • 2번: KDE 는 데스크톱 환경이지만 GTK+ 가 아니라 Qt 기반이다.
    • 3번: GTK+ 기반의 GNU 데스크톱 환경 GNOME 으로 옳다.
    • 4번: Xfce 도 GTK+ 기반 경량 데스크톱이지만, 'GNU 프로젝트' 설명에 가장 부합하는 것은 GNOME 이다.

    보충 개념 데스크톱 환경-툴킷: GNOME↔GTK+(GNU·LGPL), KDE↔Qt. Xfce·LXDE 도 GTK 계열 경량 환경이다.

  53. 문제 53

    4지선다

    다음 상황과 관련된 설명으로 알맞은 것은?

    A 시스템에 있는 Firefox 프로그램을 원격지에 있는 B 시스템에 전송해서 실행할 수 있도록 제공하려고 한다.

    • 1.

      A 시스템은 X 서버가 되고, 환경변수인 DISPLAY를 변경한다.

    • 2.

      A 시스템은 X 클라이언트가 되고, xhost 명령을 사용해서 제어한다.

    • 3.

      B 시스템은 X 클라이언트가 되고, 환경변수인 DISPLAY를 변경한다.

    • 4.

      B 시스템은 X 서버가 되고, xhost 명령을 사용해서 제어한다.

    정답·해설 보기

    정답

    4

    B 시스템은 X 서버가 되고, xhost 명령을 사용해서 제어한다.

    해설

    정답: 4. X 윈도에서 응용(클라이언트)이 화면을 표시할 곳이 X 서버다. A 의 Firefox(X 클라이언트)를 B 의 화면에 띄우려면 B 가 X 서버가 되며, B 에서 xhost 명령으로 A 의 접근을 허용해야 한다. 따라서 "B 시스템은 X 서버, xhost 로 제어" 가 옳다.

    오답 풀이

    • 1번: A 는 Firefox 를 실행하는 X 클라이언트이지 X 서버가 아니다.
    • 2번: A 가 X 클라이언트인 것은 맞지만, 접근 제어 xhost 는 화면을 제공하는 B(서버)에서 실행한다.
    • 3번: B 는 화면을 표시하므로 X 클라이언트가 아니라 X 서버다.
    • 4번: B 가 X 서버가 되고 B 에서 xhost 로 A 의 접근을 허용하므로 옳다.

    보충 개념 X 윈도 용어가 직관과 반대다: 사용자가 보는(화면을 띄우는) 쪽이 X 서버, 프로그램이 도는 쪽이 X 클라이언트. 접근 허용은 서버에서 "xhost +A주소", 클라이언트는 DISPLAY 를 서버로 지정한다.

  54. 문제 54

    4지선다

    다음 결과에 해당하는 명령으로 알맞은 것은?

    • 1.

      echo $DISPLAY

    • 2.

      xhost list $DISPLAY

    • 3.

      xauth list $DISPLAY

    • 4.

      export DISPLAY

    정답·해설 보기

    정답

    3

    xauth list $DISPLAY

    해설

    정답: 3. 출력에 표시된 "MIT-MAGIC-COOKIE-1" 과 디스플레이별 인증 쿠키(16진 토큰)는 X 서버 접근 인증 정보다. 이를 조회하는 명령은 "xauth list $DISPLAY"(또는 xauth list)이다.

    오답 풀이

    • 1번: "echo $DISPLAY" 는 디스플레이 값(예: :0)만 출력할 뿐 MAGIC-COOKIE 인증 정보를 보여 주지 않는다.
    • 2번: "xhost list $DISPLAY" 는 잘못된 형식이며, xhost 는 호스트(IP) 단위 접근 제어로 쿠키를 나열하지 않는다.
    • 3번: xauth list 가 디스플레이별 MIT-MAGIC-COOKIE 인증 항목을 출력하므로 옳다.
    • 4번: "export DISPLAY" 는 환경변수를 설정·내보내는 명령으로 인증 정보 출력이 아니다.

    보충 개념 X 접근 제어 두 방식: xhost(호스트/IP 단위), xauth + .Xauthority(MIT-MAGIC-COOKIE 단위, 세밀·안전). xauth list 로 등록된 쿠키를 확인한다.

  55. 문제 55

    4지선다

    다음 그림에 해당하는 프로그램으로 알맞은 것은?

    (이미지 한 장을 표시하고 우측에 해상도 720 x 960 픽셀, 종류 JPEG 그림, 파일 크기 88.2 kB 등 '속성' 정보를 보여 주는 그래픽 이미지 뷰어 화면이다.)

    • 1.

      totem

    • 2.

      ImageMagicK

    • 3.

      Eog

    • 4.

      Gimp

    정답·해설 보기

    정답

    3

    Eog

    해설

    정답: 3. 한 장의 이미지를 열어 보고 해상도·파일 형식·크기 같은 속성을 보여 주는 GNOME 기본 이미지 뷰어는 Eog(Eye of GNOME)이다.

    오답 풀이

    • 1번: totem 은 GNOME 의 동영상 재생기로 정지 이미지 뷰어가 아니다.
    • 2번: ImageMagick 은 명령행 기반 이미지 변환·처리 도구 모음으로 단순 GUI 뷰어 화면과 다르다.
    • 3번: 이미지를 열어 보고 속성을 표시하는 GNOME 이미지 뷰어 Eog 로 옳다.
    • 4번: Gimp 는 레이어·도구 패널을 갖춘 본격 이미지 편집기로 단순 뷰어가 아니다.

    보충 개념 이미지 도구: 보기 Eog(Eye of GNOME)·gThumb, 편집 Gimp, 일괄 변환 ImageMagick(convert/mogrify), 동영상 재생 totem.

  56. 문제 56

    4지선다

    다음 그림에 해당하는 프로그램으로 알맞은 것은?

    (왼쪽에 슬라이드 축소판, 가운데에 'Click to add Title'·'Click to add Text' 가 있는 슬라이드 편집 영역, 오른쪽에 레이아웃 패널이 있는 LibreOffice 프레젠테이션 작성 화면이다.)

    • 1.

      LibreOffice Draw

    • 2.

      LibreOfiice Writer

    • 3.

      LibreOffice Calc

    • 4.

      LibreOffice Impress

    정답·해설 보기

    정답

    4

    LibreOffice Impress

    해설

    정답: 4. 슬라이드 축소판과 'Click to add Title/Text' 자리 표시자가 있는 슬라이드 편집 화면은 프레젠테이션 도구 LibreOffice Impress 다.

    오답 풀이

    • 1번: LibreOffice Draw 는 도형·벡터 드로잉 도구로 슬라이드 편집 화면이 아니다.
    • 2번: LibreOffice Writer 는 워드프로세서(문서)로 슬라이드 자리 표시자가 없다.
    • 3번: LibreOffice Calc 는 스프레드시트(셀 격자) 화면이다.
    • 4번: 슬라이드·자리 표시자 화면을 가진 프레젠테이션 도구 LibreOffice Impress 로 옳다.

    보충 개념 LibreOffice 구성: Writer(문서), Calc(스프레드시트), Impress(프레젠테이션), Draw(드로잉), Base(데이터베이스). 'Click to add Title' 슬라이드는 Impress 의 특징이다.

  57. 문제 57

    4지선다

    다음 설명에 해당하는 LAN 구성 방식으로 알맞은 것은?

    하나의 통신회선에 여러 컴퓨터를 연결해서 전송하는 방법으로 모든 장치는 동등한 조건으로 경쟁한다. 한 번에 한 컴퓨터만 전송할 수 있으며 연결된 컴퓨터의 수에 따라 네트워크의 성능에 영향을 준다.

    • 1.

      망(Mesh)형

    • 2.

      링(Ring)형

    • 3.

      버스(Bus)형

    • 4.

      스타(Star)형

    정답·해설 보기

    정답

    3

    버스(Bus)형

    해설

    정답: 3. 하나의 공용 통신회선(버스)에 모든 컴퓨터를 연결하고, 한 번에 한 대만 전송하며 노드 수가 늘수록 충돌·성능 저하가 생기는 구성은 버스(Bus)형이다.

    오답 풀이

    • 1번: 망(Mesh)형은 노드들이 다수 경로로 서로 연결돼 신뢰성이 높은 구성으로 '하나의 회선 공유' 설명과 다르다.
    • 2번: 링(Ring)형은 노드가 고리 모양으로 연결돼 토큰을 돌리는 방식이다.
    • 3번: 하나의 공용 회선을 공유하며 경쟁 전송하는 버스형으로 옳다.
    • 4번: 스타(Star)형은 중앙 장치(허브/스위치)에 각 노드가 개별 연결되는 구성이다.

    보충 개념 버스형: 회선 1개 공유·구성 단순·노드 증가 시 충돌↑. 스타형: 중앙 집중·관리 용이·중앙 장애에 취약. 링형: 토큰 기반. 망형: 다중 경로·고신뢰·고비용.

  58. 문제 58

    4지선다

    다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    이더넷은 LAN을 위해 개발된 네트워크 기술로 각각의 기기들이 ( 괄호 ) 길이의 고유한 MAC(Media Access Control) 주소를 기반으로 상호간에 데이터를 주고받을 수 있도록 만들었다.

    • 1.

      32bit

    • 2.

      48bit

    • 3.

      64bit

    • 4.

      128bit

    정답·해설 보기

    정답

    2

    48bit

    해설

    정답: 2. MAC 주소는 48비트(6바이트) 길이로, 보통 16진수 두 자리씩 6묶음(예: 00:1A:2B:3C:4D:5E)으로 표기되는 고유한 하드웨어 주소다.

    오답 풀이

    • 1번: 32bit 는 IPv4 주소의 길이로 MAC 주소 길이가 아니다.
    • 2번: MAC 주소의 표준 길이인 48bit 로 옳다.
    • 3번: 64bit 는 MAC 주소 길이가 아니다(인터페이스 식별자 등 다른 맥락).
    • 4번: 128bit 는 IPv6 주소의 길이다.

    보충 개념 주소 길이: MAC=48bit(16진수 6묶음), IPv4=32bit, IPv6=128bit. MAC 앞 24bit 는 제조사 식별자(OUI), 뒤 24bit 는 기기 일련번호다.

  59. 문제 59

    4지선다

    다음 중 패킷 교환 방식에 대한 설명으로 틀린 것은?

    • 1.

      패킷별로 우선순위를 부여할 수 있다.

    • 2.

      회선 교환 방식과 비교해서 지연이 적게 발생한다.

    • 3.

      각각의 패킷마다 오버헤드 비트가 존재한다.

    • 4.

      고정 대역을 할당하지 않는 관계로 이론상으로는 무제한 수용이 가능하다.

    정답·해설 보기

    정답

    2

    회선 교환 방식과 비교해서 지연이 적게 발생한다.

    해설

    정답: 2. 패킷 교환은 패킷마다 저장-전달(store and forward)·경로 선택 처리를 거치므로, 전용 경로를 미리 잡는 회선 교환보다 전송 지연이 "더" 생길 수 있다. 따라서 "지연이 적게 발생한다" 는 설명은 틀리다.

    오답 풀이

    • 1번: 패킷에 우선순위를 부여해 QoS 처리를 할 수 있어 옳은 설명이다.
    • 2번: 패킷 교환은 회선 교환보다 처리·대기에 따른 지연이 더 생길 수 있어 '지연이 적다' 는 틀려 정답이다.
    • 3번: 각 패킷에는 헤더(주소·순서 등) 오버헤드 비트가 붙으므로 옳은 설명이다.
    • 4번: 고정 대역을 선점하지 않고 회선을 공유하므로 이론상 수용 한계가 유연하다는 설명은 옳다.

    보충 개념 회선 교환: 통화 전 전용 경로 확보·지연 적음·대역 독점. 패킷 교환: 회선 공유·경로 동적·오버헤드/지연 가능하지만 효율·유연성↑.

  60. 문제 60

    4지선다

    다음 설명에 해당하는 기술로 알맞은 것은?

    광섬유 케이블을 이용해서 최대 100Mbps의 속도를 제공하기 위해 등장하였다. 1982년 10월에 미국표준협회의 X3 커미티에서 표준화되었고, 이후에 ISO 규격으로 승인되었다.

    • 1.

      FDDI

    • 2.

      X.25

    • 3.

      Frame Relay

    • 4.

      Cell Relay

    정답·해설 보기

    정답

    1

    FDDI

    해설

    정답: 1. FDDI(Fiber Distributed Data Interface)는 광섬유 기반의 이중 링 네트워크 기술로 최대 100Mbps 를 제공하며, 미국표준협회(ANSI) X3 커미티에서 표준화되고 이후 ISO 규격으로 승인되었다.

    오답 풀이

    • 1번: 광섬유·100Mbps·X3 표준화 조건에 부합하는 FDDI 로 옳다.
    • 2번: X.25 는 저속 패킷 교환 WAN 프로토콜로 광섬유 100Mbps 설명과 다르다.
    • 3번: Frame Relay 는 X.25 를 개선한 패킷 교환 WAN 기술이다.
    • 4번: Cell Relay(ATM)는 고정 길이 셀 기반 전송 기술로 설명의 연혁·매체와 다르다.

    보충 개념 FDDI: 광섬유 이중 링·토큰 패싱·100Mbps·내결함성(한 링 장애 시 우회). WAN 패킷 교환 계열은 X.25 → Frame Relay → ATM(Cell Relay)로 발전했다.

  61. 문제 61

    4지선다

    다음 중 프로토콜 제정기관과 관련 업무의 조합으로 알맞은 것은?

    • 관련 기관 ㉠ IEEE ㉡ ISO ㉢ EIA
    • 업무 Ⓐ LAN 관련 표준 Ⓑ LAN 케이블 관련 표준 Ⓒ OSI 7계층
    • 1.

      ㉠ - Ⓒ

    • 2.

      ㉡ - Ⓐ

    • 3.

      ㉠ - Ⓑ

    • 4.

      ㉢ - Ⓑ

    정답·해설 보기

    정답

    4

    ㉢ - Ⓑ

    해설

    정답: 4. EIA(전자산업협회, ㉢)는 LAN 케이블(예: TIA/EIA-568 의 Cat5e/Cat6 등) 관련 표준을 다룬다. 따라서 "㉢ - Ⓑ" 조합이 옳다.

    오답 풀이

    • 1번: "㉠ IEEE - Ⓒ OSI 7계층" 은 틀리다. OSI 7계층(Ⓒ)은 ISO(㉡)의 업무다.
    • 2번: "㉡ ISO - Ⓐ LAN 관련 표준" 은 틀리다. LAN 표준(Ⓐ, 802 시리즈)은 IEEE(㉠)의 업무다.
    • 3번: "㉠ IEEE - Ⓑ LAN 케이블 표준" 은 틀리다. IEEE 는 LAN(802) 표준이며 케이블 표준(Ⓑ)은 EIA 다.
    • 4번: "㉢ EIA - Ⓑ LAN 케이블 관련 표준" 으로 정확히 짝지어 옳다.

    보충 개념 기관-업무 매칭: IEEE↔LAN 표준(802.3 이더넷 등), ISO↔OSI 7계층 참조 모델, EIA/TIA↔케이블·커넥터 표준(EIA-568, RS-232).

  62. 문제 62

    4지선다

    다음 설명에 해당하는 OSI 계층으로 알맞은 것은?

    송신자와 수신자가 사용하는 코드와 문자 등을 번역하여 일관되게 전송하는 데이터를 서로 이해할 수 있는 기능을 제공한다.

    • 1.

      표현 계층

    • 2.

      세션 계층

    • 3.

      전송 계층

    • 4.

      네트워크 계층

    정답·해설 보기

    정답

    1

    표현 계층

    해설

    정답: 1. 송수신자가 쓰는 코드·문자 형식을 서로 이해하도록 번역(변환)하는 것은 표현 계층(6계층)의 기능이다. 코드 변환·암호화·압축이 여기에 속한다.

    오답 풀이

    • 1번: 데이터 표현 형식을 변환·번역하는 표현 계층(6계층)으로 옳다.
    • 2번: 세션 계층(5계층)은 연결(세션) 설정·관리·동기점 제공을 담당한다.
    • 3번: 전송 계층(4계층)은 종단 간 신뢰성 있는 데이터 전송·흐름 제어를 담당한다.
    • 4번: 네트워크 계층(3계층)은 주소 지정과 라우팅을 담당한다.

    보충 개념 표현 계층(6): 코드·문자 변환(번역), 암호화/복호화, 압축. 세션 계층(5): 세션 설정·관리·동기점. '코드·문자 번역' 은 표현 계층의 표지다.

  63. 문제 63

    4지선다

    다음 중 IPv4의 B 클래스 네트워크 주소 대역으로 알맞은 것은?

    • 1.

      127.0.0.0 ~ 192.255.255.255

    • 2.

      127.0.0.0 ~ 191.255.255.255

    • 3.

      128.0.0.0 ~ 192.255.255.255

    • 4.

      128.0.0.0 ~ 191.255.255.255

    정답·해설 보기

    정답

    4

    128.0.0.0 ~ 191.255.255.255

    해설

    정답: 4. B 클래스는 첫 옥텟이 128~191 인 대역이다. 따라서 128.0.0.0 ~ 191.255.255.255 가 B 클래스 주소 대역이다.

    오답 풀이

    • 1번: 시작이 127 이고 끝이 192.255… 라 범위가 모두 어긋난다(127 은 A/루프백 영역, 192~ 는 C 클래스 시작).
    • 2번: 시작 127 은 A 클래스(및 루프백) 영역이라 B 클래스 시작값(128)과 다르다.
    • 3번: 시작 128 은 맞으나 끝이 192.255… 로 C 클래스 영역까지 침범해 틀리다.
    • 4번: 128.0.0.0 ~ 191.255.255.255 로 B 클래스 대역을 정확히 표현해 옳다.

    보충 개념 클래스별 첫 옥텟: A 1~126(0·127 예약), B 128~191, C 192~223, D 224~239(멀티캐스트), E 240~255(예약). 127.x 는 루프백이다.

  64. 문제 64

    4지선다

    다음 중 X 윈도가 설치되지 않은 환경의 콘솔 창에서 이용할 수 있는 웹 브라우저로 알맞은 것은?

    • 1.

      lynx

    • 2.

      chrome

    • 3.

      opera

    • 4.

      safari

    정답·해설 보기

    정답

    1

    lynx

    해설

    정답: 1. lynx 는 X 윈도 없이 텍스트(콘솔) 환경에서 동작하는 대표적 텍스트 기반 웹 브라우저다.

    오답 풀이

    • 1번: 콘솔에서 동작하는 텍스트 브라우저 lynx 로 옳다.
    • 2번: chrome(크롬)은 그래픽 환경(X 윈도)이 필요한 GUI 브라우저다.
    • 3번: opera(오페라)도 GUI 기반 브라우저다.
    • 4번: safari(사파리)는 macOS·iOS 의 GUI 브라우저로 리눅스 콘솔 브라우저가 아니다.

    보충 개념 텍스트 기반 콘솔 웹 브라우저: lynx, links, w3m. GUI 브라우저(Firefox·Chrome 등)는 X 윈도 환경이 필요하다.

  65. 문제 65

    4지선다

    다음 설명에 해당하는 인터넷 서비스로 알맞은 것은?

    원격지에 있는 서버에 접속할 수 있는 서비스로 접속할 때 아이디 및 패스워드를 사용한다. 데이터 전송 시에 평문을 사용하며 최근에는 보안상의 이유로 거의 사용되지 않고 있다.

    • 1.

      SSH

    • 2.

      Telnet

    • 3.

      Gopher

    • 4.

      FTP

    정답·해설 보기

    정답

    2

    Telnet

    해설

    정답: 2. 원격 접속 서비스 중 아이디·패스워드를 평문(암호화 없이)으로 전송해 보안에 취약하여 요즘은 거의 쓰이지 않는 것은 Telnet 이다.

    오답 풀이

    • 1번: SSH 는 통신을 암호화하는 보안 원격 접속 서비스로 '평문·보안 취약' 설명과 반대다.
    • 2번: 평문 전송으로 보안에 취약한 원격 접속 서비스 Telnet 으로 옳다.
    • 3번: Gopher 는 초기 문서 검색·전송 서비스로 원격 셸 접속 용도가 아니다.
    • 4번: FTP 는 파일 전송 서비스로 원격 로그인(셸) 접속 서비스가 아니다.

    보충 개념 원격 접속: Telnet(23, 평문·취약) → SSH(22, 암호화·표준)로 대체되었다. 평문 전송과 보안 취약이 Telnet 의 표지다.

  66. 문제 66

    4지선다

    다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    WWW(World Wide Web)는 웹페이지와 다른 웹페이지를 연결하는 ( ㉠ ) 방식의 정보검색 시스템이다. 또한 웹 서버의 자원에 접근하기 위해 ( ㉡ )을(를) 사용한다.

    • 1.

      ㉠ HTML ㉡ URL

    • 2.

      ㉠ HTML ㉡ 하이퍼텍스트

    • 3.

      ㉠ 하이퍼텍스트 ㉡ HTML

    • 4.

      ㉠ 하이퍼텍스트 ㉡ URL

    정답·해설 보기

    정답

    4

    ㉠ 하이퍼텍스트 ㉡ URL

    해설

    정답: 4. 웹페이지들을 서로 연결하는 정보검색 방식은 하이퍼텍스트(hypertext)이고, 웹 서버 자원의 위치를 가리켜 접근하는 데 쓰는 것은 URL(Uniform Resource Locator)이다. 따라서 ㉠=하이퍼텍스트, ㉡=URL.

    오답 풀이

    • 1번: ㉠ HTML 은 페이지를 '기술' 하는 언어이지 페이지를 연결하는 '방식' 이 아니다.
    • 2번: ㉠ HTML(언어)·㉡ 하이퍼텍스트(방식)로 둘 다 역할이 어긋난다.
    • 3번: ㉠ 하이퍼텍스트는 맞지만 ㉡ 을 HTML 로 두어 자원 접근 수단(URL)과 다르다.
    • 4번: ㉠ 하이퍼텍스트(연결 방식) + ㉡ URL(자원 접근 주소)로 모두 옳다.

    보충 개념 HTML(페이지를 기술하는 마크업 언어), 하이퍼텍스트(링크로 문서를 연결하는 방식), URL(자원의 위치를 가리키는 주소), HTTP(전송 프로토콜)를 구분해 기억한다.

  67. 문제 67

    4지선다

    다음 중 CentOS 7 시스템을 텔넷 서버로 사용하기 위해 설치해야 하는 패키지명으로 알맞은 것은?

    • 1.

      telnet

    • 2.

      telnet_server

    • 3.

      telnet-server

    • 4.

      server-telnet

    정답·해설 보기

    정답

    3

    telnet-server

    해설

    정답: 3. CentOS 7 에서 텔넷 "서버" 기능을 제공하는 패키지명은 telnet-server 이다(클라이언트는 telnet 패키지).

    오답 풀이

    • 1번: telnet 은 텔넷 "클라이언트" 패키지로, 서버 데몬을 제공하지 않는다.
    • 2번: "telnet_server"(밑줄)는 실제 패키지명 형식이 아니다(하이픈을 사용).
    • 3번: 텔넷 서버 데몬을 제공하는 telnet-server 로 옳다.
    • 4번: "server-telnet" 은 단어 순서가 뒤바뀐 잘못된 이름이다.

    보충 개념 대개 서버 데몬 패키지는 "서비스명-server" 형식이다(예: telnet-server, vsftpd 는 예외). 텔넷은 클라이언트 telnet + 서버 telnet-server 로 나뉜다.

  68. 문제 68

    4지선다

    다음은 원격지 SSH 서버에 계정을 변경해서 접속하는 과정이다. (괄호) 안에 들어갈 옵션으로 알맞은 것은?

    • 1.

      -l

    • 2.

      -n

    • 3.

      -p

    • 4.

      -x

    정답·해설 보기

    정답

    1

    -l

    해설

    정답: 1. ssh 에서 로그인 계정을 지정하는 옵션은 -l(login name)이다. "ssh -l kaitman 192.168.5.13" 은 kaitman 계정으로 해당 호스트에 접속한다.

    오답 풀이

    • 1번: -l 계정 호스트 형식으로 로그인 계정을 지정하므로 옳다.
    • 2번: -n 은 표준 입력을 /dev/null 로 리다이렉트하는 옵션으로 계정 지정과 무관하다.
    • 3번: -p 는 접속할 포트 번호를 지정하는 옵션이다.
    • 4번: -x 는 X11 포워딩을 비활성화하는 옵션이다.

    보충 개념 계정 지정: "ssh -l 계정 호스트" 또는 "ssh 계정@호스트". 포트 변경은 "ssh -p 포트 …", X11 전달은 -X(활성)/-x(비활성)다.

  69. 문제 69

    4지선다

    다음 중 FTP 서버에 있는 파일을 로컬 시스템으로 가져올 때 사용하는 명령어로 알맞은 것은?

    • 1.

      get

    • 2.

      put

    • 3.

      send

    • 4.

      hash

    정답·해설 보기

    정답

    1

    get

    해설

    정답: 1. ftp 세션에서 서버의 파일을 로컬로 내려받는(다운로드) 명령은 get(여러 개는 mget)이다.

    오답 풀이

    • 1번: get 은 원격→로컬 다운로드 명령으로 옳다.
    • 2번: put 은 로컬→원격 업로드 명령이다.
    • 3번: send 는 표준 ftp 다운로드 명령이 아니다(업로드 계열로 쓰이는 별칭).
    • 4번: hash 는 전송 진행 상황을 '#' 로 표시하는 토글 명령으로 파일 전송 자체가 아니다.

    보충 개념 ftp 전송: get/mget(다운로드), put/mput(업로드). 보조: ascii/binary(전송 모드), hash(진행 표시), prompt(대화형 토글), bye/quit(종료).

  70. 문제 70

    4지선다

    다음 조건일 때 설정되는 게이트웨이 주소 값으로 가장 알맞은 것은?

    • 1.

      192.168.5.126

    • 2.

      192.168.5.127

    • 3.

      192.168.5.128

    • 4.

      192.168.5.129

    정답·해설 보기

    정답

    1

    192.168.5.126

    해설

    정답: 1. 255.255.255.192 는 /26(블록 크기 64)이다. 192.168.5.66 은 블록 64~127 에 속하므로 네트워크 주소 192.168.5.64, 브로드캐스트 192.168.5.127 이다. 게이트웨이는 보통 사용 가능한 마지막 주소를 쓰므로 192.168.5.126 이다.

    오답 풀이

    • 1번: 블록 64~127 의 마지막 사용 가능 호스트 주소 192.168.5.126(관례적 게이트웨이)으로 옳다.
    • 2번: 192.168.5.127 은 이 블록의 브로드캐스트 주소라 호스트(게이트웨이)로 쓸 수 없다.
    • 3번: 192.168.5.128 은 다음 블록(128~191)의 네트워크 주소다.
    • 4번: 192.168.5.129 는 다음 블록의 첫 호스트로, 이 서브넷(64~127) 범위 밖이다.

    보충 개념 /26: 마스크 255.255.255.192, 블록 64. 각 블록 첫 주소=네트워크, 마지막=브로드캐스트, 그 사이가 호스트(62개). 게이트웨이는 관례상 첫 또는 마지막 호스트 주소를 쓴다.

  71. 문제 71

    4지선다

    다음 중 게이트웨이 주소 정보를 출력하는 명령으로 알맞은 것은?

    • 1.

      ip gw show

    • 2.

      ip gateway show

    • 3.

      ip route show

    • 4.

      ip add show

    정답·해설 보기

    정답

    3

    ip route show

    해설

    정답: 3. "ip route show"(또는 ip route)는 라우팅 테이블을 출력하며, 기본 경로(default via …)에서 게이트웨이 주소를 확인할 수 있다.

    오답 풀이

    • 1번: "ip gw show" 는 존재하지 않는 잘못된 하위 명령이다.
    • 2번: "ip gateway show" 도 ip 명령의 유효한 객체(object)가 아니다.
    • 3번: ip route show 로 라우팅·기본 게이트웨이를 확인하므로 옳다.
    • 4번: "ip add show"(ip addr show)는 인터페이스의 IP 주소를 보여 주는 명령으로 게이트웨이 출력이 아니다.

    보충 개념 ip 명령 객체: addr(주소), link(인터페이스), route(라우팅·게이트웨이), neigh(ARP). 기본 게이트웨이는 "ip route" 의 default 항목(또는 옛 route -n)에서 본다.

  72. 문제 72

    4지선다

    다음 중 시스템에 장착된 이더넷 카드의 MAC 주소를 확인하는 명령으로 알맞은 것은?

    • 1.

      ip

    • 2.

      route

    • 3.

      mii-tool

    • 4.

      ethtool

    정답·해설 보기

    정답

    1

    ip

    해설

    정답: 1. ip 명령(ip link show 또는 ip addr show)은 인터페이스 정보에 link/ether 로 MAC 주소를 함께 표시하므로 이더넷 카드의 MAC 주소를 확인할 수 있다.

    오답 풀이

    • 1번: ip link/addr show 로 link/ether(MAC) 주소를 확인할 수 있어 옳다.
    • 2번: route 는 라우팅 테이블을 다루는 명령으로 MAC 주소를 보여 주지 않는다.
    • 3번: mii-tool 은 NIC 의 링크 상태·속도·이중화 모드를 점검하는 도구로 MAC 표시가 목적이 아니다.
    • 4번: ethtool 은 NIC 의 드라이버·속도·자동협상 등을 다루며 MAC 확인 전용 보기로는 ip 가 더 적절하다.

    보충 개념 MAC 확인: ip link show / ip addr show(link/ether), 또는 옛 ifconfig(HWaddr). 'ip' 명령이 ifconfig·route·arp 등을 대체하는 통합 도구다.

  73. 문제 73

    4지선다

    다음 정보를 확인할 수 있는 파일로 알맞은 것은?

    • 1.

      /etc/hosts

    • 2.

      /etc/named.conf

    • 3.

      /etc/resolv.conf

    • 4.

      /etc/sysconfig/network

    정답·해설 보기

    정답

    3

    /etc/resolv.conf

    해설

    정답: 3. "nameserver 168.126.63.1" 처럼 DNS 네임서버 주소를 기록하는 파일은 /etc/resolv.conf 이다.

    오답 풀이

    • 1번: /etc/hosts 는 호스트명↔IP 정적 매핑을 담는 파일로 nameserver 항목이 없다.
    • 2번: /etc/named.conf 는 DNS "서버(BIND)" 의 설정 파일로, 클라이언트의 nameserver 지정 파일이 아니다.
    • 3번: nameserver 지시자로 DNS 서버를 지정하는 /etc/resolv.conf 로 옳다.
    • 4번: /etc/sysconfig/network 는 네트워킹 여부·호스트명·게이트웨이를 담는 파일이다.

    보충 개념 DNS 관련: 클라이언트는 /etc/resolv.conf(nameserver·search), 서버(BIND)는 /etc/named.conf. 이름 해석 순서는 /etc/nsswitch.conf 의 hosts 항목으로 정한다.

  74. 문제 74

    4지선다

    다음 설명에 해당하는 파일명으로 알맞은 것은?

    현재 사용 중인 시스템에 www.ihd.or.kr 이라는 가상의 도메인을 설정해서 다양한 네트워크 실습을 진행하려고 한다.

    • 1.

      /etc/hosts

    • 2.

      /etc/resolv.conf

    • 3.

      /etc/sysconfig/network

    • 4.

      /etc/sysconfig/network-scripts

    정답·해설 보기

    정답

    1

    /etc/hosts

    해설

    정답: 1. DNS 등록 없이 로컬 시스템에서 도메인명↔IP 를 직접 매핑(예: 192.168.x.x www.ihd.or.kr)해 실습용 가상 도메인을 설정하는 파일은 /etc/hosts 이다.

    오답 풀이

    • 1번: 호스트명↔IP 정적 매핑으로 가상 도메인을 설정하는 /etc/hosts 로 옳다.
    • 2번: /etc/resolv.conf 는 DNS 네임서버를 지정하는 파일로 직접 매핑 용도가 아니다.
    • 3번: /etc/sysconfig/network 는 네트워킹 여부·호스트명·게이트웨이를 담는 파일이다.
    • 4번: /etc/sysconfig/network-scripts 는 인터페이스별 설정(ifcfg-*)을 두는 디렉터리다.

    보충 개념 이름 해석은 보통 /etc/hosts(로컬 정적 매핑)를 먼저 보고 그다음 DNS(/etc/resolv.conf)를 참조한다(순서는 /etc/nsswitch.conf 의 hosts 항목으로 결정).

  75. 문제 75

    4지선다

    다음 중 SYN Flooding 공격과 같은 네트워크 상태 정보를 확인하는 명령으로 알맞은 것은?

    • 1.

      ip

    • 2.

      ss

    • 3.

      arp

    • 4.

      ethtool

    정답·해설 보기

    정답

    2

    ss

    해설

    정답: 2. ss(socket statistics)는 소켓·연결 상태(LISTEN, SYN-RECV 등)를 확인하는 명령으로, SYN Flooding 시 비정상적으로 많은 SYN-RECV 연결을 점검할 수 있다(옛 netstat 대체).

    오답 풀이

    • 1번: ip 는 주소·라우팅·인터페이스를 다루는 명령으로 소켓 연결 상태 통계를 보여 주지 않는다.
    • 2번: 소켓·연결 상태 통계를 보여 주는 ss 로 옳다.
    • 3번: arp 는 IP↔MAC 매핑(ARP 캐시)을 보는 명령이다.
    • 4번: ethtool 은 NIC 의 하드웨어·드라이버 설정을 다루는 도구다.

    보충 개념 연결 상태 확인: ss(현대 표준, netstat 대체). 예: "ss -ant state syn-recv" 로 SYN-RECV 연결을 점검한다. arp(IP-MAC), ip(주소·라우팅)와 용도가 다르다.

  76. 문제 76

    4지선다

    다음 중 IPv4 네트워크 주소 체계에서 '/16'이 의미하는 서브넷 마스크값으로 알맞은 것은?

    • 1.

      255.0.0.0

    • 2.

      255.255.0.0

    • 3.

      255.255.255.0

    • 4.

      255.255.255.128

    정답·해설 보기

    정답

    2

    255.255.0.0

    해설

    정답: 2. /16 은 앞쪽 16비트가 네트워크 부분이라는 뜻으로, 마스크를 8비트씩 끊으면 255.255.0.0 이 된다.

    오답 풀이

    • 1번: 255.0.0.0 은 /8(앞 8비트)에 해당한다.
    • 2번: 255.255.0.0 이 /16 의 서브넷 마스크로 옳다.
    • 3번: 255.255.255.0 은 /24(앞 24비트)에 해당한다.
    • 4번: 255.255.255.128 은 /25(앞 25비트)에 해당한다.

    보충 개념 CIDR-마스크 대응: /8=255.0.0.0, /16=255.255.0.0, /24=255.255.255.0, /25=255.255.255.128, /26=255.255.255.192. 1비트당 마스크가 한 칸씩 채워진다.

  77. 문제 77

    4지선다

    다음 그림에 해당하는 기술로 가장 알맞은 것은?

    User Primary Node Backup Node 이상 유무 체크 primary Node 이상 시 서비스를 이어받음
    • 1.

      임베디드 시스템

    • 2.

      베어울프 클러스터

    • 3.

      고가용성 클러스터

    • 4.

      부하분산 클러스터

    정답·해설 보기

    정답

    3

    고가용성 클러스터

    해설

    정답: 3. 평소 Primary Node 가 서비스를 처리하고 Backup Node 가 이상 유무를 감시하다가 장애 시 서비스를 이어받는 구성은 고가용성(HA, High Availability) 클러스터다.

    오답 풀이

    • 1번: 임베디드 시스템은 특정 기능에 특화된 소형 컴퓨팅 장치로 서비스 이중화 구성과 다르다.
    • 2번: 베어울프 클러스터는 저가 PC 를 묶어 병렬 계산을 하는 고성능 연산용 구성이다.
    • 3번: Primary/Backup 의 장애 대비 서비스 인계 구성인 고가용성 클러스터로 옳다.
    • 4번: 부하분산 클러스터는 다수 노드에 요청을 분산해 처리량을 높이는 구성이다.

    보충 개념 클러스터 유형: 고가용성(HA, 무중단·failover), 부하분산(요청 분산), 고계산용(HPC/베어울프, 병렬 연산). 'Primary/Backup·서비스 인계' 가 HA 의 표지다.

  78. 문제 78

    4지선다

    다음 설명에 해당하는 가상화 기술로 알맞은 것은?

    2005년에 설립된 Qumranet에서 개발된 하이퍼바이저로 x86 시스템을 기반으로 CPU 전가상화 방식을 사용한다. 현재는 레드햇 주도로 개발되고 있다.

    • 1.

      Xen

    • 2.

      KVM

    • 3.

      Docker

    • 4.

      VirtualBox

    정답·해설 보기

    정답

    2

    KVM

    해설

    정답: 2. KVM(Kernel-based Virtual Machine)은 Qumranet 이 개발한 리눅스 커널 내장형 하이퍼바이저로, x86 의 하드웨어 가상화(전가상화)를 활용하며 현재 레드햇 주도로 개발된다.

    오답 풀이

    • 1번: Xen 은 케임브리지대에서 시작된 별도 하이퍼바이저로 Qumranet·레드햇 주도 설명과 다르다.
    • 2번: Qumranet 개발·레드햇 주도의 커널 내장 하이퍼바이저 KVM 으로 옳다.
    • 3번: Docker 는 하이퍼바이저가 아니라 컨테이너 기반 가상화 기술이다.
    • 4번: VirtualBox 는 오라클의 호스트형 가상머신 제품으로 설명의 연혁과 다르다.

    보충 개념 KVM: 리눅스 커널 모듈형 하이퍼바이저(레드햇 가상화 핵심, 상용은 RHEV/RHV). Xen 은 별도 하이퍼바이저, Docker 는 컨테이너, VirtualBox 는 호스트형 VM.

  79. 문제 79

    4지선다

    다음 설명에 해당하는 프로그램으로 알맞은 것은?

    소스가 공개된 컨테이너 관리 프로그램으로 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화해준다. 현재 이 프로그램은 CNCF(Cloud Native Computing Foundation)에서 개발되고 있다.

    • 1.

      Docker

    • 2.

      OpenStack

    • 3.

      Kubernetes

    • 4.

      Ansible

    정답·해설 보기

    정답

    3

    Kubernetes

    해설

    정답: 3. Kubernetes(k8s)는 컨테이너화된 애플리케이션의 배포·확장·관리를 자동화하는 오픈소스 컨테이너 오케스트레이션 도구로, 현재 CNCF 가 관리한다.

    오답 풀이

    • 1번: Docker 는 컨테이너를 만들고 실행하는 런타임·플랫폼이지 대규모 오케스트레이션 자동화 도구가 아니다.
    • 2번: OpenStack 은 클라우드 인프라(IaaS)를 구축하는 플랫폼으로 컨테이너 오케스트레이션과 다르다.
    • 3번: 컨테이너 배포·확장·관리를 자동화하고 CNCF 가 관리하는 Kubernetes 로 옳다.
    • 4번: Ansible 은 에이전트리스 구성 관리·자동화 도구로 컨테이너 오케스트레이션 전용이 아니다.

    보충 개념 컨테이너 생태계: Docker(컨테이너 빌드·실행) → Kubernetes(다수 컨테이너의 오케스트레이션, CNCF). OpenStack(IaaS), Ansible(구성 관리)은 계층·용도가 다르다.

  80. 문제 80

    4지선다

    다음 설명에 프로그램으로 가장 알맞은 것은?

    빅데이터 인프라 구축과 관련된 프로그램으로 파일시스템 구축에 사용한다.

    • 1.

      Hadoop

    • 2.

      NoSQL

    • 3.

      R

    • 4.

      Cassandra

    정답·해설 보기

    정답

    1

    Hadoop

    해설

    정답: 1. Hadoop 은 대용량 데이터를 분산 저장·처리하는 빅데이터 프레임워크로, 분산 파일시스템 HDFS(Hadoop Distributed File System)를 통해 파일시스템 인프라를 구축한다.

    오답 풀이

    • 1번: 분산 파일시스템(HDFS) 기반 빅데이터 인프라 프레임워크 Hadoop 으로 옳다.
    • 2번: NoSQL 은 특정 프로그램이 아니라 비관계형 데이터베이스의 분류(범주)를 가리킨다.
    • 3번: R 은 통계 분석·시각화에 쓰이는 프로그래밍 언어로 파일시스템 구축 도구가 아니다.
    • 4번: Cassandra 는 분산 NoSQL 데이터베이스로, '파일시스템 구축' 설명에 가장 부합하는 것은 Hadoop(HDFS)이다.

    보충 개념 Hadoop = HDFS(분산 파일시스템) + MapReduce/YARN(분산 처리). 빅데이터 생태계: 저장 HDFS, 분석 R·Spark, NoSQL DB Cassandra·HBase 등.

이번엔 직접 풀어보세요

타이머와 자동 채점이 켜진 실제 시험 환경으로 응시할 수 있습니다.

리눅스 2급 다른 회차 기출 복원