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

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

[리눅스 2급] 2022년 1회 기출 복원

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

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


📋 회차 정보

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

자격증리눅스 마스터 2급(리눅스마스터)
연도2022
회차1
시험일2022년 6월 11일
문항 수80문항

📊 출제 영역 한눈에

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

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

💡 학습 팁

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

📝 기출문제 전체 보기

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

  1. 문제 1

    4지선다

    다음 중 예약된 프린터 작업을 취소하는 명령으로 알맞은 것은?

    • 1.

      lpr

    • 2.

      lpq

    • 3.

      cancel

    • 4.

      lpstat

    정답·해설 보기

    정답

    3

    cancel

    해설

    정답: 3. cancel 은 CUPS 환경에서 대기열에 등록된(예약된) 인쇄 작업을 취소하는 명령이다. "cancel 작업ID" 또는 "cancel -a 프린터명" 형식으로 사용한다.

    오답 풀이

    • 1번: lpr 은 인쇄 작업을 제출(요청)하는 명령으로 취소와 반대 역할이다.
    • 2번: lpq 는 프린터 큐(대기열)의 작업 목록·상태를 조회하는 명령이다.
    • 3번: cancel 은 예약된 인쇄 작업을 취소하므로 옳다.
    • 4번: lpstat 은 프린터·작업의 상태 정보를 출력하는 명령이지 취소 명령이 아니다.

    보충 개념 인쇄 작업 취소: BSD 계열은 lprm, System V(CUPS) 계열은 cancel 을 사용한다. lpq/lpstat 은 조회, lpr/lp 는 출력 요청 명령이다.

  2. 문제 2

    4지선다

    다음 중 스캐너를 사용하기 위해 설치해야 하는 패키지로 알맞은 것은?

    • 1.

      LPRng

    • 2.

      ALSA

    • 3.

      CUPS

    • 4.

      XSANE

    정답·해설 보기

    정답

    4

    XSANE

    해설

    정답: 4. XSANE 은 SANE(Scanner Access Now Easy) 기반의 GTK+ 그래픽 스캐너 프런트엔드로, 리눅스에서 스캐너를 사용하기 위해 설치하는 패키지이다.

    오답 풀이

    • 1번: LPRng 는 BSD 계열의 프린팅 시스템으로 스캐너와 무관하다.
    • 2번: ALSA(Advanced Linux Sound Architecture)는 사운드(오디오) 처리용 시스템이다.
    • 3번: CUPS(Common Unix Printing System)는 인쇄 관리 시스템이다.
    • 4번: XSANE 은 스캐너 구동용 패키지로 옳다.

    보충 개념 스캐너 관련: SANE(백엔드 라이브러리), XSANE(GUI 프런트엔드). 사운드는 ALSA/OSS, 인쇄는 CUPS/LPRng 로 영역이 구분된다.

  3. 문제 3

    4지선다

    다음 RAID 구성 레벨 중에서 디스크 오류 대처와 가장 거리가 먼 것은?

    • 1.

      RAID-0

    • 2.

      RAID-1

    • 3.

      RAID-5

    • 4.

      RAID-6

    정답·해설 보기

    정답

    1

    RAID-0

    해설

    정답: 1. RAID-0 은 스트라이핑만 수행해 속도·용량은 늘지만 패리티나 미러링이 없어 디스크 하나만 고장 나도 전체 데이터를 잃는다. 따라서 결함 허용(오류 대처)과 가장 거리가 멀다.

    오답 풀이

    • 1번: RAID-0 은 중복성이 전혀 없어 결함 허용이 불가능하므로 정답이다.
    • 2번: RAID-1 은 미러링으로 동일 데이터를 두 디스크에 복제해 한쪽 고장에 대비한다.
    • 3번: RAID-5 는 분산 패리티로 디스크 1개 고장까지 복구할 수 있다.
    • 4번: RAID-6 은 이중 패리티로 디스크 2개 고장까지 견딘다.

    보충 개념 RAID-0(스트라이핑, 결함허용 X), RAID-1(미러링), RAID-5(단일 패리티, 1개 장애 허용), RAID-6(이중 패리티, 2개 장애 허용). 0은 성능, 1은 안정성, 5·6은 절충안이다.

  4. 문제 4

    4지선다

    다음 중 사운드 카드와 관련된 조합으로 알맞은 것은?

    • 1.

      OSS, CUPS

    • 2.

      ALSA, CUPS

    • 3.

      OSS, SANE

    • 4.

      OSS, ALSA

    정답·해설 보기

    정답

    4

    OSS, ALSA

    해설

    정답: 4. 리눅스의 사운드(오디오) 처리 체계는 OSS(Open Sound System)와 ALSA(Advanced Linux Sound Architecture)이다. 따라서 "OSS, ALSA" 조합이 사운드 카드와 관련 있다.

    오답 풀이

    • 1번: CUPS 는 인쇄 시스템이므로 사운드와 무관하다.
    • 2번: ALSA 는 사운드용이 맞지만 CUPS 는 인쇄 시스템이다.
    • 3번: OSS 는 사운드용이 맞지만 SANE 은 스캐너용이다.
    • 4번: OSS·ALSA 모두 사운드 처리 체계이므로 옳다.

    보충 개념 사운드: OSS(구형)→ALSA(현행 표준). 인쇄: CUPS/LPRng. 스캔: SANE/XSANE. 장치 분야별 시스템을 구분하는 것이 출제 포인트다.

  5. 문제 5

    4지선다

    다음 유닉스에서 사용하는 프린팅 명령어 중 나머지 셋과 계열이 다른 것은?

    • 1.

      lp

    • 2.

      lpr

    • 3.

      lpq

    • 4.

      lprm

    정답·해설 보기

    정답

    1

    lp

    해설

    정답: 1. lp 는 System V 계열의 인쇄 명령이고, lpr·lpq·lprm 은 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(취소). 두 계열의 명령 짝을 비교해 두면 좋다.

  6. 문제 6

    4지선다

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

    파일 시스템을 구성하는 일반적인 디스크의 블록(Block)에 해당하며 일정한 크기를 갖는다.

    • 1.

      PE

    • 2.

      PV

    • 3.

      LV

    • 4.

      VG

    정답·해설 보기

    정답

    1

    PE

    해설

    정답: 1. PE(Physical Extent)는 LVM 에서 물리 볼륨(PV)을 일정한 크기로 나눈 최소 할당 단위로, 일반 파일시스템의 블록(Block)에 대응한다.

    오답 풀이

    • 1번: PE 는 일정 크기의 물리적 할당 단위(블록에 해당)이므로 옳다.
    • 2번: PV(Physical Volume)는 LVM 에 편입된 물리 디스크·파티션 전체를 가리킨다.
    • 3번: LV(Logical Volume)는 VG 에서 잘라낸, 실제 파일시스템이 올라가는 논리 볼륨이다.
    • 4번: VG(Volume Group)는 여러 PV 를 묶은 저장 공간 풀이다.

    보충 개념 LVM 계층: PV(물리 볼륨) → VG(볼륨 그룹) → LV(논리 볼륨). PE 는 PV 를, LE(Logical Extent)는 LV 를 구성하는 최소 단위이며 둘은 같은 크기로 대응된다.

  7. 문제 7

    4지선다

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

    • 1.

      yum install sendmail

    • 2.

      yum -i sendmail

    • 3.

      yum -yl sendmail

    • 4.

      yum infol sendmail

    정답·해설 보기

    정답

    1

    yum install sendmail

    해설

    정답: 1. yum 으로 패키지를 설치하려면 "yum install 패키지명" 형식을 쓴다. 따라서 "yum install sendmail" 이 맞다.

    오답 풀이

    • 1번: install 하위 명령으로 sendmail 을 설치하므로 옳다.
    • 2번: "yum -i" 는 yum 의 설치 옵션이 아니다(설치는 install 하위 명령).
    • 3번: "yum -yl" 같은 옵션 조합은 설치 명령으로 유효하지 않다.
    • 4번: "yum infol" 은 존재하지 않는 명령이며, 정보 조회는 "yum info" 이다.

    보충 개념 yum 주요 하위 명령: install(설치), remove/erase(제거), update(갱신), info(정보), list/search(검색). "-y" 는 모든 질문에 yes 로 답하는 옵션이다.

  8. 문제 8

    4지선다

    다음은 httpd 라는 이름의 rpm 패키지가 설치되어 있는지를 확인하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      -qa

    • 2.

      -qi

    • 3.

      -qd

    • 4.

      -ql

    정답·해설 보기

    정답

    1

    -qa

    해설

    정답: 1. 설치된 모든 패키지 목록을 출력한 뒤 grep 으로 httpd 를 걸러 설치 여부를 확인하려면 "rpm -qa"(query all)를 사용한다. 따라서 "rpm -qa | grep httpd" 가 맞다.

    오답 풀이

    • 1번: -qa 는 설치된 전체 패키지를 나열하므로 grep 과 조합해 설치 확인에 옳다.
    • 2번: -qi 는 특정 패키지의 상세 정보(설명·버전 등)를 보여주는 옵션이다.
    • 3번: -qd 는 패키지에 포함된 문서 파일 목록을 보여주는 옵션이다.
    • 4번: -ql 은 패키지가 설치한 파일들의 목록을 보여주는 옵션이다.

    보충 개념 rpm 질의 옵션: -qa(전체 목록), -qi(정보), -ql(파일 목록), -qd(문서), -qc(설정 파일), -qf 파일(해당 파일의 소속 패키지). 설치 여부 확인은 "-qa | grep" 패턴이 정석이다.

  9. 문제 9

    4지선다

    다음 중 소스 파일로 프로그램 설치하는 방법이 나머지 셋과 다른 것은?

    • 1.

      MySQL

    • 2.

      Apache httpd

    • 3.

      PHP

    • 4.

      Nmap

    정답·해설 보기

    정답

    1

    MySQL

    해설

    정답: 1. MySQL 은 빌드 구성에 cmake 를 사용하는 반면, Apache httpd·PHP·Nmap 은 전통적인 ./configure → make → make install 방식을 사용한다. 따라서 설치 방식이 다른 것은 MySQL 이다.

    오답 풀이

    • 1번: MySQL 은 cmake 기반 빌드라 나머지와 방식이 달라 정답이다.
    • 2번: Apache httpd 는 ./configure 방식으로 설치한다.
    • 3번: PHP 는 ./configure 방식으로 설치한다.
    • 4번: Nmap 도 ./configure 방식으로 설치한다.

    보충 개념 ./configure 는 환경을 점검해 Makefile 을 생성하는 셸 스크립트이고, cmake 는 플랫폼 독립적 빌드 설정을 만드는 별도 도구다. MySQL 은 일찍부터 cmake 로 전환했다.

  10. 문제 10

    4지선다

    다음은 MySQL 소스 파일을 설치하기 위해서 압축을 푸는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      gxvf

    • 2.

      zxvf

    • 3.

      jxvf

    • 4.

      Jxvf

    정답·해설 보기

    정답

    2

    zxvf

    해설

    정답: 2. 파일명이 .tar.gz 이므로 gzip 압축을 처리하는 옵션 'z' 가 필요하고, 추출 x·상세 v·파일 지정 f 를 합쳐 "zxvf" 가 된다.

    오답 풀이

    • 1번: 'g' 는 tar 의 압축 옵션 문자가 아니다(gzip 은 소문자 z).
    • 2번: zxvf 는 gzip 해제(z)+추출(x)+상세(v)+파일(f)로 .tar.gz 에 맞아 옳다.
    • 3번: 소문자 'j' 는 bzip2(.bz2) 처리 옵션이라 .gz 에는 맞지 않는다.
    • 4번: 대문자 'J' 는 xz(.xz) 처리 옵션이라 .gz 에는 맞지 않는다.

    보충 개념 tar 압축 옵션: z=gzip(.gz), j=bzip2(.bz2), J=xz(.xz). 해제 시 보통 x(추출)·v(과정 표시)·f(파일명 지정)와 함께 사용한다.

  11. 문제 11

    4지선다

    다음은 rpm 파일을 내려받아서 설치하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      -U

    • 2.

      -I

    • 3.

      -E

    • 4.

      -V

    정답·해설 보기

    정답

    1

    -U

    해설

    정답: 1. rpm 으로 패키지를 설치(이미 있으면 업그레이드)할 때는 대문자 -U(upgrade) 옵션을 쓴다. -U 는 기존 버전이 없으면 새로 설치하고 있으면 갱신하므로 설치 과정에 가장 적합하다.

    오답 풀이

    • 1번: -U 는 설치/업그레이드를 모두 처리하므로 옳다(보통 -Uvh 형태로 사용).
    • 2번: 소문자 -i 가 설치 옵션이며, 대문자 -I 는 rpm 의 표준 설치 옵션이 아니다.
    • 3번: -E 는 매크로를 평가(--eval)하는 옵션으로 설치와 무관하다.
    • 4번: -V 는 설치된 패키지를 검증(verify)하는 옵션이다.

    보충 개념 rpm 설치 계열: -i(install, 신규만), -U(upgrade, 없으면 설치·있으면 갱신), -F(freshen, 이미 설치된 것만 갱신). 진행 표시로 -vh 를 붙여 "-Uvh" 로 자주 쓴다.

  12. 문제 12

    4지선다

    다음 중 소스 파일로 프로그램을 설치하는 단계인 configure 작업 후에 생성되는 파일명으로 알맞은 것은?

    • 1.

      .config

    • 2.

      .configure

    • 3.

      make

    • 4.

      Makefile

    정답·해설 보기

    정답

    4

    Makefile

    해설

    정답: 4. ./configure 는 시스템 환경을 점검한 결과를 반영해 Makefile 을 생성한다. 이후 make 가 이 Makefile 을 읽어 컴파일을 수행한다.

    오답 풀이

    • 1번: ".config" 는 리눅스 커널 빌드 설정 파일명으로, 일반 소스 설치 configure 산출물이 아니다.
    • 2번: ".configure" 라는 산출 파일명은 존재하지 않는다.
    • 3번: make 는 configure 가 만드는 파일이 아니라 빌드를 수행하는 명령(도구)이다.
    • 4번: configure 가 환경에 맞춰 생성하는 빌드 스크립트 파일은 Makefile 로 옳다.

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

  13. 문제 13

    4지선다

    다음 중 온라인 기반 패키지 관리 도구로 틀린 것은?

    • 1.

      apt-get

    • 2.

      yum

    • 3.

      dpkg

    • 4.

      zypper

    정답·해설 보기

    정답

    3

    dpkg

    해설

    정답: 3. dpkg 는 로컬에 내려받은 .deb 파일을 직접 설치·제거하는 도구로, 저장소에서 의존성을 자동 해결하며 받아오는 온라인 도구가 아니다. 온라인(저장소 기반) 관리는 apt-get 이 담당한다.

    오답 풀이

    • 1번: apt-get 은 데비안 계열의 온라인 저장소 기반 관리 도구이다.
    • 2번: yum 은 레드햇 계열의 온라인 저장소 기반 관리 도구이다.
    • 3번: dpkg 는 로컬 .deb 패키지를 다루는 저수준 도구라 온라인 도구가 아니므로 정답이다.
    • 4번: zypper 는 SUSE 계열의 온라인 저장소 기반 관리 도구이다.

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

  14. 문제 14

    4지선다

    다음 중 데비안 계열 리눅스의 패키지 관리 도구로 가장 거리가 먼 것은?

    • 1.

      dselect

    • 2.

      alien

    • 3.

      dpkg

    • 4.

      dnf

    정답·해설 보기

    정답

    4

    dnf

    해설

    정답: 4. dnf 는 yum 의 후속으로 페도라·레드햇(RPM) 계열의 패키지 관리 도구이다. 데비안 계열과 가장 거리가 멀다.

    오답 풀이

    • 1번: dselect 는 dpkg 기반의 텍스트 패키지 선택·관리 프런트엔드로 데비안 계열 도구이다.
    • 2번: alien 은 rpm↔deb 등 패키지 형식을 변환하는 도구로 데비안 환경에서 흔히 쓰인다.
    • 3번: dpkg 는 데비안 계열의 핵심 패키지 관리 도구이다.
    • 4번: dnf 는 레드햇(RPM) 계열 도구라 데비안과 가장 거리가 멀어 정답이다.

    보충 개념 계열별 도구: 데비안(dpkg/apt/dselect/aptitude/alien), 레드햇(rpm/yum/dnf), SUSE(rpm/zypper).

  15. 문제 15

    4지선다

    vi 편집기에서 표시되고 있는 행번호를 제거할 때 사용하는 환경 설정값으로 알맞은 것은?

    • 1.

      set uno

    • 2.

      set unnu

    • 3.

      set unno

    • 4.

      set nonu

    정답·해설 보기

    정답

    4

    set nonu

    해설

    정답: 4. vi 에서 행 번호 표시는 "set number(nu)" 로 켜고, 제거(끄기)는 "set nonumber" 의 약어인 "set nonu" 를 사용한다.

    오답 풀이

    • 1번: "set uno" 는 존재하지 않는 잘못된 설정값이다.
    • 2번: "set unnu" 는 존재하지 않는 잘못된 설정값이다.
    • 3번: "set unno" 는 존재하지 않는 잘못된 설정값이다.
    • 4번: "set nonu" 는 nonumber 의 약어로 행 번호를 끄므로 옳다.

    보충 개념 vi 설정에서 기능을 끄려면 앞에 "no" 를 붙인다: set number↔set nonumber(nonu), set autoindent↔set noautoindent. 켜기 약어는 nu, 끄기 약어는 nonu 이다.

  16. 문제 16

    4지선다

    다음 중 가장 처음에 등장한 편집기로 알맞은 것은?

    • 1.

      vi

    • 2.

      gedit

    • 3.

      nano

    • 4.

      pico

    정답·해설 보기

    정답

    1

    vi

    해설

    정답: 1. vi 는 1976년 빌 조이가 개발한 편집기로, 보기 중 가장 먼저 등장했다. gedit·nano·pico 는 모두 그보다 한참 뒤에 만들어졌다.

    오답 풀이

    • 1번: vi(1976)는 보기 중 가장 오래된 편집기로 옳다.
    • 2번: gedit 은 GNOME 데스크톱(2000년대)의 그래픽 편집기로 비교적 최근이다.
    • 3번: nano(1999년경)는 pico 의 자유 소프트웨어 대체로 등장한 편집기다.
    • 4번: pico(1990년대 초)는 Pine 메일 클라이언트와 함께 나온 편집기다.

    보충 개념 대략적 등장 순서: ed → vi(1976) → emacs → pico(1990s) → nano(1999) → gedit(2000s). vi 가 가장 고전적이다.

  17. 문제 17

    4지선다

    다음 중 vi 편집기에서 모든 windows라는 문자열을 linux로 치환하는 명령으로 알맞은 것은?

    • 1.

      :% s/linux/windows/g

    • 2.

      :% s/windows/linux/g

    • 3.

      :% s/<linux>/windows/g

    • 4.

      :% s/<windows>/linux/g

    정답·해설 보기

    정답

    2

    :% s/windows/linux/g

    해설

    정답: 2. vi 의 전역 치환은 ":%s/찾을문자열/바꿀문자열/g" 형식이다. windows 를 linux 로 모두 바꾸려면 찾을 문자열이 windows, 바꿀 문자열이 linux 여야 하므로 ":%s/windows/linux/g" 가 맞다.

    오답 풀이

    • 1번: ":%s/linux/windows/g" 는 방향이 반대로, linux 를 windows 로 바꾼다.
    • 2번: windows→linux 로 올바르게 치환하므로 옳다.
    • 3번: "<linux>" 는 단어 경계로 묶인 linux 를 windows 로 바꾸는 것이라 방향이 반대다.
    • 4번: "<windows>" 는 단어 경계가 일치하는 windows 만 바꿔 문제의 "모든 windows" 의도와 결이 다르고, 보기 중 표준형은 2번이다.

    보충 개념 ":%s/old/new/g" 에서 % 는 파일 전체 행, g 는 한 행 내 모든 일치, /gc 를 쓰면 치환 전 확인을 받는다. "<...>" 는 단어 단위 경계를 지정한다.

  18. 문제 18

    4지선다

    vim 편집기 실행할 때마다 행 번호가 자동으로 표시되도록 설정하려고 한다. 다음 중 관련 설정을 저장하기 위해 생성해야 할 파일명으로 알맞은 것은?

    • 1.

      .virc

    • 2.

      .vimrc

    • 3.

      .viex

    • 4.

      .vimex

    정답·해설 보기

    정답

    2

    .vimrc

    해설

    정답: 2. vim 의 사용자별 설정 파일은 홈 디렉터리의 .vimrc 이다. 여기에 "set number" 를 적어 두면 vim 실행 시마다 행 번호가 자동 표시된다.

    오답 풀이

    • 1번: ".virc" 는 vim 의 표준 설정 파일명이 아니다.
    • 2번: ".vimrc" 가 vim 사용자 설정 파일로 옳다.
    • 3번: ".viex" 는 존재하지 않는 파일명이다.
    • 4번: ".vimex" 는 존재하지 않는 파일명이다.

    보충 개념 vim 설정 파일: 사용자별은 ~/.vimrc, 시스템 전역은 /etc/vimrc(또는 /etc/vim/vimrc). 전통적 vi 호환 설정은 ~/.exrc 를 쓰기도 한다.

  19. 문제 19

    4지선다

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

    ( ㉠ )은 워싱턴대학에서 만든 유닉스용 편집기로 윈도우의 메모장처럼 간편하게 사용하도록 만들었다. 초기 리눅스 시스템에서 사용되었으나 라이선스 문제로 인해 다시 만들어진 편집기가 ( ㉡ )이다.

    • 1.

      ㉠ vi, ㉡ pico

    • 2.

      ㉠ vi, ㉡ nano

    • 3.

      ㉠ nano, ㉡ pico

    • 4.

      ㉠ pico, ㉡ nano

    정답·해설 보기

    정답

    4

    ㉠ pico, ㉡ nano

    해설

    정답: 4. ㉠ 은 워싱턴대학이 Pine 메일 클라이언트와 함께 만든 메모장처럼 간편한 편집기 pico 이고, pico 의 라이선스 문제 때문에 GNU 가 새로 만든 자유 소프트웨어 대체 편집기가 nano(㉡)이다.

    오답 풀이

    • 1번: ㉠ vi 는 워싱턴대학·메모장형 설명과 맞지 않고, ㉡ pico 는 라이선스 문제로 새로 만든 것이 아니다.
    • 2번: ㉠ vi 가 잘못되었다(설명은 pico 에 해당).
    • 3번: ㉠ nano, ㉡ pico 로 두 편집기의 선후 관계가 뒤바뀌었다.
    • 4번: ㉠ pico, ㉡ nano 로 원본과 대체본의 관계가 정확하므로 옳다.

    보충 개념 pico 는 Pine 메일 클라이언트의 편집기로 비자유 라이선스였고, 이를 대체하기 위해 GNU nano 가 만들어졌다. nano 는 구문 강조·정규식 검색 등 기능이 추가되었다.

  20. 문제 20

    4지선다

    다음 중 emacs 편집기를 종료하는 조합으로 알맞은 것은?

    • 1.

      [Ctrl]+[c] 후에 [Ctrl]+[x]

    • 2.

      [Ctrl]+[x] 후에 [Ctrl]+[c]

    • 3.

      [Ctrl]+[c] 후에 [Ctrl]+[f]

    • 4.

      [Ctrl]+[x] 후에 [Ctrl]+[f]

    정답·해설 보기

    정답

    2

    [Ctrl]+[x] 후에 [Ctrl]+[c]

    해설

    정답: 2. emacs 의 종료 단축키는 [Ctrl]+[x] 를 누른 뒤 이어서 [Ctrl]+[c](C-x C-c)이다.

    오답 풀이

    • 1번: [Ctrl]+[c] 후 [Ctrl]+[x] 는 순서가 반대라 종료 동작이 아니다.
    • 2번: [Ctrl]+[x] 후 [Ctrl]+[c](C-x C-c)는 emacs 표준 종료 조합으로 옳다.
    • 3번: [Ctrl]+[c] 후 [Ctrl]+[f] 는 종료 조합이 아니다.
    • 4번: [Ctrl]+[x] 후 [Ctrl]+[f](C-x C-f)는 파일 열기(find-file) 명령이다.

    보충 개념 emacs 핵심 단축키: C-x C-c(종료), C-x C-s(저장), C-x C-f(파일 열기), C-g(명령 취소). 접두 C-x 다음에 동작 키를 잇는 구조다.

  21. 문제 21

    4지선다

    다음 중 백그라운드로 실행시킨 프로세스를 확인하는 명령어로 알맞은 것은?

    • 1.

      job

    • 2.

      jobs

    • 3.

      fg

    • 4.

      bg

    정답·해설 보기

    정답

    2

    jobs

    해설

    정답: 2. jobs 는 현재 셸에서 백그라운드·정지 상태로 제어 중인 작업 목록과 작업 번호를 보여주는 명령이다.

    오답 풀이

    • 1번: "job"(단수)은 존재하지 않는 명령이며 올바른 명령은 jobs 이다.
    • 2번: jobs 로 백그라운드 작업 목록을 확인하므로 옳다.
    • 3번: fg 는 백그라운드/정지 작업을 포어그라운드로 가져오는 명령이다.
    • 4번: bg 는 정지된 작업을 백그라운드에서 재개하는 명령이다.

    보충 개념 jobs 가 보여주는 작업 번호(%1, %2 …)는 fg %n, bg %n, kill %n 에서 대상 지정에 사용된다. 시스템 전체 프로세스 확인은 ps 로 한다.

  22. 문제 22

    4지선다

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

    주기적이고 지속적인 서비스 요청을 처리하기 위해 메모리에 계속 상주하고 있는 프로그램으로 백그라운드 프로세스의 일종이다.

    • 1.

      init

    • 2.

      inetd

    • 3.

      standalone

    • 4.

      daemon

    정답·해설 보기

    정답

    4

    daemon

    해설

    정답: 4. 메모리에 상주하면서 서비스 요청을 처리하는 백그라운드 프로세스를 데몬(daemon)이라 한다. 보통 이름 끝에 'd' 가 붙는다(httpd, sshd 등).

    오답 풀이

    • 1번: init 은 부팅 시 첫 번째로 실행되는 프로세스(PID 1)로, 데몬을 포함한 프로세스를 시작·관리하는 특정 프로그램이지 일반 개념어가 아니다.
    • 2번: inetd 는 여러 서비스를 관리하다 요청 시 해당 데몬을 띄우는 슈퍼 데몬이라 설명 범위와 다르다.
    • 3번: standalone 은 데몬을 항상 상주시켜 운영하는 "실행 방식"을 가리키는 용어이다.
    • 4번: 메모리 상주 백그라운드 서비스 프로그램을 가리키는 용어는 daemon 으로 옳다.

    보충 개념 데몬 실행 방식은 항상 상주하는 standalone 과 요청 시 슈퍼 데몬(inetd/xinetd)이 띄우는 inetd 방식으로 나뉜다.

  23. 문제 23

    4지선다

    다음 중 실시간으로 CPU 사용량을 확인할 때 이용하는 명령어로 알맞은 것은?

    • 1.

      top

    • 2.

      pgrep

    • 3.

      nohup

    • 4.

      free

    정답·해설 보기

    정답

    1

    top

    해설

    정답: 1. top 은 CPU·메모리 사용률, load average, 프로세스 상태 등을 일정 간격으로 갱신하며 실시간으로 보여주는 명령이다.

    오답 풀이

    • 1번: top 은 실시간 CPU·메모리 사용량 모니터링 명령으로 옳다.
    • 2번: pgrep 은 조건에 맞는 프로세스의 PID 를 찾아 출력하는 명령이다.
    • 3번: nohup 은 로그아웃 후에도 프로세스가 계속 실행되도록 하는 명령이다.
    • 4번: free 는 메모리(RAM·swap) 사용량을 보여주는 명령으로 CPU 실시간 사용량 도구가 아니다.

    보충 개념 top 외에 htop(향상된 대화형), vmstat·mpstat(CPU 통계), sar(누적 통계) 등으로도 CPU 사용량을 볼 수 있다.

  24. 문제 24

    4지선다

    다음 중 현재 실행 중인 포어그라운드 프로세스의 작업을 백그라운드 프로세스로 전환하기 위해 사용하는 키 조합으로 알맞은 것은?

    • 1.

      [ctrl]+[z]

    • 2.

      [ctrl]+[c]

    • 3.

      [ctrl]+[l]

    • 4.

      [ctrl]+[d]

    정답·해설 보기

    정답

    1

    [ctrl]+[z]

    해설

    정답: 1. [Ctrl]+[z] 는 포어그라운드 작업에 SIGTSTP 를 보내 일시 정지시킨다. 이후 bg 명령으로 그 작업을 백그라운드 실행으로 돌릴 수 있다.

    오답 풀이

    • 1번: [Ctrl]+[z] 로 작업을 정지시키고 백그라운드 전환의 출발점이 되므로 옳다.
    • 2번: [Ctrl]+[c] 는 SIGINT 로 포어그라운드 작업을 종료(중단)한다.
    • 3번: [Ctrl]+[l] 은 화면을 지우는(clear) 동작이다.
    • 4번: [Ctrl]+[d] 는 EOF 입력으로 입력 종료·로그아웃에 쓰인다.

    보충 개념 [Ctrl]+z → jobs(번호 확인) → bg %번호(백그라운드 재개) / fg %번호(포어그라운드 복귀). 처음부터 백그라운드 실행은 명령 끝에 "&" 를 붙인다.

  25. 문제 25

    4지선다

    다음 중 [ctrl]+[c] 키 조합으로 발생하는 시그널의 번호 값으로 알맞은 것은?

    • 1.

      1

    • 2.

      2

    • 3.

      15

    • 4.

      20

    정답·해설 보기

    정답

    2

    2

    해설

    정답: 2. [Ctrl]+[c] 는 SIGINT(인터럽트) 시그널을 발생시키며, 그 번호는 2 이다.

    오답 풀이

    • 1번: 1은 SIGHUP(터미널 연결 끊김·데몬 재설정)으로 [Ctrl]+[c] 와 무관하다.
    • 2번: SIGINT(2)가 [Ctrl]+[c] 로 발생하는 시그널이므로 옳다.
    • 3번: 15는 SIGTERM(정상 종료 요청)으로 kill 의 기본 시그널이다.
    • 4번: 20은 SIGTSTP([Ctrl]+[z] 로 발생하는 일시 정지)이다.

    보충 개념 대표 시그널: 1 SIGHUP, 2 SIGINT([Ctrl]+c), 3 SIGQUIT([Ctrl]+), 9 SIGKILL(강제 종료), 15 SIGTERM(정상 종료), 20 SIGTSTP([Ctrl]+z).

  26. 문제 26

    4지선다

    작업번호가 2번인 백그라운드 프로세스를 종료하려고 한다. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      2

    • 2.

      &2

    • 3.

      +2

    • 4.

      %2

    정답·해설 보기

    정답

    4

    %2

    해설

    정답: 4. kill 에 PID 가 아니라 작업(job) 번호로 대상을 지정할 때는 앞에 '%' 를 붙인다. 작업 번호 2번을 종료하려면 "kill %2" 가 맞다.

    오답 풀이

    • 1번: "2" 만 쓰면 작업 번호 2가 아니라 PID 2(시스템 프로세스)를 대상으로 해석된다.
    • 2번: "&2" 는 작업 지정 표기가 아니다(& 는 백그라운드 실행 기호).
    • 3번: "+2" 는 작업 지정 표기가 아니다(+ 는 현재 작업 표시 기호).
    • 4번: "%2" 는 작업 번호 2번을 가리키므로 옳다.

    보충 개념 작업 지정자: %n(작업 번호 n), %+ 또는 %%(현재 작업), %-(직전 작업). PID 로 종료할 때는 % 없이 숫자를 그대로 쓴다.

  27. 문제 27

    4지선다

    프로세스아이디(PID)가 1222인 bash 프로세스의 우선순위(NI)값이 0이다. 다음 중 이 프로세스의 NI값을 –10으로 변경하여 우선순위를 높이는 명령으로 알맞은 것은?

    • 1.

      nice –10 1222

    • 2.

      nice –-10 1222

    • 3.

      nice –10 bash

    • 4.

      nice –-10 bash

    정답·해설 보기

    정답

    4

    nice –-10 bash

    해설

    정답: 4. nice 명령으로 새 프로그램을 우선순위와 함께 실행할 때는 "nice -n 값 명령" 형식인데, 보기 표기에서는 "nice --10 bash" 처럼 음수 값을 직접 지정한다. NI 값 -10 으로 bash 를 실행하므로 대상은 명령어 bash, 값은 -10 이어야 한다.

    오답 풀이

    • 1번: "nice -10 1222" 는 값이 +10 으로 해석될 수 있고, nice 의 인자는 PID 가 아니라 실행할 명령이어야 한다.
    • 2번: "nice --10 1222" 는 값(-10)은 맞지만 대상이 PID(1222)라서 nice 의 사용법에 맞지 않다(이미 실행 중인 프로세스 변경은 renice).
    • 3번: "nice -10 bash" 는 대상은 bash 로 맞지만 값이 -10 이 아니라 +10 으로 해석된다.
    • 4번: "nice --10 bash" 는 값 -10 + 대상 bash 로 NI 를 -10 으로 낮춰(우선순위 상승) 실행하므로 옳다.

    보충 개념 새 명령 실행 시 우선순위 지정은 nice, 이미 실행 중인 프로세스(PID) 변경은 renice 를 사용한다. NI 값이 낮을수록(예: -10) 우선순위가 높고, 음수 지정은 root 권한이 필요하다.

  28. 문제 28

    4지선다

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

    • 1.

      1 10 * * 2

    • 2.

      2 10 * * 2

    • 3.

      1 10 * * 1

    • 4.

      2 10 * * 1

    정답·해설 보기

    정답

    4

    2 10 * * 1

    해설

    정답: 4. crontab 필드는 "분 시 일 월 요일" 순서다. 오전 10시 2분은 분=2, 시=10 이고, 월요일은 요일 값 1 이므로 "2 10 * * 1" 이 맞다.

    오답 풀이

    • 1번: "1 10 * * 2" 는 분=1, 요일=2(화요일)라 "2분·월요일" 조건과 다르다.
    • 2번: "2 10 * * 2" 는 분·시는 맞지만 요일이 2(화요일)로 틀렸다.
    • 3번: "1 10 * * 1" 은 요일(월)은 맞지만 분이 1 로 틀렸다(2분이어야 함).
    • 4번: 분 2, 시 10, 요일 1(월요일)로 조건을 정확히 만족해 옳다.

    보충 개념 cron 요일 값은 0(또는 7)=일요일, 1=월, …, 6=토요일이다. 필드 순서(분·시·일·월·요일)와 요일 1=월 규칙이 핵심이다.

  29. 문제 29

    4지선다

    다음 중 백그라운드로 실행시킨 프로세스의 우선순위값을 확인하는 명령으로 알맞은 것은?

    • 1.

      jobs -p

    • 2.

      jobs -l

    • 3.

      ps aux

    • 4.

      ps –l

    정답·해설 보기

    정답

    4

    ps –l

    해설

    정답: 4. "ps -l"(long format)은 PRI(우선순위)·NI(nice 값)·UID·PPID 등 상세 필드를 함께 출력하므로 프로세스의 우선순위값을 확인할 수 있다.

    오답 풀이

    • 1번: "jobs -p" 는 작업의 PID 만 출력해 우선순위(NI) 값은 보여주지 않는다.
    • 2번: "jobs -l" 은 작업 목록에 PID 를 덧붙여 보여줄 뿐 NI 값은 표시하지 않는다.
    • 3번: "ps aux" 는 CPU·메모리 사용률 중심 출력이라 NI(우선순위) 열이 기본 표시되지 않는다.
    • 4번: "ps -l" 은 PRI·NI 등 우선순위 관련 필드를 출력하므로 옳다.

    보충 개념 "ps -l" 의 NI 열이 nice 값, PRI 열이 커널 우선순위다. 실시간으로 보려면 top 의 NI·PR 열을 확인한다.

  30. 문제 30

    4지선다

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

    CentOS 7 버전 리눅스에서는 부팅을 시작하면 커널이 ( ㉠ )(이)라는 최초의 프로세스를 발생시키고, 이후 시스템 운영에 필요한 데몬을 비롯한 다른 프로세스는 ( ㉡ ) 방식으로 ( ㉠ ) 프로세스의 자식 프로세스로 생성하게 된다.

    • 1.

      ㉠ init, ㉡ exec

    • 2.

      ㉠ init, ㉡ fork

    • 3.

      ㉠ systemd, ㉡ exec

    • 4.

      ㉠ systemd, ㉡ fork

    정답·해설 보기

    정답

    4

    ㉠ systemd, ㉡ fork

    해설

    정답: 4. CentOS 7 은 부팅 시 커널이 최초의 프로세스(PID 1)로 systemd 를 띄우고(㉠), 이후 다른 프로세스들은 fork 방식(㉡)으로 systemd 의 자식 프로세스로 생성된다.

    오답 풀이

    • 1번: ㉠ init 은 CentOS 6 이하의 최초 프로세스이고, ㉡ exec 는 프로세스를 새로 만드는 방식이 아니라 이미지 교체이다.
    • 2번: ㉠ init 이 CentOS 7 기준과 맞지 않다(7부터 systemd).
    • 3번: ㉠ systemd 는 맞지만 ㉡ exec 는 자식 프로세스 생성 방식이 아니다.
    • 4번: ㉠ systemd, ㉡ fork 로 CentOS 7 의 최초 프로세스와 생성 방식이 모두 옳다.

    보충 개념 CentOS 6 이하는 init(SysV/Upstart), CentOS 7 이상은 systemd 가 PID 1 이다. fork()는 부모를 복제해 자식을 만들고, exec()는 프로세스 이미지를 새 프로그램으로 교체한다.

  31. 문제 31

    4지선다

    다음 중 GNU 프로젝트의 일환으로 만들어진 셸로 알맞은 것은?

    • 1.

      ksh

    • 2.

      bash

    • 3.

      dash

    • 4.

      csh

    정답·해설 보기

    정답

    2

    bash

    해설

    정답: 2. bash(Bourne Again SHell)는 GNU 프로젝트가 본 셸(sh)을 대체·확장하기 위해 만든 셸로, 대부분의 리눅스 배포판의 기본 셸이다.

    오답 풀이

    • 1번: ksh(Korn shell)는 데이비드 콘이 AT&T 벨 연구소에서 개발한 셸로 GNU 산물이 아니다.
    • 2번: bash 는 GNU 프로젝트의 셸로 옳다.
    • 3번: dash 는 데비안의 경량 POSIX 호환 셸(Almquist shell 계열)로 GNU 프로젝트 산물이 아니다.
    • 4번: csh(C shell)는 빌 조이가 BSD 에서 개발한 셸이다.

    보충 개념 GNU 프로젝트의 대표 산물에는 bash, gcc, emacs, coreutils 등이 있다. bash 는 sh 와 호환되며 명령행 편집·히스토리·작업 제어를 강화했다.

  32. 문제 32

    4지선다

    다음은 환경변수를 이용해서 로그인 셸을 확인하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      $HOME

    • 2.

      $SHELL

    • 3.

      $LOGIN

    • 4.

      $TERM

    정답·해설 보기

    정답

    2

    $SHELL

    해설

    정답: 2. 현재 사용자의 로그인 셸 경로(예: /bin/bash)는 환경변수 SHELL 에 들어 있으므로 "echo $SHELL" 로 확인한다.

    오답 풀이

    • 1번: $HOME 은 사용자 홈 디렉터리 경로를 담는 변수이다.
    • 2번: $SHELL 은 로그인 셸 경로를 담으므로 옳다.
    • 3번: $LOGIN 은 표준 환경변수가 아니다(로그인 사용자명은 보통 $LOGNAME/$USER).
    • 4번: $TERM 은 사용 중인 터미널 종류를 담는 변수이다.

    보충 개념 echo $SHELL 은 설정된 로그인 셸 경로를, ps 명령은 실제 실행 중인 셸 프로세스를 보여준다. 두 값이 다를 수도 있다.

  33. 문제 33

    4지선다

    다음 중 선언된 셸 변수를 확인하는 명령으로 가장 알맞은 것은?

    • 1.

      chsh

    • 2.

      set

    • 3.

      unset

    • 4.

      env

    정답·해설 보기

    정답

    2

    set

    해설

    정답: 2. set 은 환경변수뿐 아니라 셸 지역 변수와 함수까지 포함해 현재 셸에 선언된 모든 변수를 출력하는 명령이다.

    오답 풀이

    • 1번: chsh 는 로그인 셸을 변경하는 명령이다.
    • 2번: set 은 선언된 셸 변수 전체를 보여주므로 옳다.
    • 3번: unset 은 변수·함수를 삭제(해제)하는 명령이다.
    • 4번: env 는 환경변수(자식 프로세스로 상속되는 변수)만 출력하므로 셸 지역 변수까지는 보지 못한다.

    보충 개념 env/printenv(환경변수만) ↔ set(셸 변수 전체)의 범위 차이가 핵심이다. 변수를 환경변수로 내보내려면 export 를 쓴다.

  34. 문제 34

    4지선다

    다음 중 현재 시스템에서 사용 가능한 셸의 정보를 저장하고 있는 파일로 알맞은 것은?

    • 1.

      /etc/shells

    • 2.

      /etc/bashrc

    • 3.

      /etc/passwd

    • 4.

      /etc/profile

    정답·해설 보기

    정답

    1

    /etc/shells

    해설

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

    오답 풀이

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

    보충 개념 chsh 로 로그인 셸을 바꿀 때 /etc/shells 에 등록된 셸만 선택할 수 있다. 사용자별 현재 로그인 셸은 /etc/passwd 의 마지막 필드에 기록된다.

  35. 문제 35

    4지선다

    다음 중 ls 명령어에 설정된 에일리어스(alias)를 해제하는 명령으로 알맞은 것은?

    • 1.

      alias ls

    • 2.

      alias –c ls

    • 3.

      ualias ls

    • 4.

      unalias ls

    정답·해설 보기

    정답

    4

    unalias ls

    해설

    정답: 4. 설정된 별칭을 해제하는 명령은 unalias 이다. ls 의 별칭을 없애려면 "unalias ls" 를 사용한다.

    오답 풀이

    • 1번: "alias ls" 는 ls 에 현재 설정된 별칭을 보여줄 뿐 해제하지 않는다.
    • 2번: "alias -c" 같은 해제 옵션은 존재하지 않는다.
    • 3번: "ualias" 는 오타로 존재하지 않는 명령이다.
    • 4번: "unalias ls" 가 ls 별칭을 해제하므로 옳다.

    보충 개념 alias name='cmd'(설정), alias(전체 목록), alias name(특정 별칭 확인), unalias name(개별 해제), unalias -a(모든 별칭 해제).

  36. 문제 36

    4지선다

    다음은 root 권한으로 ihduser 사용자가 실행한 명령의 목록 정보를 확인하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 가장 알맞은 것은?

    • 1.

      ~ihduser/.history

    • 2.

      ~ihduser/.profile

    • 3.

      ~ihduser/.bash_history

    • 4.

      ~ihduser/.bash_profile

    정답·해설 보기

    정답

    3

    ~ihduser/.bash_history

    해설

    정답: 3. 사용자가 실행한 명령 기록(히스토리)은 그 사용자의 홈 디렉터리에 있는 .bash_history 파일에 저장된다. 따라서 "cat ~ihduser/.bash_history" 로 ihduser 의 명령 목록을 확인한다.

    오답 풀이

    • 1번: "~ihduser/.history" 는 bash 의 히스토리 파일명이 아니다(csh/tcsh 계열에서 쓰는 이름).
    • 2번: "~ihduser/.profile" 은 로그인 시 실행되는 사용자 환경 설정 파일이다.
    • 3번: "~ihduser/.bash_history" 가 bash 명령 기록 파일이므로 옳다.
    • 4번: "~ihduser/.bash_profile" 은 로그인 시 실행되는 bash 사용자 설정 스크립트이다.

    보충 개념 bash 히스토리 파일은 ~/.bash_history 이며, 저장 개수는 HISTFILESIZE, 메모리상 보관 개수는 HISTSIZE 변수로 제어한다. "~사용자명" 은 해당 사용자의 홈 디렉터리를 가리킨다.

  37. 문제 37

    4지선다

    다음 중 셸에서 실행 후 저장되는 history 개수를 확인할 수 있는 환경변수명으로 알맞은 것은?

    • 1.

      HISTORY

    • 2.

      HISTORYSIZE

    • 3.

      HISTSIZE

    • 4.

      HISTFILESIZE

    정답·해설 보기

    정답

    3

    HISTSIZE

    해설

    정답: 3. HISTSIZE 는 현재 셸 세션의 메모리에 보관하는 명령 히스토리 개수를 지정·확인하는 환경변수이다.

    오답 풀이

    • 1번: "HISTORY" 는 히스토리 관련 표준 환경변수가 아니다.
    • 2번: "HISTORYSIZE" 는 존재하지 않는 변수명이다.
    • 3번: HISTSIZE 가 세션 내 히스토리 개수를 나타내므로 옳다.
    • 4번: HISTFILESIZE 는 메모리가 아니라 히스토리 파일(~/.bash_history)에 저장하는 개수를 지정하는 변수다.

    보충 개념 HISTSIZE(세션 메모리 보관 수) ↔ HISTFILESIZE(파일 저장 수). HISTFILE 은 히스토리 파일 경로, HISTCONTROL 은 중복·공백 처리 방식을 정한다.

  38. 문제 38

    4지선다

    다음 중 ihduser 사용자의 로그인 셸을 확인하는 명령으로 알맞은 것은?

    • 1.

      chsh ihduser

    • 2.

      chsh –l ihduser

    • 3.

      grep ihduser /etc/passwd

    • 4.

      grep ihduser /etc/shells

    정답·해설 보기

    정답

    3

    grep ihduser /etc/passwd

    해설

    정답: 3. 사용자별 로그인 셸은 /etc/passwd 의 마지막 필드에 기록되므로, "grep ihduser /etc/passwd" 로 해당 줄을 찾아 로그인 셸을 확인할 수 있다.

    오답 풀이

    • 1번: "chsh ihduser" 는 로그인 셸을 변경(대화식)하는 명령이지 단순 확인용이 아니다.
    • 2번: "chsh -l ihduser" 형태는 표준 사용법이 아니며(-l 은 사용 가능한 셸 목록 출력 옵션), 사용자 로그인 셸 확인 용도와 맞지 않다.
    • 3번: "grep ihduser /etc/passwd" 로 해당 계정 줄의 로그인 셸을 확인하므로 옳다.
    • 4번: /etc/shells 는 시스템에서 사용 가능한 셸 목록일 뿐 특정 사용자의 로그인 셸을 담지 않는다.

    보충 개념 /etc/passwd 형식: 사용자명:x:UID:GID:설명:홈디렉터리:로그인셸. 마지막 필드가 로그인 셸이다. "getent passwd ihduser" 로도 확인할 수 있다.

  39. 문제 39

    4지선다

    다음 중 파일이나 디렉터리의 허가권 값을 변경하는 명령으로 알맞은 것은?

    • 1.

      chmod

    • 2.

      chgrp

    • 3.

      umask

    • 4.

      chown

    정답·해설 보기

    정답

    1

    chmod

    해설

    정답: 1. chmod(change mode)는 파일·디렉터리의 허가권(읽기·쓰기·실행 비트)을 변경하는 명령이다.

    오답 풀이

    • 1번: chmod 는 허가권(퍼미션)을 변경하므로 옳다.
    • 2번: chgrp 는 파일·디렉터리의 그룹 소유권을 변경한다.
    • 3번: umask 는 새로 생성되는 파일·디렉터리의 기본 권한을 결정하는 마스크 값을 다룬다.
    • 4번: chown 은 소유자(및 그룹) 소유권을 변경한다.

    보충 개념 chmod(권한), chown(소유자·그룹), chgrp(그룹), umask(기본 권한 마스크). chmod 는 8진수(예: 755)나 심볼릭(예: u+x) 두 방식으로 지정한다.

  40. 문제 40

    4지선다

    다음은 마운트된 /backup 영역을 마운트 해제하는 과정이다. ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?

    • 1.

      umount

    • 2.

      unmount

    • 3.

      eject

    • 4.

      nohup

    정답·해설 보기

    정답

    1

    umount

    해설

    정답: 1. 마운트된 파일시스템을 해제하는 명령은 umount(n 없음)이다. "umount /backup" 으로 /backup 마운트 지점을 분리한다.

    오답 풀이

    • 1번: umount 는 마운트 해제 명령으로 옳다(철자에 'n' 이 없음에 주의).
    • 2번: "unmount" 는 존재하지 않는 명령이다(흔한 오타).
    • 3번: eject 는 CD/DVD 등 이동식 매체를 꺼내는 명령으로 일반 마운트 해제용이 아니다.
    • 4번: nohup 은 로그아웃 후에도 프로세스를 유지시키는 명령이다.

    보충 개념 마운트는 mount, 해제는 umount(unmount 가 아님)이다. 사용 중이라 해제가 안 되면 fuser/lsof 로 점유 프로세스를 확인하거나 umount -l(lazy)을 쓴다.

  41. 문제 41

    4지선다

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

    • 1.

      du

    • 2.

      df

    • 3.

      mount

    • 4.

      fdisk

    정답·해설 보기

    정답

    2

    df

    해설

    정답: 2. 출력의 머리글 "Filesystem / Size / Used / Avail / Use% / Mounted on" 은 df 명령의 결과 형식이다. df 는 파일시스템(파티션) 단위 전체·사용·가용 용량과 사용률, 마운트 지점을 보여준다(여기서는 -h 로 사람이 읽기 쉬운 단위).

    오답 풀이

    • 1번: du 는 디렉터리·파일 단위로 차지하는 용량을 출력하며 이런 마운트별 표 형식이 아니다.
    • 2번: 마운트 지점별 디스크 사용량 표는 df 의 출력이므로 옳다.
    • 3번: mount 는 마운트된 파일시스템 목록·옵션을 보여줄 뿐 용량(%)을 표시하지 않는다.
    • 4번: fdisk 는 파티션 생성·관리 도구로 사용량 표를 출력하지 않는다.

    보충 개념 df -h(사람이 읽기 쉬운 단위), df -i(inode 사용량), df -T(파일시스템 유형 표시). 특정 디렉터리 총량 요약은 du -sh 를 쓴다.

  42. 문제 42

    4지선다

    다음 중 파일에 부여되는 허가권 값인 w에 대한 설명으로 알맞은 것은?

    • 1.

      파일의 내용을 볼 수 있는 권한이다.

    • 2.

      파일을 삭제할 수 있는 권한이다.

    • 3.

      파일을 실행할 수 있는 권한이다.

    • 4.

      파일의 내용을 수정할 수 있는 권한이다.

    정답·해설 보기

    정답

    4

    파일의 내용을 수정할 수 있는 권한이다.

    해설

    정답: 4. 파일에 대한 쓰기(w) 권한은 파일의 내용을 수정(추가·변경)할 수 있는 권한을 의미한다.

    오답 풀이

    • 1번: 파일 내용을 볼 수 있는 권한은 읽기(r)이다.
    • 2번: 파일 삭제 가능 여부는 그 파일이 있는 "디렉터리" 의 쓰기 권한에 따라 결정되며, 파일 자체의 w 의미가 아니다.
    • 3번: 파일을 실행할 수 있는 권한은 실행(x)이다.
    • 4번: 파일 내용을 수정할 수 있는 권한이 쓰기(w)이므로 옳다.

    보충 개념 파일에서 r(읽기)·w(쓰기·수정)·x(실행). 디렉터리에서는 r(목록 조회)·w(파일 생성·삭제)·x(진입/접근)으로 의미가 달라진다.

  43. 문제 43

    4지선다

    다음은 data 디렉터리의 하위 디렉터리를 포함해서 디렉터리 내부의 모든 파일 및 디렉터리의 그룹 소유권을 kait로 변경하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      ㉠ chown, ㉡ -r

    • 2.

      ㉠ chown, ㉡ -R

    • 3.

      ㉠ chgrp, ㉡ -r

    • 4.

      ㉠ chgrp, ㉡ -R

    정답·해설 보기

    정답

    4

    ㉠ chgrp, ㉡ -R

    해설

    정답: 4. 그룹 소유권만 변경하는 명령은 chgrp(㉠)이고, 하위 디렉터리·파일까지 재귀적으로 적용하려면 대문자 -R(㉡) 옵션을 쓴다. 따라서 "chgrp -R kait data/" 가 맞다.

    오답 풀이

    • 1번: ㉠ chown 도 그룹 변경이 가능하지만 ㉡ 소문자 -r 은 chown/chgrp 의 재귀 옵션이 아니다(재귀는 대문자 -R).
    • 2번: ㉠ chown(대문자 -R)도 동작은 하지만, "그룹 소유권만" 변경하는 정석 명령은 chgrp 이고 보기 정답은 chgrp 계열이다.
    • 3번: ㉠ chgrp 는 맞지만 ㉡ 소문자 -r 은 재귀 옵션이 아니다.
    • 4번: chgrp(그룹 변경) + 대문자 -R(재귀)로 모두 옳다.

    보충 개념 재귀 옵션은 대문자 -R 이다(소문자 -r 아님). 소유자·그룹 모두 바꾸려면 "chown 사용자:그룹", 그룹만 바꾸려면 "chgrp 그룹" 을 쓴다.

  44. 문제 44

    4지선다

    다음은 /home 영역에 설정된 사용자 쿼터 정보를 확인하는 과정이다. ( 괄호 ) 안에 들어갈 명령어로 알맞은 것은?

    • 1.

      quota

    • 2.

      edquota

    • 3.

      setquota

    • 4.

      repquota

    정답·해설 보기

    정답

    4

    repquota

    해설

    정답: 4. repquota 는 특정 파일시스템에 설정된 사용자·그룹별 쿼터 사용 현황을 한눈에 보고(report)하는 명령이다. "repquota /home" 으로 /home 의 쿼터 정보를 확인한다.

    오답 풀이

    • 1번: quota 는 특정 사용자 개인의 쿼터 상태를 보여줄 뿐 영역 전체 보고용이 아니다.
    • 2번: edquota 는 사용자·그룹의 쿼터 한도를 편집(설정)하는 명령이다.
    • 3번: setquota 는 명령행에서 쿼터 한도를 설정하는 명령이다.
    • 4번: repquota 는 파일시스템 전체의 쿼터 사용 현황을 보고하므로 옳다.

    보충 개념 쿼터 명령: quotacheck(검사·집계), edquota/setquota(설정), quotaon/off(활성/비활성), quota(개인 조회), repquota(전체 보고).

  45. 문제 45

    4지선다

    다음 중 /etc/fstab 파일에서 마운트되는 옵션 정보를 기록하는 필드는 몇 번째인가?

    • 1.

      세 번째

    • 2.

      네 번째

    • 3.

      다섯 번째

    • 4.

      여섯 번째

    정답·해설 보기

    정답

    2

    네 번째

    해설

    정답: 2. /etc/fstab 의 필드 순서는 ①장치명 ②마운트 포인트 ③파일시스템 유형 ④마운트 옵션 ⑤dump ⑥fsck 순서이다. 마운트 옵션은 네 번째 필드이다.

    오답 풀이

    • 1번: 세 번째 필드는 파일시스템 유형(ext4, vfat 등)이다.
    • 2번: 네 번째 필드가 마운트 옵션(defaults, ro 등)이므로 옳다.
    • 3번: 다섯 번째 필드는 dump(백업 여부, 0/1)이다.
    • 4번: 여섯 번째 필드는 fsck 검사 순서(pass)이다.

    보충 개념 fstab 6필드: device → mount point → fs type → options → dump → pass. 마지막 "0 0" 은 덤프 안 함·부팅 시 검사 안 함을 의미한다.

  46. 문제 46

    4지선다

    다음 중 파티션에 할당된 UUID 값을 확인하는 명령어로 알맞은 것은?

    • 1.

      uuid

    • 2.

      lsuid

    • 3.

      blkid

    • 4.

      fdisk

    정답·해설 보기

    정답

    3

    blkid

    해설

    정답: 3. blkid 는 블록 장치(파티션)의 UUID·LABEL·파일시스템 유형 등 속성 정보를 출력하는 명령으로 UUID 확인에 사용한다.

    오답 풀이

    • 1번: "uuid" 라는 단독 명령은 표준 리눅스 명령이 아니다.
    • 2번: "lsuid" 는 존재하지 않는 명령이다.
    • 3번: blkid 는 장치별 UUID·LABEL·TYPE 을 조회하므로 옳다.
    • 4번: fdisk 는 파티션 생성·관리 도구로 UUID 를 직접 보여주지 않는다.

    보충 개념 "ls -l /dev/disk/by-uuid/" 로도 UUID 와 장치 매핑을 볼 수 있다. /etc/fstab 에서 장치명 대신 UUID 로 마운트하면 장치 순서가 바뀌어도 안정적이다.

  47. 문제 47

    4지선다

    다음은 원격지의 윈도우 시스템에 공유된 폴더를 마운트하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      ntfs

    • 2.

      cifs

    • 3.

      samba

    • 4.

      xfs

    정답·해설 보기

    정답

    2

    cifs

    해설

    정답: 2. 윈도우의 SMB 공유 폴더를 리눅스에 마운트할 때 지정하는 파일시스템 유형은 cifs(Common Internet File System)이다. 따라서 "mount -t cifs ..." 가 맞다.

    오답 풀이

    • 1번: ntfs 는 윈도우 로컬 디스크의 파일시스템 유형으로, 네트워크 공유 마운트 유형이 아니다.
    • 2번: cifs 는 SMB 네트워크 공유를 마운트하는 유형이므로 옳다.
    • 3번: samba 는 SMB/CIFS 를 구현한 소프트웨어(서버) 이름이지 mount 의 유형값이 아니다.
    • 4번: xfs 는 고성능 저널링 로컬 파일시스템 유형으로 윈도우 공유와 무관하다.

    보충 개념 윈도우 공유 마운트 유형은 cifs(또는 구형 smbfs)이며, cifs-utils 패키지가 필요하다. //서버/공유 경로와 username·password 옵션을 함께 지정한다.

  48. 문제 48

    4지선다

    허가권이 다음과 같이 설정되어 있을 때 관련 설명으로 가장 알맞은 것은?

    • 1.

      tty 사용자가 실행 시에 일시적으로 root 권한을 갖는다.

    • 2.

      실행시킨 사용자에 상관없이 일시적으로 root 권한을 갖는다.

    • 3.

      실행시킨 사용자는 일시적으로 tty 그룹 권한을 갖는다.

    • 4.

      tty 그룹에 속한 사용자가 실행 시에만 일시적으로 root 권한을 갖는다.

    정답·해설 보기

    정답

    3

    실행시킨 사용자는 일시적으로 tty 그룹 권한을 갖는다.

    해설

    정답: 3. 그룹 실행 자리에 소문자 's'(-r-xr-sr-x)가 있는 것은 Set-GID 가 설정된 것이다. Set-GID 가 걸린 실행 파일을 실행하면 실행한 사용자가 그 파일의 "그룹"(여기서는 tty) 권한을 일시적으로 갖는다.

    오답 풀이

    • 1번: 's' 위치가 소유자(user)가 아니라 그룹 자리이므로 root(소유자) 권한을 갖는 것은 아니다(그것은 Set-UID).
    • 2번: 사용자에 상관없이 root 권한을 갖는다는 것은 소유자가 root 인 Set-UID 의 효과로, 이 파일은 그룹 비트(Set-GID)다.
    • 3번: 실행한 사용자가 일시적으로 tty 그룹 권한을 가지므로 옳다.
    • 4번: Set-GID 는 "tty 그룹 사용자만" 실행 시 적용되는 것이 아니라, 실행하는 누구든 그룹 권한을 일시적으로 부여받는다.

    보충 개념 Set-UID(소유자 실행 자리 s, 8진수 4)→소유자 권한, Set-GID(그룹 실행 자리 s, 8진수 2)→그룹 권한, Sticky-Bit(기타 실행 자리 t, 8진수 1)을 일시적으로 부여·제한한다. wall 은 tty 그룹 권한이 필요해 Set-GID 가 걸려 있다.

  49. 문제 49

    4지선다

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

    지속적인 서비스 제공을 목적으로 하는 클러스터로서 주 노드(Primary Node)와 백업 노드(Backup Node)로 구성한다. 백업 노드는 주 노드의 처리 상태를 체크하고 있다가 이상이 발생하면 관련 서비스를 이어 받는다.

    • 1.

      고계산용 클러스터

    • 2.

      부하분산 클러스터

    • 3.

      HA(High Available) 클러스터

    • 4.

      HPC(High Performance Computing) 클러스터

    정답·해설 보기

    정답

    3

    HA(High Available) 클러스터

    해설

    정답: 3. 주 노드와 백업 노드를 두고, 주 노드 장애 시 백업 노드가 서비스를 이어받아 지속적인 서비스(무중단)를 보장하는 방식은 HA(High Available, 고가용성) 클러스터이다.

    오답 풀이

    • 1번: "고계산용 클러스터" 는 대규모 연산 처리(HPC 계열)를 목적으로 하며 가용성 보장이 핵심이 아니다.
    • 2번: 부하분산(Load Balancing) 클러스터는 다수 노드에 요청을 분산해 처리량을 높이는 방식이다.
    • 3번: 주/백업 노드로 장애를 이어받는 고가용성 구성은 HA 클러스터로 옳다.
    • 4번: HPC(High Performance Computing) 클러스터는 고성능 병렬 연산을 위한 구성이다.

    보충 개념 클러스터 유형: HA(고가용성, 장애 대비 서비스 연속성), 부하분산(처리량·응답성), HPC/고계산용(대규모 연산 성능). 설명의 "주/백업 노드·장애 인계" 키워드가 HA 의 표지다.

  50. 문제 50

    4지선다

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

    2005년 설립된 Qumranet에서 개발한 하이퍼바이저이다. x86 시스템 기반으로 CPU 전가상화 방식이고, QEMU라는 CPU 에뮬레이터를 사용한다.

    • 1.

      KVM

    • 2.

      XEN

    • 3.

      VirtualBox

    • 4.

      Hyper-V

    정답·해설 보기

    정답

    1

    KVM

    해설

    정답: 1. KVM(Kernel-based Virtual Machine)은 Qumranet 이 개발한 리눅스 커널 기반 하이퍼바이저로, x86 의 하드웨어 가상화(전가상화)를 활용하고 장치 에뮬레이션에 QEMU 를 사용한다.

    오답 풀이

    • 1번: Qumranet 개발·QEMU 사용·전가상화 특징은 KVM 에 해당하므로 옳다.
    • 2번: XEN 은 케임브리지대학에서 출발한 하이퍼바이저로 반가상화(및 전가상화)를 지원하지만 Qumranet 산물이 아니다.
    • 3번: VirtualBox 는 오라클(이전 이노테크/썬)의 데스크톱 가상화 소프트웨어다.
    • 4번: Hyper-V 는 마이크로소프트의 하이퍼바이저다.

    보충 개념 KVM 은 리눅스 커널 모듈로 동작하며 Intel VT-x/AMD-V 같은 CPU 가상화 확장을 이용한다. 장치 에뮬레이션과 사용자 공간 처리는 QEMU 가 담당한다.

  51. 문제 51

    4지선다

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

    영국 잉글랜드의 한 재단이 학교와 개발도상국에서 기초 컴퓨터 과학 교육을 증진시키기 위해 개발한 신용카드 크기의 싱글 보드 컴퓨터이다.

    • 1.

      아두이노

    • 2.

      라즈베리 파이

    • 3.

      큐비보드

    • 4.

      오드로이드

    정답·해설 보기

    정답

    2

    라즈베리 파이

    해설

    정답: 2. 라즈베리 파이(Raspberry Pi)는 영국의 라즈베리 파이 재단이 컴퓨터 과학 교육 보급을 위해 개발한 신용카드 크기의 싱글 보드 컴퓨터이다.

    오답 풀이

    • 1번: 아두이노는 마이크로컨트롤러 기반 오픈소스 하드웨어 보드로, 운영체제 없이 동작하는 제어용 보드다(교육용 SBC 설명과 다름).
    • 2번: 영국 재단·교육 목적·신용카드 크기 싱글 보드 컴퓨터는 라즈베리 파이로 옳다.
    • 3번: 큐비보드(Cubieboard)는 ARM 기반의 또 다른 싱글 보드 컴퓨터이지만 설명의 영국 교육 재단 배경과 맞지 않는다.
    • 4번: 오드로이드(ODROID)는 하드커널이 만든 ARM 기반 싱글 보드 컴퓨터다.

    보충 개념 싱글 보드 컴퓨터(SBC): 라즈베리 파이, 큐비보드, 오드로이드, 비글본 등. 아두이노는 OS 가 없는 마이크로컨트롤러 보드라 범주가 다르다.

  52. 문제 52

    4지선다

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

    Docker와 같은 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하려고 한다.

    • 1.

      GENIVI

    • 2.

      Ansible

    • 3.

      OpenStack

    • 4.

      Kubernetes

    정답·해설 보기

    정답

    4

    Kubernetes

    해설

    정답: 4. 쿠버네티스(Kubernetes)는 Docker 등 컨테이너화된 애플리케이션의 배포·확장(스케일링)·운영 관리를 자동화하는 컨테이너 오케스트레이션 플랫폼이다.

    오답 풀이

    • 1번: GENIVI 는 차량 인포테인먼트(IVI)용 리눅스 플랫폼 연합으로 컨테이너 관리와 무관하다.
    • 2번: Ansible 은 에이전트 없는 구성 관리·자동화 도구로, 컨테이너 오케스트레이션 전용 플랫폼은 아니다.
    • 3번: OpenStack 은 IaaS 클라우드 인프라(가상머신·스토리지·네트워크)를 구성하는 플랫폼이다.
    • 4번: 컨테이너 배포·확장·관리 자동화 플랫폼은 Kubernetes 로 옳다.

    보충 개념 컨테이너 런타임은 Docker, 다수 컨테이너의 배포·복구·스케일링 자동화는 Kubernetes 가 담당한다. OpenStack 은 VM 중심 클라우드 인프라, Ansible 은 설정 자동화 도구다.

  53. 문제 53

    4지선다

    다음 중 IP 주소 할당 및 도메인을 관리하는 국제기구로 알맞은 것은?

    • 1.

      ICANN

    • 2.

      IEEE

    • 3.

      ISO

    • 4.

      EIA

    정답·해설 보기

    정답

    1

    ICANN

    해설

    정답: 1. ICANN(Internet Corporation for Assigned Names and Numbers)은 IP 주소 할당과 도메인 이름 체계(DNS)를 총괄 관리하는 국제기구이다.

    오답 풀이

    • 1번: ICANN 은 IP 주소·도메인 관리 기구로 옳다.
    • 2번: IEEE 는 전기·전자·통신 분야 표준(예: 802 시리즈)을 제정하는 학회이다.
    • 3번: ISO 는 국제 표준화 기구로 OSI 모델 등 광범위한 표준을 다룬다.
    • 4번: EIA 는 미국 전자산업협회로 케이블·인터페이스 등 전자 표준을 다룬다.

    보충 개념 IP·도메인 정책은 ICANN, 실제 주소 할당은 지역 인터넷 등록기관(RIR: APNIC, ARIN 등)이 수행한다. 표준화는 IEEE·ISO·ITU 등이 담당한다.

  54. 문제 54

    4지선다

    다음 중 파일 전송 및 다운로드 진행 상태를 '#' 기호로 확인할 때 사용하는 FTP 명령어로 알맞은 것은?

    • 1.

      sharp

    • 2.

      mget

    • 3.

      bi

    • 4.

      hash

    정답·해설 보기

    정답

    4

    hash

    해설

    정답: 4. FTP 대화형 모드에서 hash 명령을 켜면 데이터 블록 전송마다 '#' 기호를 출력해 전송 진행 상태를 시각적으로 보여준다.

    오답 풀이

    • 1번: "sharp" 는 FTP 명령이 아니다.
    • 2번: mget 은 여러 파일을 한 번에 내려받는(multiple get) 명령이다.
    • 3번: "bi"(binary 의 줄임 표기)는 전송 모드를 이진(바이너리)으로 바꾸는 명령으로 진행 표시와 무관하다.
    • 4번: hash 는 '#' 로 전송 진행 상태를 표시하므로 옳다.

    보충 개념 FTP 진행·모드 관련: hash(# 표시 토글), bin/binary(이진 모드), ascii(텍스트 모드), prompt(대화형 확인 토글). 전송: get/put, mget/mput.

  55. 문제 55

    4지선다

    다음 중 프로토콜과 포트번호 조합으로 틀린 것은?

    • 1.

      POP3 - 110

    • 2.

      IMAP - 143

    • 3.

      TELNET - 23

    • 4.

      SNMP – 151

    정답·해설 보기

    정답

    4

    SNMP – 151

    해설

    정답: 4. SNMP 는 161번 포트(트랩은 162번)를 사용한다. "SNMP - 151" 은 잘못된 조합이므로 틀린 것이다.

    오답 풀이

    • 1번: POP3 는 110번 포트로 올바른 조합이다.
    • 2번: IMAP 은 143번 포트로 올바른 조합이다.
    • 3번: TELNET 은 23번 포트로 올바른 조합이다.
    • 4번: SNMP 의 포트는 161(트랩 162)이므로 151 은 틀려 정답이다.

    보충 개념 주요 포트: FTP 20/21, SSH 22, TELNET 23, SMTP 25, DNS 53, HTTP 80, POP3 110, IMAP 143, SNMP 161/162, HTTPS 443.

  56. 문제 56

    4지선다

    다음 중 UDP 프로토콜과 가장 관련 있는 서비스로 알맞은 것은?

    • 1.

      DNS

    • 2.

      TELNET

    • 3.

      SMTP

    • 4.

      HTTP

    정답·해설 보기

    정답

    1

    DNS

    해설

    정답: 1. DNS 의 일반 질의·응답은 빠른 응답을 위해 UDP(53번)를 주로 사용한다. 따라서 보기 중 UDP 와 가장 관련 있는 서비스는 DNS 이다.

    오답 풀이

    • 1번: DNS 는 질의에 UDP 를 주로 사용하므로 옳다.
    • 2번: TELNET 은 연결 지향 원격 접속으로 TCP(23)를 사용한다.
    • 3번: SMTP 는 신뢰성 있는 메일 전송을 위해 TCP(25)를 사용한다.
    • 4번: HTTP 는 웹 전송에 TCP(80)를 사용한다.

    보충 개념 대표 UDP 서비스: DNS(질의), DHCP, TFTP, SNMP, NTP. DNS 도 영역 전송(zone transfer)이나 큰 응답에는 TCP 를 쓴다.

  57. 문제 57

    4지선다

    다음 중 장애 발생 시에도 다른 시스템에 영향이 적어 가장 신뢰성이 높은 LAN 구성 방식으로 알맞은 것은?

    • 1.

      링(Ring)형

    • 2.

      버스(Bus)형

    • 3.

      스타(Star)형

    • 4.

      망(Mesh)형

    정답·해설 보기

    정답

    4

    망(Mesh)형

    해설

    정답: 4. 망(Mesh)형은 모든(또는 다수) 노드가 서로 직접 연결되어 있어 한 경로·노드가 고장 나도 다른 경로로 우회할 수 있다. 따라서 신뢰성·내결함성이 가장 높다.

    오답 풀이

    • 1번: 링(Ring)형은 한 노드·구간 장애가 전체 통신에 영향을 줄 수 있다.
    • 2번: 버스(Bus)형은 공용 중앙 케이블(백본) 장애 시 전체가 마비된다.
    • 3번: 스타(Star)형은 중앙 허브/스위치가 고장 나면 전체가 영향을 받는다.
    • 4번: 망형은 다중 경로로 장애 영향이 적어 신뢰성이 가장 높으므로 옳다.

    보충 개념 토폴로지 특징: 버스(설치 간단·확장 취약), 스타(중앙 의존), 링(순환 전송), 망(다중 경로·고신뢰·고비용). 망형은 케이블·포트 비용이 크다는 단점이 있다.

  58. 문제 58

    4지선다

    다음 중 루프백(Loopback) 네트워크가 속해 있는 IPv4의 클래스로 알맞은 것은?

    • 1.

      A 클래스

    • 2.

      B 클래스

    • 3.

      C 클래스

    • 4.

      D 클래스

    정답·해설 보기

    정답

    1

    A 클래스

    해설

    정답: 1. 루프백 주소는 127.0.0.0/8 대역(대표 127.0.0.1)이다. 127 은 0~127 범위의 A 클래스에 속하므로 루프백은 A 클래스에 해당한다.

    오답 풀이

    • 1번: 127.x 는 A 클래스(0~127) 범위이므로 옳다.
    • 2번: B 클래스는 128~191 범위로 루프백(127)이 속하지 않는다.
    • 3번: C 클래스는 192~223 범위이다.
    • 4번: D 클래스는 224~239 범위(멀티캐스트)이다.

    보충 개념 IPv4 첫 옥텟 범위: A 0~127, B 128~191, C 192~223, D 224~239(멀티캐스트), E 240~255(예약). 127.0.0.0/8 전체가 루프백으로 예약되어 있다.

  59. 문제 59

    4지선다

    다음 중 메일 관련 프로토콜로 틀린 것은?

    • 1.

      POP3

    • 2.

      SMTP

    • 3.

      IMAP

    • 4.

      FTP

    정답·해설 보기

    정답

    4

    FTP

    해설

    정답: 4. FTP 는 파일 전송 프로토콜로 메일과 무관하다. POP3·SMTP·IMAP 은 메일 관련 프로토콜이다.

    오답 풀이

    • 1번: POP3 는 메일 서버에서 메일을 내려받는(수신) 프로토콜이다.
    • 2번: SMTP 는 메일을 전송(발신)하는 프로토콜이다.
    • 3번: IMAP 은 서버에 메일을 두고 동기화·관리하는 수신 프로토콜이다.
    • 4번: FTP 는 파일 전송 프로토콜이라 메일과 무관해 정답(틀린 것)이다.

    보충 개념 메일 전송은 SMTP(25), 수신은 POP3(110)·IMAP(143). FTP(20/21)는 파일 전송용으로 범주가 다르다.

  60. 문제 60

    4지선다

    다음 중 OSI 참조 모델을 제정한 기관으로 알맞은 것은?

    • 1.

      IEEE

    • 2.

      ISO

    • 3.

      ANSI

    • 4.

      EIA

    정답·해설 보기

    정답

    2

    ISO

    해설

    정답: 2. OSI(Open Systems Interconnection) 7계층 참조 모델은 국제 표준화 기구인 ISO 가 제정했다.

    오답 풀이

    • 1번: IEEE 는 LAN/MAN(802 시리즈) 등 통신 표준을 만드는 학회이다.
    • 2번: OSI 참조 모델을 제정한 기관은 ISO 로 옳다.
    • 3번: ANSI 는 미국 국가표준협회이다.
    • 4번: EIA 는 미국 전자산업협회로 전자·케이블 표준을 다룬다.

    보충 개념 ISO 가 OSI 7계층 모델을 표준화했고, IEEE 802 위원회는 데이터링크·물리 계층의 LAN 표준(이더넷 802.3, 무선 802.11 등)을 담당한다.

  61. 문제 61

    4지선다

    다음 중 프로토콜과 관련된 포트 번호를 확인할 수 있는 파일로 알맞은 것은?

    • 1.

      /etc/protocol

    • 2.

      /etc/hosts

    • 3.

      /etc/group

    • 4.

      /etc/services

    정답·해설 보기

    정답

    4

    /etc/services

    해설

    정답: 4. /etc/services 는 서비스(프로토콜) 이름과 포트 번호·전송 프로토콜(tcp/udp) 매핑을 담은 파일이다.

    오답 풀이

    • 1번: "/etc/protocol"(단수)은 표준 파일이 아니며, 프로토콜 번호 매핑은 /etc/protocols(복수)이다.
    • 2번: /etc/hosts 는 호스트명과 IP 주소 매핑 파일이다.
    • 3번: /etc/group 은 그룹 계정 정보 파일이다.
    • 4번: /etc/services 가 서비스명-포트 번호 매핑 파일이므로 옳다.

    보충 개념 /etc/services(서비스명↔포트), /etc/protocols(프로토콜명↔번호), /etc/hosts(호스트명↔IP). 이름이 헷갈리므로 용도와 함께 외워 둔다.

  62. 문제 62

    4지선다

    다음 중 IP 주소가 192.168.1.0인 경우에 사용되는 주소 체제로 가장 알맞은 것은?

    • 1.

      네트워크 주소

    • 2.

      게이트웨이 주소

    • 3.

      서브넷 마스크 주소

    • 4.

      브로드캐스트 주소

    정답·해설 보기

    정답

    1

    네트워크 주소

    해설

    정답: 1. C 클래스 192.168.1.0/24 에서 호스트 부분이 모두 0(192.168.1.0)인 주소는 해당 네트워크 자체를 식별하는 네트워크 주소이다.

    오답 풀이

    • 1번: 호스트 비트가 전부 0 인 주소는 네트워크 주소이므로 옳다.
    • 2번: 게이트웨이 주소는 보통 사용 가능한 호스트 주소 중 하나(예: 192.168.1.1)로 별도 지정된다.
    • 3번: 서브넷 마스크는 IP 가 아니라 네트워크/호스트 구분 마스크(예: 255.255.255.0)이다.
    • 4번: 브로드캐스트 주소는 호스트 비트가 전부 1 인 주소(예: 192.168.1.255)이다.

    보충 개념 한 네트워크에서 호스트 부분이 전부 0 이면 네트워크 주소, 전부 1 이면 브로드캐스트 주소이며 둘 다 호스트에 할당하지 못한다.

  63. 문제 63

    4지선다

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

    • 1.

      전송 대역폭이 동적이다.

    • 2.

      패킷마다 오버헤드 비트는 존재하지 않는다.

    • 3.

      이론상 호스트의 무제한 수용이 가능하다.

    • 4.

      모든 데이터가 같은 경로로 전송되지 않을 수도 있다.

    정답·해설 보기

    정답

    2

    패킷마다 오버헤드 비트는 존재하지 않는다.

    해설

    정답: 2. 패킷 교환에서는 각 패킷에 헤더(목적지 주소·순서 번호 등)인 오버헤드 비트가 반드시 붙는다. 따라서 "오버헤드 비트가 존재하지 않는다" 는 설명은 틀렸다.

    오답 풀이

    • 1번: 패킷 교환은 필요할 때만 대역을 쓰는 동적 대역폭 할당이라 옳다.
    • 2번: 패킷마다 제어용 헤더(오버헤드)가 붙으므로 "없다" 는 설명은 틀려 정답이다.
    • 3번: 회선을 점유하지 않고 공유하므로 이론상 많은 호스트 수용이 가능해 옳다.
    • 4번: 패킷마다 경로가 달라질 수 있어(데이터그램 방식) 옳다.

    보충 개념 패킷 교환은 회선 교환과 달리 회선을 전용하지 않고 패킷 단위로 분할·전송한다. 헤더 오버헤드가 생기지만 대역 효율과 다중화에 유리하다.

  64. 문제 64

    4지선다

    다음 중 OSI 7 계층 중 네트워크 계층과 가장 거리가 먼 프로토콜로 알맞은 것은?

    • 1.

      ICMP

    • 2.

      UDP

    • 3.

      IP

    • 4.

      ARP

    정답·해설 보기

    정답

    2

    UDP

    해설

    정답: 2. UDP 는 전송 계층(4계층) 프로토콜이라 네트워크 계층(3계층)과 가장 거리가 멀다. IP·ICMP·ARP 는 모두 네트워크 계층과 밀접하다.

    오답 풀이

    • 1번: ICMP 는 IP 와 함께 동작하는 네트워크 계층 보조 프로토콜이다.
    • 2번: UDP 는 전송 계층 프로토콜이라 네트워크 계층과 거리가 멀어 정답이다.
    • 3번: IP 는 네트워크 계층의 핵심 프로토콜이다.
    • 4번: ARP 는 IP↔MAC 주소를 해석하는 프로토콜로 보통 네트워크 계층(또는 2·3계층 경계)으로 분류된다.

    보충 개념 전송 계층(4): TCP·UDP. 네트워크 계층(3): IP·ICMP·IGMP·ARP·RARP(라우팅 포함). 계층별 대표 프로토콜을 묶어 두면 좋다.

  65. 문제 65

    4지선다

    다음 중 OSI 7 계층 모델에서 데이터링크 계층이 제공하는 인접한 개방형 시스템 간에 데이터 전송기능을 이용하여 연결성과 통신 경로 선택(Routing)을 제공하는 계층으로 알맞은 것은?

    • 1.

      전송계층

    • 2.

      네트워크 계층

    • 3.

      데이터링크 계층

    • 4.

      물리 계층

    정답·해설 보기

    정답

    2

    네트워크 계층

    해설

    정답: 2. 연결성 확보와 통신 경로 선택(라우팅)을 담당하는 계층은 네트워크 계층(3계층)이다. 데이터링크 계층의 인접 전송 기능 위에서 종단 간 경로를 결정한다.

    오답 풀이

    • 1번: 전송 계층(4)은 종단 간 신뢰성 있는 데이터 전달(흐름·오류 제어)을 담당한다.
    • 2번: 경로 선택(라우팅)과 연결성을 제공하는 계층은 네트워크 계층이므로 옳다.
    • 3번: 데이터링크 계층(2)은 인접 노드 간 프레임 전송·오류 제어를 담당한다.
    • 4번: 물리 계층(1)은 비트 단위 전기·기계적 전송을 담당한다.

    보충 개념 OSI 7계층: 물리(1)-데이터링크(2)-네트워크(3)-전송(4)-세션(5)-표현(6)-응용(7). 라우팅(경로 선택)은 네트워크 계층의 핵심 기능이다.

  66. 문제 66

    4지선다

    다음 중 게이트웨이(Gateway) 주소를 확인하는 명령어로 알맞은 것은?

    • 1.

      nslookup

    • 2.

      ifconfig

    • 3.

      arp

    • 4.

      route

    정답·해설 보기

    정답

    4

    route

    해설

    정답: 4. route 명령은 라우팅 테이블을 출력하며, 기본 경로(default)의 Gateway 항목에서 게이트웨이 주소를 확인할 수 있다.

    오답 풀이

    • 1번: nslookup 은 도메인 이름↔IP 를 조회하는 DNS 질의 도구이다.
    • 2번: ifconfig 는 인터페이스의 IP·MAC·넷마스크 등을 보여주지만 게이트웨이(기본 경로)를 직접 표시하지는 않는다.
    • 3번: arp 는 IP↔MAC 주소 매핑(ARP 캐시)을 보여주는 명령이다.
    • 4번: route 는 라우팅 테이블의 게이트웨이를 보여주므로 옳다.

    보충 개념 게이트웨이 확인: route -n, netstat -r, ip route(현대적 대체). ifconfig 의 후속은 ip addr 이다.

  67. 문제 67

    4지선다

    다음 중 네트워크 인터페이스의 물리적 케이블 연결 정보를 확인할 수 있는 명령어로 가장 알맞은 것은?

    • 1.

      arp

    • 2.

      ifconfig

    • 3.

      ethtool

    • 4.

      ss

    정답·해설 보기

    정답

    3

    ethtool

    해설

    정답: 3. ethtool 은 NIC 의 링크 상태(Link detected: yes/no), 속도, 듀플렉스 등 물리 계층 정보를 보여줘 케이블 연결 여부를 확인할 수 있다.

    오답 풀이

    • 1번: arp 는 IP↔MAC 매핑(ARP 캐시)을 보여줄 뿐 물리 링크 상태를 다루지 않는다.
    • 2번: ifconfig 는 IP·MAC 등 인터페이스 설정을 보여주지만 케이블 링크 감지 정보는 한정적이다.
    • 3번: ethtool 은 링크 감지·속도·듀플렉스 등 물리 연결 정보를 제공하므로 옳다.
    • 4번: ss 는 소켓(연결) 통계를 보여주는 도구로 물리 케이블 상태와 무관하다.

    보충 개념 "ethtool eth0" 의 "Link detected" 항목으로 케이블 연결 여부를, Speed/Duplex 로 링크 속성을 확인한다. "mii-tool" 도 유사한 링크 정보를 제공한다.

  68. 문제 68

    4지선다

    다음 중 netstat 명령을 이용하여 라우팅 테이블 정보를 출력할 때 사용하는 옵션으로 알맞은 것은?

    • 1.

      -t

    • 2.

      -m

    • 3.

      -n

    • 4.

      -r

    정답·해설 보기

    정답

    4

    -r

    해설

    정답: 4. netstat 의 -r(route) 옵션은 커널 라우팅 테이블을 출력한다. "netstat -r" 또는 "netstat -rn" 으로 라우팅 정보를 본다.

    오답 풀이

    • 1번: -t 는 TCP 연결만 표시하는 옵션이다.
    • 2번: -m 은 netstat 의 라우팅 출력 옵션이 아니다.
    • 3번: -n 은 이름을 해석하지 않고 숫자(IP·포트)로 표시하는 옵션이다(보조 용도).
    • 4번: -r 은 라우팅 테이블을 출력하므로 옳다.

    보충 개념 netstat 옵션: -r(라우팅), -t(TCP), -u(UDP), -n(숫자 표시), -a(전체), -l(LISTEN), -p(프로세스). 현대에는 ss·ip route 로 대체되는 추세다.

  69. 문제 69

    4지선다

    다음 설명에 해당하는 TCP 프로토콜의 패킷으로 알맞은 것은?

    클라이언트에서 서버로 전송하는 최초의 패킷이다. 이 패킷을 전송받은 서버는 half-open 상태가 된다.

    • 1.

      RST

    • 2.

      SYN/ACK

    • 3.

      SYN

    • 4.

      ACK

    정답·해설 보기

    정답

    3

    SYN

    해설

    정답: 3. TCP 3-way handshake 에서 클라이언트가 서버로 보내는 최초의 연결 요청 패킷은 SYN 이다. 서버가 SYN 을 받으면 연결이 절반만 성립한 half-open 상태가 된다.

    오답 풀이

    • 1번: RST 는 연결을 강제로 끊거나 거부할 때 보내는 리셋 패킷이다.
    • 2번: SYN/ACK 는 서버가 클라이언트의 SYN 에 응답하며 보내는 두 번째 패킷이다.
    • 3번: 클라이언트가 보내는 최초 연결 요청 패킷은 SYN 으로 옳다.
    • 4번: ACK 는 핸드셰이크의 세 번째 단계에서 클라이언트가 보내 연결을 확립하는 패킷이다.

    보충 개념 TCP 연결 수립(3-way): 클라이언트 SYN → 서버 SYN/ACK → 클라이언트 ACK. SYN 만 받은 상태가 half-open 이며, 이를 악용한 것이 SYN flooding 공격이다.

  70. 문제 70

    4지선다

    다음 중 MAN을 위한 국제 표준 규격인 IEEE 802.6로 정의된 프로토콜은?

    • 1.

      DQDB

    • 2.

      X.25

    • 3.

      FDDI

    • 4.

      Frame Relay

    정답·해설 보기

    정답

    1

    DQDB

    해설

    정답: 1. IEEE 802.6 은 도시권 통신망(MAN)을 위한 표준으로, DQDB(Distributed Queue Dual Bus) 프로토콜을 정의한다.

    오답 풀이

    • 1번: DQDB 는 IEEE 802.6(MAN) 표준 프로토콜이므로 옳다.
    • 2번: X.25 는 ITU-T 의 패킷 교환 WAN 프로토콜이다.
    • 3번: FDDI 는 광섬유 기반의 이중 링 LAN/MAN 기술이지만 802.6 표준은 아니다.
    • 4번: Frame Relay 는 WAN 용 패킷 교환 기술이다.

    보충 개념 IEEE 802 시리즈: 802.3(이더넷), 802.5(토큰링), 802.6(MAN-DQDB), 802.11(무선 LAN). 802.6=MAN=DQDB 로 묶어 기억한다.

  71. 문제 71

    4지선다

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

    www.kait.or.kr 웹서버에 https 서비스가 활성화되어 있는지 점검하려고 한다.

    정답·해설 보기

    정답

    4

    telnet www.kait.or.kr 443

    해설

    정답: 4. 특정 호스트의 특정 포트가 열려 있는지(서비스 활성 여부)는 "telnet 호스트 포트" 로 점검한다. https 는 443번 포트이므로 "telnet www.kait.or.kr 443" 이 맞다.

    오답 풀이

    • 1번: "telnet www.kait.or.kr@80" 은 '@' 구문이 잘못됐고 포트도 80(http)이라 https 점검과 맞지 않다.
    • 2번: "ssh ...@443" 은 ssh 로 443 점검이라는 형식이 어색하고 '@' 표기도 맞지 않다.
    • 3번: "ssh ...:80" 은 https(443)가 아닌 80 포트를 가리키고 표기도 부정확하다.
    • 4번: "telnet www.kait.or.kr 443" 으로 호스트의 443 포트 연결을 시도해 https 활성 여부를 점검하므로 옳다.

    보충 개념 telnet 은 "telnet 호스트 포트" 형식으로 임의 포트의 개방 여부 점검에 쓰인다. 연결되면 해당 서비스가 응답 중인 것이다. nc(netcat)·nmap 으로도 점검한다.

  72. 문제 72

    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번: C 클래스는 상위 3비트가 "110" 이므로 옳다.
    • 4번: 상위 3비트가 "111" 인 경우는 D(1110)·E 영역에 가깝고 C 클래스가 아니다.

    보충 개념 선행 비트로 본 클래스: A 0…, B 10…, C 110…, D 1110…, E 1111…. C 클래스 첫 옥텟 범위는 192~223 이다.

  73. 문제 73

    4지선다

    다음 중 텍스트 모드로 부팅된 상태에서 X 윈도를 실행하는 명령으로 알맞은 것은?

    • 1.

      xinit

    • 2.

      startx

    • 3.

      systemctl xinit

    • 4.

      systemctl startx

    정답·해설 보기

    정답

    2

    startx

    해설

    정답: 2. startx 는 텍스트(콘솔) 모드에서 X 윈도 세션을 시작하는 명령으로, 내부적으로 xinit 를 호출해 X 서버와 윈도 매니저를 띄운다.

    오답 풀이

    • 1번: xinit 는 X 서버를 직접 띄우는 저수준 도구로, 일반적으로 startx 가 이를 감싸 사용한다(보통 사용자는 startx 를 쓴다).
    • 2번: startx 는 콘솔에서 X 윈도를 실행하는 대표 명령으로 옳다.
    • 3번: "systemctl xinit" 는 존재하지 않는 사용법이다(xinit 는 서비스 유닛이 아니다).
    • 4번: "systemctl startx" 도 존재하지 않는 사용법이다.

    보충 개념 콘솔에서 X 실행은 startx. 부팅 시 자동 그래픽 로그인은 디스플레이 매니저(gdm/sddm 등)와 graphical.target 으로 제어한다.

  74. 문제 74

    4지선다

    다음 중 PDF 문서를 확인할 때 사용하는 프로그램으로 알맞은 것은?

    • 1.

      Gimp

    • 2.

      eog

    • 3.

      evince

    • 4.

      Gwenview

    정답·해설 보기

    정답

    3

    evince

    해설

    정답: 3. evince 는 GNOME 의 문서 뷰어로 PDF, PostScript 등 문서 형식을 보는 데 사용한다.

    오답 풀이

    • 1번: Gimp 는 비트맵 이미지 편집 프로그램이다.
    • 2번: eog(Eye of GNOME)는 이미지(사진) 뷰어이다.
    • 3번: evince 는 PDF 문서 뷰어이므로 옳다.
    • 4번: Gwenview 는 KDE 의 이미지 뷰어이다.

    보충 개념 PDF 뷰어: evince(GNOME), Okular(KDE), xpdf. 이미지 뷰어: eog·gThumb(GNOME), Gwenview(KDE). 이미지 편집: Gimp.

  75. 문제 75

    4지선다

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

    C 언어로 구현된 클라이언트 라이브러리로서 X 서버와 교신을 할 수 있게 해준다. 저수준의 인터페이스로서 키보드나 마우스에 대한 반응 등 단순한 기능만을 갖는다.

    • 1.

      Xlib

    • 2.

      XCB

    • 3.

      QT

    • 4.

      GTK+

    정답·해설 보기

    정답

    1

    Xlib

    해설

    정답: 1. Xlib 은 C 언어로 작성된 저수준 X 클라이언트 라이브러리로, X 서버와 통신해 창·입력(키보드·마우스) 등 기본적인 기능을 처리한다.

    오답 풀이

    • 1번: 저수준 C 클라이언트 라이브러리로 X 서버와 교신하는 것은 Xlib 으로 옳다.
    • 2번: XCB(X protocol C-language Binding)는 Xlib 의 현대적 대체로 더 가볍지만 설명의 "전통적 저수준 라이브러리" 표지는 Xlib 에 더 가깝다.
    • 3번: Qt 는 C++ 기반의 고수준 GUI 툴킷(KDE 기반)이다.
    • 4번: GTK+ 는 C 기반의 고수준 GUI 툴킷(GNOME 기반)이다.

    보충 개념 X 통신 라이브러리는 저수준 Xlib·XCB 이고, 그 위의 고수준 위젯 툴킷이 GTK+(GNOME)·Qt(KDE)이다. 응용 개발은 보통 툴킷 위에서 한다.

  76. 문제 76

    4지선다

    다음 중 스프레드시트(Spreadsheet) 프로그램으로 실행하는 명령으로 알맞은 것은?

    • 1.

      oocalc

    • 2.

      oowriter

    • 3.

      ooimpress

    • 4.

      oodraw

    정답·해설 보기

    정답

    1

    oocalc

    해설

    정답: 1. oocalc 는 OpenOffice 의 스프레드시트(Calc) 프로그램을 실행하는 명령이다.

    오답 풀이

    • 1번: oocalc 는 스프레드시트(Calc)를 실행하므로 옳다.
    • 2번: oowriter 는 워드프로세서(Writer)를 실행한다.
    • 3번: ooimpress 는 프레젠테이션(Impress)을 실행한다.
    • 4번: oodraw 는 드로잉(Draw) 프로그램을 실행한다.

    보충 개념 OpenOffice/LibreOffice 구성: Writer(문서)-oowriter, Calc(스프레드시트)-oocalc, Impress(발표)-ooimpress, Draw(그림)-oodraw, Base(DB).

  77. 문제 77

    4지선다

    다음 중 이미지 뷰어 프로그램으로 가장 거리가 먼 것은?

    • 1.

      Eog

    • 2.

      ImageMagicK

    • 3.

      Gimp

    • 4.

      Totem

    정답·해설 보기

    정답

    4

    Totem

    해설

    정답: 4. Totem 은 GNOME 의 동영상(미디어) 재생기로, 이미지 뷰어가 아니다. 따라서 이미지 뷰어와 가장 거리가 멀다.

    오답 풀이

    • 1번: Eog(Eye of GNOME)는 대표적인 이미지(사진) 뷰어이다.
    • 2번: ImageMagick 은 이미지 변환·표시·편집을 지원하는 도구 모음으로 이미지 보기에 쓰인다.
    • 3번: Gimp 는 이미지 편집이 주지만 이미지를 열어 보는 데도 쓰여 이미지 관련 프로그램이다.
    • 4번: Totem 은 동영상 재생기라 이미지 뷰어와 거리가 멀어 정답이다.

    보충 개념 이미지: Eog·Gwenview·ImageMagick·Gimp. 동영상 재생: Totem·VLC·MPlayer. 분야가 다른 Totem 이 답이다.

  78. 문제 78

    4지선다

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

    1996년 튀빙겐 대학교 학생이었던 마티아스 에트리가 Qt 라이브러리 기반으로 만든 데스크톱 환경이다.

    • 1.

      KDE

    • 2.

      GNOME

    • 3.

      LXDE

    • 4.

      Wayland

    정답·해설 보기

    정답

    1

    KDE

    해설

    정답: 1. KDE 는 1996년 마티아스 에트리히(Matthias Ettrich)가 Qt 라이브러리를 기반으로 시작한 데스크톱 환경이다.

    오답 풀이

    • 1번: 마티아스 에트리히·Qt 기반·1996년 시작은 KDE 에 해당하므로 옳다.
    • 2번: GNOME 은 KDE 의 Qt 라이선스 우려에 대응해 GTK+ 기반으로 만들어진 데스크톱 환경이다.
    • 3번: LXDE 는 경량 데스크톱 환경(GTK 기반)으로 후대에 등장했다.
    • 4번: Wayland 는 데스크톱 환경이 아니라 X11 을 대체하려는 디스플레이 서버 프로토콜이다.

    보충 개념 데스크톱 환경과 툴킷: KDE(Qt), GNOME·LXDE·Xfce(GTK). Wayland·X11 은 그 아래의 디스플레이 서버 계층이다.

  79. 문제 79

    4지선다

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

    • 1.

      xauth

    • 2.

      xhost

    • 3.

      xrandr

    • 4.

      export

    정답·해설 보기

    정답

    1

    xauth

    해설

    정답: 1. xauth 는 X 서버 접근 인증 정보(매직 쿠키)를 관리하는 명령으로, "xauth list $DISPLAY" 는 해당 디스플레이에 등록된 인증 항목을 나열한다.

    오답 풀이

    • 1번: xauth 는 X 인증 쿠키를 관리·조회(list)하므로 옳다.
    • 2번: xhost 는 호스트 기반으로 X 서버 접근을 허용/차단하는 명령이라 "list $DISPLAY" 인증 항목 조회와 다르다.
    • 3번: xrandr 은 화면 해상도·출력(디스플레이 모드)을 제어하는 명령이다.
    • 4번: export 는 환경변수를 내보내는 셸 내장 명령으로 X 인증과 무관하다.

    보충 개념 X 접근 제어 방식: 호스트 기반(xhost +/−), 사용자(쿠키) 기반(xauth). 원격 X 포워딩 시 xauth 가 .Xauthority 의 쿠키를 다룬다.

  80. 문제 80

    4지선다

    다음 중 시스템 시작 시 X 윈도 모드로 부팅하는 대신에 텍스트 모드로 부팅되도록 설정하는 명령으로 알맞은 것은?

    • 1.

      systemctl set-default multi-user.target

    • 2.

      systemctl set-default texmode.target

    • 3.

      systemctl set-default runlevel5.target

    • 4.

      systemctl set-default graphical.target

    정답·해설 보기

    정답

    1

    systemctl set-default multi-user.target

    해설

    정답: 1. systemd 환경에서 기본 부팅 모드를 텍스트(콘솔)로 바꾸려면 "systemctl set-default multi-user.target" 을 실행한다. multi-user.target 이 텍스트 다중 사용자 모드이다.

    오답 풀이

    • 1번: multi-user.target 으로 기본값을 설정하면 텍스트 모드로 부팅되므로 옳다.
    • 2번: "texmode.target" 은 존재하지 않는 타깃 이름이다.
    • 3번: "runlevel5.target" 은 그래픽 모드(graphical.target)에 대응하는 별칭이라 텍스트 모드 설정과 반대다.
    • 4번: graphical.target 은 X 윈도(그래픽) 모드라 텍스트 부팅 설정과 반대다.

    보충 개념 systemd 타깃↔구 런레벨: multi-user.target(런레벨 3, 텍스트), graphical.target(런레벨 5, 그래픽). 현재 기본값은 "systemctl get-default" 로 확인한다.

이번엔 직접 풀어보세요

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

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