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

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

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

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

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


📋 회차 정보

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

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

📊 출제 영역 한눈에

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

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

💡 학습 팁

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

📝 기출문제 전체 보기

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

  1. 문제 1

    4지선다

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

    10GB 용량의 하드디스크 8개가 장착된 시스템이다. 하나의 스페어(Spare) 디스크를 구성하고, 나머지 디스크로 RAID-5로 구성하려고 한다. 이 경우에 실제로 사용 가능한 용량은 ( 괄호 ) GB가 된다.

    • 1.

      40

    • 2.

      50

    • 3.

      60

    • 4.

      70

    정답·해설 보기

    정답

    3

    60

    해설

    정답: 3. 8개 중 1개를 스페어로 빼면 RAID-5 에 참여하는 디스크는 7개이다. RAID-5 는 디스크 1개 용량만큼을 패리티로 분산 저장하므로 실제 사용 가능 용량은 (참여 디스크 수 − 1) × 디스크 용량 = (7 − 1) × 10GB = 60GB 이다.

    오답 풀이

    • 1번: 40GB 는 참여 디스크를 5개로 잘못 계산한 값이다.
    • 2번: 50GB 는 참여 디스크를 6개로 잘못 계산한 값이다.
    • 3번: 스페어 1개 제외 후 7개 중 패리티 1개를 뺀 6개분(60GB)이 정답이다.
    • 4번: 70GB 는 패리티 손실을 빼지 않고 7개 전부를 더한 값이다.

    보충 개념 RAID-5 의 사용 가능 용량은 (N − 1) × 디스크 용량(N = 데이터 디스크 수)이며, 스페어 디스크는 평소 대기하다가 장애 시 자동 대체되므로 용량 계산에서 제외한다.

  2. 문제 2

    4지선다

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

    연속된 데이터를 여러 개의 디스크에 라운드 로빈(Round Robin) 방식으로 기록하는 기술로 하나의 디스크에서 읽어 들이는 것보다 더 빠르게 데이터를 읽거나 쓸 수 있다.

    • 1.

      스트라이핑(Striping)

    • 2.

      미러링(Mirroring)

    • 3.

      패리티(Parity)

    • 4.

      ECC(Error Check & Correction)

    정답·해설 보기

    정답

    1

    스트라이핑(Striping)

    해설

    정답: 1. 데이터를 일정 크기로 나눠 여러 디스크에 분산 기록하여 입출력을 병렬화함으로써 속도를 높이는 기술은 스트라이핑(Striping)이다. RAID-0 의 핵심 기술이다.

    오답 풀이

    • 1번: 데이터를 여러 디스크에 나눠 분산 기록하는 스트라이핑에 대한 정확한 설명이다.
    • 2번: 미러링(Mirroring)은 동일한 데이터를 두 디스크에 복제 저장하는 방식으로 속도가 아닌 가용성·안정성을 위한 기술이다(RAID-1).
    • 3번: 패리티(Parity)는 오류 검출·복구용 정보를 계산해 저장하는 방식으로 RAID-5/6 에서 사용한다.
    • 4번: ECC(Error Check & Correction)는 오류 검출·정정 부호로 메모리 등에서 쓰이며 분산 기록 기술이 아니다.

    보충 개념 스트라이핑은 속도 향상, 미러링은 데이터 보호, 패리티는 적은 용량 손실로 장애 복구를 제공한다. RAID-0 은 스트라이핑만, RAID-1 은 미러링, RAID-5 는 스트라이핑+분산 패리티를 결합한다.

  3. 문제 3

    4지선다

    다음 중 LVM 구성할 때 가장 먼저 생성되는 것은?

    • 1.

      VG(Volume Group)

    • 2.

      LV(Logical Volume)

    • 3.

      PV(Physical Volume)

    • 4.

      PE(Physical Extend)

    정답·해설 보기

    정답

    3

    PV(Physical Volume)

    해설

    정답: 3. LVM 구성은 물리적인 디스크/파티션을 PV(Physical Volume)로 초기화하는 것부터 시작한다. PV 가 있어야 그것을 묶어 VG 를 만들 수 있다.

    오답 풀이

    • 1번: VG(Volume Group)는 여러 PV 를 묶은 단위로, PV 생성 이후에 만든다.
    • 2번: LV(Logical Volume)는 VG 의 공간을 잘라 만든 논리 볼륨으로 가장 마지막 단계이다.
    • 3번: PV(Physical Volume)는 LVM 의 최하위 구성 요소로 가장 먼저 생성한다.
    • 4번: PE(Physical Extent)는 PV 를 구성하는 최소 할당 단위로, 사용자가 별도로 '생성'하는 대상이 아니다.

    보충 개념 LVM 구성 순서는 PV(pvcreate) → VG(vgcreate) → LV(lvcreate) 이며, VG 의 할당 단위가 PE, LV 의 할당 단위가 LE(Logical Extent)이다.

  4. 문제 4

    4지선다

    다음 중 프린터 큐의 작업 정보를 확인하는 명령어로 알맞은 것은?

    • 1.

      lp

    • 2.

      lpr

    • 3.

      lprm

    • 4.

      lpstat

    정답·해설 보기

    정답

    4

    lpstat

    해설

    정답: 4. CUPS 환경에서 프린터 상태와 큐에 쌓인 작업 정보를 확인하는 명령은 lpstat 이다.

    오답 풀이

    • 1번: lp 는 CUPS 계열에서 인쇄 작업을 큐에 등록(출력 요청)하는 명령이다.
    • 2번: lpr 은 BSD 계열의 인쇄 요청 명령으로, 작업 정보 확인이 아니라 출력 요청용이다.
    • 3번: lprm 은 인쇄 큐에 등록된 작업을 삭제(취소)하는 명령이다.
    • 4번: lpstat 은 프린터·큐·작업 상태를 조회하는 명령으로 옳다.

    보충 개념 CUPS 계열 명령: lp(요청)/lpstat(상태)/cancel(취소), BSD 계열 명령: lpr(요청)/lpq(큐 확인)/lprm(삭제)로 짝지어 외우면 좋다.

  5. 문제 5

    4지선다

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

    리눅스 및 유닉스 계열 운영체제에서 사운드를 만들고 캡처하는 인터페이스로 표준 유닉스 시스템 콜(POSIX)에 기반을 두고 있다. 프로젝트 초기에는 Free Software이었으나 사유화되기도 했다.

    • 1.

      ALSA

    • 2.

      CUPS

    • 3.

      SANE

    • 4.

      OSS

    정답·해설 보기

    정답

    4

    OSS

    해설

    정답: 4. 유닉스 표준 시스템 콜(open/read/write/ioctl)을 기반으로 사운드를 입출력하는 인터페이스이며 초기에는 자유 소프트웨어였다가 일부 상용화된 것은 OSS(Open Sound System)이다.

    오답 풀이

    • 1번: ALSA(Advanced Linux Sound Architecture)는 OSS 를 대체하기 위해 만들어진 리눅스 표준 사운드 시스템으로, 현재 커널의 기본 사운드 드라이버이다.
    • 2번: CUPS 는 사운드가 아니라 인쇄(프린팅) 시스템이다.
    • 3번: SANE 는 스캐너 제어용 인터페이스이다.
    • 4번: POSIX 시스템 콜 기반에 초기 자유 소프트웨어였다가 사유화된 사운드 인터페이스는 OSS 이다.

    보충 개념 리눅스 사운드 역사: 초기 OSS → 한계 보완을 위한 ALSA 로 전환되었고, 현재 표준은 ALSA(상위에 PulseAudio/PipeWire 등 사운드 서버)이다.

  6. 문제 6

    4지선다

    다음 중 스캐너 사용과 관련된 프로그램으로 알맞은 것은?

    • 1.

      ALSA

    • 2.

      CUPS

    • 3.

      SANE

    • 4.

      LPRng

    정답·해설 보기

    정답

    3

    SANE

    해설

    정답: 3. 리눅스/유닉스에서 스캐너 장치를 제어하는 표준 API 이자 프로그램은 SANE(Scanner Access Now Easy)이다.

    오답 풀이

    • 1번: ALSA 는 사운드(오디오) 시스템이다.
    • 2번: CUPS 는 인쇄(프린팅) 시스템이다.
    • 3번: SANE 는 스캐너 접근용 인터페이스로 옳다.
    • 4번: LPRng 는 BSD 프린팅 시스템을 개선한 인쇄 스풀링 소프트웨어이다.

    보충 개념 장치별 리눅스 인터페이스: 사운드=ALSA/OSS, 인쇄=CUPS/LPRng, 스캐너=SANE 로 묶어 기억한다. SANE 는 명령행 도구 scanimage 와 GUI 프런트엔드 XSane 등을 제공한다.

  7. 문제 7

    4지선다

    다음 중 데비안 계열 리눅스에서 환경 설정 파일도 포함해서 vsftpd 패키지를 제거하는 명령으로 알맞은 것은?

    • 1.

      apt-get purge vsftpd

    • 2.

      apt-get remove vsftpd

    • 3.

      apt-get erase vsftpd

    • 4.

      apt-get delete vsftpd

    정답·해설 보기

    정답

    1

    apt-get purge vsftpd

    해설

    정답: 1. apt-get purge 는 패키지뿐 아니라 관련 환경 설정 파일까지 함께 제거한다. 따라서 'apt-get purge vsftpd' 가 옳다.

    오답 풀이

    • 1번: purge 는 설정 파일까지 완전히 삭제하므로 문제 요구에 부합한다.
    • 2번: apt-get remove 는 패키지 본체만 제거하고 설정 파일은 남겨 둔다.
    • 3번: erase 는 apt-get 의 서브명령이 아니다(rpm 의 -e/erase 와 혼동).
    • 4번: delete 도 apt-get 의 서브명령이 아니다.

    보충 개념 데비안 계열: apt-get remove(본체만), apt-get purge 또는 --purge(설정 포함)로 구분한다. apt-get autoremove 는 의존성으로 자동 설치되어 더 이상 필요 없는 패키지를 정리한다.

  8. 문제 8

    4지선다

    다음 중 rpm 명령으로 의존성이 있는 패키지를 제거하는 명령으로 알맞은 것은?

    • 1.

      rpm -d nmap --nodeps

    • 2.

      rpm -e nmap --nodeps

    • 3.

      rpm erase nmap --nodeps

    • 4.

      rpm delete nmap -nodeps

    정답·해설 보기

    정답

    2

    rpm -e nmap --nodeps

    해설

    정답: 2. rpm 의 패키지 삭제 옵션은 -e(erase)이고, 의존성 검사를 무시하고 강제로 제거할 때는 --nodeps 를 붙인다. 따라서 'rpm -e nmap --nodeps' 가 옳다.

    오답 풀이

    • 1번: rpm 에는 -d 삭제 옵션이 없다(삭제는 -e).
    • 2번: -e 와 --nodeps 조합으로 의존성을 무시하고 제거하므로 옳다.
    • 3번: erase 라는 단어형 서브명령은 rpm 에 없다.
    • 4번: delete 서브명령도 없고 -nodeps 는 옵션 표기(--nodeps)도 틀렸다.

    보충 개념 rpm 주요 옵션: 설치 -i, 업그레이드 -U, 삭제 -e, 질의 -q, 검증 -V. --nodeps 는 의존성 무시, --force 는 강제 설치에 사용한다.

  9. 문제 9

    4지선다

    다음은 확장 패키지 관련 저장소를 설치하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      epel

    • 2.

      epel-repository

    • 3.

      epel-release

    • 4.

      epel-download

    정답·해설 보기

    정답

    3

    epel-release

    해설

    정답: 3. EPEL(Extra Packages for Enterprise Linux) 저장소를 추가하려면 epel-release 패키지를 설치한다. 따라서 'yum install epel-release' 가 옳다.

    오답 풀이

    • 1번: epel 만으로는 yum 이 설치할 패키지를 특정하지 못한다.
    • 2번: epel-repository 라는 패키지명은 존재하지 않는다.
    • 3번: epel-release 는 EPEL 저장소 설정(.repo)과 GPG 키를 제공하는 정식 패키지명이다.
    • 4번: epel-download 라는 패키지명도 존재하지 않는다.

    보충 개념 EPEL 은 RHEL/CentOS 계열에서 기본 저장소에 없는 추가 패키지를 제공하는 커뮤니티 저장소로, epel-release 설치 후 /etc/yum.repos.d/ 에 저장소 정의가 추가된다.

  10. 문제 10

    4지선다

    다음은 다운로드 받은 소스 파일의 내용만을 확인하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      jxvf

    • 2.

      Jxvf

    • 3.

      jtvf

    • 4.

      Jtvf

    정답·해설 보기

    정답

    3

    jtvf

    해설

    정답: 3. bzip2 로 압축된 파일은 j 옵션을 사용하고, 압축을 풀지 않고 내용 목록만 확인할 때는 t(list) 옵션을 사용한다. 파일을 지정하므로 f 옵션이 함께 필요해 'jtvf' 가 옳다.

    오답 풀이

    • 1번: jxvf 의 x 는 압축을 실제로 푸는(extract) 옵션이므로 '내용만 확인'에 맞지 않다.
    • 2번: Jxvf 의 대문자 J 는 xz 압축용이고 x 도 추출이라 모두 맞지 않다.
    • 3번: j(bzip2)+t(목록 확인)+v(상세)+f(파일 지정) 조합으로 옳다.
    • 4번: Jtvf 의 대문자 J 는 xz 압축용 옵션이라 bzip2 파일에 맞지 않다.

    보충 개념 tar 압축 옵션: z=gzip(.gz), j=bzip2(.bz2), J=xz(.xz). 동작 옵션: c=생성, x=추출, t=목록 확인. f 는 항상 대상 파일명을 지정한다.

  11. 문제 11

    4지선다

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

    소스 파일의 압축을 푼 디렉터리에서 한 번 작업한 설정이나 관련 파일을 삭제하고 다시 설정 작업을 진행할 때 사용한다.

    • 1.

      make init

    • 2.

      make zero

    • 3.

      make clean

    • 4.

      make neat

    정답·해설 보기

    정답

    3

    make clean

    해설

    정답: 3. 이전 컴파일로 생성된 오브젝트 파일 등 중간 산출물을 삭제해 깨끗한 상태에서 다시 빌드하도록 하는 명령은 make clean 이다.

    오답 풀이

    • 1번: make init 은 표준 타깃이 아니다.
    • 2번: make zero 도 표준 타깃이 아니다.
    • 3번: make clean 은 빌드 산출물을 정리하는 표준 타깃으로 옳다.
    • 4번: make neat 도 존재하지 않는 타깃이다.

    보충 개념 소스 설치 흐름은 ./configure → make → make install 이며, 설정을 바꿔 다시 빌드할 때 make clean(중간 산출물 삭제) 또는 make distclean(configure 결과까지 삭제)으로 초기화한다.

  12. 문제 12

    4지선다

    다음 중 프로그램을 소스 파일로 설치하는 과정으로 알맞은 것은?

    • 1.

      configure → make → make install

    • 2.

      make → configure → make install

    • 3.

      make → make install → configure

    • 4.

      make install → configure → make

    정답·해설 보기

    정답

    1

    configure → make → make install

    해설

    정답: 1. 소스 설치 표준 절차는 configure(환경 점검·Makefile 생성) → make(컴파일) → make install(설치) 순서이다.

    오답 풀이

    • 1번: configure → make → make install 의 정상적인 순서이다.
    • 2번: make 를 configure 보다 먼저 실행하면 Makefile 이 없어 진행되지 않는다.
    • 3번: make install 이 컴파일(make)보다 먼저 올 수 없다.
    • 4번: 설치(make install)가 가장 먼저 오는 것은 불가능하다.

    보충 개념 ./configure 는 시스템 환경을 점검해 Makefile 을 생성하고, make 는 그 Makefile 대로 컴파일하며, make install 은 빌드 결과를 정해진 경로(예: /usr/local)에 복사한다.

  13. 문제 13

    4지선다

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

    • 1.

      dnf

    • 2.

      rpm

    • 3.

      zypper

    • 4.

      apt-get

    정답·해설 보기

    정답

    2

    rpm

    해설

    정답: 2. rpm 은 로컬에 있는 패키지 파일을 직접 설치·제거하는 도구로, 의존성을 자동으로 내려받아 해결하는 온라인 도구가 아니다.

    오답 풀이

    • 1번: dnf 는 yum 의 후속으로, 저장소에서 의존성을 자동 해결하는 온라인 도구이다.
    • 2번: rpm 은 단독 패키지를 다루는 로컬 도구이므로 온라인 관리 도구와 거리가 멀다.
    • 3번: zypper 는 SUSE 계열의 온라인 패키지 관리 도구이다.
    • 4번: apt-get 은 데비안 계열의 온라인 패키지 관리 도구이다.

    보충 개념 패키지 관리는 로컬 도구(rpm, dpkg)와 의존성을 자동 해결하는 온라인 도구(yum/dnf, apt-get, zypper)로 나뉜다. 온라인 도구는 내부적으로 rpm/dpkg 를 호출한다.

  14. 문제 14

    4지선다

    다음 중 레드햇 계열 리눅스에서 사용되는 패키지 관리 도구로 거리가 먼 것은?

    • 1.

      dnf

    • 2.

      rpm

    • 3.

      zypper

    • 4.

      yum

    정답·해설 보기

    정답

    3

    zypper

    해설

    정답: 3. zypper 는 레드햇 계열이 아니라 openSUSE/SUSE 계열에서 사용하는 패키지 관리 도구이다.

    오답 풀이

    • 1번: dnf 는 레드햇 계열(RHEL8 이상, Fedora)의 기본 패키지 관리 도구이다.
    • 2번: rpm 은 레드햇이 개발한 패키지 관리자로 레드햇 계열의 기반이다.
    • 3번: zypper 는 SUSE 계열 도구이므로 레드햇 계열과 거리가 멀다.
    • 4번: yum 은 RHEL/CentOS 7 계열의 대표적인 온라인 패키지 관리 도구이다.

    보충 개념 계열별 패키지 도구: 레드햇=rpm/yum/dnf, 데비안=dpkg/apt-get, SUSE=rpm/zypper. rpm 형식은 레드햇·SUSE 가 공유하지만 온라인 도구(yum·dnf vs zypper)가 다르다.

  15. 문제 15

    4지선다

    다음중 vi 편집기의 ex 명령모드에 대한 설명으로 틀린 것은?

    • 1.

      w → 작업중인 내용을 저장한다.

    • 2.

      w 파일명 → 지정한 '파일명'으로 저장한다.

    • 3.

      wq → 변경된 내용을 저장하고 종료한다.

    • 4.

      q → 수정된 사항이 있어도 무조건 종료한다.

    정답·해설 보기

    정답

    4

    q → 수정된 사항이 있어도 무조건 종료한다.

    해설

    정답: 4. q 는 수정 사항이 없을 때만 종료되며, 수정된 내용이 있는 상태에서 무조건 종료하려면 q! 를 사용해야 한다. 따라서 'q → 수정된 사항이 있어도 무조건 종료한다'는 틀린 설명이다.

    오답 풀이

    • 1번: w 는 현재 작업 내용을 저장(write)하는 명령으로 옳다.
    • 2번: w 파일명 은 지정한 파일명으로 저장하는 명령으로 옳다.
    • 3번: wq 는 저장 후 종료하는 명령으로 옳다.
    • 4번: q 는 변경이 있으면 경고하며 종료를 막으므로 '무조건 종료'는 틀렸다(강제 종료는 q!).

    보충 개념 vi 의 ex 명령: :w(저장), :q(종료), :wq 또는 :x(저장 후 종료), :q!(저장 안 하고 강제 종료), :w!(강제 저장).

  16. 문제 16

    4지선다

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

    vi 편집기의 명령 모드 상태에서 특정 문자열을 아래 방향으로 검색하기 위해서는 ( ㉠ ) 기호를 선언한 뒤에 찾으려는 문자열 패턴을 덧붙여서 기재한다. 만약 다음 문자열을 찾으려면 ( ㉡ ) 키를 누르면 이동된다.

    • 1.

      ㉠ /, ㉡ n

    • 2.

      ㉠ ?, ㉡ n

    • 3.

      ㉠ /, ㉡ N

    • 4.

      ㉠ ?, ㉡ N

    정답·해설 보기

    정답

    1

    ㉠ /, ㉡ n

    해설

    정답: 1. vi 에서 아래(정방향)로 검색할 때는 / 를 입력한 뒤 패턴을 적고, 같은 방향으로 다음 일치 항목을 찾을 때는 n 을 누른다. 따라서 ㉠=/, ㉡=n 이다.

    오답 풀이

    • 1번: ㉠ /(아래 방향 검색 시작), ㉡ n(같은 방향 다음 검색)으로 옳다.
    • 2번: ? 는 위(역방향) 검색 시작 기호이므로 '아래 방향' 설명과 맞지 않다.
    • 3번: N 은 검색을 반대 방향으로 반복하므로 '다음 문자열로 이동'과 맞지 않다.
    • 4번: ? 와 N 모두 아래 방향 검색·정방향 반복과 맞지 않다.

    보충 개념 vi 검색: /패턴(아래로), ?패턴(위로). 반복은 n(검색 시작 방향과 같은 방향), N(반대 방향)이다.

  17. 문제 17

    4지선다

    다음 중 vi 편집기에서 linux로 끝나는 줄의 마지막에 마침표(.)을 덧붙이도록 치환하는 명령으로 알맞은 것은?

    • 1.

      :% s/linux./linux$/

    • 2.

      :% s/linux$/linux./

    • 3.

      :% s/linux/linux./

    • 4.

      :% s/linux/linux$/

    정답·해설 보기

    정답

    2

    :% s/linux$/linux./

    해설

    정답: 2. 'linux 로 끝나는' 줄을 찾으려면 정규식에서 줄 끝을 의미하는 $ 를 사용해 linux$ 로 매칭하고, 이를 'linux.' 로 치환하면 끝에 마침표가 붙는다. 따라서 ':% s/linux$/linux./' 가 옳다.

    오답 풀이

    • 1번: :% s/linux./linux$/ 는 찾는 패턴의 .(임의 문자)과 치환문의 $(리터럴)이 의도와 반대로 쓰였다.
    • 2번: linux$(줄 끝의 linux)를 linux. 로 바꾸므로 요구사항에 정확히 부합한다.
    • 3번: :% s/linux/linux./ 는 줄 끝 조건($)이 없어 줄 중간의 linux 까지 모두 바뀐다.
    • 4번: 치환 결과가 'linux$' 가 되어 의도한 마침표가 아니라 $ 문자가 붙는다.

    보충 개념 vi 치환은 :범위 s/찾을패턴/바꿀문자열/ 형식이며, % 는 전체 줄을 의미한다. 정규식에서 $ 는 줄의 끝, ^ 는 줄의 시작을 뜻한다.

  18. 문제 18

    4지선다

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

    • 1.

      빌 조이

    • 2.

      리처드 스톨만

    • 3.

      브람 브레나르

    • 4.

      귀도 반 로섬

    정답·해설 보기

    정답

    2

    리처드 스톨만

    해설

    정답: 2. emacs 는 자유 소프트웨어 운동의 창시자인 리처드 스톨만(Richard Stallman)이 개발했다.

    오답 풀이

    • 1번: 빌 조이(Bill Joy)는 vi 와 C 셸(csh)을 개발한 인물이다.
    • 2번: 리처드 스톨만은 emacs 와 GNU 프로젝트, GPL 의 창시자로 옳다.
    • 3번: 브람 브레나르(Bram Moolenaar)는 vim 을 개발했다.
    • 4번: 귀도 반 로섬(Guido van Rossum)은 파이썬(Python) 언어를 만들었다.

    보충 개념 편집기 개발자: vi=빌 조이, vim=브람 브레나르, emacs=리처드 스톨만, pico/nano 는 워싱턴대(피코)에서 유래(나노는 GNU 클론)했다.

  19. 문제 19

    4지선다

    다음 중 nano 편집기에서 현재 커서가 위치한 줄의 처음으로 이동할 때 사용하는 키 조합으로 알맞은 것은?

    • 1.

      [Ctrl]+[a]

    • 2.

      [Ctrl]+[e]

    • 3.

      [Ctrl]+[o]

    • 4.

      [Ctrl]+[i]

    정답·해설 보기

    정답

    1

    [Ctrl]+[a]

    해설

    정답: 1. nano 에서 현재 줄의 처음(맨 앞)으로 이동하는 단축키는 [Ctrl]+[a] 이다.

    오답 풀이

    • 1번: [Ctrl]+[a] 는 줄의 처음으로 이동하므로 옳다.
    • 2번: [Ctrl]+[e] 는 줄의 끝으로 이동한다.
    • 3번: [Ctrl]+[o] 는 파일 저장(write out)이다.
    • 4번: [Ctrl]+[i] 는 탭 입력에 해당하며 줄 이동 기능이 아니다.

    보충 개념 nano 주요 단축키: Ctrl+a(줄 처음)/Ctrl+e(줄 끝), Ctrl+o(저장), Ctrl+x(종료), Ctrl+k(잘라내기), Ctrl+w(검색). 이 a/e 짝은 emacs 키 바인딩에서 유래했다.

  20. 문제 20

    4지선다

    다음 중 X 윈도 환경에서만 사용 가능한 편집기로 알맞은 것은?

    • 1.

      nano

    • 2.

      pico

    • 3.

      kwrite

    • 4.

      vim

    정답·해설 보기

    정답

    3

    kwrite

    해설

    정답: 3. kwrite 는 KDE 데스크톱 환경에서 동작하는 GUI 편집기로, X 윈도(그래픽) 환경에서만 사용할 수 있다.

    오답 풀이

    • 1번: nano 는 콘솔(터미널)에서 동작하는 텍스트 편집기이다.
    • 2번: pico 도 콘솔 기반 텍스트 편집기이다.
    • 3번: kwrite 는 KDE 기반 GUI 편집기로 X 윈도 환경이 필요하므로 옳다.
    • 4번: vim 은 콘솔에서 동작하며(GUI 버전 gvim 은 별개) X 윈도 전용이 아니다.

    보충 개념 콘솔 편집기: vi/vim, emacs(콘솔 모드), nano, pico. GUI(X 윈도) 편집기: kwrite, kate(KDE), gedit(GNOME), gvim 등.

  21. 문제 21

    4지선다

    다음 중 작업번호가 2번인 백그라운드 프로세스를 종료시키는 명령으로 알맞은 것은?

    • 1.

      kill 2

    • 2.

      kill %2

    • 3.

      kill -j 2

    • 4.

      kill -b 2

    정답·해설 보기

    정답

    2

    kill %2

    해설

    정답: 2. 작업 번호(job number)로 프로세스를 지정할 때는 앞에 % 를 붙인다. 따라서 작업번호 2 번을 종료하려면 'kill %2' 가 옳다.

    오답 풀이

    • 1번: kill 2 는 PID 2 번 프로세스에 시그널을 보내는 것으로, 작업번호 2 와 다르다.
    • 2번: kill %2 는 작업번호 2 번을 지정하므로 옳다.
    • 3번: -j 는 kill 의 작업 지정 옵션이 아니다.
    • 4번: -b 도 kill 의 옵션이 아니다.

    보충 개념 작업 제어에서 %n 은 n 번 작업, %%(또는 %+)는 현재 작업, %-는 이전 작업을 가리킨다. fg %2, bg %2, kill %2 처럼 사용한다.

  22. 문제 22

    4지선다

    ps 명령의 상태(STAT) 코드 중에 작업은 종료되었으나 부모프로세스에 의해 회수되지 않아 메모리를 차지하고 상태를 나타내는 값으로 알맞은 것은?

    • 1.

      R

    • 2.

      S

    • 3.

      T

    • 4.

      Z

    정답·해설 보기

    정답

    4

    Z

    해설

    정답: 4. 자식 프로세스가 종료했지만 부모가 아직 종료 상태를 회수(wait)하지 않아 프로세스 테이블에 남아 있는 상태는 좀비(Zombie)이며 ps 상태 코드는 Z 이다.

    오답 풀이

    • 1번: R(Running)은 실행 중이거나 실행 가능한 상태이다.
    • 2번: S(Sleeping)는 인터럽트 가능한 대기(잠든) 상태이다.
    • 3번: T(Stopped)는 작업 제어 시그널 등으로 정지된 상태이다.
    • 4번: Z(Zombie)는 종료됐으나 회수되지 않은 좀비 상태로 옳다.

    보충 개념 ps STAT 코드: R(실행), S(대기), D(인터럽트 불가 대기), T(정지), Z(좀비). 좀비가 많아지면 부모 프로세스의 회수 로직 문제를 의심한다.

  23. 문제 23

    4지선다

    다음 중 프로세스 관련 명령어로 설정 가능한 NI 값의 범위로 알맞은 것은?

    • 1.

      -19 ~ 19

    • 2.

      -19 ~ 20

    • 3.

      -20 ~ 19

    • 4.

      -20 ~ 20

    정답·해설 보기

    정답

    3

    -20 ~ 19

    해설

    정답: 3. 프로세스의 nice 값(NI)이 설정 가능한 범위는 -20 ~ 19 이다. 값이 작을수록(음수) 우선순위가 높고, 클수록 낮아진다.

    오답 풀이

    • 1번: -19 ~ 19 는 하한이 -20 이 아니라 -19 로 잘못되었다.
    • 2번: -19 ~ 20 은 하한·상한 모두 틀렸다.
    • 3번: -20 ~ 19 가 nice 값의 정확한 범위이다.
    • 4번: -20 ~ 20 은 상한이 19 가 아니라 20 으로 잘못되었다.

    보충 개념 nice 값은 총 40 단계(-20 ~ 19)이며, nice 명령으로 시작 시 우선순위를, renice 명령으로 실행 중인 프로세스의 우선순위를 조정한다. 음수 값 설정은 일반적으로 root 권한이 필요하다.

  24. 문제 24

    4지선다

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

    • 1.

      1 1 1 * *

    • 2.

      1 1 * 1 *

    • 3.

      1 1 * * 1

    • 4.
      • 1 1 1 *
    정답·해설 보기

    정답

    3

    1 1 * * 1

    해설

    정답: 3. crontab 필드는 '분 시 일 월 요일' 순서이다. 매주 1 회(특정 요일에 한 번) 실행하려면 요일 필드만 지정하고 일·월은 모든 값(*)으로 둔다. '1 1 * * 1' 은 매주 월요일(요일 1) 01 시 01 분에 실행하므로 매주 1 회 조건에 맞다.

    오답 풀이

    • 1번: '1 1 1 * *' 는 일 필드가 1 이므로 매월 1 일(월 1 회) 실행이다.
    • 2번: '1 1 * 1 *' 는 월 필드가 1 이므로 1 월에만 매일 실행된다.
    • 3번: '1 1 * * 1' 은 요일 필드만 지정해 매주 월요일 1 회 실행되므로 옳다.
    • 4번: '* 1 1 1 *' 는 1 월 1 일 01 시의 매 분마다 실행된다.

    보충 개념 crontab 5 개 필드는 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0·7=일요일)이다. '매주 1 회'는 요일 필드 하나만 지정하는 것이 핵심이다.

  25. 문제 25

    4지선다

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

    • 1.

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

    • 2.

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

    • 3.

      bash 프로세스의 우선순위 값을 출력한다.

    • 4.

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

    정답·해설 보기

    정답

    2

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

    해설

    정답: 2. nice 를 옵션 없이 'nice 명령어' 형태로 쓰면 기본 증가값 10 이 적용된다. nice 값이 커지면 우선순위가 낮아지므로, 'nice bash' 는 bash 프로세스의 우선순위를 낮춰서 실행한다.

    오답 풀이

    • 1번: nice 값이 증가(+10)하면 우선순위는 높아지는 것이 아니라 낮아진다.
    • 2번: 기본 nice 증가로 bash 의 우선순위를 낮춰 실행하므로 옳다.
    • 3번: 옵션 없는 nice 에 명령을 주면 우선순위를 출력하는 것이 아니라 그 명령을 조정된 우선순위로 실행한다.
    • 4번: 정상적인 사용법이므로 오류로 실행되지 않는 것은 아니다.

    보충 개념 인자 없이 nice 만 실행하면 현재 셸의 nice 값을 출력하지만, 'nice 명령'은 그 명령을 기본값 10 증가된(우선순위 낮은) 상태로 실행한다. 증가량을 지정하려면 nice -n 값 명령 형태를 쓴다.

  26. 문제 26

    4지선다

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

    • 1.

      [Ctrl]+[c]

    • 2.

      [Ctrl]+[a]

    • 3.

      [Ctrl]+[z]

    • 4.

      [Ctrl]+[d]

    정답·해설 보기

    정답

    1

    [Ctrl]+[c]

    해설

    정답: 1. 포어그라운드에서 실행 중인 프로세스를 종료(인터럽트, SIGINT 전송)하는 키 조합은 [Ctrl]+[c] 이다.

    오답 풀이

    • 1번: [Ctrl]+[c] 는 SIGINT 를 보내 포어그라운드 프로세스를 종료하므로 옳다.
    • 2번: [Ctrl]+[a] 는 셸/편집기에서 줄 처음 이동 등으로 쓰이며 프로세스 종료가 아니다.
    • 3번: [Ctrl]+[z] 는 SIGTSTP 로 프로세스를 일시 정지(백그라운드 중단)시킨다.
    • 4번: [Ctrl]+[d] 는 EOF(입력 종료) 신호로, 셸에서는 로그아웃에 해당한다.

    보충 개념 터미널 제어 키: Ctrl+c(종료, SIGINT), Ctrl+z(일시 정지, SIGTSTP), Ctrl+d(EOF), Ctrl+(SIGQUIT, 코어 덤프).

  27. 문제 27

    4지선다

    다음 중 standalone 방식과 inetd 방식에 대한 비교 설명으로 알맞은 것은?

    • 1.

      inetd 방식이 standalone 방식보다 메모리 관리가 더 효율적이다.

    • 2.

      inetd 방식이 standalone 방식보다 관련 서비스 처리가 빠르다.

    • 3.

      웹과 같은 빈번한 요청이 들어오는 서비스는 inetd 방식이 적합하다.

    • 4.

      사용자가 많은 서비스는 standalone 방식보다 inetd 방식이 적합하다.

    정답·해설 보기

    정답

    1

    inetd 방식이 standalone 방식보다 메모리 관리가 더 효율적이다.

    해설

    정답: 1. inetd(슈퍼 데몬) 방식은 요청이 들어올 때만 해당 서비스를 띄우므로, 평소 메모리를 점유하지 않아 메모리 관리 측면에서 효율적이다.

    오답 풀이

    • 1번: inetd 는 필요할 때만 서비스를 실행하므로 메모리 관리가 더 효율적이라는 설명은 옳다.
    • 2번: inetd 는 요청 시마다 데몬을 새로 띄우므로 standalone 보다 처리가 빠른 것이 아니라 오히려 응답이 느리다.
    • 3번: 웹처럼 요청이 빈번한 서비스는 항상 떠 있는 standalone 방식이 적합하다.
    • 4번: 사용자가 많은 서비스도 빠른 응답을 위해 standalone 방식이 적합하다.

    보충 개념 standalone 은 데몬이 항상 메모리에 상주해 빠른 응답을 제공(httpd 등 빈번한 서비스에 적합)하고, inetd/xinetd 는 요청 시에만 띄워 메모리를 절약(telnet 등 가끔 쓰는 서비스에 적합)한다.

  28. 문제 28

    4지선다

    다음 중 사용자가 본인이 실행한 백그라운드 프로세스 목록을 확인하는 명령어로 가장 알맞은 것은?

    • 1.

      ps

    • 2.

      bg

    • 3.

      jobs

    • 4.

      exec

    정답·해설 보기

    정답

    3

    jobs

    해설

    정답: 3. 현재 셸에서 사용자가 실행한 백그라운드/정지 작업의 목록(작업 번호 포함)을 보여 주는 명령은 jobs 이다.

    오답 풀이

    • 1번: ps 는 시스템 전체 프로세스를 보여 주는 명령으로, 본인의 '작업 목록'만 작업 번호와 함께 보는 용도는 아니다.
    • 2번: bg 는 정지된 작업을 백그라운드로 다시 실행시키는 명령이다.
    • 3번: jobs 는 현재 셸의 백그라운드 작업 목록을 작업 번호와 함께 출력하므로 옳다.
    • 4번: exec 는 현재 셸을 다른 명령으로 대체 실행하는 명령이다.

    보충 개념 작업 제어 명령: jobs(목록), fg %n(포어그라운드 전환), bg %n(백그라운드 전환), Ctrl+z(정지), & (백그라운드 실행).

  29. 문제 29

    4지선다

    다음 보기의 시그널을 번호값이 낮은 순부터 높은 순으로 정렬했을 때 세 번째에 해당하는 시그널 이름으로 알맞은 것은?

    • 1.

      SIGTSTP

    • 2.

      SIGKILL

    • 3.

      SIGINT

    • 4.

      SIGTERM

    정답·해설 보기

    정답

    4

    SIGTERM

    해설

    정답: 4. 보기 시그널의 번호는 SIGINT(2), SIGKILL(9), SIGTERM(15), SIGTSTP(20)이다. 낮은 순으로 정렬하면 SIGINT(2) → SIGKILL(9) → SIGTERM(15) → SIGTSTP(20)이며, 세 번째는 SIGTERM 이다.

    오답 풀이

    • 1번: SIGTSTP 는 20 번으로 네 번째이다.
    • 2번: SIGKILL 은 9 번으로 두 번째이다.
    • 3번: SIGINT 는 2 번으로 첫 번째이다.
    • 4번: SIGTERM 은 15 번으로 정렬 시 세 번째에 해당하므로 옳다.

    보충 개념 주요 시그널 번호: 1 SIGHUP, 2 SIGINT(Ctrl+c), 9 SIGKILL(강제 종료, 무시 불가), 15 SIGTERM(정상 종료, 기본값), 18 SIGCONT, 19 SIGSTOP, 20 SIGTSTP(Ctrl+z).

  30. 문제 30

    4지선다

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

    하나의 프로세스가 다른 프로세스를 실행하기 위한 시스템 호출 방법에는 ( ㉠ )와 ( ㉡ )가 있다. ( ㉠ )는 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태의 프로세스를 실행하는 형태로 기존의 프로세스는 그대로 실행되어 있다. 새롭게 생성된 프로세스는 원래의 프로세스랑 똑같은 코드를 기반으로 실행된다. ( ㉡ )는 원래의 프로세스를 새로운 프로세스로 대체하는 형태로 호출한 프로세스의 메모리에 새로운 프로세스의 코드를 덮어 씌워 버린다.

    • 1.

      ㉠ exec, ㉡ fork

    • 2.

      ㉠ fork, ㉡ exec

    • 3.

      ㉠ background, ㉡ foreground

    • 4.

      ㉠ foreground, ㉡ background

    정답·해설 보기

    정답

    2

    ㉠ fork, ㉡ exec

    해설

    정답: 2. ㉠은 부모를 그대로 둔 채 동일한 코드의 복사본 프로세스를 새로 만드는 fork, ㉡은 현재 프로세스의 메모리를 새 프로그램 코드로 덮어써 대체하는 exec 이다. 따라서 ㉠=fork, ㉡=exec 이다.

    오답 풀이

    • 1번: ㉠ exec, ㉡ fork 로 두 호출이 서로 뒤바뀌어 설명과 맞지 않다.
    • 2번: ㉠ fork(복사본 생성), ㉡ exec(코드 대체)로 설명에 정확히 부합한다.
    • 3번·4번: background/foreground 는 작업 제어 개념일 뿐, 프로세스를 생성·대체하는 시스템 호출이 아니다.

    보충 개념 유닉스 프로세스 생성 모델은 fork()로 자식을 복제한 뒤 exec()로 자식의 코드를 원하는 프로그램으로 교체하는 'fork-exec' 방식이다. fork 는 PID 만 다른 동일 복사본을, exec 는 PID 를 유지한 채 프로그램만 교체한다.

  31. 문제 31

    4지선다

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

    모든 사용자에게 적용되는 alias와 함수를 설정하려고 한다.

    • 1.

      /etc/.bashrc

    • 2.

      /etc/.bash_profile

    • 3.

      /etc/bashrc

    • 4.

      /etc/profile

    정답·해설 보기

    정답

    3

    /etc/bashrc

    해설

    정답: 3. 모든 사용자에게 공통으로 적용되는 alias 와 함수 등 bash 셸의 시스템 전역 설정은 /etc/bashrc(레드햇 계열)에 작성한다.

    오답 풀이

    • 1번: /etc/.bashrc 는 표준 경로가 아니다(전역 파일은 점(.)이 없는 /etc/bashrc).
    • 2번: /etc/.bash_profile 도 존재하지 않는 경로이며, profile 류는 로그인 시 환경변수 설정용이다.
    • 3번: /etc/bashrc 는 모든 사용자에게 적용되는 alias·함수 등 비로그인 셸 설정을 담으므로 옳다.
    • 4번: /etc/profile 은 로그인 시 실행되어 주로 환경변수·PATH 를 설정하며 alias·함수의 전역 설정 위치로는 /etc/bashrc 가 더 적절하다.

    보충 개념 이 문제는 오류 신고가 접수된 문항이다. 전역 환경설정: /etc/profile(로그인 셸, 환경변수)과 /etc/bashrc(비로그인 셸, alias·함수)로 역할이 나뉘며, 사용자별로는 ~/.bash_profile 과 ~/.bashrc 가 대응한다.

  32. 문제 32

    4지선다

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

    • 1.

      아무것도 출력되지 않는다.

    • 2.

      $user

    • 3.

      ihduser

    • 4.

      kaitman

    정답·해설 보기

    정답

    4

    kaitman

    해설

    정답: 4. 셸에서 user=kaitman 으로 변수에 값을 할당한 뒤 echo "$user" 를 실행하면, 큰따옴표 안에서도 변수는 확장되므로 변수 값인 kaitman 이 출력된다.

    오답 풀이

    • 1번: 변수에 값이 들어 있으므로 빈 줄이 출력되지 않는다.
    • 2번: $user 가 그대로 출력되려면 작은따옴표('$user')를 써야 하며, 큰따옴표에서는 확장된다.
    • 3번: ihduser 는 프롬프트의 로그인 계정명일 뿐 user 변수 값이 아니다.
    • 4번: user 변수에 저장된 값 kaitman 이 출력되므로 옳다.

    보충 개념 셸 인용 부호: 큰따옴표("")는 $변수·명령을 확장하고, 작은따옴표('')는 모든 문자를 문자 그대로(확장 없이) 처리한다.

  33. 문제 33

    4지선다

    다음 중 가장 최근에 실행한 명령을 재실행할 때 사용하는 명령으로 알맞은 것은?

    • 1.

      !0

    • 2.

      !1

    • 3.

      !!

    • 4.

      history -1

    정답·해설 보기

    정답

    3

    !!

    해설

    정답: 3. 직전(가장 최근)에 실행한 명령을 그대로 다시 실행하는 history 단축 표현은 !! 이다.

    오답 풀이

    • 1번: !0 은 히스토리 번호 0 번을 지칭하는 형태로 '가장 최근 명령'을 뜻하지 않는다.
    • 2번: !1 은 히스토리 1 번 명령을 재실행한다(최근 명령이 아님).
    • 3번: !! 는 직전 명령을 재실행하므로 옳다.
    • 4번: history -1 은 history 명령의 옵션 형태로, 최근 명령 재실행 기능이 아니다.

    보충 개념 history 호출 표현: !!(직전 명령), !n(n 번 명령), !-n(n 번째 이전 명령), !문자열(해당 문자열로 시작하는 최근 명령). 'sudo !!' 처럼 직전 명령 앞에 덧붙여 쓰기도 한다.

  34. 문제 34

    4지선다

    다음은 셸 변수를 선언한 후에 관련 내용을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?

    • 1.

      printenv

    • 2.

      unset

    • 3.

      env

    • 4.

      set

    정답·해설 보기

    정답

    4

    set

    해설

    정답: 4. a=1, b=2 처럼 export 하지 않은 셸(지역) 변수까지 모두 확인하려면 set 명령을 사용한다. set 은 환경변수와 셸 변수, 함수까지 함께 보여 준다.

    오답 풀이

    • 1번: printenv 는 환경(export 된) 변수만 출력하므로 export 하지 않은 a, b 는 보이지 않는다.
    • 2번: unset 은 변수를 제거하는 명령으로 확인 용도가 아니다.
    • 3번: env 도 환경변수만 출력하므로 지역 변수 a, b 는 확인되지 않는다.
    • 4번: set 은 셸 변수까지 포함해 모두 출력하므로 옳다.

    보충 개념 변수 확인: env/printenv 는 환경변수만, set 은 셸 변수+환경변수+함수까지 출력한다. export 는 셸 변수를 환경변수로 승격시켜 자식 프로세스에 상속되게 한다.

  35. 문제 35

    4지선다

    다음은 로그인 셸을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?

    • 1.

      ps

    • 2.

      chsh

    • 3.

      jobs

    • 4.

      shells

    정답·해설 보기

    정답

    1

    ps

    해설

    정답: 1. 출력에 PID, TTY, TIME, CMD 헤더와 bash 등 실행 중인 프로세스가 표시되는 것으로 보아 이는 ps 명령의 결과이다. 현재 로그인 셸(bash)을 프로세스로 확인하는 것이다.

    오답 풀이

    • 1번: ps 는 현재 실행 중인 프로세스를 PID/TTY/TIME/CMD 형식으로 보여 주므로 옳다.
    • 2번: chsh 는 로그인 셸을 '변경'하는 명령으로 위와 같은 프로세스 목록을 출력하지 않는다.
    • 3번: jobs 는 작업 번호 기반의 백그라운드 작업 목록을 보여 주며 출력 형식이 다르다.
    • 4번: shells 라는 명령은 존재하지 않는다(파일은 /etc/shells).

    보충 개념 로그인 셸 확인 방법: echo $SHELL(설정된 로그인 셸), ps(현재 셸 프로세스), grep 계정명 /etc/passwd(마지막 필드). chsh 는 셸 변경 명령이다.

  36. 문제 36

    4지선다

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

    특정 사용자가 로그인 시에 부여되는 셸 정보는 ( 괄호 ) 파일에서 확인할 수 있다.

    • 1.

      /etc/passwd

    • 2.

      /etc/shells

    • 3.

      /etc/bashrc

    • 4.

      /etc/profile

    정답·해설 보기

    정답

    1

    /etc/passwd

    해설

    정답: 1. 각 사용자 계정의 로그인 셸 정보는 /etc/passwd 파일의 마지막(7 번째) 필드에 기록되어 있다.

    오답 풀이

    • 1번: /etc/passwd 의 마지막 필드가 사용자별 로그인 셸이므로 옳다.
    • 2번: /etc/shells 는 시스템이 허용하는 '셸 목록'을 담은 파일로, 특정 사용자의 셸은 아니다.
    • 3번: /etc/bashrc 는 bash 의 전역 환경설정 파일이다.
    • 4번: /etc/profile 은 로그인 시 실행되는 전역 환경 설정 스크립트이다.

    보충 개념 /etc/passwd 필드 7 개: 사용자명:패스워드(x):UID:GID:설명:홈디렉터리:로그인셸. 따라서 사용자의 로그인 셸은 이 파일에서 확인한다.

  37. 문제 37

    4지선다

    다음은 ihdman 사용자가 변경 가능한 셸의 목록 정보를 확인하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      -l

    • 2.

      -u

    • 3.

      -s

    • 4.

      -c

    정답·해설 보기

    정답

    1

    -l

    해설

    정답: 1. chsh -l 은 /etc/shells 에 등록된, 변경 가능한 셸의 목록을 출력하는 옵션이다.

    오답 풀이

    • 1번: chsh -l 은 사용 가능한 셸 목록을 보여 주므로 옳다.
    • 2번: -u 는 chsh 의 셸 목록 출력 옵션이 아니다(사용법/도움말 등과 무관한 표기).
    • 3번: -s 는 사용할 셸을 '지정'하는 옵션이다(chsh -s /bin/bash).
    • 4번: -c 도 셸 목록 출력 옵션이 아니다.

    보충 개념 chsh 옵션: -l(변경 가능한 셸 목록 = /etc/shells 출력), -s(셸 지정). 'chsh -l' 의 결과는 'cat /etc/shells' 와 거의 같다.

  38. 문제 38

    4지선다

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

    히스토리 기능, Alias 기능, 작업 제어 등과 같은 유용한 기능이 포함된 셸로 1978년에 버클리 대학의 빌 조이가 개발하였다.

    • 1.

      bourne shell

    • 2.

      csh

    • 3.

      dash

    • 4.

      bash

    정답·해설 보기

    정답

    2

    csh

    해설

    정답: 2. 히스토리·alias·작업 제어 기능을 도입했고 1978 년 버클리 대학의 빌 조이가 C 언어 문법과 유사하게 만든 셸은 C 셸(csh)이다.

    오답 풀이

    • 1번: 본 셸(bourne shell, sh)은 스티브 본이 만든 초기 표준 셸로 히스토리·alias·작업 제어 기능이 없었다.
    • 2번: csh 는 빌 조이가 1978 년 개발하고 히스토리·alias·작업 제어를 제공하므로 옳다.
    • 3번: dash 는 경량 POSIX 호환 셸로 데비안의 /bin/sh 로 쓰이며 1978 년 csh 와 무관하다.
    • 4번: bash 는 GNU 의 본 셸 호환 셸로 브라이언 폭스가 1989 년에 개발했다.

    보충 개념 셸 계보: 본 셸(sh, 스티브 본) → C 셸(csh, 빌 조이, 히스토리·작업제어 도입) → bash(브라이언 폭스, sh 호환 + csh 기능 흡수). 빌 조이는 vi 와 csh 를 함께 만들었다.

  39. 문제 39

    4지선다

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

    현재 시스템에 마운트된 파일 시스템 정보를 저장하고 있는 파일로 실제 파일은 /proc/self/mounts이다.

    • 1.

      /etc/fstab

    • 2.

      /etc/mtab

    • 3.

      /etc/mounts

    • 4.

      /proc/partitions

    정답·해설 보기

    정답

    2

    /etc/mtab

    해설

    정답: 2. 현재 마운트된 파일 시스템의 정보를 담고 있으며 실제로는 /proc/self/mounts 를 가리키는(심볼릭 링크) 파일은 /etc/mtab 이다.

    오답 풀이

    • 1번: /etc/fstab 은 부팅 시 '자동 마운트할' 설정을 담은 파일로, 현재 마운트 상태가 아니다.
    • 2번: /etc/mtab 은 현재 마운트 상태를 담고 /proc/self/mounts 와 연결되므로 옳다.
    • 3번: /etc/mounts 라는 파일은 표준 경로에 존재하지 않는다.
    • 4번: /proc/partitions 는 커널이 인식한 파티션(블록 장치) 목록으로, 마운트 정보가 아니다.

    보충 개념 /etc/fstab(부팅 시 마운트 설정, 정적) vs /etc/mtab(현재 마운트 상태, 동적)로 구분한다. 현대 배포판에서 /etc/mtab 은 보통 /proc/self/mounts 로의 심볼릭 링크이다.

  40. 문제 40

    4지선다

    다음 중 /etc/fstab 파일의 첫 번째 필드에 설정할 수 있는 값으로 틀린 것은?

    • 1.

      UUID

    • 2.

      LABEL

    • 3.

      마운트 포인트

    • 4.

      장치 파일명

    정답·해설 보기

    정답

    3

    마운트 포인트

    해설

    정답: 3. /etc/fstab 의 첫 번째 필드는 마운트할 '장치'를 지정하는 자리(장치 파일명, UUID, LABEL)이다. 마운트 포인트는 첫 번째가 아니라 두 번째 필드에 들어가므로 첫 번째 필드 값으로는 틀리다.

    오답 풀이

    • 1번: UUID 는 장치를 고유 식별자로 지정하는 방식으로 첫 번째 필드에 사용 가능하다.
    • 2번: LABEL 도 장치 레이블로 첫 번째 필드에 사용 가능하다.
    • 3번: 마운트 포인트는 두 번째 필드 값이므로 첫 번째 필드로는 틀려서 정답이다.
    • 4번: /dev/sda1 같은 장치 파일명도 첫 번째 필드에 사용 가능하다.

    보충 개념 /etc/fstab 6 개 필드: 1)장치(UUID/LABEL/장치명) 2)마운트 포인트 3)파일시스템 종류 4)마운트 옵션 5)dump 여부 6)fsck 검사 순서.

  41. 문제 41

    4지선다

    다음은 ihduser 사용자의 홈 디렉터리가 차지하고 있는 디스크 용량을 확인하는 과정이다. (괄호) 안에 들어갈 명령어로 알맞은 것은?

    • 1.

      df -sh ~ihduser

    • 2.

      quota ihduser

    • 3.

      du -sh ~ihduser

    • 4.

      df -sh /home/ihduser

    정답·해설 보기

    정답

    3

    du -sh ~ihduser

    해설

    정답: 3. 특정 디렉터리가 차지하는 디스크 사용량을 요약(-s)해 사람이 읽기 쉬운 단위(-h)로 보여 주는 명령은 du -sh 이다. 'du -sh ~ihduser' 는 ihduser 홈의 총 용량을 출력한다.

    오답 풀이

    • 1번: df 는 파일 시스템(파티션) 단위의 사용량을 보는 명령이며 -sh 같은 옵션 조합은 적절하지 않다.
    • 2번: quota 는 사용자에게 설정된 디스크 쿼터(할당량) 정보를 보는 명령이다.
    • 3번: du -sh ~ihduser 는 디렉터리별 사용량을 요약 출력하므로 옳다.
    • 4번: df 는 디렉터리가 아닌 파일 시스템 기준이라 홈 디렉터리만의 용량 합계를 구하는 데 맞지 않다.

    보충 개념 du(디렉터리·파일 사용량, -s 합계/-h 가독 단위)와 df(파일 시스템 전체 사용량)는 용도가 다르다. ~사용자명 은 해당 사용자의 홈 디렉터리로 확장된다.

  42. 문제 42

    4지선다

    다음중 fdisk 작업 후에 변경된 파티션 정보를 저장하고 종료하는 명령어로 알맞은 것은?

    • 1.

      n

    • 2.

      w

    • 3.

      x

    • 4.

      q

    정답·해설 보기

    정답

    2

    w

    해설

    정답: 2. fdisk 의 대화형 모드에서 변경한 파티션 정보를 디스크에 기록하고 종료하는 명령은 w(write)이다.

    오답 풀이

    • 1번: n 은 새 파티션을 생성(new)하는 명령이다.
    • 2번: w 는 변경 사항을 저장하고 종료하므로 옳다.
    • 3번: x 는 고급(전문가) 메뉴로 진입하는 명령이다.
    • 4번: q 는 변경 사항을 저장하지 않고(quit) 종료하는 명령이다.

    보충 개념 fdisk 내부 명령: n(생성), d(삭제), p(목록 출력), t(타입 변경), w(저장 후 종료), q(저장 없이 종료), m(도움말).

  43. 문제 43

    4지선다

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

    • 1.

      lsblk

    • 2.

      blkid

    • 3.

      fdisk

    • 4.

      uuid

    정답·해설 보기

    정답

    2

    blkid

    해설

    정답: 2. 각 블록 장치의 UUID 와 파일 시스템 TYPE 을 한 줄씩 출력하는 명령은 blkid 이다.

    오답 풀이

    • 1번: lsblk 는 블록 장치를 트리 형태로 보여 주며 기본 출력에 UUID·TYPE 형식이 위와 다르다.
    • 2번: blkid 는 장치별 UUID 와 TYPE 을 출력하므로 결과 형식과 정확히 일치한다.
    • 3번: fdisk 는 파티션 테이블을 다루는 도구로 이런 UUID 목록을 기본 출력하지 않는다.
    • 4번: uuid 라는 단독 명령은 일반적으로 장치 UUID 를 이렇게 출력하지 않는다.

    보충 개념 장치 식별 명령: blkid(장치별 UUID·LABEL·TYPE 출력), lsblk(장치 계층 구조), fdisk -l(파티션 테이블). fstab 작성 시 blkid 로 UUID 를 확인해 사용한다.

  44. 문제 44

    4지선다

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

    • 1.

      quota

    • 2.

      edquota

    • 3.

      repquota

    • 4.

      xfs_quota

    정답·해설 보기

    정답

    3

    repquota

    해설

    정답: 3. 사용자별 디스크 쿼터 사용 현황을 보고서 형태로 요약 출력(블록/아이노드의 사용량·soft·hard·grace)하는 명령은 repquota 이다.

    오답 풀이

    • 1번: quota 는 특정 '한 사용자'의 쿼터 정보를 조회하는 명령이지, 전체 사용자 보고서를 출력하지 않는다.
    • 2번: edquota 는 사용자의 쿼터 한도를 편집(설정)하는 명령이다.
    • 3번: repquota 는 파일 시스템의 전체 쿼터 사용 현황 보고서를 출력하므로 옳다.
    • 4번: xfs_quota 는 XFS 전용 쿼터 관리 도구로 출력 형식과 사용 맥락이 다르다.

    보충 개념 쿼터 명령: quota(사용자 본인 조회), edquota(한도 편집), setquota(명령행으로 한도 설정), repquota(전체 사용 현황 보고서), quotacheck(쿼터 정보 갱신).

  45. 문제 45

    4지선다

    다음 중 설정된 umask 값이 0022일 경우 생성되는 파일의 허가권 값으로 알맞은 것은?

    • 1.

      -rw-r--r--

    • 2.

      -rw-rw-r--

    • 3.

      -rwxr-xr-x

    • 4.

      -rwxrwxr-x

    정답·해설 보기

    정답

    1

    -rw-r--r--

    해설

    정답: 1. 파일의 기본 권한은 666 에서 umask 를 뺀 값이다. 666 − 022 = 644 이므로 -rw-r--r-- 가 된다.

    오답 풀이

    • 1번: 644(-rw-r--r--)는 666 − 022 의 결과로 옳다.
    • 2번: -rw-rw-r--(664)는 umask 002 일 때의 결과이다.
    • 3번: -rwxr-xr-x(755)는 디렉터리(777 기준)에 umask 022 를 적용한 값으로, 파일이 아니다.
    • 4번: -rwxrwxr-x(775)는 디렉터리에 umask 002 를 적용한 값이다.

    보충 개념 umask 는 기본 권한에서 제거할 비트를 지정한다. 파일 기본값은 666, 디렉터리 기본값은 777 이며 거기서 umask 를 빼면 실제 권한이 된다(파일에는 실행 비트가 기본 부여되지 않음).

  46. 문제 46

    4지선다

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

    • 1.

      chmod 1770 /project

    • 2.

      chmod 2770 /project

    • 3.

      chmod 3770 /project

    • 4.

      chmod 5770 /project

    정답·해설 보기

    정답

    3

    chmod 3770 /project

    해설

    정답: 3. 본인이 만든 파일만 삭제 가능하게 하려면 Sticky Bit(1), 생성 파일에 디렉터리 그룹 소유권을 상속시키려면 Set-GID(2)가 필요하다. 두 특수 권한을 합치면 3 이므로 'chmod 3770 /project' 가 옳다.

    오답 풀이

    • 1번: chmod 1770 은 Sticky Bit(1)만 적용되어 그룹 소유권 상속(Set-GID)이 빠졌다.
    • 2번: chmod 2770 은 Set-GID(2)만 적용되어 본인 파일만 삭제하는 Sticky Bit 가 빠졌다.
    • 3번: chmod 3770 은 Set-GID(2)+Sticky Bit(1)를 모두 적용하므로 두 요구를 만족해 옳다.
    • 4번: chmod 5770 의 4 는 Set-UID 로, 이 요구사항(그룹 상속·본인 삭제)과 무관하다.

    보충 개념 특수 권한 비트: 4=Set-UID, 2=Set-GID(생성 파일이 디렉터리 그룹을 상속), 1=Sticky Bit(/tmp 처럼 소유자만 자신의 파일 삭제). 공유 디렉터리에는 흔히 Set-GID + Sticky Bit(3xxx)를 함께 준다.

  47. 문제 47

    4지선다

    다음 명령의 결과로 설정되는 lin.txt 파일의 허가권 값으로 알맞은 것은?

    • 1.

      ----r-----

    • 2.

      -r--r--r--

    • 3.

      -rw-r--r--

    • 4.

      -rw-rw----

    정답·해설 보기

    정답

    3

    -rw-r--r--

    해설

    정답: 3. 초기 권한은 -rw-rw-r-- 이다. chmod g=r 은 그룹(g) 권한을 정확히 r--(읽기만)로 '설정'한다(쓰기 비트 제거). 소유자(rw-)와 기타(r--)는 그대로이므로 결과는 -rw-r--r-- 이다.

    오답 풀이

    • 1번: ----r----- 는 소유자·기타 권한까지 모두 사라진 형태로, g=r 은 그룹만 바꾸므로 틀리다.
    • 2번: -r--r--r-- 는 소유자의 쓰기까지 제거된 형태로, 소유자는 변경되지 않았으므로 틀리다.
    • 3번: -rw-r--r-- 는 그룹을 r--로 설정한 결과로 옳다.
    • 4번: -rw-rw---- 는 기타 권한을 제거하고 그룹 쓰기를 유지한 형태로 명령 결과와 다르다.

    보충 개념 chmod 기호 모드: g=r 은 그룹 권한을 r 로 '대입'(나머지 비트 제거), g+r 은 읽기 비트 '추가', g-w 는 쓰기 비트 '제거'. = 는 지정 권한으로 덮어쓴다.

  48. 문제 48

    4지선다

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

    • 1.

      ls

    • 2.

      chgrp

    • 3.

      chown

    • 4.

      umask

    정답·해설 보기

    정답

    3

    chown

    해설

    정답: 3. 파일이나 디렉터리의 소유자(owner)를 변경하는 명령은 chown 이다.

    오답 풀이

    • 1번: ls 는 파일 목록과 속성을 조회하는 명령으로 소유자를 변경하지 않는다.
    • 2번: chgrp 은 소유자가 아니라 그룹 소유권을 변경하는 명령이다.
    • 3번: chown 은 소유자(필요 시 그룹까지)를 변경하므로 옳다.
    • 4번: umask 는 새로 생성되는 파일·디렉터리의 기본 권한을 결정한다.

    보충 개념 권한 관련 명령: chown(소유자, chown user:group 형태로 그룹도 동시 변경 가능), chgrp(그룹만), chmod(허가권), umask(기본 권한 마스크).

  49. 문제 49

    4지선다

    다음 중 클라우드 서비스에서 이용자의 설정이 많은 순서로 나열된 것은?

    • 1.

      SaaS > PaaS > IaaS

    • 2.

      PaaS > SaaS > IaaS

    • 3.

      Iaas > PaaS > Saas

    • 4.

      IaaS > SaaS > PaaS

    정답·해설 보기

    정답

    3

    Iaas > PaaS > Saas

    해설

    정답: 3. 이용자가 직접 관리·설정하는 범위는 IaaS 가 가장 크고, PaaS, SaaS 순으로 줄어든다. 따라서 'IaaS > PaaS > SaaS' 가 옳다.

    오답 풀이

    • 1번: SaaS > PaaS > IaaS 는 이용자 설정 범위를 정반대로 나열한 것이다.
    • 2번: PaaS > SaaS > IaaS 도 순서가 맞지 않다.
    • 3번: IaaS > PaaS > SaaS 는 이용자 설정 범위가 큰 순서로 옳다.
    • 4번: IaaS > SaaS > PaaS 는 중간 두 항목 순서가 뒤바뀌었다.

    보충 개념 IaaS(인프라 제공, OS·미들웨어·앱은 이용자 관리) → PaaS(플랫폼 제공, 앱·데이터만 이용자 관리) → SaaS(완성된 SW 제공, 이용자는 사용만). 즉 IaaS 일수록 이용자 책임·설정 범위가 넓다.

  50. 문제 50

    4지선다

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

    빅데이터 환경에서 데이터 분석 기술을 통해 분석된 데이터의 의미와 가치를 시각적으로 표현할 때 유용한 프로그래밍 언어이다.

    • 1.

      Hadoop

    • 2.

      NoSQL

    • 3.

      R

    • 4.

      Cassandra

    정답·해설 보기

    정답

    3

    R

    해설

    정답: 3. 통계 분석과 데이터 시각화에 특화된 프로그래밍 언어이자 환경은 R 이다.

    오답 풀이

    • 1번: Hadoop 은 대용량 데이터를 분산 저장(HDFS)·처리(MapReduce)하는 프레임워크로, 시각화용 프로그래밍 언어가 아니다.
    • 2번: NoSQL 은 비관계형 데이터베이스의 분류이지 프로그래밍 언어가 아니다.
    • 3번: R 은 통계 계산과 시각화에 강한 프로그래밍 언어이므로 옳다.
    • 4번: Cassandra 는 분산형 NoSQL 데이터베이스이다.

    보충 개념 빅데이터 관련 용어 구분: 저장·처리 프레임워크(Hadoop), 분산 DB(Cassandra, HBase), 비관계형 DB 유형(NoSQL), 분석·시각화 언어(R, Python).

  51. 문제 51

    4지선다

    다음 중 CPU 반가상화를 지원하는 가상화 기술로 알맞은 것은?

    • 1.

      Xen

    • 2.

      KVM

    • 3.

      Docker

    • 4.

      VirtualBox

    정답·해설 보기

    정답

    1

    Xen

    해설

    정답: 1. 게스트 OS 의 커널을 일부 수정해 하이퍼바이저와 협력하는 반가상화(Para-virtualization)를 대표하는 기술은 Xen 이다.

    오답 풀이

    • 1번: Xen 은 반가상화를 지원하는 대표적 하이퍼바이저로 옳다.
    • 2번: KVM 은 하드웨어 가상화 지원에 기반한 전가상화(Full virtualization) 방식이다.
    • 3번: Docker 는 가상머신이 아니라 컨테이너(운영체제 수준 가상화) 기술이다.
    • 4번: VirtualBox 는 호스트형 전가상화 솔루션이다.

    보충 개념 전가상화는 게스트 OS 수정 없이 하드웨어를 완전히 에뮬레이션(KVM, VirtualBox 등), 반가상화는 게스트 커널을 수정해 성능을 높인다(Xen). 컨테이너(Docker)는 커널을 공유하는 더 가벼운 격리 방식이다.

  52. 문제 52

    4지선다

    다음 상황에 적합한 클러스터링 기술로 알맞은 것은?

    다수의 웹 서버를 운영하는 환경으로 하나의 로드밸런서 시스템으로 부하를 분산하는 중이다.

    • 1.

      고계산용 클러스터

    • 2.

      베어울프 클러스터

    • 3.

      고가용성 클러스터

    • 4.

      HPC 클러스터

    정답·해설 보기

    정답

    3

    고가용성 클러스터

    해설

    정답: 3. 로드밸런서로 부하를 여러 서버에 분산하고 일부 장애 시에도 서비스를 지속하도록 하는 것은 부하 분산/무중단 서비스를 목적으로 하는 고가용성(HA, High Availability) 클러스터이다.

    오답 풀이

    • 1번: 고계산용 클러스터는 대규모 연산 처리를 위한 것으로, 웹 부하 분산 목적과 다르다.
    • 2번: 베어울프 클러스터는 일반 PC 들을 묶은 고성능 계산용 클러스터의 한 형태이다.
    • 3번: 다수 서버에 부하를 분산하고 가용성을 높이는 환경은 고가용성 클러스터에 해당하므로 옳다.
    • 4번: HPC 클러스터는 고성능 계산(High Performance Computing) 목적의 클러스터이다.

    보충 개념 클러스터 분류: 고가용성(HA, 부하분산·무중단 서비스), 고성능(HPC, 대규모 계산), 부하분산(LVS 등)으로 나뉜다. 웹 서버 로드밸런싱은 HA(부하분산 포함) 클러스터의 대표 사례이다.

  53. 문제 53

    4지선다

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

    • 1.

      ip

    • 2.

      arp

    • 3.

      route

    • 4.

      netstat

    정답·해설 보기

    정답

    4

    netstat

    해설

    정답: 4. 소켓의 연결 상태(LISTEN, SYN_RECV, ESTABLISHED 등)를 확인할 수 있어 SYN Flooding 같은 비정상 연결을 점검하는 데 쓰는 명령은 netstat 이다.

    오답 풀이

    • 1번: ip 는 인터페이스·라우팅·주소 설정을 다루는 명령으로 소켓 연결 상태 확인이 주 용도는 아니다.
    • 2번: arp 는 IP-MAC 주소 매핑(ARP 캐시)을 다루는 명령이다.
    • 3번: route 는 라우팅 테이블을 조회·설정하는 명령이다.
    • 4번: netstat 은 연결 상태·포트·통계를 확인하므로 옳다(현대에는 ss 가 대체).

    보충 개념 netstat -an 으로 연결 상태를 보면 SYN_RECV 가 비정상적으로 많을 때 SYN Flooding 을 의심할 수 있다. 최신 시스템에서는 ss 명령이 netstat 을 대체한다.

  54. 문제 54

    4지선다

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

    kait라고 입력하면 ihd.or.kr 도메인이 자동으로 덧붙여지도록 특정 도메인을 등록해서 이름 호출 시 단축하려고 한다. 예를 들면 kait를 호출하면 kait.ihd.or.kr로 접속되도록 한다.

    • 1.

      /etc/hosts

    • 2.

      /etc/resolv.conf

    • 3.

      /etc/sysconfig/network

    • 4.

      /etc/sysconfig/network-scripts

    정답·해설 보기

    정답

    2

    /etc/resolv.conf

    해설

    정답: 2. 호스트명에 자동으로 덧붙일 기본 도메인(검색 도메인)을 등록하는 search(또는 domain) 항목이 들어가는 파일은 /etc/resolv.conf 이다.

    오답 풀이

    • 1번: /etc/hosts 는 IP 와 호스트명을 직접 매핑하는 정적 파일로, 검색 도메인 자동 부가 기능과 다르다.
    • 2번: /etc/resolv.conf 는 nameserver 와 search/domain 을 설정하므로 옳다.
    • 3번: /etc/sysconfig/network 는 호스트명·게이트웨이 등 전역 네트워크 설정 파일이다.
    • 4번: /etc/sysconfig/network-scripts 는 인터페이스별 설정 파일이 모인 디렉터리이다.

    보충 개념 /etc/resolv.conf 항목: nameserver(질의할 DNS 서버), search/domain(짧은 이름에 자동으로 붙일 도메인 접미사). 'search ihd.or.kr' 이면 kait → kait.ihd.or.kr 로 보완 질의된다.

  55. 문제 55

    4지선다

    다음 설정을 확인할 수 있는 파일명으로 알맞은 것은?

    • 1.

      /etc/hosts

    • 2.

      /etc/resolv.conf

    • 3.

      /etc/sysconfig/network

    • 4.

      /etc/sysconfig/network-scripts

    정답·해설 보기

    정답

    1

    /etc/hosts

    해설

    정답: 1. IP 주소와 호스트명을 직접 매핑(예: 192.168.5.13 → www.ihd.or.kr)하는 정적 파일은 /etc/hosts 이다.

    오답 풀이

    • 1번: /etc/hosts 는 IP-호스트명 매핑 항목을 담으므로 출력 내용과 정확히 일치한다.
    • 2번: /etc/resolv.conf 는 nameserver·search 를 담는 DNS 클라이언트 설정 파일로 형식이 다르다.
    • 3번: /etc/sysconfig/network 는 호스트명·게이트웨이 등 전역 설정 파일이다.
    • 4번: /etc/sysconfig/network-scripts 는 인터페이스 설정 파일 디렉터리이다.

    보충 개념 이름 해석 우선순위는 /etc/nsswitch.conf 의 hosts 항목으로 정해지며, 보통 /etc/hosts(로컬 매핑)를 먼저 보고 없으면 DNS(/etc/resolv.conf 의 서버)에 질의한다.

  56. 문제 56

    4지선다

    다음 중 네트워크 카드에 물리적으로 케이블이 연결되었는지를 점검할 때 사용하는 명령어로 알맞은 것은?

    • 1.

      ifconfig

    • 2.

      ss

    • 3.

      netstat

    • 4.

      mii-tool

    정답·해설 보기

    정답

    4

    mii-tool

    해설

    정답: 4. 네트워크 카드의 링크(연결) 상태, 즉 케이블이 물리적으로 연결되어 링크가 올라왔는지를 점검하는 명령은 mii-tool 이다.

    오답 풀이

    • 1번: ifconfig 는 인터페이스의 IP·MAC 등 설정 정보를 조회·설정하는 명령이다.
    • 2번: ss 는 소켓(연결) 통계를 보는 명령으로 물리 링크 점검과 다르다.
    • 3번: netstat 도 네트워크 연결·통계 확인용이지 물리 케이블 연결 점검용이 아니다.
    • 4번: mii-tool 은 NIC 의 링크 상태(link ok 등)를 점검하므로 옳다.

    보충 개념 물리 링크 점검 도구로 mii-tool 과 ethtool 이 있다. ethtool eth0 의 'Link detected: yes/no' 로도 케이블 연결 여부를 확인할 수 있으며, mii-tool 은 다소 구형 도구다.

  57. 문제 57

    4지선다

    다음 중 시스템에 설정된 게이트웨이 주소값을 확인하는 명령어로 틀린 것은?

    • 1.

      ip

    • 2.

      route

    • 3.

      netstat

    • 4.

      ethtool

    정답·해설 보기

    정답

    4

    ethtool

    해설

    정답: 4. ethtool 은 NIC 의 속도·듀플렉스·링크 상태 등 하드웨어 설정을 보는 도구로, 라우팅(게이트웨이) 정보를 확인하는 명령이 아니다.

    오답 풀이

    • 1번: ip(특히 ip route)는 라우팅 테이블과 기본 게이트웨이를 확인할 수 있다.
    • 2번: route 는 라우팅 테이블을 출력해 게이트웨이를 확인할 수 있다.
    • 3번: netstat -r 은 라우팅 테이블을 보여 주어 게이트웨이를 확인할 수 있다.
    • 4번: ethtool 은 NIC 하드웨어 정보용이라 게이트웨이 확인과 무관하므로 틀려서 정답이다.

    보충 개념 게이트웨이 확인: ip route, route -n, netstat -rn. ethtool 은 링크 속도·듀플렉스·자동협상 등 물리 계층 설정 점검용이다.

  58. 문제 58

    4지선다

    다음 설명과 같은 경우에 사용가능한 IP 주소의 개수로 알맞은 것은?

    C 클래스 네트워크 주소 대역 1개를 할당받은 상태이고, 여러 부서가 존재하는 관계로 서브넷 마스크 값은 255.255.255.192로 설정할 예정이다. 또한 인터넷 사용 없이 내부 통신망용으로 구축할 예정이다.

    • 1.

      252

    • 2.

      250

    • 3.

      248

    • 4.

      244

    정답·해설 보기

    정답

    3

    248

    해설

    정답: 3. 서브넷 마스크 255.255.255.192(/26)는 한 서브넷당 64 개 주소를 가지며, 네트워크 주소와 브로드캐스트 주소 2 개를 빼면 서브넷당 62 개를 사용할 수 있다. C 클래스 1 개는 256 개 → 4 개 서브넷으로 나뉘므로 62 × 4 = 248 개를 사용할 수 있다.

    오답 풀이

    • 1번: 252 는 서브넷당 63 개(브로드캐스트만 제외)로 계산한 잘못된 값이다.
    • 2번: 250 은 산정 근거가 맞지 않는 값이다.
    • 3번: 62 × 4 = 248 이 옳다.
    • 4번: 244 도 서브넷별 사용 가능 호스트 수 계산이 맞지 않는 값이다.

    보충 개념 /26(마스크 ...192)은 호스트 비트 6 개 → 2^6 = 64 주소, 사용 가능 호스트는 64 − 2 = 62. C 클래스를 /26 으로 4 분할하면 각 62 개씩, 총 248 개가 사용 가능하다.

  59. 문제 59

    4지선다

    IP 주소 및 서브넷 마스크값이 다음과 같을 때 설정되는 브로드캐스트 주소값으로 알맞은 것은?

    • 1.

      192.168.5.190

    • 2.

      192.168.5.191

    • 3.

      192.168.5.192

    • 4.

      192.168.5.193

    정답·해설 보기

    정답

    2

    192.168.5.191

    해설

    정답: 2. /26 은 블록 크기가 64 이므로 네 번째 옥텟의 서브넷 경계는 0, 64, 128, 192 이다. 189 는 128~191 구간에 속하므로 네트워크 주소는 192.168.5.128, 브로드캐스트 주소는 그 구간의 마지막인 192.168.5.191 이다.

    오답 풀이

    • 1번: 192.168.5.190 은 브로드캐스트 직전 주소(마지막 사용 가능 호스트)이지 브로드캐스트가 아니다.
    • 2번: 192.168.5.191 은 128~191 블록의 마지막 주소(브로드캐스트)로 옳다.
    • 3번: 192.168.5.192 는 다음 서브넷(192~255)의 네트워크 주소이다.
    • 4번: 192.168.5.193 은 다음 블록의 호스트 주소이다.

    보충 개념 /26 의 블록 크기는 256 − 192 = 64. 서브넷 범위는 .128~.191(네트워크 .128, 브로드캐스트 .191, 호스트 .129~.190)이다. 브로드캐스트는 각 블록의 마지막 주소이다.

  60. 문제 60

    4지선다

    다음 중 로컬 시스템에 있는 파일을 FTP 서버에 업로드하는 경우에 사용하는 명령어로 알맞은 것은?

    • 1.

      get

    • 2.

      put

    • 3.

      recv

    • 4.

      hash

    정답·해설 보기

    정답

    2

    put

    해설

    정답: 2. FTP 클라이언트에서 로컬 파일을 서버로 업로드하는 명령은 put 이다.

    오답 풀이

    • 1번: get 은 서버의 파일을 로컬로 내려받는(다운로드) 명령이다.
    • 2번: put 은 로컬 파일을 서버로 올리는(업로드) 명령이므로 옳다.
    • 3번: recv 는 get 과 유사한 다운로드(수신) 명령이다.
    • 4번: hash 는 전송 진행 상황을 해시 기호(#)로 표시하는 토글 명령으로 업로드와 무관하다.

    보충 개념 FTP 명령: get(단일 다운로드), mget(다중 다운로드), put(단일 업로드), mput(다중 업로드), bin/ascii(전송 모드), hash(진행 표시).

  61. 문제 61

    4지선다

    다음은 원격지의 IP 주소가 192.168.5.13번인 ssh 서버에 kaitman 계정으로 변경해서 접속하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      kaitman@192.168.5.13

    • 2.

      -n kaitman 192.168.5.13

    • 3.

      -p kaitman 192.168.5.13

    • 4.

      -U kaitman 192.168.5.13

    정답·해설 보기

    정답

    1

    kaitman@192.168.5.13

    해설

    정답: 1. ssh 로 특정 계정을 지정해 접속할 때는 '계정@호스트' 형식을 쓴다. 따라서 'ssh kaitman@192.168.5.13' 이 옳다.

    오답 풀이

    • 1번: kaitman@192.168.5.13 은 사용자@호스트 형식으로 계정 지정 접속이 되므로 옳다.
    • 2번: -n 은 표준 입력을 /dev/null 로 돌리는 옵션으로 계정 지정과 무관하다.
    • 3번: -p 는 ssh 에서 접속할 '포트'를 지정하는 옵션이지 계정 지정이 아니다.
    • 4번: -U 는 ssh 의 계정 지정 옵션이 아니다.

    보충 개념 ssh 계정 지정: 'ssh user@host' 또는 'ssh -l user host'. 포트 지정은 'ssh -p 포트번호 host' 로, 옵션 의미를 혼동하지 않도록 주의한다.

  62. 문제 62

    4지선다

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

    • 1.

      -u

    • 2.

      -n

    • 3.

      -p

    • 4.

      -l

    정답·해설 보기

    정답

    4

    -l

    해설

    정답: 4. telnet 에서 로그인할 사용자 계정을 지정하는 옵션은 -l 이다. 따라서 'telnet -l kaitman 192.168.5.13' 형태가 옳다.

    오답 풀이

    • 1번: -u 는 telnet 의 계정 지정 옵션이 아니다.
    • 2번: -n 은 텔넷에서 추적 파일을 지정하는 등의 옵션으로 계정 지정과 무관하다.
    • 3번: -p 는 포트 지정과 관련된 표기로 계정 지정 옵션이 아니다.
    • 4번: -l 은 로그인 사용자(login name)를 지정하는 옵션이므로 옳다.

    보충 개념 계정 지정 옵션을 명령별로 구분: ssh 는 -l 또는 user@host, telnet 도 -l 사용. ssh 의 -p 는 포트 지정이라는 점과 헷갈리지 않도록 한다.

  63. 문제 63

    4지선다

    다음중 메일 서버 간의 메시지 교환에 사용되는 프로토콜로 알맞은 것은?

    • 1.

      SNMP

    • 2.

      SMTP

    • 3.

      IMAP

    • 4.

      POP3

    정답·해설 보기

    정답

    2

    SMTP

    해설

    정답: 2. 메일을 발송하고 메일 서버 간에 메시지를 전달(교환)하는 데 사용하는 프로토콜은 SMTP(Simple Mail Transfer Protocol)이다.

    오답 풀이

    • 1번: SNMP 는 네트워크 장비를 감시·관리하는 프로토콜로 메일과 무관하다.
    • 2번: SMTP 는 메일 송신·서버 간 전달 프로토콜이므로 옳다.
    • 3번: IMAP 은 메일을 서버에 둔 채 클라이언트가 읽고 동기화하는 수신용 프로토콜이다.
    • 4번: POP3 는 서버의 메일을 클라이언트로 내려받는 수신용 프로토콜이다.

    보충 개념 메일 프로토콜: 송신·서버 간 전달=SMTP(25, 587), 수신=POP3(110)·IMAP(143). SMTP 는 보내기, POP3/IMAP 은 받기로 역할을 기억한다.

  64. 문제 64

    4지선다

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

    리눅스를 비롯한 유닉스 계열 운영체제와 윈도우 운영체제 간의 자료 및 하드웨어 공유를 지원한다.

    • 1.

      NFS

    • 2.

      SAMBA

    • 3.

      Gopher

    • 4.

      FTP

    정답·해설 보기

    정답

    2

    SAMBA

    해설

    정답: 2. 리눅스/유닉스와 윈도우 사이에서 파일·프린터 등 자원을 공유하도록 SMB/CIFS 프로토콜을 구현한 서비스는 SAMBA 이다.

    오답 풀이

    • 1번: NFS 는 유닉스/리눅스 계열 간 파일 시스템 공유에 주로 쓰이는 서비스이다.
    • 2번: SAMBA 는 유닉스 계열과 윈도우 간 자료·하드웨어 공유를 지원하므로 옳다.
    • 3번: Gopher 는 초기 인터넷의 문서 검색·열람 서비스이다.
    • 4번: FTP 는 파일 전송 프로토콜로, 윈도우-유닉스 자원 공유(공유 폴더·프린터)와는 성격이 다르다.

    보충 개념 파일 공유 서비스 구분: 유닉스↔유닉스=NFS, 유닉스/리눅스↔윈도우=SAMBA(SMB/CIFS). 삼바는 윈도 네트워크 드라이브·프린터 공유와 호환된다.

  65. 문제 65

    4지선다

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

    • 1.

      links

    • 2.

      firefox

    • 3.

      opera

    • 4.

      safari

    정답·해설 보기

    정답

    1

    links

    해설

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

    오답 풀이

    • 1번: links 는 텍스트 기반 콘솔 웹 브라우저로 옳다(유사 도구로 lynx, w3m 도 있음).
    • 2번: firefox 는 X 윈도 환경이 필요한 GUI 브라우저이다.
    • 3번: opera 도 GUI 기반 브라우저이다.
    • 4번: safari 는 애플의 GUI 브라우저로 리눅스 콘솔에서 쓰지 않는다.

    보충 개념 콘솔용 텍스트 브라우저: lynx, links, w3m, elinks. 그래픽 브라우저(firefox, chrome, opera)는 X 윈도/디스플레이가 필요하다.

  66. 문제 66

    4지선다

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

    IP 주소, 인터넷 도메인 이름, 프로토콜의 범주와 포트할당 등의 업무를 담당한다.

    • 1.

      ICANN

    • 2.

      IEEE

    • 3.

      TIA

    • 4.

      ISO

    정답·해설 보기

    정답

    1

    ICANN

    해설

    정답: 1. IP 주소 할당, 도메인 이름 체계(DNS), 프로토콜 매개변수·포트 번호 관리 등 인터넷 식별자 자원을 총괄하는 국제기구는 ICANN 이다.

    오답 풀이

    • 1번: ICANN(Internet Corporation for Assigned Names and Numbers)은 IP·도메인·포트 할당을 담당하므로 옳다.
    • 2번: IEEE 는 전기·전자 공학 표준(예: LAN 의 802 시리즈)을 만드는 학회이다.
    • 3번: TIA 는 통신 산업 표준을 다루는 미국 협회이다.
    • 4번: ISO 는 다양한 분야의 국제 표준화 기구로 인터넷 식별자 할당 전담 기관은 아니다.

    보충 개념 ICANN 산하 IANA 가 실제 IP 주소·포트·프로토콜 번호 할당 실무를 맡는다. IEEE 는 물리·데이터링크 표준, ISO 는 OSI 모델 등 광범위한 국제 표준을 담당한다.

  67. 문제 67

    4지선다

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

    • 1.

      191.0.0.0 ~ 223.255.255.255

    • 2.

      192.0.0.0 ~ 223.255.255.255

    • 3.

      191.0.0.0 ~ 224.255.255.255

    • 4.

      192.0.0.0 ~ 224.255.255.255

    정답·해설 보기

    정답

    2

    192.0.0.0 ~ 223.255.255.255

    해설

    정답: 2. C 클래스는 첫 옥텟이 192~223 인 대역으로, 192.0.0.0 ~ 223.255.255.255 이다.

    오답 풀이

    • 1번: 191.0.0.0 ~ 223.255.255.255 는 시작이 191(B 클래스 범위)로 잘못되었다.
    • 2번: 192.0.0.0 ~ 223.255.255.255 는 C 클래스 범위로 옳다.
    • 3번: 191.0.0.0 ~ 224.255.255.255 는 시작·끝 모두 틀렸다.
    • 4번: 192.0.0.0 ~ 224.255.255.255 는 끝이 224(D 클래스 시작)까지 포함해 잘못되었다.

    보충 개념 IPv4 클래스: A(0~127), B(128~191), C(192~223), D(224~239, 멀티캐스트), E(240~255, 실험용). 첫 옥텟 범위로 구분한다.

  68. 문제 68

    4지선다

    다음 중 네트워크 프로토콜에 할당된 포트 번호를 확인할 수 있는 파일명으로 알맞은 것은?

    • 1.

      /etc/protocol

    • 2.

      /etc/protocols

    • 3.

      /etc/service

    • 4.

      /etc/services

    정답·해설 보기

    정답

    4

    /etc/services

    해설

    정답: 4. 서비스(프로토콜) 이름과 그에 할당된 포트 번호의 매핑 정보를 담고 있는 파일은 /etc/services 이다.

    오답 풀이

    • 1번: /etc/protocol 은 표준 파일명이 아니다(올바른 것은 /etc/protocols).
    • 2번: /etc/protocols 는 IP 상위 프로토콜(번호)을 담은 파일이지 포트 번호 매핑이 아니다.
    • 3번: /etc/service 는 단수형으로 잘못된 파일명이다.
    • 4번: /etc/services 는 서비스명-포트 매핑을 담으므로 옳다.

    보충 개념 /etc/services(서비스명↔포트 번호, 예: http 80/tcp)와 /etc/protocols(프로토콜명↔프로토콜 번호, 예: tcp 6, udp 17)를 혼동하지 않도록 한다.

  69. 문제 69

    4지선다

    다음 중 OSI 모델의 전송 계층에서 사용되는 프로토콜 데이터 단위로 알맞은 것은?

    • 1.

      Packet

    • 2.

      Segment

    • 3.

      frame

    • 4.

      bit

    정답·해설 보기

    정답

    2

    Segment

    해설

    정답: 2. OSI 4 계층인 전송 계층(Transport)의 프로토콜 데이터 단위(PDU)는 세그먼트(Segment)이다(UDP 에서는 데이터그램이라고도 함).

    오답 풀이

    • 1번: Packet 은 네트워크 계층(3 계층)의 PDU 이다.
    • 2번: Segment 는 전송 계층의 PDU 이므로 옳다.
    • 3번: frame 은 데이터링크 계층(2 계층)의 PDU 이다.
    • 4번: bit 는 물리 계층(1 계층)의 전송 단위이다.

    보충 개념 OSI 계층별 PDU: 물리=bit, 데이터링크=frame, 네트워크=packet, 전송=segment. 상위 계층(세션·표현·응용)은 데이터(메시지)로 통칭한다.

  70. 문제 70

    4지선다

    다음 설명에 해당하는 네트워크 프로토콜로 알맞은 것은?

    소프트웨어적으로 할당된 논리 주소인 IP 주소를 실제 물리 주소인 MAC 주소로 변환하는 역할을 수행한다.

    • 1.

      IP

    • 2.

      ICMP

    • 3.

      ARP

    • 4.

      UDP

    정답·해설 보기

    정답

    3

    ARP

    해설

    정답: 3. 논리 주소인 IP 주소를 물리 주소인 MAC 주소로 변환하는 프로토콜은 ARP(Address Resolution Protocol)이다.

    오답 풀이

    • 1번: IP 는 패킷을 목적지까지 전달하는 네트워크 계층 프로토콜로 주소 변환이 주 기능이 아니다.
    • 2번: ICMP 는 오류 보고·진단(ping 등)에 쓰이는 프로토콜이다.
    • 3번: ARP 는 IP 주소를 MAC 주소로 변환하므로 옳다.
    • 4번: UDP 는 비연결형 전송 계층 프로토콜로 주소 변환과 무관하다.

    보충 개념 ARP 는 IP→MAC, RARP 는 MAC→IP 변환을 수행한다. IPv6 에서는 ARP 대신 NDP(Neighbor Discovery Protocol)가 이 역할을 담당한다.

  71. 문제 71

    4지선다

    다음 그림에 해당하는 네트워크 케이블로 알맞은 것은?

    동축 케이블 양 끝의 BNC 커넥터
    • 1.

      STP

    • 2.

      UTP

    • 3.

      BNC

    • 4.

      광케이블

    정답·해설 보기

    정답

    3

    BNC

    해설

    정답: 3. 그림은 굵은 동축 케이블 양 끝에 원통형 금속 잠금 커넥터가 달린 모습으로, 이는 동축 케이블에 사용되는 BNC 커넥터(케이블)이다.

    오답 풀이

    • 1번: STP 는 차폐된 트위스트 페어(꼬임쌍선) 케이블로, 동축 형태가 아니다.
    • 2번: UTP 는 비차폐 트위스트 페어 케이블로 RJ-45 커넥터를 쓴다.
    • 3번: BNC 는 동축 케이블용 커넥터로 그림과 일치하므로 옳다.
    • 4번: 광케이블은 빛(유리/플라스틱 섬유)을 전송하는 케이블로 BNC 커넥터를 쓰지 않는다.

    보충 개념 케이블·커넥터: 트위스트 페어(UTP/STP)→RJ-45, 동축(Coaxial, 과거 10Base2/10Base5)→BNC, 광케이블→SC/LC/ST 등. BNC 는 돌려 끼워 잠그는 동축용 커넥터이다.

  72. 문제 72

    4지선다

    다음 중 인터네트워킹 장비를 OSI 모델의 하위 계층부터 나열한 순서로 알맞은 것은?

    • 1.

      Router-Bridge-Repeater

    • 2.

      Router-Repeater-Bridge

    • 3.

      Repeater-Bridge-Router

    • 4.

      Bridge-Repeater-Router

    정답·해설 보기

    정답

    3

    Repeater-Bridge-Router

    해설

    정답: 3. 동작 계층은 리피터(1 계층) → 브리지(2 계층) → 라우터(3 계층) 순이다. 하위 계층부터 나열하면 'Repeater-Bridge-Router' 가 옳다.

    오답 풀이

    • 1번: Router-Bridge-Repeater 는 상위→하위 순서로 반대이다.
    • 2번: Router-Repeater-Bridge 는 순서가 뒤섞여 있다.
    • 3번: Repeater-Bridge-Router 는 1→2→3 계층 순서로 옳다.
    • 4번: Bridge-Repeater-Router 는 리피터와 브리지의 순서가 바뀌었다.

    보충 개념 계층별 장비: 1 계층=리피터·허브, 2 계층=브리지·스위치, 3 계층=라우터·L3 스위치. 상위 계층 장비일수록 더 지능적인 경로 결정을 한다.

  73. 문제 73

    4지선다

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

    • 1.

      totem

    • 2.

      ImageMagicK

    • 3.

      Eog

    • 4.

      Gimp

    정답·해설 보기

    정답

    1

    totem

    해설

    정답: 1. totem 은 이미지 뷰어가 아니라 GNOME 의 동영상(미디어) 재생 프로그램이므로 이미지 뷰어와 거리가 멀다.

    오답 풀이

    • 1번: totem 은 동영상 재생기이므로 이미지 뷰어와 가장 거리가 멀어 정답이다.
    • 2번: ImageMagick 은 이미지 변환·표시 등을 다루는 이미지 처리 도구 모음이다.
    • 3번: Eog(Eye of GNOME)는 GNOME 기본 이미지 뷰어이다.
    • 4번: Gimp 는 이미지 편집기로 이미지를 열고 볼 수 있다.

    보충 개념 용도별 프로그램: 이미지 보기·편집=Eog, Gimp, ImageMagick / 동영상 재생=totem, mplayer, VLC / 음악 재생=Rhythmbox 등.

  74. 문제 74

    4지선다

    다음 중 사용자가 X 윈도 실행을 실행할 경우 관련 키 정보를 저장하는 파일로 알맞은 것은?

    • 1.

      .Xsession

    • 2.

      .Xsetup

    • 3.

      .Xinitrc

    • 4.

      .Xauthority

    정답·해설 보기

    정답

    4

    .Xauthority

    해설

    정답: 4. X 서버 접근 인증에 사용되는 매직 쿠키(키) 정보를 저장하는 파일은 사용자 홈의 .Xauthority 이다.

    오답 풀이

    • 1번: .Xsession 은 세션 시작 시 실행할 프로그램·환경을 정의하는 스크립트이다.
    • 2번: .Xsetup 은 디스플레이 매니저 화면 구성 관련 스크립트로 키 저장과 무관하다.
    • 3번: .Xinitrc 는 startx 로 X 를 시작할 때 실행되는 초기화 스크립트이다.
    • 4번: .Xauthority 는 X 인증 키(쿠키)를 저장하므로 옳다.

    보충 개념 .Xauthority 의 인증 정보를 xauth 명령으로 관리하며, 원격 X 전송(ssh -X) 시에도 이 인증 쿠키가 사용된다. .xinitrc/.Xsession 은 실행 스크립트로 역할이 다르다.

  75. 문제 75

    4지선다

    다음 중 X 클라이언트를 원격지로 전송하기 위해 변경하는 환경변수로 알맞은 것은?

    • 1.

      VISUAL

    • 2.

      DISPLAY

    • 3.

      TERM

    • 4.

      XTERM

    정답·해설 보기

    정답

    2

    DISPLAY

    해설

    정답: 2. X 클라이언트가 화면을 출력할 X 서버(디스플레이)의 위치를 지정하는 환경변수는 DISPLAY 이다. 이를 원격 서버:디스플레이 번호로 설정하면 출력이 원격으로 전송된다.

    오답 풀이

    • 1번: VISUAL 은 기본 비주얼 편집기를 지정하는 환경변수이다.
    • 2번: DISPLAY 는 X 출력 대상(서버)을 지정하므로 옳다.
    • 3번: TERM 은 터미널 종류를 지정하는 환경변수이다.
    • 4번: XTERM 은 터미널 에뮬레이터 프로그램명이지 출력 대상 지정 환경변수가 아니다.

    보충 개념 DISPLAY 형식은 호스트:디스플레이번호.스크린번호(예: 192.168.0.10:0.0)이다. ssh -X 사용 시 DISPLAY 가 자동 설정되어 원격 GUI 가 로컬 화면에 표시된다.

  76. 문제 76

    4지선다

    다음 중 X 서버에서 IP 주소가 192.168.12.22번인 X 클라이언트를 허가하는 명령으로 알맞은 것은?

    • 1.

      xhost 192.168.12.22

    • 2.

      xhost * 192.168.12.22

    • 3.

      xhost - 192.168.12.22

    • 4.

      xhost add 192.168.12.22

    정답·해설 보기

    정답

    1

    xhost 192.168.12.22

    해설

    정답: 1. 특정 호스트의 X 접근을 허가할 때는 'xhost +호스트' 또는 'xhost 호스트' 형식을 쓴다. 따라서 'xhost 192.168.12.22'(또는 xhost +192.168.12.22)가 허가 명령으로 옳다.

    오답 풀이

    • 1번: xhost 192.168.12.22 는 해당 호스트의 접근을 허가하므로 옳다.
    • 2번: xhost * 192.168.12.22 는 형식이 잘못되었다(* 는 단독으로 모든 호스트 허가 의미).
    • 3번: xhost - 192.168.12.22 는 - 가 접근을 '차단'하는 의미이므로 허가가 아니다.
    • 4번: xhost add 192.168.12.22 의 add 는 xhost 의 정상 인자 형식이 아니다.

    보충 개념 xhost 사용법: '+호스트'(허가), '-호스트'(차단), '+'(모든 호스트 허가, 보안상 위험), '-'(모든 호스트 차단). 호스트 앞에 부호 없이 적으면 + 와 같이 허가로 처리된다.

  77. 문제 77

    4지선다

    다음 중 윈도 매니저 종류로 틀린 것은?

    • 1.

      Metacity

    • 2.

      Enlightenment

    • 3.

      Window Maker

    • 4.

      XFce

    정답·해설 보기

    정답

    4

    XFce

    해설

    정답: 4. XFce 는 윈도 매니저가 아니라 가벼운 '데스크톱 환경(Desktop Environment)'이다(자체 윈도 매니저로 xfwm 을 사용). 따라서 윈도 매니저 종류로는 틀리다.

    오답 풀이

    • 1번: Metacity 는 GNOME 에서 쓰였던 윈도 매니저이다.
    • 2번: Enlightenment 는 대표적인 윈도 매니저(겸 데스크톱 셸)이다.
    • 3번: Window Maker 는 NeXTSTEP 스타일의 윈도 매니저이다.
    • 4번: XFce 는 데스크톱 환경이므로 윈도 매니저 분류로는 틀려서 정답이다.

    보충 개념 데스크톱 환경(GNOME, KDE, XFce)은 윈도 매니저 + 패널·파일관리자 등을 포함한 통합 환경이고, 윈도 매니저(Metacity, Window Maker, Enlightenment, xfwm)는 창의 배치·테두리 관리만 담당한다.

  78. 문제 78

    4지선다

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

    • 1.

      Metacity라는 윈도 매니저를 사용한다.

    • 2.

      데스크톱 환경의 일종이다.

    • 3.

      Qt 라이브러리를 기반으로 만들어졌다.

    • 4.

      리눅스뿐만 아니라 FreeBSD, Solaris, OS X 등도 지원한다.

    정답·해설 보기

    정답

    1

    Metacity라는 윈도 매니저를 사용한다.

    해설

    정답: 1. KDE 는 Metacity 가 아니라 자체 윈도 매니저인 KWin 을 사용한다. Metacity 는 GNOME 계열의 윈도 매니저이므로 KDE 설명으로는 틀리다.

    오답 풀이

    • 1번: KDE 는 KWin 을 쓰며 Metacity 는 GNOME 의 것이므로 틀려서 정답이다.
    • 2번: KDE 는 대표적인 데스크톱 환경의 일종이므로 옳다.
    • 3번: KDE 는 Qt 라이브러리를 기반으로 만들어졌으므로 옳다.
    • 4번: KDE 는 리눅스뿐 아니라 FreeBSD, Solaris, OS X 등 여러 유닉스 계열을 지원하므로 옳다.

    보충 개념 데스크톱 환경별 기반: KDE=Qt 기반·윈도 매니저 KWin, GNOME=GTK 기반·과거 Metacity(현재 Mutter). Metacity 를 KDE 의 것으로 보면 틀린다.

  79. 문제 79

    4지선다

    다음 중 사용자 로그인 및 세션 관리 역할을 수행하는 X 윈도의 구성요소로 알맞은 것은?

    • 1.

      디스플레이 매니저

    • 2.

      데스크톱 환경

    • 3.

      윈도 매니저

    • 4.

      유저 인터페이스

    정답·해설 보기

    정답

    1

    디스플레이 매니저

    해설

    정답: 1. X 윈도에서 그래픽 로그인 화면을 제공하고 사용자 인증·세션 시작을 관리하는 구성요소는 디스플레이 매니저(Display Manager)이다(예: GDM, KDM, LightDM).

    오답 풀이

    • 1번: 디스플레이 매니저는 로그인·세션 관리를 담당하므로 옳다.
    • 2번: 데스크톱 환경은 윈도 매니저·패널·기본 앱을 묶은 통합 사용 환경이지 로그인 관리자가 아니다.
    • 3번: 윈도 매니저는 창의 배치·테두리·이동 등을 관리한다.
    • 4번: 유저 인터페이스는 사용자와 시스템 간 상호작용의 일반 개념일 뿐 특정 구성요소가 아니다.

    보충 개념 X 윈도 구성: X 서버(그래픽 출력), 디스플레이 매니저(로그인·세션), 윈도 매니저(창 관리), 데스크톱 환경(통합 환경). 로그인 화면은 디스플레이 매니저가 담당한다.

  80. 문제 80

    4지선다

    다음은 시스템 부팅 시 X 윈도가 실행되도록 설정하는 과정이다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      ㉠ set-default, ㉡ multi-user

    • 2.

      ㉠ set-default, ㉡ graphical

    • 3.

      ㉠ get-default, ㉡ multi-user.target

    • 4.

      ㉠ get-default, ㉡ graphical.target

    정답·해설 보기

    정답

    2

    ㉠ set-default, ㉡ graphical

    해설

    정답: 2. 부팅 시 기본 실행 모드를 '설정'하는 systemctl 서브명령은 set-default 이고, X 윈도(GUI)로 부팅하려면 타깃은 graphical(graphical.target)이다. 따라서 ㉠=set-default, ㉡=graphical 이다.

    오답 풀이

    • 1번: multi-user 는 GUI 없는 텍스트(다중 사용자) 모드 타깃이므로 X 윈도 부팅과 맞지 않다.
    • 2번: set-default + graphical 은 GUI 부팅을 기본값으로 설정하므로 옳다.
    • 3번: get-default 는 현재 기본 타깃을 '조회'하는 명령으로 설정 동작이 아니다.
    • 4번: get-default 는 조회 명령이라 부팅 모드를 변경하지 못한다.

    보충 개념 systemd 타깃: graphical.target(GUI, 런레벨 5 상당), multi-user.target(텍스트, 런레벨 3 상당). 기본 모드 설정은 systemctl set-default, 현재 모드 확인은 systemctl get-default 로 한다.

이번엔 직접 풀어보세요

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

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