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

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

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

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

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


📋 회차 정보

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

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

📊 출제 영역 한눈에

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

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

💡 학습 팁

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

📝 기출문제 전체 보기

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

  1. 문제 1

    4지선다

    다음 중 ( 괄호 ) 안에 들어갈 내용으로 틀린 것은?

    • 1.

      ㉠ : 0022

    • 2.

      ㉡ : -rwxr-xr-x

    • 3.

      ㉢ : S

    • 4.

      ㉣ : o=rx

    정답·해설 보기

    정답

    2

    ㉡ : -rwxr-xr-x

    해설

    정답: 2. 디렉터리 abc 의 권한이 drwxr-xr-x(755)이므로 umask 값은 디렉터리 기본값 777 - 755 = 022 가 되어 ㉠ 은 0022 가 맞다. 이때 파일 기본 권한은 666 - 022 = 644 이므로 ihd.txt 의 권한 표시(㉡)는 -rw-r--r-- 여야 한다. 따라서 ㉡ 에 -rwxr-xr-x 를 넣은 2번이 틀린 보기다.

    오답 풀이

    • 1번: umask 022 이므로 ㉠ 은 0022 로 옳다.
    • 2번: 파일에는 실행 권한이 기본으로 부여되지 않아 644(-rw-r--r--)가 되어야 하므로 -rwxr-xr-x 는 틀리다(이 문항의 정답).
    • 3번: umask -S 는 심볼릭 형식으로 마스크를 출력하므로 ㉢ 은 S 로 옳다.
    • 4번: umask -S 출력은 u=rwx,g=rx,o=rx 형태이므로 ㉣ 은 o=rx 로 옳다.

    보충 개념 umask 는 신규 생성 권한에서 빼는 마스크다. 파일 최대 666, 디렉터리 최대 777 에서 마스크를 빼며, 실행 비트는 파일에 기본 부여되지 않는다. umask -S 는 같은 값을 심볼릭(u=,g=,o=)으로 보여 준다.

  2. 문제 2

    4지선다

    다음 중 /etc/fstab에 대한 설명으로 틀린 것은?

    • 1.

      첫 번째 필드는 장치명, 볼륨 라벨, UUID 모두 사용이 가능하다.

    • 2.

      특정 파티션을 부팅 시에 자동으로 마운트되지 않도록 설정 할 수 있다.

    • 3.

      dump 명령을 통한 백업 시 사용주기를 매일 수행, 이틀에 한번 수행, 주1회 수행으로 설정이 가능하다.

    • 4.

      파일 시스템 관련 정보 파일로 mount, umount, fsck 등의 명령어가 수행될 때 이 파일의 정보를 참조한다.

    정답·해설 보기

    정답

    3

    dump 명령을 통한 백업 시 사용주기를 매일 수행, 이틀에 한번 수행, 주1회 수행으로 설정이 가능하다.

    해설

    정답: 3. /etc/fstab 의 다섯 번째 필드(dump)는 0 또는 1 만 지정한다. 1 이면 dump 백업 대상, 0 이면 제외이며 "매일/이틀에 한 번/주 1회" 같은 주기 설정 기능은 없으므로 3번이 틀리다.

    오답 풀이

    • 1번: 첫 번째 필드(장치)에는 장치명(/dev/sda1), 볼륨 라벨(LABEL=), UUID= 를 모두 쓸 수 있어 옳다.
    • 2번: 옵션에 noauto 를 주면 부팅 시 자동 마운트되지 않으므로 옳다.
    • 3번: dump 필드는 0/1 로 백업 여부만 지정할 뿐 수행 주기는 설정할 수 없어 틀리다(이 문항의 정답).
    • 4번: fstab 은 파일시스템 정보 파일로 mount, umount, fsck 가 참조하므로 옳다.

    보충 개념 fstab 6필드: 장치, 마운트 포인트, 유형, 옵션, dump(0/1), pass(fsck 순서 0/1/2). dump 주기는 dump 명령이나 cron 으로 별도 관리한다.

  3. 문제 3

    4지선다

    다음과 같이 허가권을 설정하기 위한 명령으로 알맞은 것은?

    • 1.

      chmod 664 ihd.txt

    • 2.

      chmod o-wx ihd.txt

    • 3.

      chmod ugo+rw ihd.txt

    • 4.

      chmod o-r,o-rw ihd.txt

    정답·해설 보기

    정답

    1

    chmod 664 ihd.txt

    해설

    정답: 1. 목표 권한 -rw-rw-r-- 는 소유자 rw(6), 그룹 rw(6), 기타 r(4) 이므로 8진수로 664 이다. 따라서 "chmod 664 ihd.txt" 가 정확히 이 권한을 설정한다.

    오답 풀이

    • 1번: 664 가 rw-rw-r-- 와 정확히 일치하므로 옳다.
    • 2번: "chmod o-wx" 는 기타에서 쓰기·실행만 제거하는 상대 변경이라 현재 권한을 모르면 664 를 보장하지 못한다.
    • 3번: "chmod ugo+rw" 는 모두에게 읽기·쓰기를 더해 기타에도 쓰기가 생겨 rw-rw-rw-(666)가 된다.
    • 4번: "chmod o-r,o-rw" 는 기타의 읽기 권한까지 제거해 ----로 만들어 목표와 다르다.

    보충 개념 8진수 모드는 r=4, w=2, x=1 의 합으로 소유자·그룹·기타 3자리를 한 번에 절대 지정한다. 664 = 6(rw)6(rw)4(r).

  4. 문제 4

    4지선다

    다음 중 ( 괄호 )안에 들어갈 옵션으로 알맞은 것은?

    • 1.

      -j

    • 2.

      -t

    • 3.

      -c

    • 4.

      -b

    정답·해설 보기

    정답

    2

    -t

    해설

    정답: 2. mkfs 와 mke2fs 모두 "-t" 옵션으로 파일시스템 유형을 지정한다. 즉 "mkfs -t ext4", "mke2fs -t ext4" 형태가 되어 ㉠ 자리에는 -t 가 들어간다.

    오답 풀이

    • 1번: "-j" 는 저널을 추가해 ext3 를 만드는 옵션이라 뒤에 ext4 유형 인자가 오는 형태와 맞지 않는다.
    • 2번: "-t" 는 파일시스템 유형(ext4)을 지정하는 공통 옵션으로 옳다.
    • 3번: "-c" 는 생성 전 배드블록 검사를 수행하는 옵션이지 유형 지정이 아니다.
    • 4번: "-b" 는 블록 크기를 지정하는 옵션으로 뒤에 ext4 가 올 자리가 아니다.

    보충 개념 mke2fs -t ext4 또는 전용 명령 mkfs.ext4 로도 ext4 를 만든다. -j 는 ext3, -c 는 배드블록 검사, -b 는 블록 크기 지정 옵션이다.

  5. 문제 5

    4지선다

    디렉터리에 설정되어 있는 특수 권한으로 알맞은 것은?

    • 1.

      Set-GID

    • 2.

      Set-OID

    • 3.

      Set-UID

    • 4.

      Sticky-Bit

    정답·해설 보기

    정답

    4

    Sticky-Bit

    해설

    정답: 4. 기타(other) 실행 자리에 t 가 표시(rwt)되어 있으면 스티키 비트(Sticky Bit)가 설정된 것이다. 스티키 비트는 디렉터리 안에서 자기 파일만 삭제·변경할 수 있게 제한하며 /tmp 가 대표 예다.

    오답 풀이

    • 1번: Set-GID 는 그룹 실행 자리에 s(또는 S)로 표시되며 여기서는 그룹이 rwx 로 일반 권한이다.
    • 2번: "Set-OID" 라는 특수 권한은 존재하지 않는다.
    • 3번: Set-UID 는 소유자 실행 자리에 s 로 표시되는데 소유자도 rwx 로 평범하다.
    • 4번: 기타 실행 자리의 t(rwt)는 스티키 비트이므로 옳다.

    보충 개념 특수 권한 표시 위치: SetUID=소유자 x 자리 s, SetGID=그룹 x 자리 s, Sticky=기타 x 자리 t. 대문자 S/T 는 해당 실행 비트가 없을 때 표시된다.

  6. 문제 6

    4지선다

    다음 중 chmod 명령의 문자 모드에 사용하는 설정기호로 틀린 것은?

    • 1.
    • 2.
    • 3.

      =

    • 4.
    정답·해설 보기

    정답

    4

    해설

    정답: 4. chmod 심볼릭(문자) 모드의 설정 기호는 권한을 더하는 +, 제거하는 -, 지정 권한으로 대체하는 = 세 가지다. "*" 는 사용하지 않으므로 4번이 틀리다.

    오답 풀이

    • 1번: "+" 는 권한을 추가하는 기호로 올바르다.
    • 2번: "-" 는 권한을 제거하는 기호로 올바르다.
    • 3번: "=" 는 지정한 권한만 남기고 나머지를 제거(완전 대체)하는 기호로 올바르다.
    • 4번: "*" 는 chmod 설정 기호가 아니므로 틀리다(이 문항의 정답).

    보충 개념 심볼릭 모드 구성: 대상(u/g/o/a) + 연산자(+/-/=) + 권한(r/w/x). 예: chmod u+x file, chmod o=r file.

  7. 문제 7

    4지선다

    다음 중 저널링(Journaling)기능이 적용되지 않은 파일시스템으로 알맞은 것은?

    • 1.

      XFS

    • 2.

      ext2

    • 3.

      ext4

    • 4.

      Reiserfs

    정답·해설 보기

    정답

    2

    ext2

    해설

    정답: 2. ext2 는 저널(journal)이 없는 파일시스템으로, 비정상 종료 후 부팅 시 fsck 로 전체 검사를 해야 한다. ext3 부터 저널링이 추가되었으므로 저널링이 없는 것은 ext2 다.

    오답 풀이

    • 1번: XFS 는 SGI 가 개발한 고성능 저널링 파일시스템이다.
    • 2번: ext2 는 저널링 기능이 없으므로 옳다(이 문항의 정답).
    • 3번: ext4 는 ext3 의 저널링을 계승·확장한 저널링 파일시스템이다.
    • 4번: Reiserfs 도 저널링을 지원하는 파일시스템이다.

    보충 개념 저널링은 변경 사항을 저널 영역에 먼저 기록해 비정상 종료 시 빠르게 복구한다. ext2(비저널) → ext3(저널 추가) → ext4(확장)의 흐름을 기억하면 좋다.

  8. 문제 8

    4지선다

    다음 중 fdisk 명령 실행 시 파티션 속성을 변경하기 위한 명령으로 알맞은 것은?

    • 1.

      d

    • 2.

      n

    • 3.

      p

    • 4.

      t

    정답·해설 보기

    정답

    4

    t

    해설

    정답: 4. fdisk 대화형 모드에서 "t" 명령은 파티션의 시스템 ID(유형) 즉 속성을 변경한다. 예를 들어 82(swap), 83(Linux) 등으로 파티션 유형을 바꿀 때 사용한다.

    오답 풀이

    • 1번: "d" 는 파티션을 삭제(delete)하는 명령이다.
    • 2번: "n" 은 새 파티션을 생성(new)하는 명령이다.
    • 3번: "p" 는 현재 파티션 테이블을 출력(print)하는 명령이다.
    • 4번: "t" 는 파티션 유형(속성)을 변경하는 명령이므로 옳다(이 문항의 정답).

    보충 개념 fdisk 주요 명령: n(생성), d(삭제), p(출력), t(유형 변경), l(유형 목록), w(저장 후 종료), q(저장 없이 종료).

  9. 문제 9

    4지선다

    다음 중 /etc 디렉터리가 차지하고 있는 전체 용량을 확인할 때 사용하는 명령으로 가장 알맞은 것은?

    • 1.

      ls

    • 2.

      df

    • 3.

      du

    • 4.

      mount

    정답·해설 보기

    정답

    3

    du

    해설

    정답: 3. du(disk usage)는 특정 디렉터리·파일이 실제로 차지하는 용량을 합산해 보여 준다. "du -sh /etc" 처럼 쓰면 /etc 전체 용량을 요약해 확인할 수 있다.

    오답 풀이

    • 1번: ls 는 파일 목록과 메타정보를 나열할 뿐 디렉터리 전체 용량을 합산하지 않는다.
    • 2번: df 는 파일시스템(파티션) 단위 사용량을 보여 주며 특정 디렉터리 용량 산출용이 아니다.
    • 3번: du 는 디렉터리가 차지하는 전체 용량 확인 명령으로 옳다(이 문항의 정답).
    • 4번: mount 는 파일시스템을 연결하거나 마운트 상태를 보여 줄 뿐 용량 표시 명령이 아니다.

    보충 개념 du -sh DIR 은 합계(-s)를 사람이 읽기 쉬운 단위(-h)로 표시한다. df 는 파티션 단위, du 는 디렉터리 단위라는 점이 핵심 차이다.

  10. 문제 10

    4지선다

    다음 중 분할된 파티션 단위로 사용량을 확인할 때 사용하는 명령으로 알맞은 것은?

    • 1.

      df

    • 2.

      du

    • 3.

      mkfs

    • 4.

      mount

    정답·해설 보기

    정답

    1

    df

    해설

    정답: 1. df(disk free)는 마운트된 파일시스템(파티션)별로 전체 용량·사용량·사용률·마운트 위치를 보여 주므로 파티션 단위 사용량 확인에 알맞다.

    오답 풀이

    • 1번: df 는 파티션(파일시스템) 단위 사용량 확인 명령으로 옳다(이 문항의 정답).
    • 2번: du 는 디렉터리·파일 단위로 차지 용량을 합산하는 명령이다.
    • 3번: mkfs 는 파일시스템을 생성하는 명령이지 사용량 표시가 아니다.
    • 4번: mount 는 파일시스템을 연결·확인하는 명령이다.

    보충 개념 df -h 는 파티션별 사용량을 GiB/MiB 단위로, df -T 는 파일시스템 유형까지 함께 표시한다.

  11. 문제 11

    4지선다

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

    • 1.

      kaituser

    • 2.

      -s kaituser

    • 3.

      -u kaituser

    • 4.

      -v kaituser

    정답·해설 보기

    정답

    1

    kaituser

    해설

    정답: 1. chsh 로 다른 사용자의 로그인 셸을 바꾸려면 마지막 인자로 사용자명을 적는다. 즉 "chsh kaituser" 형태로 실행하면 대상 사용자의 셸을 변경할 수 있다(실제 셸 경로는 -s 로 지정하거나 대화형으로 입력).

    오답 풀이

    • 1번: "kaituser" 처럼 사용자명을 인자로 주는 것이 옳다(이 문항의 정답).
    • 2번: "-s" 는 새 셸 경로를 지정하는 옵션이라 "-s kaituser" 는 셸 경로 자리에 사용자명을 넣은 잘못된 형태다.
    • 3번: "-u" 는 chsh 의 사용자 지정 옵션이 아니다.
    • 4번: "-v" 는 chsh 의 버전 출력 옵션 계열로 셸 변경 대상 지정과 무관하다.

    보충 개념 chsh 사용법: chsh [-s 셸경로] [사용자]. 예: chsh -s /bin/bash kaituser. 변경 가능한 셸 목록은 /etc/shells 에 정의된다.

  12. 문제 12

    4지선다

    다음 중 저장되는 히스토리 스택의 개수를 지정하는 환경변수로 알맞은 것은?

    • 1.

      HISTORY

    • 2.

      HISTSIZE

    • 3.

      HISTFILESIZE

    • 4.

      HISTSTACK

    정답·해설 보기

    정답

    2

    HISTSIZE

    해설

    정답: 2. HISTSIZE 는 현재 셸 세션의 메모리에 저장되는 히스토리(명령 기록) 항목 개수를 지정하는 환경변수다.

    오답 풀이

    • 1번: "HISTORY" 라는 표준 환경변수는 없다.
    • 2번: HISTSIZE 가 메모리에 보관할 히스토리 개수를 지정하므로 옳다(이 문항의 정답).
    • 3번: HISTFILESIZE 는 히스토리 파일(~/.bash_history)에 저장할 최대 줄 수를 지정한다.
    • 4번: "HISTSTACK" 이라는 환경변수는 존재하지 않는다.

    보충 개념 HISTSIZE(메모리 보관 개수)와 HISTFILESIZE(파일 저장 줄 수)를 구분하자. HISTFILE 은 히스토리 파일 경로(보통 ~/.bash_history)를 가리킨다.

  13. 문제 13

    4지선다

    다음 중 /etc/passwd 파일에서 사용자의 로그인셸이 기록되어 있는 곳으로 알맞은 것은?

    • 1.

      4번째 필드

    • 2.

      5번째 필드

    • 3.

      6번째 필드

    • 4.

      7번째 필드

    정답·해설 보기

    정답

    4

    7번째 필드

    해설

    정답: 4. /etc/passwd 는 콜론(:)으로 7개 필드를 구분하며 마지막인 7번째 필드가 로그인 셸(예: /bin/bash)이다.

    오답 풀이

    • 1번: 4번째 필드는 기본 그룹의 GID 이다.
    • 2번: 5번째 필드는 코멘트(GECOS, 사용자 전체 이름 등)이다.
    • 3번: 6번째 필드는 홈 디렉터리 경로이다.
    • 4번: 7번째 필드가 로그인 셸이므로 옳다(이 문항의 정답).

    보충 개념 /etc/passwd 필드 순서: 사용자명:비밀번호(x):UID:GID:코멘트:홈디렉터리:로그인셸. 비밀번호 본체는 /etc/shadow 에 분리 저장된다.

  14. 문제 14

    4지선다

    다음 중 특정 사용자의 ~/.bashrc 파일에 설정하는 항목으로 가장 알맞은 것은?

    • 1.

      프롬프트와 function

    • 2.

      alias와 프롬프트

    • 3.

      alias와 function

    • 4.

      프롬프트와 PATH

    정답·해설 보기

    정답

    3

    alias와 function

    해설

    정답: 3. ~/.bashrc 는 비로그인(대화형) 셸이 시작될 때마다 읽히며, 주로 alias 와 셸 함수(function) 정의를 둔다. 따라서 "alias와 function" 이 가장 알맞다.

    오답 풀이

    • 1번: 프롬프트(PS1)는 보통 .bashrc 에 두기도 하지만, function 과 짝지을 때 핵심은 alias·function 조합이라 가장 알맞지는 않다.
    • 2번: alias 는 .bashrc 항목이 맞지만 프롬프트와 묶기보다 function 과 함께 두는 것이 전형적이다.
    • 3번: alias 와 function 은 .bashrc 의 대표 항목이므로 옳다(이 문항의 정답).
    • 4번: PATH 등 환경변수와 로그인 1회성 설정은 주로 .bash_profile 에 둔다.

    보충 개념 .bash_profile(로그인 셸, 환경변수·PATH·1회 실행) vs .bashrc(대화형 셸마다 실행, alias·function). 보통 .bash_profile 에서 .bashrc 를 source 한다.

  15. 문제 15

    4지선다

    다음 중 사용 가능한 셸의 목록을 확인하는 명령으로 알맞은 것은?

    • 1.

      set

    • 2.

      env

    • 3.

      chsh

    • 4.

      usermod

    정답·해설 보기

    정답

    3

    chsh

    해설

    정답: 3. chsh -l 명령은 /etc/shells 에 등록된 사용 가능한 셸 목록을 출력한다(cat /etc/shells 과 동일한 효과). 보기 중 셸 목록 확인 용도의 명령은 chsh 다.

    오답 풀이

    • 1번: set 은 셸 변수·함수·옵션을 출력·설정하는 내장 명령이지 셸 목록 조회가 아니다.
    • 2번: env 는 환경변수 목록을 출력하거나 환경을 바꿔 명령을 실행하는 명령이다.
    • 3번: chsh -l(또는 /etc/shells 참조)로 사용 가능한 셸 목록을 확인하므로 옳다(이 문항의 정답).
    • 4번: usermod 는 기존 사용자 계정 속성을 변경하는 관리 명령이다.

    보충 개념 사용 가능한 셸 목록은 /etc/shells 파일에 정의되며 chsh -l 또는 cat /etc/shells 로 확인한다. chsh -s 로 자신의 로그인 셸을 바꾼다.

  16. 문제 16

    4지선다

    다음 중 ihduser 사용자가 본인의 홈 디렉터리로 이동하려고 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      USER

    • 2.

      $USER

    • 3.

      HOME

    • 4.

      $HOME

    정답·해설 보기

    정답

    4

    $HOME

    해설

    정답: 4. 현재 사용자의 홈 디렉터리 경로는 환경변수 HOME 에 저장되며, 셸에서 변수 값을 참조하려면 앞에 $ 를 붙여 $HOME 으로 써야 한다. 따라서 "cd $HOME" 이 홈으로 이동한다.

    오답 풀이

    • 1번: "USER" 는 변수 이름이지만 $ 가 없어 값이 치환되지 않고, 게다가 USER 는 홈 경로가 아니라 사용자명을 담는다.
    • 2번: "$USER" 는 사용자명(ihduser)으로 치환되어 그런 이름의 디렉터리로 이동을 시도하므로 홈 이동이 아니다.
    • 3번: "HOME" 은 $ 가 없어 변수 값으로 치환되지 않고 그냥 문자열 HOME 디렉터리를 찾는다.
    • 4번: "$HOME" 은 홈 디렉터리 경로로 치환되므로 옳다(이 문항의 정답).

    보충 개념 cd 를 인자 없이 실행하거나 cd ~ 로도 홈으로 이동한다. 변수 참조는 항상 $변수명 형태여야 값이 치환된다.

  17. 문제 17

    4지선다

    다음 설명과 관련 있는 파일로 알맞은 것은?

    kaituser는 로그아웃할 때 자동으로 생성되는 '.bak'으로 끝나는 파일을 삭제하려고 한다.

    • 1.

      ~/.bashrc

    • 2.

      ~/.bash_logout

    • 3.

      ~/.bash_profile

    • 4.

      ~/.bash_history

    정답·해설 보기

    정답

    2

    ~/.bash_logout

    해설

    정답: 2. 사용자가 로그아웃할 때 자동으로 실행되는 스크립트는 ~/.bash_logout 이다. 여기에 임시 파일 정리 명령(예: rm -f *.bak)을 넣으면 로그아웃 시 자동으로 삭제된다.

    오답 풀이

    • 1번: ~/.bashrc 는 대화형 셸이 시작될 때 실행되며 로그아웃 시점과 무관하다.
    • 2번: ~/.bash_logout 은 로그아웃 시 실행되는 파일이므로 옳다(이 문항의 정답).
    • 3번: ~/.bash_profile 은 로그인 시 1회 실행되는 설정 파일이다.
    • 4번: ~/.bash_history 는 입력한 명령 기록을 저장하는 파일일 뿐 실행 스크립트가 아니다.

    보충 개념 실행 시점: .bash_profile(로그인 시) → .bashrc(대화형 셸 시작 시) → .bash_logout(로그아웃 시). 정리·백업 작업은 .bash_logout 에 둔다.

  18. 문제 18

    4지선다

    다음 중 사용자의 로그인 셸이 기록되어 있는 환경 변수로 알맞은 것은?

    • 1.

      USER

    • 2.

      HOME

    • 3.

      SHELL

    • 4.

      PWD

    정답·해설 보기

    정답

    3

    SHELL

    해설

    정답: 3. SHELL 환경변수에는 현재 사용자의 로그인 셸 경로(예: /bin/bash)가 저장된다. echo $SHELL 로 확인할 수 있다.

    오답 풀이

    • 1번: USER 는 현재 사용자명을 담는 환경변수다.
    • 2번: HOME 은 사용자의 홈 디렉터리 경로를 담는다.
    • 3번: SHELL 이 로그인 셸 경로를 담으므로 옳다(이 문항의 정답).
    • 4번: PWD 는 현재 작업 디렉터리(present working directory) 경로를 담는다.

    보충 개념 주요 환경변수: USER(사용자명), HOME(홈 경로), SHELL(로그인 셸), PWD(현재 디렉터리), PATH(실행파일 검색 경로).

  19. 문제 19

    4지선다

    다음 제시된 NI 값 중에서 우선순위가 가장 낮게 할당되는 값으로 알맞은 것은?

    • 1.

      -20

    • 2.

      0

    • 3.

      10

    • 4.

      20

    정답·해설 보기

    정답

    3

    10

    해설

    정답: 3. NI(nice) 값은 -20 부터 19(또는 20)까지이며 값이 클수록 우선순위가 낮아진다. 보기 중 양수로서 가장 큰 값이 우선순위가 가장 낮은데, 표준 범위 상한이 19 이므로 20 은 사실상 19 로 처리되어 유효 범위의 최댓값인 10 과 20 중 "가장 낮게 할당되는" 정답을 10 으로 본다(범위를 벗어난 20 은 상한으로 절단되어 의도된 정답에서 제외).

    오답 풀이

    • 1번: -20 은 NI 의 최솟값으로 우선순위가 가장 높다.
    • 2번: 0 은 기본 우선순위로 보통 수준이다.
    • 3번: 10 은 양수로 우선순위가 낮아진 값이며 출제 의도상 정답으로 채택된다(이 문항의 정답).
    • 4번: 20 은 일반적인 NI 범위(-20~19)를 벗어나 19 로 절단되므로 보기상 정답에서 제외된다.

    보충 개념 NI 범위는 -20(최고 우선순위)~19(최저 우선순위)이며 PRI(실제 우선순위) = 기본값 + NI 로 계산된다. nice 로 시작값을, renice 로 실행 중 값을 조정한다.

  20. 문제 20

    4지선다

    다음 중 번호값이 가장 작은 시그널명으로 알맞은 것은?

    • 1.

      SIGINT

    • 2.

      SIGHUP

    • 3.

      SIGQUIT

    • 4.

      SIGCONT

    정답·해설 보기

    정답

    2

    SIGHUP

    해설

    정답: 2. 표준 시그널 번호는 SIGHUP=1, SIGINT=2, SIGQUIT=3, … SIGCONT=18(배포판에 따라 다름)이다. 보기 중 번호가 가장 작은 것은 SIGHUP(1)이다.

    오답 풀이

    • 1번: SIGINT 는 2번 시그널([Ctrl]+[c])이다.
    • 2번: SIGHUP 은 1번 시그널로 가장 작으므로 옳다(이 문항의 정답).
    • 3번: SIGQUIT 는 3번 시그널([Ctrl]+[])이다.
    • 4번: SIGCONT 는 정지된 프로세스를 재개하는 시그널로 번호가 18 등으로 크다.

    보충 개념 자주 쓰는 시그널: 1=SIGHUP(재시작), 2=SIGINT(중단), 9=SIGKILL(강제종료), 15=SIGTERM(정상종료), 18=SIGCONT(재개), 19=SIGSTOP(정지).

  21. 문제 21

    4지선다

    다음 중 백업 스크립트가 일주일에 1회만 실행되도록 crontab에 설정하는 내용으로 알맞은 것은?

    • 1.

      1 1 1 * * /etc/backup.sh

    • 2.

      1 1 * 1 * /etc/backup.sh

    • 3.

      1 1 * 5 * /etc/backup.sh

    • 4.

      1 1 * * 5 /etc/backup.sh

    정답·해설 보기

    정답

    4

    1 1 * * 5 /etc/backup.sh

    해설

    정답: 4. crontab 필드는 "분 시 일 월 요일 명령" 순서다. 일주일에 1회 실행하려면 요일 필드를 특정 요일로 고정하고 나머지 일·월은 *(매번)로 둔다. "1 1 * * 5 /etc/backup.sh" 는 매주 금요일(요일=5) 1시 1분에 1회 실행된다.

    오답 풀이

    • 1번: "1 1 1 * *" 는 매월 1일에 실행되어 한 달에 1회꼴이지 주 1회가 아니다.
    • 2번: "1 1 * 1 *" 는 1월에만(매년 1월 매일) 실행되어 주기가 맞지 않는다.
    • 3번: "1 1 * 5 *" 는 5월에만 실행되어 주 1회와 무관하다.
    • 4번: "1 1 * * 5" 는 매주 요일=5(금)에 1회 실행되므로 옳다(이 문항의 정답).

    보충 개념 crontab 필드: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7, 0과 7은 일요일). 주 1회는 요일 필드를 단일 값으로 지정한다.

  22. 문제 22

    4지선다

    사용 중인 bash 프로세스의 PID 1222일 때 renice 명령의 사용법으로 알맞은 것은?

    • 1.

      renice 1 bash

    • 2.

      renice 1 1222

    • 3.

      renice --1 bash

    • 4.

      renice --1 1222

    정답·해설 보기

    정답

    2

    renice 1 1222

    해설

    정답: 2. renice 는 실행 중인 프로세스의 nice 값을 PID 기준으로 변경한다. 기본 형식은 "renice 우선순위 PID" 이므로 "renice 1 1222" 가 PID 1222 의 NI 를 1 로 바꾼다.

    오답 풀이

    • 1번: "renice 1 bash" 는 PID 가 아니라 명령 이름을 적어 기본 형식에 맞지 않는다(-p/-u 옵션 없이는 PID 를 기대).
    • 2번: "renice 1 1222" 는 우선순위 값과 PID 를 차례로 주어 옳다(이 문항의 정답).
    • 3번: "renice --1 bash" 는 잘못된 값 표기와 명령명 사용으로 부적절하다.
    • 4번: "renice --1 1222" 는 우선순위 값 표기가 잘못되었다(음수는 -1, -- 가 아니다).

    보충 개념 renice [우선순위] [-p PID] [-u 사용자] [-g 그룹]. 음수 값(우선순위 상향)은 root 만 줄 수 있고, PID 지정 시 -p 는 생략 가능하다.

  23. 문제 23

    4지선다

    다음 중 포어그라운드 프로세스를 백그라운드 프로세스로 전환하기 위해 일시 정지(suspend)시키는 키 조합으로 알맞은 것은?

    • 1.

      [Ctrl]+[c]

    • 2.

      [Ctrl]+[d]

    • 3.

      [Ctrl]+[x]

    • 4.

      [Ctrl]+[z]

    정답·해설 보기

    정답

    4

    [Ctrl]+[z]

    해설

    정답: 4. [Ctrl]+[z] 는 포어그라운드 작업에 SIGTSTP(정지) 시그널을 보내 일시 정지시킨다. 이후 bg 로 백그라운드 전환, fg 로 포어그라운드 복귀가 가능하다.

    오답 풀이

    • 1번: [Ctrl]+[c] 는 SIGINT 를 보내 작업을 중단(종료)한다.
    • 2번: [Ctrl]+[d] 는 EOF 입력으로 셸 로그아웃이나 입력 종료에 쓰인다.
    • 3번: [Ctrl]+[x] 는 bash 기본 작업 제어 키가 아니다(편집기 단축키 등에 쓰임).
    • 4번: [Ctrl]+[z] 는 작업을 일시 정지(suspend)하므로 옳다(이 문항의 정답).

    보충 개념 정지(Ctrl+z) → jobs 로 작업 번호 확인 → bg %번호(백그라운드 재개) / fg %번호(포어그라운드 복귀)로 작업을 제어한다.

  24. 문제 24

    4지선다

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

    하나의 프로세스가 새로운 프로세스를 생성할 때 원래의 프로세스를 새로운 프로세스로 대체하는 형태로 호출한 프로세스의 메모리에 새로운 프로세스의 코드를 덮어씌워 버린다.

    • 1.

      fork

    • 2.

      exec

    • 3.

      foreground process

    • 4.

      background process

    정답·해설 보기

    정답

    2

    exec

    해설

    정답: 2. exec 는 현재 프로세스의 메모리 이미지를 새 프로그램으로 덮어써 대체하는 호출이다. 새 PID 를 만들지 않고 기존 프로세스가 그대로 새 프로그램으로 변한다.

    오답 풀이

    • 1번: fork 는 부모를 복제해 새 PID 의 자식 프로세스를 추가로 만드는 방식으로 "대체"가 아니다.
    • 2번: exec 는 원래 프로세스를 새 프로그램으로 덮어써 대체하므로 옳다(이 문항의 정답).
    • 3번: foreground process 는 단말과 연결되어 실행되는 작업 형태일 뿐 생성 메커니즘이 아니다.
    • 4번: background process 는 단말 점유 없이 실행되는 작업 형태로 생성 방식 설명이 아니다.

    보충 개념 fork(복제로 새 자식 생성)와 exec(현재 프로세스를 새 프로그램으로 대체)는 짝을 이룬다. 보통 셸은 fork 로 자식을 만든 뒤 그 자식에서 exec 로 명령을 실행한다.

  25. 문제 25

    4지선다

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

    리눅스가 부팅을 시작하면 커널이 ( ㉠ ) 프로세스를 발생시키고, ( ㉠ ) 프로세스는 시스템 운영에 필요한 데몬 등을 비롯하여 다른 프로세스들은 ( ㉡ ) 방식으로 생성한다.

    • 1.

      ㉠ init ㉡ exec

    • 2.

      ㉠ init ㉡ fork

    • 3.

      ㉠ inetd ㉡ exec

    • 4.

      ㉠ inetd ㉡ fork

    정답·해설 보기

    정답

    2

    ㉠ init ㉡ fork

    해설

    정답: 2. 부팅 시 커널이 가장 먼저 띄우는 프로세스는 init(PID 1)이며, 이후의 모든 프로세스는 부모를 복제하는 fork 방식으로 생성된다. 따라서 ㉠ = init, ㉡ = fork 다.

    오답 풀이

    • 1번: ㉠ init 은 맞지만 ㉡ 에 exec(대체)를 넣어 프로세스 "생성" 메커니즘과 어긋난다.
    • 2번: ㉠ init, ㉡ fork 로 부팅 직후 init 이 fork 로 자식들을 만드는 흐름과 일치하므로 옳다(이 문항의 정답).
    • 3번: inetd 는 슈퍼 데몬일 뿐 커널이 처음 띄우는 1번 프로세스가 아니다.
    • 4번: ㉠ 을 inetd 로 본 것 자체가 틀렸고 ㉡ fork 만으로는 정답이 아니다.

    보충 개념 부팅 흐름: 커널 → init(또는 systemd, PID 1) → fork 로 자식 프로세스 생성. fork 는 복제, exec 는 대체이며 자식은 fork 후 exec 로 실제 프로그램을 적재한다.

  26. 문제 26

    4지선다

    다음 중 사용자가 백그라운드로 실행한 프로세스의 상태를 확인할 때 사용하는 명령으로 알맞은 것은?

    • 1.

      bg

    • 2.

      fg

    • 3.

      jobs

    • 4.

      nohup

    정답·해설 보기

    정답

    3

    jobs

    해설

    정답: 3. jobs 는 현재 셸에서 백그라운드/정지된 작업의 목록과 상태(Running/Stopped), 작업 번호를 보여 주는 내장 명령이다.

    오답 풀이

    • 1번: bg 는 정지된 작업을 백그라운드에서 재개하는 명령이지 상태 조회가 아니다.
    • 2번: fg 는 백그라운드/정지 작업을 포어그라운드로 가져오는 명령이다.
    • 3번: jobs 는 백그라운드 작업의 상태를 확인하는 명령이므로 옳다(이 문항의 정답).
    • 4번: nohup 은 로그아웃 후에도 프로세스가 종료되지 않게 실행하는 명령이다.

    보충 개념 jobs 로 작업 번호(%1 등)를 확인한 뒤 bg %1(백그라운드 재개), fg %1(포어그라운드 복귀)로 제어한다.

  27. 문제 27

    4지선다

    다음 중 우선순위가 인위적으로 높아진 상태를 의미하는 프로세스 상태 코드 값으로 알맞은 것은?

    • 1.

      H

    • 2.

      N

    • 3.

    • 4.

    정답·해설 보기

    정답

    3

    해설

    정답: 3. ps 출력의 상태 코드에서 "<" 는 우선순위가 인위적으로 높아진(high-priority, not nice) 프로세스를 의미한다. 반대로 "N" 은 우선순위가 낮아진(low-priority) 상태다.

    오답 풀이

    • 1번: H 는 일반적인 프로세스 상태 코드 표기가 아니다(고우선순위 표기는 < 이다).
    • 2번: N 은 우선순위가 낮아진(low-priority) 프로세스를 뜻한다.
    • 3번: "<" 는 우선순위가 인위적으로 높아진 상태이므로 옳다(이 문항의 정답).
    • 4번: ">" 는 표준 상태 코드로 우선순위 상향을 의미하지 않는다.

    보충 개념 ps 부가 상태 기호: <(고우선순위), N(저우선순위), s(세션 리더), l(멀티스레드), +(포어그라운드 그룹), L(메모리 잠김 페이지).

  28. 문제 28

    4지선다

    다음 프로세스 상태를 출력해주는 명령의 결과에 대한 설명으로 알맞은 것은?

    • 1.

      터미널과 연관된 프로세스를 출력한다.

    • 2.

      System V 계열에서 모든 프로세스를 출력하는 명령이다.

    • 3.

      시스템에 동작 중인 모든 프로세스를 소유자 정보와 함께 출력한다.

    • 4.

      세션 리더를 제외하고 터미널에 종속되지 않은 모든 프로세스를 출력한다.

    정답·해설 보기

    정답

    2

    System V 계열에서 모든 프로세스를 출력하는 명령이다.

    해설

    정답: 2. "ps -A" 는 옵션 앞에 하이픈(-)이 붙은 System V(유닉스) 방식 옵션으로, 시스템의 모든 프로세스를 출력한다(-e 와 동일). 따라서 "System V 계열에서 모든 프로세스를 출력하는 명령" 이라는 설명이 옳다.

    오답 풀이

    • 1번: 현재 터미널과 연관된 프로세스만 출력하는 것은 옵션 없는 ps(또는 ps -T 계열)이지 -A 가 아니다.
    • 2번: -A 는 System V 방식으로 모든 프로세스를 출력하므로 옳다(이 문항의 정답).
    • 3번: 소유자 정보까지 함께 모든 프로세스를 보려면 BSD 방식 "ps aux" 를 쓴다.
    • 4번: 세션 리더를 제외하고 터미널 비종속 프로세스를 보는 것은 "ps ax" 등 다른 조합의 설명이다.

    보충 개념 ps 옵션 두 계열: System V(-e, -A, -f 등 하이픈 사용) vs BSD(a, u, x 등 하이픈 없이 사용). ps -ef 와 ps aux 가 전체 조회의 대표 조합이다.

  29. 문제 29

    4지선다

    다음 중 실행 중인 emacs 편집기를 종료하는 키 조합(key stroke)으로 알맞은 것은?

    • 1.

      [Ctrl]+[x] 다음에 [Ctrl]+[c]

    • 2.

      [Ctrl]+[x] 다음에 [Ctrl]+[e]

    • 3.

      [Ctrl]+[x] 다음에 [Ctrl]+[s]

    • 4.

      [Ctrl]+[x] 다음에 [Ctrl]+[f]

    정답·해설 보기

    정답

    1

    [Ctrl]+[x] 다음에 [Ctrl]+[c]

    해설

    정답: 1. emacs 종료는 [Ctrl]+[x] 다음에 [Ctrl]+[c](C-x C-c)를 누른다. 저장하지 않은 변경이 있으면 저장 여부를 묻는다.

    오답 풀이

    • 1번: C-x C-c 가 emacs 종료 키 조합이므로 옳다(이 문항의 정답).
    • 2번: C-x C-e 는 직전 S-식을 평가(evaluate)하는 단축키다.
    • 3번: C-x C-s 는 현재 버퍼를 저장(save)하는 단축키다.
    • 4번: C-x C-f 는 파일을 열거나 찾는(find-file) 단축키다.

    보충 개념 emacs 핵심 단축키: 저장 C-x C-s, 열기 C-x C-f, 종료 C-x C-c. emacs 는 vi 와 달리 모드 전환 없이 제어키 조합으로 동작한다.

  30. 문제 30

    4지선다

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

    *저장하지 않은 문서 1 - 파일(F) 편집(E) 보기(V) 검색(S) 도구(T) 문서(D) 도움말(H) 열기 저장 입력 취소 되돌리기 *저장하지 않은 문서 1 Linux Master 2급 공부중! 일반 텍스트 탭 너비: 8 1행, 21열 삽입
    • 1.

      nano

    • 2.

      pico

    • 3.

      gedit

    • 4.

      emacs

    정답·해설 보기

    정답

    3

    gedit

    해설

    정답: 3. 화면은 GNOME 환경의 기본 GUI 텍스트 편집기인 gedit 이다. 상단 메뉴(파일/편집/보기…), 탭 형태의 문서, 하단 상태표시줄("일반 텍스트", "탭 너비", "행, 열")은 gedit 의 전형적인 UI 다.

    오답 풀이

    • 1번: nano 는 터미널에서 동작하는 CLI 편집기로 하단에 단축키 목록을 표시하는 텍스트 화면이다.
    • 2번: pico 역시 터미널 기반 CLI 편집기로 GUI 창이 아니다.
    • 3번: gedit 은 GNOME 의 GUI 텍스트 편집기로 그림과 일치하므로 옳다(이 문항의 정답).
    • 4번: emacs 는 CLI/GUI 모두 가능하나 그림의 메뉴·상태바 구성은 gedit 의 것이다.

    보충 개념 GUI 편집기: gedit(GNOME), KWrite·Kate(KDE). CLI 편집기: vi/vim, emacs, nano, pico. 그림에 GUI 메뉴바와 상태표시줄이 있으면 gedit 일 가능성이 높다.

  31. 문제 31

    4지선다

    다음에 설명하는 vi 편집기의 명령으로 알맞은 것은?

    vi 편집기의 명령 모드 상태에서 현재 커서가 있는 줄에서 마지막 줄까지 삭제한다.

    • 1.

      :.,$d

    • 2.

      :1,$d

    • 3.

      :%d

    • 4.

      :.,%d

    정답·해설 보기

    정답

    1

    :.,$d

    해설

    정답: 1. ex 명령 ":.,$d" 는 범위 "."(현재 줄)부터 "$"(마지막 줄)까지를 d(delete)로 삭제한다. 즉 커서가 있는 줄부터 파일 끝까지 지운다.

    오답 풀이

    • 1번: ":.,$d" 는 현재 줄(.)부터 마지막 줄($)까지 삭제이므로 옳다(이 문항의 정답).
    • 2번: ":1,$d" 는 1번 줄부터 마지막 줄까지, 즉 파일 전체를 삭제한다.
    • 3번: ":%d" 도 전체(%는 1,$와 동일) 줄을 삭제한다.
    • 4번: ":.,%d" 는 잘못된 범위 표기로 의도한 "현재~끝" 삭제가 되지 않는다.

    보충 개념 ex 범위 기호: .(현재 줄), $(마지막 줄), %(전체=1,$), 숫자(특정 줄). 예: :10,20d 는 10~20줄 삭제.

  32. 문제 32

    4지선다

    다음 중 vi 편집기에서 변경된 내용을 저장하지 않고 강제로 종료할 때 사용하는 명령으로 알맞은 것은?

    • 1.

      :w!

    • 2.

      :e!

    • 3.

      :q!

    • 4.

      :x!

    정답·해설 보기

    정답

    3

    :q!

    해설

    정답: 3. ":q!" 는 변경 사항을 저장하지 않고 강제로 vi 를 종료한다. 느낌표(!)가 "저장 안 함·강제" 를 의미한다.

    오답 풀이

    • 1번: ":w!" 는 강제로 저장(write)만 하고 종료하지 않는다.
    • 2번: ":e!" 는 디스크의 원본으로 현재 버퍼를 다시 불러와 변경을 버리지만 종료는 아니다.
    • 3번: ":q!" 는 저장하지 않고 강제 종료하므로 옳다(이 문항의 정답).
    • 4번: ":x!" 는 변경이 있으면 저장 후 종료하는 :x 계열로, 저장 없이 종료하는 명령이 아니다.

    보충 개념 vi 종료: :q(변경 없으면 종료), :q!(저장 없이 강제 종료), :wq 또는 :x(저장 후 종료), ZZ(저장 후 종료 단축키).

  33. 문제 33

    4지선다

    다음 중 pico를 개발한 사람으로 알맞은 것은?

    • 1.

      빌 조이

    • 2.

      리처드 스톨만

    • 3.

      리누스 토발즈

    • 4.

      아보일 카사르

    정답·해설 보기

    정답

    4

    아보일 카사르

    해설

    정답: 4. pico 는 워싱턴 대학교의 아보일 카사르(Aboil Kasar 표기) 등이 만든 Pine 메일 클라이언트의 내장 편집기에서 출발한 간단한 편집기다. 보기 중 pico 개발자로 제시된 인물은 4번이다.

    오답 풀이

    • 1번: 빌 조이(Bill Joy)는 vi 와 C 셸(csh)을 만든 인물이다.
    • 2번: 리처드 스톨만(Richard Stallman)은 GNU 프로젝트 창시자이자 emacs 개발자다.
    • 3번: 리누스 토발즈(Linus Torvalds)는 리눅스 커널 창시자다.
    • 4번: 보기상 pico 개발자로 제시되어 옳다(이 문항의 정답).

    보충 개념 편집기와 개발자: vi=빌 조이, emacs=리처드 스톨만, pico/nano 계열=워싱턴 대학 Pine 프로젝트. nano 는 pico 의 GNU 자유 소프트웨어 대체판이다.

  34. 문제 34

    4지선다

    다음 중 vi 편집기에서 사용되는 모드로 틀린 것은?

    • 1.

      명령 모드

    • 2.

      설정 모드

    • 3.

      입력 모드

    • 4.

      ex 명령 모드

    정답·해설 보기

    정답

    2

    설정 모드

    해설

    정답: 2. vi 의 모드는 명령 모드, 입력(편집) 모드, ex(라인/콜론) 명령 모드 세 가지다. "설정 모드" 라는 vi 모드는 없으므로 2번이 틀리다.

    오답 풀이

    • 1번: 명령 모드는 커서 이동·복사·삭제 등 명령을 처리하는 기본 모드다.
    • 2번: "설정 모드" 는 vi 의 표준 모드가 아니므로 틀리다(이 문항의 정답).
    • 3번: 입력 모드는 i, a, o 등으로 진입해 실제 텍스트를 입력하는 모드다.
    • 4번: ex 명령 모드(콜론 모드)는 : 로 진입해 저장·종료·치환 등을 수행한다.

    보충 개념 vi 3대 모드: 명령 모드(기본) ↔ 입력 모드(i/a/o로 진입, ESC로 복귀) ↔ ex 명령 모드(:으로 진입). 모드 전환이 vi 의 핵심 특징이다.

  35. 문제 35

    4지선다

    다음은 시스템에 설치된 rpm 패키지 중 아파치 데몬과 관련된 모든 패키지를 출력하려고 한다. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      ㉠ -qi ㉡ apache

    • 2.

      ㉠ -qa ㉡ httpd

    • 3.

      ㉠ -qf ㉡ web

    • 4.

      ㉠ -ql ㉡ apr

    정답·해설 보기

    정답

    2

    ㉠ -qa ㉡ httpd

    해설

    정답: 2. 설치된 전체 rpm 패키지를 나열하려면 "rpm -qa"(query all)를 쓰고, 아파치 데몬 패키지는 데몬 이름인 httpd 로 걸러야 한다. 따라서 ㉠ = -qa, ㉡ = httpd 다.

    오답 풀이

    • 1번: "-qi" 는 특정 패키지 정보를 조회하는 옵션이고 "apache" 로 grep 해도 패키지명이 httpd 라 매칭이 어렵다.
    • 2번: "-qa | grep httpd" 는 설치된 전체에서 아파치 데몬(httpd) 패키지를 추리므로 옳다(이 문항의 정답).
    • 3번: "-qf" 는 특정 파일이 속한 패키지를 찾는 옵션으로 전체 목록 나열용이 아니다.
    • 4번: "-ql" 은 패키지에 포함된 파일 목록을 보는 옵션이라 전체 패키지 조회와 다르다.

    보충 개념 rpm 질의 옵션: -qa(전체 목록), -qi(정보), -ql(파일 목록), -qf(파일→패키지), -qc(설정파일). 아파치 패키지명은 보통 httpd(RHEL 계열)다.

  36. 문제 36

    4지선다

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

    yum은 ( ㉠ ) 기반의 시스템 패키지를 손쉽게 설치하고 자동으로 업데이트를 수행하는 명령행 기반의 유틸리티이다. yum은 ( ㉡ )에 관련 패키지들을 모아두고, 네트워크를 통해서 의존성을 검사하여 설치 및 업데이트 등을 수행한다.

    • 1.

      ㉠ deb ㉡ library

    • 2.

      ㉠ rpm ㉡ repository

    • 3.

      ㉠ rpm ㉡ library

    • 4.

      ㉠ deb ㉡ repository

    정답·해설 보기

    정답

    2

    ㉠ rpm ㉡ repository

    해설

    정답: 2. yum 은 RPM 패키지를 관리하는 도구이고, 패키지를 모아 두는 저장소를 repository(리포지터리)라고 한다. 따라서 ㉠ = rpm, ㉡ = repository 다.

    오답 풀이

    • 1번: ㉠ deb 는 데비안 계열 패키지로 yum 의 기반이 아니다.
    • 2번: ㉠ rpm, ㉡ repository 로 yum 의 동작과 일치하므로 옳다(이 문항의 정답).
    • 3번: ㉡ 을 library 로 본 것은 패키지를 모아 두는 "저장소" 개념과 맞지 않는다.
    • 4번: ㉠ deb 기반이라는 전제 자체가 틀렸다.

    보충 개념 yum/dnf(RHEL·CentOS, rpm 기반) vs apt(데비안·우분투, deb 기반). 패키지를 모아 둔 곳은 repository 이며 /etc/yum.repos.d/ 에 저장소 설정이 있다.

  37. 문제 37

    4지선다

    다음 중 httpd 라는 패키지를 리눅스 배포판 중 수세에서 주로 사용하는 온라인 패키지 관리 기법으로 설치하는 명령으로 알맞은 것은?

    • 1.

      yum install httpd -y

    • 2.

      apt-get install httpd

    • 3.

      zypper install httpd

    • 4.

      rpm -i httpd

    정답·해설 보기

    정답

    3

    zypper install httpd

    해설

    정답: 3. SUSE(수세) 계열에서 의존성을 자동 해결하는 온라인 패키지 관리 도구는 zypper 다. "zypper install httpd" 가 수세에서의 설치 명령이다.

    오답 풀이

    • 1번: yum install 은 RHEL·CentOS 계열의 온라인 패키지 관리 명령이다.
    • 2번: apt-get install 은 데비안·우분투 계열 명령이다.
    • 3번: zypper install httpd 는 수세 계열 온라인 설치 명령이므로 옳다(이 문항의 정답).
    • 4번: rpm -i 는 의존성 자동 해결이 없는 로컬 단일 패키지 설치 방식으로 "온라인 관리 기법" 이 아니다.

    보충 개념 배포판별 온라인 패키지 도구: RHEL/CentOS=yum·dnf, 데비안/우분투=apt·apt-get, SUSE=zypper. 모두 의존성을 자동으로 해결한다.

  38. 문제 38

    4지선다

    다음 중 의존성 관계에 있는 패키지가 존재하지 않는 경우 강제로 설치하려고 할 때 (괄호) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      --nodeps

    • 2.

      --freshen

    • 3.

      --force

    • 4.

      --hash

    정답·해설 보기

    정답

    1

    --nodeps

    해설

    정답: 1. rpm 설치 시 의존성을 무시하고 강제로 설치하려면 "--nodeps" 옵션을 붙인다. 즉 "rpm -ivh httpd... --nodeps" 형태가 된다.

    오답 풀이

    • 1번: "--nodeps" 는 의존성 검사를 건너뛰어 강제 설치하므로 옳다(이 문항의 정답).
    • 2번: "--freshen" 은 이미 설치된 패키지만 더 새 버전으로 갱신하는 옵션이다.
    • 3번: "--force" 는 파일 충돌·재설치를 강제하지만 의존성 무시(--nodeps)와는 의미가 다르다.
    • 4번: "--hash" 는 설치 진행을 # 기호로 표시하는 출력 옵션일 뿐 의존성과 무관하다.

    보충 개념 rpm 설치 옵션: -i(설치), -v(상세), -h(진행 표시 #), --nodeps(의존성 무시), --force(강제 재설치), -U(업그레이드).

  39. 문제 39

    4지선다

    다음 중 패키지에 대한 설명으로 거리가 먼 것은?

    • 1.

      이 패키지는 관리 도구로 dpkg만 사용가능하다.

    • 2.

      이 패키지는 i386 시스템에서만 사용 가능하다.

    • 3.

      이 패키지는 124번 빌드되었다.

    • 4.

      이 패키지 버전은 3.0pl1 이다.

    정답·해설 보기

    정답

    1

    이 패키지는 관리 도구로 dpkg만 사용가능하다.

    해설

    정답: 1. 파일명 "cron_3.0pl1-124_i386.deb" 은 데비안 계열(.deb) 패키지이며, 관리 도구로 dpkg 뿐 아니라 apt 계열(apt-get 등) 상위 도구도 사용할 수 있다. 따라서 "dpkg만 사용 가능하다" 는 1번이 거리가 먼(틀린) 설명이다.

    오답 풀이

    • 1번: .deb 패키지는 dpkg 외에 apt·apt-get 으로도 다룰 수 있으므로 거리가 멀다(이 문항의 정답).
    • 2번: 파일명의 i386 은 아키텍처를 뜻해 i386(32비트) 시스템용이라는 설명은 맞다.
    • 3번: "-124" 는 데비안 리비전(빌드) 번호로 124번 빌드라는 설명에 부합한다.
    • 4번: "3.0pl1" 은 상위(업스트림) 버전으로 패키지 버전이 3.0pl1 이라는 설명에 맞다.

    보충 개념 deb 파일명 규칙: 패키지명_업스트림버전-데비안리비전_아키텍처.deb. 예: cron_3.0pl1-124_i386.deb → 이름 cron, 버전 3.0pl1, 리비전 124, 아키텍처 i386.

  40. 문제 40

    4지선다

    다음 중 tar 명령어 실행 시 사용 가능한 명령어에 대한 설명으로 틀린 것은?

    • 1.

      t : tar 파일 안에 묶여 있는 파일의 목록을 출력한다.

    • 2.

      v : 어떤 명령을 실행할 때 대상이 되고 있는 파일들을 보여준다.

    • 3.

      p : 파일이 생성되었을 때 파일의 권한을 그대로 유지하게 해준다.

    • 4.

      x : 지정한 파일이나 디렉터리를 하나로 묶어 새로운 tar 파일을 생성한다.

    정답·해설 보기

    정답

    4

    x : 지정한 파일이나 디렉터리를 하나로 묶어 새로운 tar 파일을 생성한다.

    해설

    정답: 4. "x" 는 묶인 tar 파일을 푸는(extract) 옵션이다. "지정한 파일이나 디렉터리를 하나로 묶어 새로운 tar 파일을 생성" 하는 것은 c(create) 옵션이므로 4번 설명이 틀리다.

    오답 풀이

    • 1번: t(list)는 tar 안의 파일 목록을 출력하므로 옳다.
    • 2번: v(verbose)는 처리 중인 파일명을 보여 주므로 옳다.
    • 3번: p(preserve)는 권한을 그대로 유지하므로 옳다.
    • 4번: x 는 묶음을 푸는 옵션인데 새 tar 생성으로 설명해 틀리다(이 문항의 정답).

    보충 개념 tar 주요 옵션: c(생성), x(해제), t(목록), v(상세), f(파일명 지정), p(권한 보존), z(gzip), j(bzip2), J(xz).

  41. 문제 41

    4지선다

    apt-get에 대한 설명으로 틀린 것은?

    • 1.

      데비안 계열 리눅스 배포판에서 사용되는 유틸리티이다.

    • 2.

      /etc/apt/sources.list 파일을 참고하여 패키지설치 관련 정보를 관리한다.

    • 3.

      remove 명령어는 /var/cache/apt/archive 에 생성된 파일을 전부 삭제한다.

    • 4.

      APT(Advanced Packaging Tool) 라이브러리를 이용한 명령행 기반의 도구이다.

    정답·해설 보기

    정답

    3

    remove 명령어는 /var/cache/apt/archive 에 생성된 파일을 전부 삭제한다.

    해설

    정답: 3. apt-get remove 는 패키지를 제거할 뿐 /var/cache/apt/archives 에 받아 둔 .deb 캐시 파일을 모두 지우지는 않는다. 캐시를 비우는 것은 "apt-get clean" 이므로 3번이 틀리다.

    오답 풀이

    • 1번: apt-get 은 데비안 계열 배포판의 패키지 유틸리티가 맞다.
    • 2번: /etc/apt/sources.list 를 참조해 저장소 정보를 관리하는 설명은 옳다.
    • 3번: remove 가 캐시 파일을 전부 삭제한다는 설명은 틀리다(이 문항의 정답, 그 역할은 clean).
    • 4번: APT 라이브러리 기반의 명령행 도구라는 설명은 옳다.

    보충 개념 apt-get remove(설정 보존 제거), purge(설정까지 제거), clean(받아 둔 .deb 캐시 삭제), autoremove(불필요 의존성 제거).

  42. 문제 42

    4지선다

    다음 중 소스파일을 압축하는 유틸리티 종류로 가장 거리가 먼 것은?

    • 1.

      tar

    • 2.

      xz

    • 3.

      gcc

    • 4.

      gzip

    정답·해설 보기

    정답

    3

    gcc

    해설

    정답: 3. gcc 는 C/C++ 소스를 기계어로 번역하는 컴파일러이지 압축 유틸리티가 아니다. 따라서 압축과 가장 거리가 멀다.

    오답 풀이

    • 1번: tar 는 여러 파일을 하나로 묶는 아카이브 도구로(압축 옵션과 함께 쓰임) 압축 작업에 관련된다.
    • 2번: xz 는 LZMA2 기반 고압축 유틸리티다.
    • 3번: gcc 는 컴파일러로 압축과 무관하므로 가장 거리가 멀다(이 문항의 정답).
    • 4번: gzip 은 대표적인 압축 유틸리티다.

    보충 개념 압축/아카이브: tar(묶기), gzip(.gz), bzip2(.bz2), xz(.xz), zip. 컴파일 도구: gcc, make. 둘은 역할이 전혀 다르다.

  43. 문제 43

    4지선다

    다음 중 네트워크를 통해 프린터를 설정할 때 사용되는 포트번호로 가장 알맞은 것은?

    • 1.

      80

    • 2.

      443

    • 3.

      631

    • 4.

      8080

    정답·해설 보기

    정답

    3

    631

    해설

    정답: 3. 네트워크 프린팅 표준인 IPP(Internet Printing Protocol)와 이를 구현한 CUPS 는 631 포트를 사용한다. 따라서 프린터 설정 포트는 631 이다.

    오답 풀이

    • 1번: 80 은 HTTP(웹) 포트다.
    • 2번: 443 은 HTTPS(보안 웹) 포트다.
    • 3번: 631 은 IPP/CUPS 프린팅 포트이므로 옳다(이 문항의 정답).
    • 4번: 8080 은 대체 HTTP·프록시 등에 쓰이는 포트로 프린팅 표준이 아니다.

    보충 개념 CUPS 는 631 포트로 웹 관리 인터페이스(http://localhost:631)와 IPP 프린팅을 제공한다. 잘 쓰는 포트: 22(SSH), 25(SMTP), 53(DNS), 80(HTTP), 443(HTTPS), 631(IPP).

  44. 문제 44

    4지선다

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

    • 1.

      xcam

    • 2.

      scanadf

    • 3.

      scanimage

    • 4.

      sane-find-scanner

    정답·해설 보기

    정답

    3

    scanimage

    해설

    정답: 3. SANE 환경에서 실제로 스캔을 수행해 이미지 데이터를 출력하는 명령은 scanimage 다. -x, -y(스캔 영역), --format=tiff 같은 옵션을 받아 결과를 파일로 리다이렉트한다.

    오답 풀이

    • 1번: xcam 은 카메라/스캐너 미리보기용 GUI 도구로 이런 옵션 조합의 스캔 명령이 아니다.
    • 2번: scanadf 는 자동급지장치(ADF) 다중 스캔 전용 도구다.
    • 3번: scanimage 는 스캔 실행·이미지 출력 명령으로 옵션과 일치하므로 옳다(이 문항의 정답).
    • 4번: sane-find-scanner 는 연결된 스캐너 장치를 탐지하는 진단 명령일 뿐 스캔 수행 명령이 아니다.

    보충 개념 SANE 명령: scanimage(스캔 실행), sane-find-scanner(장치 탐지), scanadf(ADF 다중 스캔). xsane 은 GUI 프런트엔드다.

  45. 문제 45

    4지선다

    다음 중 출력 요청 ID(Request-ID)를 확인 후에 프린터 작업을 취소하는 명령으로 가장 알맞은 것은?

    • 1.

      lpr

    • 2.

      lpq

    • 3.

      lprm

    • 4.

      cancel

    정답·해설 보기

    정답

    4

    cancel

    해설

    정답: 4. CUPS(System V 계열) 환경에서 출력 작업을 취소하는 명령은 cancel 이다. lpstat 등으로 Request-ID 를 확인한 뒤 "cancel 요청ID" 로 해당 작업을 취소한다.

    오답 풀이

    • 1번: lpr 은 파일을 인쇄 큐에 보내는(출력 요청) 명령이다.
    • 2번: lpq 는 프린터 큐의 작업 목록·상태를 보여 주는 명령이다.
    • 3번: lprm 도 작업을 제거하지만 이는 BSD 계열 명령으로, 문제의 Request-ID 확인 후 취소 맥락의 CUPS 표준 명령은 cancel 이다.
    • 4번: cancel 은 Request-ID 로 작업을 취소하므로 옳다(이 문항의 정답).

    보충 개념 인쇄 명령 두 계열: System V(lp/lpstat/cancel/lpadmin) vs BSD(lpr/lpq/lprm/lpc). cancel 은 lpstat 으로 확인한 작업ID 를 취소한다.

  46. 문제 46

    4지선다

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

    • 1.

      GPL 라이선스로 공개되어 있다.

    • 2.

      GTK+ 라이브러리로 만들어졌다.

    • 3.

      이미지 관련 하드웨어를 사용할 수 있도록 해주는 API이다.

    • 4.

      스캐너 관련 드라이버와 사용자 관련 명령이 있는 2개의 패키지로 구분되어서 배포된다.

    정답·해설 보기

    정답

    2

    GTK+ 라이브러리로 만들어졌다.

    해설

    정답: 2. SANE(Scanner Access Now Easy)은 스캐너 접근을 위한 API/드라이버이며 GTK+ 라이브러리로 만들어진 것은 GUI 프런트엔드인 xsane 이다. SANE 자체가 GTK+ 로 만들어졌다는 2번 설명이 틀리다.

    오답 풀이

    • 1번: SANE 은 GPL 라이선스로 공개된 자유 소프트웨어가 맞다.
    • 2번: GTK+ 로 만들어진 것은 xsane(GUI)이며 SANE 자체 설명으로는 틀리다(이 문항의 정답).
    • 3번: SANE 은 이미지 입력 하드웨어(스캐너 등)에 접근하게 해 주는 API 가 맞다.
    • 4번: SANE 은 백엔드(드라이버)와 프런트엔드(사용자 명령)로 나뉘어 배포되는 구조가 맞다.

    보충 개념 SANE = 표준 스캐너 API. 명령행 프런트엔드는 scanimage, GUI 프런트엔드는 xsane(GTK+ 기반)이다.

  47. 문제 47

    4지선다

    다음 중 지정한 파일이 프린터를 통해 출력되도록 작업을 요청하는 명령으로 알맞은 것은?

    • 1.

      pr

    • 2.

      lp

    • 3.

      lpc

    • 4.

      lpq

    정답·해설 보기

    정답

    2

    lp

    해설

    정답: 2. lp 는 System V 계열에서 파일을 프린터로 출력 요청하는 명령이다(BSD 의 lpr 에 대응). "lp 파일명" 으로 인쇄 작업을 큐에 등록한다.

    오답 풀이

    • 1번: pr 은 인쇄용으로 텍스트를 페이지·머리글 형식으로 가공해 표준출력으로 보내는 명령이지 실제 출력 요청이 아니다.
    • 2번: lp 는 파일을 프린터로 보내는 출력 요청 명령이므로 옳다(이 문항의 정답).
    • 3번: lpc 는 프린터·큐를 제어(시작/중지 등)하는 관리 명령이다.
    • 4번: lpq 는 인쇄 큐 상태를 조회하는 명령이다.

    보충 개념 출력 요청: lp(System V), lpr(BSD). 큐 조회: lpstat/lpq. 작업 취소: cancel/lprm. 큐 제어: lpc.

  48. 문제 48

    4지선다

    다음 중 CUPS와 관련 있는 설정 명령으로 알맞은 것은?

    • 1.

      alsactl

    • 2.

      cdparanoia

    • 3.

      scanimage

    • 4.

      lpadmin

    정답·해설 보기

    정답

    4

    lpadmin

    해설

    정답: 4. lpadmin 은 CUPS 의 프린터·클래스 설정 관리 명령으로, 프린터 추가·삭제·기본 프린터 지정 등을 수행한다.

    오답 풀이

    • 1번: alsactl 은 사운드(ALSA) 설정을 저장·복원하는 명령으로 오디오 관련이다.
    • 2번: cdparanoia 는 오디오 CD 추출(리핑) 도구다.
    • 3번: scanimage 는 스캐너로 스캔을 수행하는 SANE 명령이다.
    • 4번: lpadmin 은 CUPS 프린터 설정 관리 명령이므로 옳다(이 문항의 정답).

    보충 개념 CUPS 관리: lpadmin(프린터 설정), lpstat(상태 조회), cupsenable/cupsdisable(프린터 활성/비활성). 631 포트의 웹 UI 로도 설정한다.

  49. 문제 49

    4지선다

    다음 중 GNOME에 포함된 프로그램으로 틀린 것은?

    • 1.

      GIMP

    • 2.

      Gwenview

    • 3.

      gedit

    • 4.

      eog

    정답·해설 보기

    정답

    2

    Gwenview

    해설

    정답: 2. Gwenview 는 KDE 데스크톱 환경의 기본 이미지 뷰어다. GNOME 의 기본 프로그램이 아니므로 GNOME 에 포함된 것으로 틀린 보기다.

    오답 풀이

    • 1번: GIMP 는 GTK+ 기반의 이미지 편집기로 GNOME 계열 환경에서 널리 쓰인다.
    • 2번: Gwenview 는 KDE 의 이미지 뷰어이므로 GNOME 포함 프로그램으로 틀리다(이 문항의 정답).
    • 3번: gedit 은 GNOME 의 기본 텍스트 편집기다.
    • 4번: eog(Eye of GNOME)는 GNOME 의 기본 이미지 뷰어다.

    보충 개념 GNOME(GTK+): gedit, eog, Nautilus(파일관리자). KDE(Qt): Kate/KWrite, Gwenview, Dolphin(파일관리자). 라이브러리(GTK+ vs Qt)로 소속을 구분하면 쉽다.

  50. 문제 50

    4지선다

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

    윈도의 배치와 표현을 담당하는 시스템 소프트웨어로 창 열기, 창 닫기, 최소화 및 최대화, 이동, 크기 조정 등을 가능하게 한다.

    • 1.

      윈도 매니저

    • 2.

      디스플레이 매니저

    • 3.

      데스크톱 환경

    • 4.

      파일관리자

    정답·해설 보기

    정답

    1

    윈도 매니저

    해설

    정답: 1. 창의 배치·표현, 즉 창의 열기/닫기/최소화/최대화/이동/크기 조정을 담당하는 소프트웨어는 윈도 매니저(Window Manager)다.

    오답 풀이

    • 1번: 윈도 매니저는 창의 외형과 동작(배치·이동·크기 등)을 관리하므로 옳다(이 문항의 정답).
    • 2번: 디스플레이 매니저는 X 시작 시 로그인 화면을 제공하고 세션을 시작하는 역할이다.
    • 3번: 데스크톱 환경은 윈도 매니저·파일관리자·패널 등을 묶은 통합 환경(GNOME, KDE 등)이다.
    • 4번: 파일관리자는 파일·디렉터리를 GUI 로 탐색·조작하는 프로그램이다.

    보충 개념 계층: X 서버(저수준 그래픽) → 윈도 매니저(창 관리) → 데스크톱 환경(통합 UI). 디스플레이 매니저(gdm/kdm/lightdm)는 로그인 세션 시작 담당이다.

  51. 문제 51

    4지선다

    다음 중 X 윈도 관련 프로그램의 종류가 나머지 셋과 다른 것은?

    • 1.

      Kwin

    • 2.

      Xfce

    • 3.

      LXDE

    • 4.

      GNOME

    정답·해설 보기

    정답

    1

    Kwin

    해설

    정답: 1. Kwin(KWin)은 KDE 의 윈도 매니저다. 나머지 Xfce, LXDE, GNOME 은 모두 데스크톱 환경이므로, 종류가 다른 것은 윈도 매니저인 Kwin 이다.

    오답 풀이

    • 1번: Kwin 은 윈도 매니저로 나머지(데스크톱 환경)와 종류가 다르므로 옳다(이 문항의 정답).
    • 2번: Xfce 는 가벼운 데스크톱 환경이다.
    • 3번: LXDE 는 경량 데스크톱 환경이다.
    • 4번: GNOME 은 대표적인 데스크톱 환경이다.

    보충 개념 윈도 매니저 예: KWin(KDE), Metacity/Mutter(GNOME), Openbox. 데스크톱 환경 예: GNOME, KDE, Xfce, LXDE. 데스크톱 환경은 내부에 윈도 매니저를 포함한다.

  52. 문제 52

    4지선다

    다음 중 X 서버에 접근할 수 있는 클라이언트를 서버에 생성된 키 기반으로 제어할 때 사용하는 명령으로 알맞은 것은?

    • 1.

      xauth

    • 2.

      xhost

    • 3.

      Xauthority

    • 4.

      .Xauthority

    정답·해설 보기

    정답

    1

    xauth

    해설

    정답: 1. xauth 는 X 서버 접근을 매직 쿠키(키) 기반으로 제어하는 명령이다. ~/.Xauthority 의 쿠키를 다루어 사용자(키) 단위 인증을 수행한다.

    오답 풀이

    • 1번: xauth 는 키(쿠키) 기반 접근 제어 명령이므로 옳다(이 문항의 정답).
    • 2번: xhost 는 호스트(IP/이름) 기반으로 접근을 허용·차단하는 명령이라 키 기반이 아니다.
    • 3번: "Xauthority" 는 명령이 아니라 인증 쿠키를 담는 파일명이다.
    • 4번: ".Xauthority" 역시 명령이 아니라 사용자 홈의 인증 파일이다.

    보충 개념 X 접근 제어 두 방식: xhost(호스트 기반, 단순) vs xauth(쿠키/키 기반, 사용자 단위·안전). 쿠키는 ~/.Xauthority 에 저장된다.

  53. 문제 53

    4지선다

    다음 중 워드 프로세서 프로그램으로 알맞은 것은?

    • 1.

      LibreOffice Calc

    • 2.

      LibreOffice Draw

    • 3.

      LibreOffice Writer

    • 4.

      LibreOffice Impress

    정답·해설 보기

    정답

    3

    LibreOffice Writer

    해설

    정답: 3. LibreOffice Writer 는 문서 작성용 워드 프로세서다. MS Word 에 대응한다.

    오답 풀이

    • 1번: LibreOffice Calc 는 스프레드시트(엑셀 대응) 프로그램이다.
    • 2번: LibreOffice Draw 는 도형·드로잉 그래픽 프로그램이다.
    • 3번: LibreOffice Writer 는 워드 프로세서이므로 옳다(이 문항의 정답).
    • 4번: LibreOffice Impress 는 프레젠테이션(파워포인트 대응) 프로그램이다.

    보충 개념 LibreOffice 구성: Writer(워드), Calc(스프레드시트), Impress(프레젠테이션), Draw(드로잉), Base(데이터베이스), Math(수식).

  54. 문제 54

    4지선다

    다음 중 KDE과 가장 관련 있는 라이브러리로 알맞은 것은?

    • 1.

      Qt

    • 2.

      GTK+

    • 3.

      KDM

    • 4.

      Konqueror

    정답·해설 보기

    정답

    1

    Qt

    해설

    정답: 1. KDE 데스크톱 환경은 Qt 툴킷(라이브러리)을 기반으로 만들어졌다. 따라서 KDE 와 가장 관련 있는 라이브러리는 Qt 다.

    오답 풀이

    • 1번: Qt 는 KDE 의 기반 라이브러리이므로 옳다(이 문항의 정답).
    • 2번: GTK+ 는 GNOME·Xfce 등이 사용하는 라이브러리로 KDE 와는 다르다.
    • 3번: KDM 은 KDE 의 디스플레이 매니저(로그인 관리자)로 라이브러리가 아니다.
    • 4번: Konqueror 는 KDE 의 웹 브라우저·파일관리자 응용 프로그램이지 라이브러리가 아니다.

    보충 개념 툴킷 구분: KDE=Qt, GNOME/Xfce/LXDE=GTK+. 이 라이브러리 차이로 두 진영의 프로그램 소속을 구분할 수 있다.

  55. 문제 55

    4지선다

    다음 중 xhost 명령에 관한 설명으로 알맞은 것은?

    • 1.

      X 서버에 접근할 수 있는 클라이언트를 지정하거나 해제하는 명령이다.

    • 2.

      +나 –기호를 사용해 접근 우선순위를 지정할 수 있다.

    • 3.

      사용자 기반 인증을 통한 접근허가 파일 관련 도구이다.

    • 4.

      특정 사용자가 실행하면 $HOME/.Xauthority 파일이 생성된다.

    정답·해설 보기

    정답

    1

    X 서버에 접근할 수 있는 클라이언트를 지정하거나 해제하는 명령이다.

    해설

    정답: 1. xhost 는 X 서버에 접근할 수 있는 클라이언트(호스트)를 지정하거나 해제하는 호스트 기반 접근 제어 명령이다. "xhost +호스트" 로 허용, "xhost -호스트" 로 차단한다.

    오답 풀이

    • 1번: xhost 가 접근 가능한 클라이언트를 지정·해제한다는 설명은 옳다(이 문항의 정답).
    • 2번: +/- 는 접근 "우선순위" 가 아니라 허용/차단을 지정한다.
    • 3번: 사용자(키) 기반 인증·접근허가 파일을 다루는 것은 xhost 가 아니라 xauth 다.
    • 4번: $HOME/.Xauthority 파일을 생성·관리하는 것은 xauth 이며 xhost 와 무관하다.

    보충 개념 xhost(호스트 기반, +/-로 허용·차단) vs xauth(쿠키 기반, .Xauthority 사용). 보안상 xauth 가 더 안전하다.

  56. 문제 56

    4지선다

    다음 중 X 클라이언트 프로그램을 원격지의 X 서버에 전달하기 위해 수정하는 환경변수로 알맞은 것은?

    • 1.

      SESSION

    • 2.

      DESKTOP

    • 3.

      XSERVER

    • 4.

      DISPLAY

    정답·해설 보기

    정답

    4

    DISPLAY

    해설

    정답: 4. DISPLAY 환경변수는 X 클라이언트가 출력을 보낼 X 서버의 위치(호스트:디스플레이번호.화면번호)를 지정한다. 원격 X 서버로 화면을 보내려면 DISPLAY 를 해당 서버 주소로 설정한다.

    오답 풀이

    • 1번: SESSION 은 X 클라이언트 출력 대상 지정 환경변수가 아니다.
    • 2번: DESKTOP 은 표준 X 출력 지정 변수가 아니다.
    • 3번: "XSERVER" 라는 표준 환경변수는 존재하지 않는다.
    • 4번: DISPLAY 가 출력 대상 X 서버를 지정하므로 옳다(이 문항의 정답).

    보충 개념 DISPLAY 형식: 호스트명:디스플레이번호.화면번호 (예: 192.168.0.5:0.0). 로컬은 보통 :0.0 이다. SSH X11 포워딩 시 자동 설정된다.

  57. 문제 57

    4지선다

    다음 중 NFS 서버 사용 시에 반드시 구동해야할 데몬으로 알맞은 것은?

    • 1.

      CIFS

    • 2.

      NetBIOS

    • 3.

      RPCBIND

    • 4.

      LanManager

    정답·해설 보기

    정답

    3

    RPCBIND

    해설

    정답: 3. NFS 는 RPC(원격 프로시저 호출) 기반 서비스라서 포트 매핑을 담당하는 rpcbind(구 portmap) 데몬이 반드시 실행되어야 한다.

    오답 풀이

    • 1번: CIFS 는 윈도 파일 공유 프로토콜(SMB 계열)로 NFS 의 필수 데몬이 아니다.
    • 2번: NetBIOS 는 윈도 네트워킹용 이름 서비스로 NFS 와 무관하다.
    • 3번: RPCBIND 는 NFS 의 RPC 포트 매핑을 담당하므로 옳다(이 문항의 정답).
    • 4번: LanManager 는 구형 윈도 네트워크 프로토콜로 NFS 필수 데몬이 아니다.

    보충 개념 NFS 관련 데몬: rpcbind(포트 매핑), nfsd(NFS 서비스), mountd(마운트 요청 처리). rpcbind 가 떠 있어야 NFS 가 동작한다.

  58. 문제 58

    4지선다

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

    삼바가 처음 등장했을 때에는 ( ㉠ ) 프로토콜을 사용하였으나 최근에는 ( ㉡ ) 프로토콜을 사용한다.

    • 1.

      ㉠ portmap ㉡ rpcbind

    • 2.

      ㉠ rpcbind ㉡ portmap

    • 3.

      ㉠ CIFS ㉡ SMB

    • 4.

      ㉠ SMB ㉡ CIFS

    정답·해설 보기

    정답

    4

    ㉠ SMB ㉡ CIFS

    해설

    정답: 4. 삼바(Samba)는 초기에 SMB(Server Message Block) 프로토콜을 사용했고, 이후 마이크로소프트가 확장한 CIFS(Common Internet File System) 프로토콜을 사용하게 되었다. 따라서 ㉠ = SMB, ㉡ = CIFS 다.

    오답 풀이

    • 1번: portmap·rpcbind 는 NFS 의 RPC 포트 매핑 데몬으로 삼바 프로토콜이 아니다.
    • 2번: 마찬가지로 rpcbind·portmap 은 삼바 프로토콜 변천과 무관하다.
    • 3번: ㉠ 을 CIFS, ㉡ 을 SMB 로 본 것은 등장 순서가 뒤바뀌었다.
    • 4번: ㉠ SMB → ㉡ CIFS 로 시간 순서와 일치하므로 옳다(이 문항의 정답).

    보충 개념 삼바는 윈도와 리눅스 간 파일·프린터 공유를 가능하게 하며 SMB → CIFS → SMB2/3 로 발전했다. portmap/rpcbind 는 NFS 쪽 개념이다.

  59. 문제 59

    4지선다

    다음 중 게이트웨이 주소값을 확인하는 명령으로 알맞은 것은?

    • 1.

      ss

    • 2.

      arp

    • 3.

      netstat

    • 4.

      ifconfig

    정답·해설 보기

    정답

    3

    netstat

    해설

    정답: 3. netstat -r(또는 route)는 라우팅 테이블을 출력해 기본 게이트웨이(Gateway) 주소를 보여 준다. 보기 중 게이트웨이를 확인할 수 있는 명령은 netstat 이다.

    오답 풀이

    • 1번: ss 는 소켓 통계를 보여 주는 명령으로 라우팅 게이트웨이 표시가 주 용도가 아니다.
    • 2번: arp 는 IP-MAC 매핑 테이블(ARP 캐시)을 보여 주는 명령이다.
    • 3번: netstat -r 는 라우팅 테이블의 게이트웨이를 보여 주므로 옳다(이 문항의 정답).
    • 4번: ifconfig 는 인터페이스의 IP·MAC·MTU 등을 보여 줄 뿐 게이트웨이(라우팅)는 표시하지 않는다.

    보충 개념 게이트웨이 확인: netstat -r, route -n, ip route. ifconfig 는 인터페이스 정보, arp 는 MAC 매핑 확인용이다.

  60. 문제 60

    4지선다

    다음과 같은 조건일 때 설정되는 브로드캐스트 주소값으로 알맞은 것은?

    • 1.

      192.168.3.127

    • 2.

      192.168.3.128

    • 3.

      192.168.3.254

    • 4.

      192.168.3.255

    정답·해설 보기

    정답

    4

    192.168.3.255

    해설

    정답: 4. 마스크 255.255.255.128(/25)은 마지막 옥텟을 128 단위로 나눠 0~127, 128~255 두 서브넷을 만든다. IP 192.168.3.129 는 128~255 대역에 속하므로 네트워크 주소는 192.168.3.128, 브로드캐스트 주소는 그 대역의 마지막인 192.168.3.255 다.

    오답 풀이

    • 1번: 192.168.3.127 은 앞 서브넷(0~127)의 브로드캐스트로, .129 가 속한 대역이 아니다.
    • 2번: 192.168.3.128 은 .129 가 속한 서브넷의 네트워크 주소(시작 주소)다.
    • 3번: 192.168.3.254 는 호스트 주소일 뿐 브로드캐스트가 아니다.
    • 4번: 192.168.3.255 가 128~255 대역의 브로드캐스트이므로 옳다(이 문항의 정답).

    보충 개념 /25(255.255.255.128)는 호스트 비트 7개 → 서브넷당 128개 주소. 대역 0~127, 128~255. 각 대역의 첫 주소=네트워크, 끝 주소=브로드캐스트.

  61. 문제 61

    4지선다

    다음 설명에 가장 적합한 서비스로 알맞은 것은?

    리눅스가 설치된 시스템에 프린터를 연결하여 사용 중이다. 윈도우 10을 사용하는 회사 직원들의 컴퓨터에서도 리눅스 시스템에 연결된 프린터 사용이 가능하게 하려고 한다.

    • 1.

      NIS

    • 2.

      NFS

    • 3.

      Usenet

    • 4.

      SAMBA

    정답·해설 보기

    정답

    4

    SAMBA

    해설

    정답: 4. 리눅스와 윈도 간 파일·프린터 공유를 가능하게 하는 서비스는 SAMBA 다. 삼바를 통해 윈도 클라이언트가 리눅스에 연결된 프린터를 공유·사용할 수 있다.

    오답 풀이

    • 1번: NIS 는 사용자 계정·호스트 정보를 중앙에서 공유하는 서비스로 프린터 공유 목적이 아니다.
    • 2번: NFS 는 유닉스/리눅스 간 파일 공유 서비스로 윈도와의 프린터 공유가 주 용도가 아니다.
    • 3번: Usenet 은 분산형 토론·뉴스그룹 서비스로 무관하다.
    • 4번: SAMBA 는 윈도-리눅스 파일·프린터 공유 서비스이므로 옳다(이 문항의 정답).

    보충 개념 SAMBA 는 SMB/CIFS 프로토콜로 윈도 네트워크 환경에 리눅스를 통합한다. 파일 공유뿐 아니라 프린터 공유, 도메인 멤버 기능도 제공한다.

  62. 문제 62

    4지선다

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

    • 1.

      get, put

    • 2.

      get, recv

    • 3.

      put, recv

    • 4.

      get, send

    정답·해설 보기

    정답

    2

    get, recv

    해설

    정답: 2. FTP 에서 서버 파일을 로컬로 내려받는(다운로드) 명령은 get 이며, recv 는 get 의 별칭(동의어)이다. 따라서 다운로드 명령 모음은 "get, recv" 다.

    오답 풀이

    • 1번: get 은 다운로드가 맞지만 put 은 로컬→서버 업로드 명령이라 다운로드 모음이 아니다.
    • 2번: get 과 recv 는 모두 다운로드 명령이므로 옳다(이 문항의 정답).
    • 3번: put 과 recv 는 각각 업로드·다운로드로 섞여 있어 다운로드 전용 모음이 아니다.
    • 4번: send 는 put 의 별칭(업로드)이라 다운로드 모음과 맞지 않는다.

    보충 개념 FTP 업로드: put = send. FTP 다운로드: get = recv. 여러 개는 mget/mput 으로 처리한다.

  63. 문제 63

    4지선다

    다음 중 이더넷 카드에 연결된 케이블의 상태를 확인할 수 있는 명령으로 알맞은 것은?

    • 1.

      ip

    • 2.

      route

    • 3.

      ethtool

    • 4.

      ifconfig

    정답·해설 보기

    정답

    3

    ethtool

    해설

    정답: 3. ethtool 은 이더넷 인터페이스의 속도·듀플렉스·자동협상과 함께 "Link detected: yes/no" 로 케이블 연결(링크) 상태를 보여 준다.

    오답 풀이

    • 1번: ip 는 주소·라우팅·링크 설정을 다루지만 케이블 물리 상태 진단이 주 용도는 아니다(ip link 로 UP/DOWN 정도만).
    • 2번: route 는 라우팅 테이블을 다루는 명령으로 케이블 상태와 무관하다.
    • 3번: ethtool 은 케이블/링크 상태를 확인하므로 옳다(이 문항의 정답).
    • 4번: ifconfig 는 IP·MAC·MTU 등을 보여 줄 뿐 물리 링크 진단 정보는 ethtool 이 더 정확하다.

    보충 개념 ethtool eth0 출력의 "Link detected"·"Speed"·"Duplex" 로 NIC 의 물리 상태를 진단한다. mii-tool 도 유사 기능을 한다.

  64. 문제 64

    4지선다

    다음 중 메일 관련 프로토콜로 거리가 먼 것은?

    • 1.

      POP3

    • 2.

      IMAP

    • 3.

      SNMP

    • 4.

      SMTP

    정답·해설 보기

    정답

    3

    SNMP

    해설

    정답: 3. SNMP(Simple Network Management Protocol)는 네트워크 장비를 감시·관리하는 프로토콜로 메일과 무관하다. 따라서 메일 프로토콜로 거리가 멀다.

    오답 풀이

    • 1번: POP3 는 메일 서버에서 메일을 내려받는 수신 프로토콜이다.
    • 2번: IMAP 은 서버에 메일을 둔 채 동기화하는 수신 프로토콜이다.
    • 3번: SNMP 는 네트워크 관리 프로토콜로 메일과 거리가 멀다(이 문항의 정답).
    • 4번: SMTP 는 메일을 전송(발신)하는 프로토콜이다.

    보충 개념 메일 프로토콜: 발신 SMTP(25), 수신 POP3(110)/IMAP(143). SNMP(161)는 네트워크 장비 모니터링용이다.

  65. 문제 65

    4지선다

    다음 중 이더넷(Ethernet)과 가장 관련 있는 전송기술로 알맞은 것은?

    • 1.

      ATM

    • 2.

      FDDI

    • 3.

      CSMA/CD

    • 4.

      Token Ring

    정답·해설 보기

    정답

    3

    CSMA/CD

    해설

    정답: 3. 이더넷은 매체 접근 제어 방식으로 CSMA/CD(Carrier Sense Multiple Access with Collision Detection)를 사용한다. 전송 전 채널을 감지하고 충돌을 검출·재전송하는 방식이다.

    오답 풀이

    • 1번: ATM 은 셀 기반의 고속 교환 전송 기술로 이더넷의 접근 방식이 아니다.
    • 2번: FDDI 는 광섬유 이중 링 기반 기술이다.
    • 3번: CSMA/CD 는 이더넷의 매체 접근 제어 방식이므로 옳다(이 문항의 정답).
    • 4번: Token Ring 은 토큰을 돌려 전송 권한을 주는 IBM 의 링 방식이다.

    보충 개념 유선 이더넷=CSMA/CD(충돌 검출), 무선 Wi-Fi=CSMA/CA(충돌 회피). Token Ring·FDDI 는 토큰 패싱 방식이다.

  66. 문제 66

    4지선다

    다음 중 OSI-7계층의 응용 계층에 해당하는 프로토콜로 거리가 먼 것은?

    • 1.

      HTTP

    • 2.

      POP3

    • 3.

      DNS

    • 4.

      SSL

    정답·해설 보기

    정답

    4

    SSL

    해설

    정답: 4. SSL/TLS 는 전송 계층과 응용 계층 사이에서 암호화를 담당하는 프로토콜로 보통 표현/세션 계층 쪽으로 분류되며 응용 계층 프로토콜로 보기 어렵다. 따라서 응용 계층과 거리가 먼 것은 SSL 이다.

    오답 풀이

    • 1번: HTTP 는 웹 통신을 담당하는 응용 계층 프로토콜이다.
    • 2번: POP3 는 메일 수신을 담당하는 응용 계층 프로토콜이다.
    • 3번: DNS 는 이름 해석을 담당하는 응용 계층 프로토콜이다.
    • 4번: SSL 은 암호화 계층 프로토콜로 응용 계층과 거리가 멀다(이 문항의 정답).

    보충 개념 응용 계층 예: HTTP, FTP, SMTP/POP3/IMAP, DNS, SNMP, Telnet. SSL/TLS 는 응용과 전송 사이에서 보안을 제공하는 프로토콜이다.

  67. 문제 67

    4지선다

    로컬 시스템의 계정과 다른 원격지 계정으로 ssh 서버에 접속하려고 한다. 다음 ( 괄호 ) 안에 들어갈 내용을 알맞은 것은?

    • 1.

      -l

    • 2.

      -n

    • 3.

      -p

    • 4.

      -u

    정답·해설 보기

    정답

    1

    -l

    해설

    정답: 1. ssh 에서 원격지 로그인 계정을 지정하는 옵션은 "-l"(login name)이다. "ssh -l kaituser ihd.or.kr" 은 ihd.or.kr 에 kaituser 계정으로 접속한다("ssh kaituser@ihd.or.kr" 과 동일).

    오답 풀이

    • 1번: "-l" 은 원격 로그인 계정명을 지정하므로 옳다(이 문항의 정답).
    • 2번: "-n" 은 표준 입력을 /dev/null 로 돌리는 옵션으로 계정 지정과 무관하다.
    • 3번: "-p" 는 접속 포트 번호를 지정하는 옵션이다.
    • 4번: "-u" 는 ssh 의 표준 계정 지정 옵션이 아니다.

    보충 개념 원격 계정 지정 방법 두 가지: ssh -l 사용자 호스트, 또는 ssh 사용자@호스트. 포트 변경은 -p, 키 지정은 -i 옵션이다.

  68. 문제 68

    4지선다

    다음 중 할당받은 C 클래스 1개의 네트워크 주소 대역에서 서브넷마스크를 255.255.255.192로 설정했을 경우에 생성되는 서브네트워크의 개수로 알맞은 것은?

    • 1.

      2

    • 2.

      4

    • 3.

      64

    • 4.

      128

    정답·해설 보기

    정답

    2

    4

    해설

    정답: 2. C 클래스의 기본 마스크는 255.255.255.0(/24)이다. 255.255.255.192 는 /26 으로 마지막 옥텟에서 2비트를 서브넷에 빌려 왔으므로 서브넷 개수는 2² = 4 개다(대역: 0, 64, 128, 192).

    오답 풀이

    • 1번: 2 는 1비트를 빌렸을 때(255.255.255.128, /25)의 서브넷 수다.
    • 2번: 4 는 2비트(/26)로 나눈 서브넷 수이므로 옳다(이 문항의 정답).
    • 3번: 64 는 /26 서브넷 1개당 호스트 주소 총개수(2⁶)지 서브넷 개수가 아니다.
    • 4번: 128 은 1비트(/25) 서브넷당 주소 개수로 서브넷 수가 아니다.

    보충 개념 빌린 비트 수 n → 서브넷 2ⁿ 개. 255.255.255.192(/26)는 2비트 차용 → 4개, 각 서브넷 64개 주소(사용 가능 호스트 62개).

  69. 문제 69

    4지선다

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

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

    • 1.

      스타(Star)형

    • 2.

      버스(Bus)형

    • 3.

      링(Ring)형

    • 4.

      망(Mesh)형

    정답·해설 보기

    정답

    2

    버스(Bus)형

    해설

    정답: 2. 하나의 공통 회선(버스)에 여러 컴퓨터를 연결하고, 한 번에 한 장치만 전송하며 장치 수가 늘수록 성능이 떨어지는 방식은 버스(Bus)형 토폴로지다.

    오답 풀이

    • 1번: 스타(Star)형은 중앙 허브에 각 장치를 개별 연결하는 방식으로 하나의 공통 회선 설명과 다르다.
    • 2번: 버스(Bus)형은 공통 회선 공유·경쟁 전송 설명과 일치하므로 옳다(이 문항의 정답).
    • 3번: 링(Ring)형은 장치를 고리 모양으로 연결해 토큰을 돌리는 방식이다.
    • 4번: 망(Mesh)형은 장치들을 다중 경로로 그물처럼 연결하는 방식이다.

    보충 개념 토폴로지: 버스(공통 회선, 종단 저항 필요), 스타(중앙 허브/스위치), 링(고리·토큰), 망(다중 경로·고가용성).

  70. 문제 70

    4지선다

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

    전기 및 전자공학 분야의 전문가로 구성된 국제 조직으로 컴퓨터 네트워크 분야의 LAN 및 MAN 관련 표준을 제정하였다.

    • 1.

      ISO

    • 2.

      ITU

    • 3.

      IEEE

    • 4.

      ICANN

    정답·해설 보기

    정답

    3

    IEEE

    해설

    정답: 3. 전기·전자공학 전문가 단체로 LAN/MAN 표준(IEEE 802 시리즈, 예: 802.3 이더넷, 802.11 무선 LAN)을 제정한 기구는 IEEE(전기전자공학회)다.

    오답 풀이

    • 1번: ISO 는 국제표준화기구로 OSI 7계층 등 포괄적 표준을 다루지만 LAN/MAN 전문 단체는 아니다.
    • 2번: ITU 는 국제전기통신연합으로 통신(전화·전파) 분야 표준을 담당한다.
    • 3번: IEEE 는 802 시리즈로 LAN/MAN 표준을 제정하므로 옳다(이 문항의 정답).
    • 4번: ICANN 은 도메인·IP 주소 자원을 관리하는 기구다.

    보충 개념 IEEE 802: 802.3(유선 이더넷), 802.11(Wi-Fi), 802.15(블루투스 계열). ISO=OSI 모델, ITU=통신, ICANN=도메인·IP 관리.

  71. 문제 71

    4지선다

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

    이더넷 카드에 할당되어 있는 MAC 주소와 할당된 IP 주소를 매칭 시켜주는 역할을 수행한다.

    • 1.

      IP

    • 2.

      ARP

    • 3.

      UDP

    • 4.

      ICMP

    정답·해설 보기

    정답

    2

    ARP

    해설

    정답: 2. IP 주소를 그에 대응하는 MAC(하드웨어) 주소로 변환·매칭하는 프로토콜은 ARP(Address Resolution Protocol)다.

    오답 풀이

    • 1번: IP 는 패킷 전달·라우팅을 담당하는 네트워크 계층 프로토콜로 주소 변환 자체가 역할은 아니다.
    • 2번: ARP 는 IP↔MAC 주소 매칭을 수행하므로 옳다(이 문항의 정답).
    • 3번: UDP 는 비연결형 전송 계층 프로토콜이다.
    • 4번: ICMP 는 오류·상태 메시지(ping 등)를 전달하는 프로토콜이다.

    보충 개념 ARP: IP→MAC 변환(같은 LAN 내). 반대로 MAC→IP 는 RARP. ARP 캐시는 arp -a 또는 ip neigh 로 확인한다.

  72. 문제 72

    4지선다

    다음 설명에 해당하는 netstat 명령의 상태값(state)으로 알맞은 것은?

    서버에서 클라이언트로부터 들어오는 패킷을 위해 소켓을 열고 기다리는 상태이다.

    • 1.

      LISTEN

    • 2.

      SYN_RECEIVED

    • 3.

      SYS-SENT

    • 4.

      ESTABLISHED

    정답·해설 보기

    정답

    1

    LISTEN

    해설

    정답: 1. 서버가 클라이언트의 연결 요청을 받기 위해 소켓을 열고 대기하는 상태는 LISTEN 이다. 서비스 포트가 열려 연결을 기다리는 단계를 가리킨다.

    오답 풀이

    • 1번: LISTEN 은 연결 요청을 기다리는 대기 상태이므로 옳다(이 문항의 정답).
    • 2번: SYN_RECEIVED 는 SYN 을 받고 SYN+ACK 를 보낸 뒤 ACK 를 기다리는 연결 진행 중 상태다.
    • 3번: "SYS-SENT"(SYN_SENT)는 클라이언트가 연결 요청(SYN)을 보낸 상태다.
    • 4번: ESTABLISHED 는 3-way 핸드셰이크가 끝나 연결이 수립된 상태다.

    보충 개념 TCP 상태 흐름: LISTEN → SYN_RECEIVED → ESTABLISHED → … → TIME_WAIT/CLOSED. 서버 측 시작 상태가 LISTEN 이다.

  73. 문제 73

    4지선다

    다음 설명과 관련 있는 파일로 알맞은 것은?

    IP 주소를 이용해서 자주 방문하던 사이트를 나만의 별칭을 부여하여 손쉽게 접속하려고 한다.

    • 1.

      /etc/hosts

    • 2.

      /etc/resolv.conf

    • 3.

      /etc/sysconfig/network

    • 4.

      /etc/sysconfig/network-scripts

    정답·해설 보기

    정답

    1

    /etc/hosts

    해설

    정답: 1. IP 주소에 호스트명(별칭)을 매핑해 이름으로 접속하게 해 주는 로컬 파일은 /etc/hosts 다. "IP주소 호스트명 별칭" 형식으로 등록한다.

    오답 풀이

    • 1번: /etc/hosts 는 IP-호스트명(별칭) 매핑 파일이므로 옳다(이 문항의 정답).
    • 2번: /etc/resolv.conf 는 사용할 DNS 서버(nameserver) 주소를 지정하는 파일이다.
    • 3번: /etc/sysconfig/network 는 호스트명·기본 게이트웨이 등 전역 네트워크 설정 파일이다.
    • 4번: /etc/sysconfig/network-scripts 는 인터페이스별 설정 스크립트가 들어 있는 디렉터리다.

    보충 개념 이름 해석 순서는 /etc/nsswitch.conf 의 hosts 항목으로 정해지며 보통 /etc/hosts 를 먼저, 그다음 DNS(/etc/resolv.conf)를 참조한다.

  74. 문제 74

    4지선다

    다음 중 네트워크 접두어 길이:24(/24)에 해당하는 서브넷마스크 값으로 알맞은 것은?

    • 1.

      255.255.255.0

    • 2.

      255.255.255.128

    • 3.

      255.255.255.192

    • 4.

      255.255.255.224

    정답·해설 보기

    정답

    1

    255.255.255.0

    해설

    정답: 1. /24 는 상위 24비트가 1, 나머지 8비트가 0 이므로 서브넷마스크는 255.255.255.0 이다(11111111.11111111.11111111.00000000).

    오답 풀이

    • 1번: 255.255.255.0 이 /24 와 정확히 일치하므로 옳다(이 문항의 정답).
    • 2번: 255.255.255.128 은 /25(상위 25비트)에 해당한다.
    • 3번: 255.255.255.192 는 /26 에 해당한다.
    • 4번: 255.255.255.224 는 /27 에 해당한다.

    보충 개념 프리픽스↔마스크: /24=255.255.255.0, /25=…128, /26=…192, /27=…224, /28=…240. 마지막 옥텟이 256-(블록 크기)다.

  75. 문제 75

    4지선다

    다음과 같은 설정이 저장되는 파일로 알맞은 것은?

    • 1.

      /etc/hosts

    • 2.

      /etc/resolv.conf

    • 3.

      /etc/sysconfig/network

    • 4.

      /etc/sysconfig/network-scripts

    정답·해설 보기

    정답

    1

    /etc/hosts

    해설

    정답: 1. "IP주소 호스트명" 형식으로 IP 와 도메인명을 직접 매핑하는 설정은 /etc/hosts 파일에 저장된다.

    오답 풀이

    • 1번: /etc/hosts 는 IP-호스트명 매핑을 저장하므로 옳다(이 문항의 정답).
    • 2번: /etc/resolv.conf 는 nameserver(DNS 서버 IP)와 search(검색 도메인)를 지정하는 파일로 형식이 다르다.
    • 3번: /etc/sysconfig/network 는 NETWORKING·HOSTNAME·GATEWAY 등을 설정한다.
    • 4번: /etc/sysconfig/network-scripts 는 ifcfg-eth0 같은 인터페이스 설정 파일이 든 디렉터리다.

    보충 개념 /etc/hosts 한 줄: IP주소 [공백] 정식호스트명 [별칭…]. DNS 보다 먼저 참조되어 로컬 이름 해석에 쓰인다.

  76. 문제 76

    4지선다

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

    • 1.

      패킷 크기의 확장

    • 2.

      IP 주소 대역 구분인 클래스의 확장

    • 3.

      헤더 구조의 단순화

    • 4.

      흐름 제어 기능 지원

    정답·해설 보기

    정답

    2

    IP 주소 대역 구분인 클래스의 확장

    해설

    정답: 2. IPv6 는 클래스(A·B·C 등) 개념을 폐지하고 프리픽스 기반 주소 체계를 쓴다. 따라서 "IP 주소 대역 구분인 클래스의 확장" 은 IPv6 특징으로 틀리다(클래스는 IPv4 의 개념이며 IPv6 에서 사라졌다).

    오답 풀이

    • 1번: IPv6 는 점보 페이로드 등으로 패킷 크기 확장을 지원한다.
    • 2번: IPv6 는 클래스 개념 자체를 없앴으므로 "클래스의 확장" 은 틀리다(이 문항의 정답).
    • 3번: IPv6 는 고정 길이의 기본 헤더로 헤더 구조를 단순화했다.
    • 4번: IPv6 는 흐름 레이블(Flow Label) 필드로 흐름 제어·QoS 를 지원한다.

    보충 개념 IPv6 특징: 128비트 주소, 헤더 단순화, 클래스리스(프리픽스 기반), 흐름 레이블, IPsec 기본 지원, NAT 의존도 감소.

  77. 문제 77

    4지선다

    다음에서 설명하는 클라우드 서비스로 가장 알맞은 것은?

    클라우드 컴퓨팅이 발전하면서 모든 IT자원을 서비스 형태로 제공할 수 있는 환경으로 바뀌어 가고 있다. 이것은 클라우드 컴퓨팅 서비스 모델 중 하나로 사용자로 하여금 프로젝트 혹은 애플리케이션의 기능을 서비스 형태로 등록하여 특정 이벤트가 발생되었을 때 실행되고 작업이 완료되면 종료되게 하는 개념이다.

    • 1.

      SaaS(Storage as a Service)

    • 2.

      PaaS(Platform as a Service)

    • 3.

      FaaS(Function as a Service)

    • 4.

      IaaS(Infrastructure as a Service)

    정답·해설 보기

    정답

    3

    FaaS(Function as a Service)

    해설

    정답: 3. 함수(기능) 단위를 등록해 특정 이벤트가 발생할 때만 실행되고 끝나면 종료되는 서버리스 모델은 FaaS(Function as a Service)다. AWS Lambda 가 대표 예다.

    오답 풀이

    • 1번: SaaS 는 완성된 소프트웨어(애플리케이션)를 서비스로 제공하는 모델이다(보기의 Storage 표기는 부정확).
    • 2번: PaaS 는 애플리케이션 개발·실행 플랫폼을 서비스로 제공하는 모델이다.
    • 3번: FaaS 는 이벤트 기반 함수 실행(서버리스) 모델로 설명과 일치하므로 옳다(이 문항의 정답).
    • 4번: IaaS 는 서버·스토리지·네트워크 같은 인프라를 서비스로 제공하는 모델이다.

    보충 개념 서비스 모델 추상화 수준: IaaS(인프라) < PaaS(플랫폼) < SaaS(소프트웨어). FaaS 는 함수 단위 서버리스로 PaaS 의 한 갈래로 분류되기도 한다.

  78. 문제 78

    4지선다

    다음 설명으로 가장 알맞은 것은?

    서버 운영에 필요한 프로그램과 라이브러리만 이미지로 만들어서 프로세스처럼 동작시키는 경량화 방식으로 가상화 레이어가 존재하지 않고 운영체제도 존재하지 않기 때문에 파일시스템, 네트워크 속도가 가상머신을 이용하는 방법에 비해 빠르다.

    • 1.

      VirtualBox

    • 2.

      Kubernetes

    • 3.

      Prometheus

    • 4.

      Docker

    정답·해설 보기

    정답

    4

    Docker

    해설

    정답: 4. 별도의 게스트 OS·하이퍼바이저(가상화 레이어) 없이 호스트 커널을 공유해 프로세스처럼 격리 실행하는 경량 컨테이너 기술의 대표는 Docker 다.

    오답 풀이

    • 1번: VirtualBox 는 하이퍼바이저 기반의 가상머신(전체 OS 포함) 도구라 경량 컨테이너 설명과 다르다.
    • 2번: Kubernetes 는 다수의 컨테이너를 배포·관리하는 오케스트레이션 도구이지 컨테이너 런타임 자체가 아니다.
    • 3번: Prometheus 는 모니터링·메트릭 수집 도구로 가상화 기술이 아니다.
    • 4번: Docker 는 경량 컨테이너 기술로 설명과 일치하므로 옳다(이 문항의 정답).

    보충 개념 가상머신(VirtualBox/KVM)은 게스트 OS·하이퍼바이저 포함으로 무겁고, 컨테이너(Docker)는 호스트 커널 공유로 가볍고 빠르다. 다중 관리는 Kubernetes 가 담당한다.

  79. 문제 79

    4지선다

    다음 그림과 가장 관계가 깊은 설명으로 알맞은 것은?

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

      고성능 계산 능력을 제공하기 위한 목적의 LVS클러스터

    • 2.

      지속적인 서비스 제공을 목적으로 하는 HA클러스터

    • 3.

      대규모 서비스를 제공하기 위한 목적의 HPC클러스터

    • 4.

      유동적인 네트워크 연결 모델을 지원하기 위한 AP클러스터

    정답·해설 보기

    정답

    2

    지속적인 서비스 제공을 목적으로 하는 HA클러스터

    해설

    정답: 2. 그림은 Primary Node 가 서비스하다가 장애(이상)가 감지되면 Backup Node 가 서비스를 이어받는 구조다. 이는 무중단·지속 서비스를 목적으로 하는 고가용성(HA, High Availability) 클러스터다.

    오답 풀이

    • 1번: 고성능 계산을 목적으로 부하를 분산하는 것은 LVS(부하분산) 클러스터로, 장애 인수(failover) 그림과 다르다.
    • 2번: 평소 대기 노드가 장애 시 서비스를 인수하는 구조는 HA 클러스터이므로 옳다(이 문항의 정답).
    • 3번: HPC(고성능 컴퓨팅) 클러스터는 대규모 병렬 연산이 목적으로 그림의 이중화 구조와 다르다.
    • 4번: "AP클러스터" 라는 표준 분류는 통용되지 않아 적절하지 않다.

    보충 개념 리눅스 클러스터 3유형: 고가용성(HA, failover로 무중단), 부하분산(LVS, 트래픽 분배), 고성능 연산(HPC, 병렬 계산). 그림처럼 주/예비 이중화는 HA 의 전형이다.

  80. 문제 80

    4지선다

    다음 중 리눅스와 가장 거리가 먼 것은?

    • 1.

      GENIVI

    • 2.

      QNX

    • 3.

      TIZEN

    • 4.

      WebOS

    정답·해설 보기

    정답

    2

    QNX

    해설

    정답: 2. QNX 는 리눅스 커널이 아니라 독자적인 마이크로커널 기반의 상용 실시간 운영체제(RTOS)다. 따라서 리눅스와 가장 거리가 멀다.

    오답 풀이

    • 1번: GENIVI 는 리눅스 기반의 차량용 인포테인먼트(IVI) 플랫폼 표준이다.
    • 2번: QNX 는 독자 마이크로커널 RTOS 로 리눅스 기반이 아니므로 가장 거리가 멀다(이 문항의 정답).
    • 3번: TIZEN 은 리눅스 커널 기반의 모바일·IoT 운영체제다.
    • 4번: WebOS 는 리눅스 커널 기반의 임베디드 운영체제(LG 스마트 TV 등)다.

    보충 개념 리눅스 기반: Tizen, webOS, GENIVI/AGL(차량용), Android(커널 기준). 리눅스가 아닌 것: QNX(독자 RTOS), 윈도 계열.

이번엔 직접 풀어보세요

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

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