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

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

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

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

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


📋 회차 정보

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

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

📊 출제 영역 한눈에

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

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

💡 학습 팁

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

📝 기출문제 전체 보기

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

  1. 문제 1

    4지선다

    다음 중 chown명령어를 사용하여 소유권 변경 시참조하는 파일로 가장 알맞은 것은?

    • 1.

      ~/.profile

    • 2.

      /etc/passwd

    • 3.

      /etc/shadow

    • 4.

      /etc/default/useradd

    정답·해설 보기

    정답

    2

    /etc/passwd

    해설

    정답: 2. chown 은 파일의 소유자(와 그룹)를 바꾸는 명령이다. 사용자명을 UID 로 환산하기 위해 사용자 계정 정보가 담긴 /etc/passwd 를 참조한다.

    오답 풀이

    • 1번: ~/.profile 은 사용자별 로그인 셸 환경설정 스크립트일 뿐 소유권 정보와 무관하다.
    • 2번: /etc/passwd 에 username:x:UID:GID:... 형태로 계정이 기록되어 chown 이 이를 참조하므로 옳다.
    • 3번: /etc/shadow 는 암호화된 패스워드와 만료 정보를 담는 파일로 소유권 변환과 직접 관계가 없다.
    • 4번: /etc/default/useradd 는 useradd 명령의 기본값(홈 디렉터리·셸 등)을 정의하는 설정 파일이다.

    보충 개념 chown 은 사용자명→UID 변환에 /etc/passwd 를, 그룹명→GID 변환에는 /etc/group 을 참조한다. 소유자만 바꾸면 "chown user file", 그룹까지면 "chown user:group file" 형태다.

  2. 문제 2

    4지선다

    다음 중 특수권한이 설정되어 있는 파일로 틀린 것은?

    • 1.

      /bin/su

    • 2.

      /dev/null

    • 3.

      /bin/mount

    • 4.

      /usr/bin/passwd

    정답·해설 보기

    정답

    2

    /dev/null

    해설

    정답: 2. /dev/null 은 특수권한(SetUID/SetGID/Sticky-Bit)이 설정된 파일이 아니라, 모든 입력을 버리는 문자 장치 파일(crw-rw-rw-)이다. 나머지 셋은 SetUID 가 설정된 대표 실행 파일이다.

    오답 풀이

    • 1번: /bin/su 는 일반 사용자가 root 권한으로 셸을 얻기 위해 SetUID 가 설정되어 있다.
    • 2번: /dev/null 은 SetUID/SetGID 가 없는 널 장치 파일이므로 "틀린 것"으로 정답이다.
    • 3번: /bin/mount 는 일반 사용자도 일부 마운트를 할 수 있도록 SetUID 가 설정되어 있다.
    • 4번: /usr/bin/passwd 는 /etc/shadow 갱신을 위해 root 권한이 필요하므로 SetUID 가 설정된 대표 파일이다.

    보충 개념 SetUID 가 걸린 실행 파일은 ls -l 에서 소유자 x 자리가 s(rws)로 표시된다. find / -perm -4000 으로 SetUID 파일을 찾을 수 있다.

  3. 문제 3

    4지선다

    소유그룹 변경 명령어인 chgrp 명령어를 이용하여 원본 파일의 소유권은 그대로 둔 채 심볼릭링크 파일의 그룹 소유권만 변경하려고 한다. 다음 중 해당 명령에 사용되는 옵션으로 알맞은 것은?

    • 1.

      -f

    • 2.

      -s

    • 3.

      -h

    • 4.

      -g

    정답·해설 보기

    정답

    3

    -h

    해설

    정답: 3. 기본적으로 chgrp 는 심볼릭 링크를 따라가 원본 파일의 그룹을 바꾼다. 원본은 두고 링크 자체의 그룹만 바꾸려면 -h(no-dereference) 옵션을 사용한다.

    오답 풀이

    • 1번: -f 는 오류 메시지를 출력하지 않는 force 옵션이지 링크 대상 제어와 무관하다.
    • 2번: -s 는 chgrp 의 링크 처리 옵션이 아니다(ln 의 심볼릭 링크 생성 옵션과 혼동).
    • 3번: -h(--no-dereference)는 링크를 따라가지 않고 링크 자체의 그룹만 변경하므로 옳다.
    • 4번: -g 는 chgrp 의 표준 옵션이 아니다.

    보충 개념 chown/chgrp 의 -h 는 링크 자체를, -R 은 하위까지 재귀 변경한다. 기본 동작은 링크를 따라가 원본을 바꾸므로, 링크만 바꾸려면 -h 가 필수다.

  4. 문제 4

    4지선다

    각 사용자의 디스크 사용량을 제한하려고 한다. 다음 중 디스크 쿼터를 설정하는 명령어의 순서로 알맞은 것은?

    • 1.

      repquota → edquota → quotacheck → quotaon

    • 2.

      quotaon → quotacheck → edquota → repquota

    • 3.

      quotacheck → edquota → quotaon → repquota

    • 4.

      edquota → quotacheck → quotaon → repquota

    정답·해설 보기

    정답

    3

    quotacheck → edquota → quotaon → repquota

    해설

    정답: 3. 쿼터 설정은 ① quotacheck 로 쿼터 DB(aquota.user 등) 생성 → ② edquota 로 사용자별 한도 편집 → ③ quotaon 으로 쿼터 활성화 → ④ repquota 로 적용 상태 확인 순서다.

    오답 풀이

    • 1번: repquota(확인)를 가장 먼저 두어 순서가 어긋난다. 확인은 활성화 이후다.
    • 2번: quotaon(활성화)을 quotacheck(DB 생성)보다 먼저 두어 활성화할 DB 가 없는 상태가 된다.
    • 3번: quotacheck → edquota → quotaon → repquota 로 생성·편집·활성·확인 순서가 맞아 옳다.
    • 4번: edquota(편집)를 quotacheck(DB 생성)보다 먼저 두어 편집할 쿼터 DB 가 없는 상태가 된다.

    보충 개념 사전 작업으로 /etc/fstab 에 usrquota/grpquota 옵션을 넣고 재마운트해야 한다. quotacheck -m 으로 DB 생성, repquota -a 로 전체 쿼터 현황을 조회한다.

  5. 문제 5

    4지선다

    다음 중 특수 권한에 대한 설명으로 틀린 것은?

    • 1.

      Set-UID는 소유자 권한 부분의 x자리에 s로 표시되며, 보안을 강화하기 위해 설정한다.

    • 2.

      숫자 모드의 경우 천의자리가 Set-UID는 4, Set-GID는 2, Sticky-Bit은 1의 값을 갖는다.

    • 3.

      /tmp에 설정되어 있는 권한은 Sticky-Bit으로 일시적 파일 생성 및 삭제가 필요할 때 주로 이용된다.

    • 4.

      Set-GID는 권한이 설정된 디렉터리에 사용자들이 파일이나 디렉터리를 생성하면 사용자가 속한 그룹상관없이 디렉터리소유그룹으로 만들어 진다.

    정답·해설 보기

    정답

    1

    Set-UID는 소유자 권한 부분의 x자리에 s로 표시되며, 보안을 강화하기 위해 설정한다.

    해설

    정답: 1. Set-UID 는 소유자 x 자리에 s 로 표시되는 것은 맞지만, "보안을 강화하기 위해" 설정하는 것이 아니라 실행 시 소유자 권한으로 동작하게 하여 오히려 보안 위험을 동반한다. 따라서 설명이 틀렸다.

    오답 풀이

    • 1번: Set-UID 의 목적을 "보안 강화"로 서술한 것은 잘못이므로 틀린 설명으로 정답이다.
    • 2번: 4자리 8진수에서 천의 자리(특수권한 비트)가 SetUID=4, SetGID=2, Sticky-Bit=1 인 것은 옳다.
    • 3번: /tmp 는 Sticky-Bit(drwxrwxrwt)이 설정되어 본인 파일만 삭제 가능하게 한 임시 디렉터리로 옳다.
    • 4번: Set-GID 디렉터리에서 생성된 파일은 작성자의 그룹과 무관하게 디렉터리의 소유그룹을 따르므로 옳다.

    보충 개념 chmod 4755(SetUID), 2755(SetGID), 1777(Sticky-Bit)처럼 천의 자리로 특수권한을 부여한다. SetUID/SetGID 는 권한 상승 통로가 되어 보안 점검 대상이다.

  6. 문제 6

    4지선다

    다음 중 eject 명령어 수행 시 자동으로 수행되는 사전 명령어로 알맞은 것은?

    • 1.

      fsck

    • 2.

      e2fsck

    • 3.

      mount

    • 4.

      umount

    정답·해설 보기

    정답

    4

    umount

    해설

    정답: 4. eject 는 CD/DVD 등 이동식 미디어를 꺼내는 명령으로, 마운트된 미디어라면 안전하게 빼기 위해 자동으로 umount(마운트 해제)를 먼저 수행한다.

    오답 풀이

    • 1번: fsck 는 파일시스템 무결성 검사 명령으로 미디어 분리와 직접 관계가 없다.
    • 2번: e2fsck 는 ext2/3/4 전용 검사 명령으로 eject 가 자동 수행하지 않는다.
    • 3번: mount 는 오히려 미디어를 연결하는 반대 동작이다.
    • 4번: 미디어를 빼기 전 마운트를 풀어야 하므로 umount 가 자동 수행되어 옳다.

    보충 개념 마운트 상태에서 미디어를 강제로 빼면 데이터 손상 위험이 있어, eject 는 내부적으로 umount 후 트레이를 연다. eject -t 로 트레이를 닫을 수도 있다.

  7. 문제 7

    4지선다

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

    • 1.

      GID

    • 2.

      UUID

    • 3.

      DISKID

    • 4.

      WWWN

    정답·해설 보기

    정답

    2

    UUID

    해설

    정답: 2. blkid 는 블록 장치의 파일시스템 속성을 보여주며, 각 파일시스템을 고유하게 식별하는 값은 UUID(Universally Unique IDentifier)이다. 따라서 괄호에는 UUID 가 들어간다.

    오답 풀이

    • 1번: GID 는 그룹 식별자로 파일시스템 식별과 무관하다.
    • 2번: blkid 출력의 식별 키는 UUID 이며, /etc/fstab 에도 UUID= 형태로 쓰이므로 옳다.
    • 3번: DISKID 는 blkid 가 출력하는 표준 속성명이 아니다.
    • 4번: WWWN 은 존재하지 않는 표기로(스토리지 식별자 WWN 과 혼동), blkid 속성명이 아니다.

    보충 개념 장치명(/dev/sda1)은 인식 순서에 따라 바뀔 수 있어, UUID 로 fstab 에 마운트를 지정하면 장치 순서가 바뀌어도 안전하다. blkid 또는 ls -l /dev/disk/by-uuid 로 UUID 를 확인한다.

  8. 문제 8

    4지선다

    다음 중 리눅스에서 사용하는 파일시스템 유형으로 틀린 것은?

    • 1.

      ext

    • 2.

      vfat

    • 3.

      ntfs

    • 4.

      smb

    정답·해설 보기

    정답

    4

    smb

    해설

    정답: 4. smb 는 윈도 파일 공유 "네트워크 프로토콜"(현재 cifs)이지 로컬 디스크 파일시스템 유형이 아니다. 리눅스에서 원격 윈도 공유는 mount -t cifs 로 마운트한다.

    오답 풀이

    • 1번: ext 는 리눅스 초기 확장 파일시스템(ext2/3/4 의 시초)으로 유효한 유형이다.
    • 2번: vfat 은 FAT 계열(특히 FAT32)을 다루는 리눅스 파일시스템 유형이다.
    • 3번: ntfs 는 윈도 NTFS 를 다루는 유형으로 ntfs-3g 등을 통해 마운트한다.
    • 4번: smb 는 파일 공유 프로토콜 이름이며 파일시스템 유형으로는 부적절하므로 정답이다.

    보충 개념 로컬 파일시스템: ext2/3/4, xfs, vfat, ntfs, iso9660. 네트워크 파일시스템: nfs(유닉스), cifs/smb(윈도). smb 는 프로토콜, cifs 는 마운트 유형으로 구분하면 헷갈리지 않는다.

  9. 문제 9

    4지선다

    다음 중 fsck명령 수행 시 손상된 디렉터리나 파일 수정을 위한 임시 디렉터리로 알맞은 것은?

    • 1.

      /lost.found

    • 2.

      /lost-found

    • 3.

      /lost_found

    • 4.

      /lost+found

    정답·해설 보기

    정답

    4

    /lost+found

    해설

    정답: 4. fsck(파일시스템 검사)는 부모를 잃은 손상 파일·디렉터리를 각 파일시스템 최상위의 lost+found 디렉터리로 옮겨 복구를 시도한다. 정확한 표기는 "lost+found"이다.

    오답 풀이

    • 1번: /lost.found 는 구분자가 점(.)이라 실제 디렉터리명과 다르다.
    • 2번: /lost-found 는 하이픈(-)을 사용해 잘못된 표기다.
    • 3번: /lost_found 는 밑줄(_)을 사용해 잘못된 표기다.
    • 4번: 더하기(+)로 연결된 lost+found 가 정확한 표기이므로 옳다.

    보충 개념 lost+found 는 mke2fs 시 각 파일시스템 루트에 자동 생성된다. fsck 가 inode 는 있으나 연결이 끊긴 파일을 발견하면 inode 번호를 이름으로 하여 이곳에 둔다.

  10. 문제 10

    4지선다

    다음 중 chmod 명령어를 이용한 허가권 변경시 하위 디렉터리내 파일의 허가권까지 모두 변경할 수 있는 옵션으로 알맞은 것은?

    • 1.

      -v

    • 2.

      -c

    • 3.

      -f

    • 4.

      -R

    정답·해설 보기

    정답

    4

    -R

    해설

    정답: 4. -R(--recursive) 옵션은 지정한 디렉터리와 그 하위의 모든 파일·디렉터리에 대해 재귀적으로 권한을 변경한다.

    오답 풀이

    • 1번: -v(verbose)는 처리 결과를 자세히 출력할 뿐 재귀 변경은 하지 않는다.
    • 2번: -c(changes)는 실제로 변경된 항목만 출력하는 옵션이다.
    • 3번: -f(silent/force)는 오류 메시지를 표시하지 않는 옵션이다.
    • 4번: -R 은 하위 전체를 재귀적으로 변경하므로 옳다.

    보충 개념 chmod -R, chown -R, chgrp -R 의 -R 은 모두 "재귀"를 뜻한다. 대량 변경 시 의도치 않은 디렉터리까지 바꾸지 않도록 대상 경로를 신중히 지정해야 한다.

  11. 문제 11

    4지선다

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

    POSIX와 호환되는 /bin/sh를 가능한 작게 구한 셸로 빠른 작업 수행이 특징이지만 history 명령 등은 지원하지 않는다.

    • 1.

      ksh

    • 2.

      csh

    • 3.

      tcsh

    • 4.

      dash

    정답·해설 보기

    정답

    4

    dash

    해설

    정답: 4. 설명은 dash(Debian Almquist Shell)에 해당한다. POSIX 호환의 작고 빠른 /bin/sh 구현으로, 대화형 편의 기능(명령 히스토리 등)이 제한된다. 데비안·우분투에서 /bin/sh 가 dash 로 연결된다.

    오답 풀이

    • 1번: ksh(콘 셸)는 기능이 풍부한 셸로 명령 히스토리를 지원한다.
    • 2번: csh(C 셸)는 C 언어 문법과 히스토리·앨리어스 기능을 갖춘 대화형 셸이다.
    • 3번: tcsh 는 csh 를 개선한 셸로 명령행 편집·자동완성을 지원한다.
    • 4번: 작고 빠른 POSIX sh 구현이며 history 미지원이라는 특징이 dash 와 일치하므로 옳다.

    보충 개념 스크립트의 #!/bin/sh 가 dash 로 실행되면 bash 전용 문법(배열, [[ ]] 등)이 동작하지 않을 수 있다. 대화형은 bash, 빠른 스크립트 실행은 dash 가 흔히 쓰인다.

  12. 문제 12

    4지선다

    특정 사용자의 로그인 시에 부여되는 셸 정보를 확인하려고 할 때 파일명으로 알맞은 것은?

    • 1.

      /etc/shells

    • 2.

      /etc/passwd

    • 3.

      /etc/shadow

    • 4.

      /etc/login.defs

    정답·해설 보기

    정답

    2

    /etc/passwd

    해설

    정답: 2. 사용자별 로그인 셸은 /etc/passwd 각 줄의 마지막(7번째) 필드에 기록된다(예: /bin/bash). 따라서 로그인 셸 확인 파일은 /etc/passwd 다.

    오답 풀이

    • 1번: /etc/shells 는 시스템이 허용하는 "유효한 셸 목록"을 담을 뿐 특정 사용자의 셸을 지정하지 않는다.
    • 2번: /etc/passwd 의 7번째 필드가 사용자의 로그인 셸이므로 옳다.
    • 3번: /etc/shadow 는 패스워드 해시·만료 정보를 담는 파일이다.
    • 4번: /etc/login.defs 는 패스워드 정책·UID 범위 등 로그인 기본값을 정의하는 파일이다.

    보충 개념 /etc/passwd 필드 순서: username:x:UID:GID:comment:home:shell. chsh 명령으로 셸을 바꾸면 이 7번째 필드가 변경된다.

  13. 문제 13

    4지선다

    다음 중 등장 시기가 오래된 것부터 나열한 순서로 알맞은 것은?

    • 1.

      csh → tcsh → bash

    • 2.

      bash → csh → tcsh

    • 3.

      csh → bash → tcsh

    • 4.

      bash → tcsh → csh

    정답·해설 보기

    정답

    1

    csh → tcsh → bash

    해설

    정답: 1. 등장 순서는 csh(1978, 빌 조이) → tcsh(1980년대, csh 개선판) → bash(1989, GNU)이다. 따라서 "csh → tcsh → bash"가 맞다.

    오답 풀이

    • 1번: csh → tcsh → bash 로 1978 → 1980년대 → 1989 순서가 정확하여 옳다.
    • 2번: bash 를 가장 앞에 두었으나 bash(1989)는 셋 중 가장 늦게 등장했다.
    • 3번: bash 가 tcsh 보다 먼저 온 것으로 두어 순서가 어긋난다.
    • 4번: bash 를 처음에 두어 등장 시기가 정반대다.

    보충 개념 sh(본 셸, 1977)가 모태이며, csh→tcsh 계열과 sh→ksh/bash 계열로 발전했다. bash 는 본 셸 호환에 csh/ksh 의 장점을 더한 GNU 셸이다.

  14. 문제 14

    4지선다

    다음 중 바로 직전에 내린 명령을 재실행할 때 사용하는 명령으로 알맞은 것은?

    • 1.

      !1

    • 2.

      !0

    • 3.

      !!

    • 4.

      history -1

    정답·해설 보기

    정답

    3

    !!

    해설

    정답: 3. !!(bang-bang)는 히스토리에서 바로 직전(가장 최근) 명령을 다시 실행하는 단축 표기다.

    오답 풀이

    • 1번: !1 은 히스토리 1번 명령을 실행하는 것으로 "직전" 명령이 아니다.
    • 2번: !0 은 일반적으로 유효한 히스토리 번호가 아니며 직전 명령 재실행이 아니다.
    • 3번: !! 는 직전 명령을 그대로 재실행하므로 옳다.
    • 4번: history -1 은 직전 명령을 재실행하는 문법이 아니다(히스토리 목록 출력 관련).

    보충 개념 !n 은 n번째, !-1 도 직전, !str 은 str 로 시작한 최근 명령을 재실행한다. 흔히 "sudo !!" 로 직전 명령을 sudo 로 다시 실행한다.

  15. 문제 15

    4지선다

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

    시스템 전체(모든 사용자)에 적용되는 환경변수와 시작관련 프로그램을 설정하려고 한다.

    • 1.

      /etc/profile

    • 2.

      /etc/bashrc

    • 3.

      ~/.bash_profile

    • 4.

      ~/.bash_bashrc

    정답·해설 보기

    정답

    1

    /etc/profile

    해설

    정답: 1. 모든 사용자에게 공통으로 적용되는 전역 환경변수·시작 프로그램은 /etc/profile 에 설정한다. 로그인 셸 진입 시 시스템 전체에 적용된다.

    오답 풀이

    • 1번: /etc/profile 은 전역 로그인 셸 환경을 설정하는 파일이므로 옳다.
    • 2번: /etc/bashrc 는 전역이긴 하나 주로 비로그인(대화형) 셸의 함수·앨리어스를 설정한다.
    • 3번: ~/.bash_profile 은 특정 "개별 사용자"의 로그인 환경 파일이라 전체 적용이 아니다.
    • 4번: ~/.bash_bashrc 는 표준 파일명이 아니다.

    보충 개념 전역: /etc/profile, /etc/bashrc. 사용자별: ~/.bash_profile(로그인 시), ~/.bashrc(대화형 셸마다). 환경변수는 profile 계열, 앨리어스/함수는 bashrc 계열에 두는 것이 관례다.

  16. 문제 16

    4지선다

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

    • 1.

      -s

    • 2.

      -l

    • 3.

      -L

    • 4.

      /etc/shells

    정답·해설 보기

    정답

    2

    -l

    해설

    정답: 2. chsh -l 은 /etc/shells 에 등록된 "사용 가능한 셸 목록"을 출력한다. 출력 결과가 셸 경로 목록이므로 괄호에는 -l 이 들어간다.

    오답 풀이

    • 1번: -s 는 사용할 셸을 지정해 "변경"하는 옵션이라 목록 출력과 다르다(예: chsh -s /bin/bash).
    • 2번: -l(list)은 사용 가능한 셸 목록을 출력하므로 옳다.
    • 3번: -L 은 chsh 의 표준 셸 목록 옵션이 아니다.
    • 4번: /etc/shells 는 옵션이 아니라 파일명이며 chsh 의 인자 위치에 오지 않는다.

    보충 개념 chsh -l 의 출력은 /etc/shells 내용과 같다. 셸 변경은 chsh -s /bin/zsh 처럼 하고, 변경 결과는 /etc/passwd 7번째 필드에 반영된다.

  17. 문제 17

    4지선다

    다음 중 사용자의 프롬프트를 변경할 때 사용하는 환경변수로 알맞은 것은?

    • 1.

      PS

    • 2.

      PS1

    • 3.

      PS2

    • 4.

      PROMPT

    정답·해설 보기

    정답

    2

    PS1

    해설

    정답: 2. 셸의 기본(1차) 프롬프트 문자열은 환경변수 PS1 로 지정한다. 예: export PS1='[\u@\h \W]$ '.

    오답 풀이

    • 1번: PS 는 프롬프트 환경변수가 아니다(ps 는 프로세스 조회 명령과 혼동).
    • 2번: PS1 이 기본 프롬프트를 설정하는 변수이므로 옳다.
    • 3번: PS2 는 명령이 다음 줄로 이어질 때 표시되는 2차 프롬프트(기본 ">")이다.
    • 4번: PROMPT 는 bash 의 표준 프롬프트 환경변수명이 아니다.

    보충 개념 PS1 의 특수문자: \u(사용자), \h(호스트), \w/\W(경로), $(권한 표시 #/$). PS2 는 연속 입력, PS3/PS4 는 select·디버깅용 프롬프트다.

  18. 문제 18

    4지선다

    다음 중 앨리어스(alias)가 설정된 ls를 원래 명령어가 계속 실행되도록 해제할 때의 명령으로 알맞은 것은?

    • 1.

      \ls

    • 2.

      alias ls

    • 3.

      ualias ls

    • 4.

      unalias ls

    정답·해설 보기

    정답

    4

    unalias ls

    해설

    정답: 4. 설정된 앨리어스를 영구적으로 해제하여 원래 명령이 실행되게 하려면 unalias ls 를 사용한다.

    오답 풀이

    • 1번: \ls(역슬래시 ls)는 그 한 번만 앨리어스를 우회해 실행할 뿐 해제는 아니다.
    • 2번: alias ls 는 현재 ls 에 걸린 앨리어스 정의를 "조회"할 뿐 해제하지 않는다.
    • 3번: ualias 는 존재하지 않는 명령이다.
    • 4번: unalias ls 가 ls 앨리어스를 제거해 원래 명령으로 되돌리므로 옳다.

    보충 개념 unalias -a 는 모든 앨리어스를 한꺼번에 제거한다. 일시적으로 한 번만 우회하려면 \ls, command ls, /bin/ls 처럼 호출한다.

  19. 문제 19

    4지선다

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

    • 1.

      nice -20 bash

    • 2.

      nice -20 1222

    • 3.

      nice bash

    • 4.

      nice 1222

    정답·해설 보기

    정답

    3

    nice bash

    해설

    정답: 3. nice 는 "새로 실행하는" 명령에 NICE 값을 부여하는 도구다. 따라서 명령 이름을 인자로 받아 "nice bash"처럼 실행해야 한다. 이미 실행 중인 PID 의 우선순위는 nice 가 아니라 renice 로 바꾼다.

    오답 풀이

    • 1번: nice -20 bash 는 형식상 가능해 보이나, 이 문항에서 묻는 "PID 1222(실행 중)" 상황과 맞지 않고 nice 는 PID 가 아닌 명령을 다룬다(우선순위 인자 표기도 -n 권장).
    • 2번: nice -20 1222 는 PID(1222)를 명령처럼 넘겨 실행하려는 잘못된 사용으로, nice 는 PID 를 받지 않는다.
    • 3번: nice bash 는 새 bash 를 기본 NICE 값으로 실행하는 올바른 nice 사용법이므로 옳다.
    • 4번: nice 1222 는 1222 를 실행할 명령으로 취급하는 잘못된 사용이다.

    보충 개념 실행 중 프로세스의 우선순위 변경은 renice 를 쓴다(예: renice 10 -p 1222). nice 값 범위는 -20(최우선)~19(최하위)이며, 음수 설정은 root 권한이 필요하다.

  20. 문제 20

    4지선다

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

    • 1.

      SIGINT

    • 2.

      SIGQUIT

    • 3.

      SIGTSTP

    • 4.

      SIGCONT

    정답·해설 보기

    정답

    3

    SIGTSTP

    해설

    정답: 3. 보기의 시그널 번호는 SIGINT=2, SIGQUIT=3, SIGCONT=18, SIGTSTP=20 이다. 따라서 번호가 가장 큰 것은 SIGTSTP(20)이다.

    오답 풀이

    • 1번: SIGINT 는 2번(Ctrl+C 인터럽트)으로 가장 작다.
    • 2번: SIGQUIT 는 3번(Ctrl+\ 종료 및 코어 덤프)이다.
    • 3번: SIGTSTP 는 20번(Ctrl+Z 터미널 일시 정지)으로 보기 중 번호가 가장 커서 옳다.
    • 4번: SIGCONT 는 18번(정지된 프로세스 재개)으로 SIGTSTP 보다 작다.

    보충 개념 주요 시그널: 1 SIGHUP, 2 SIGINT, 3 SIGQUIT, 9 SIGKILL(무시 불가), 15 SIGTERM(기본 종료), 18 SIGCONT, 19 SIGSTOP, 20 SIGTSTP. SIGKILL/SIGSTOP 은 잡거나 무시할 수 없다.

  21. 문제 21

    4지선다

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

    관련 프로세스가 메모리에 항상 상주하는 것이 아니라, 클라이언트의 서비스 요청이 들어오면 관련 프로세스를 실행하고 서비스가 종료되면 관련 프로세스도 종료한다.

    • 1.

      fork

    • 2.

      inetd

    • 3.

      daemon

    • 4.

      standalone

    정답·해설 보기

    정답

    2

    inetd

    해설

    정답: 2. 평소 메모리에 상주하지 않고, 요청이 올 때만 해당 서비스를 띄웠다가 종료하는 방식은 슈퍼 데몬 inetd(또는 xinetd)가 관리하는 inetd 방식이다.

    오답 풀이

    • 1번: fork 는 프로세스가 자신을 복제해 자식 프로세스를 만드는 시스템 호출로, 서비스 상주 방식 설명이 아니다.
    • 2번: inetd 가 요청 시에만 서비스를 실행·종료하는 슈퍼 데몬 방식이므로 옳다.
    • 3번: daemon 은 백그라운드 상주 프로세스의 통칭으로, "상주하지 않는다"는 설명과 반대 개념이다.
    • 4번: standalone 은 데몬을 항상 메모리에 상주시켜 빠르게 응답하는 방식으로 설명과 정반대다.

    보충 개념 standalone 방식은 응답이 빠른 대신 메모리를 상시 점유하고, inetd(xinetd) 방식은 자원을 아끼지만 첫 응답이 느릴 수 있다. 자주 쓰는 서비스는 standalone, 가끔 쓰는 서비스는 inetd 로 운영한다.

  22. 문제 22

    4지선다

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

    리눅스가 부팅을 시작하면 커널이 최초의 프로세스인 ( ㉠ ) 프로세스를 발생시키는데, 할당되는 PID(Process ID)는 ( ㉡ ) 이다.

    • 1.

      ㉠ init, ㉡ 0

    • 2.

      ㉠ init, ㉡ 1

    • 3.

      ㉠ inetd, ㉡ 0

    • 4.

      ㉠ inetd, ㉡ 1

    정답·해설 보기

    정답

    2

    ㉠ init, ㉡ 1

    해설

    정답: 2. 커널이 부팅 후 생성하는 최초의 사용자 영역 프로세스는 init 이며, 여기에 할당되는 PID 는 1 이다. 따라서 ㉠=init, ㉡=1 이다.

    오답 풀이

    • 1번: ㉠ init 은 맞지만 PID 0 은 커널 스케줄러(swapper)에 해당하고 init 의 PID 는 1 이라 ㉡ 이 틀리다.
    • 2번: ㉠ init, ㉡ 1 로 최초 프로세스와 그 PID 가 정확히 짝지어져 옳다.
    • 3번: inetd 는 서비스 요청을 받는 슈퍼 데몬으로 최초 프로세스가 아니며 PID 0 도 아니다.
    • 4번: inetd 는 부팅 최초 프로세스가 아니다.

    보충 개념 모든 프로세스는 init(PID 1)의 자손이다. 최신 배포판은 init 자리를 systemd(역시 PID 1)가 대체했다. 부모가 종료된 고아 프로세스는 init/systemd 가 입양한다.

  23. 문제 23

    4지선다

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

    • 1.

      */30 * * * * /etc/backup.sh

    • 2.
      • */30 * * * /etc/backup.sh
    • 3.
        • */30 * * /etc/backup.sh
    • 4.
          • */30 * /etc/backup.sh
    정답·해설 보기

    정답

    1

    */30 * * * * /etc/backup.sh

    해설

    정답: 1. crontab 필드는 "분 시 일 월 요일" 순서다. 30분마다 실행하려면 분 필드에 /30 을 넣어 "/30 * * * * /etc/backup.sh" 로 설정한다.

    오답 풀이

    • 1번: 첫 번째(분) 필드에 */30 을 두어 매 30분마다 실행되므로 옳다.
    • 2번: 두 번째(시) 필드에 */30 을 두면 시 단위에 적용되어 30분 주기가 되지 않는다(시 범위 0~23 도 초과).
    • 3번: 세 번째(일) 필드에 */30 을 두어 "매 30일"에 가까운 의미가 된다.
    • 4번: 네 번째(월) 필드에 */30 을 두어 월 단위로 잘못 적용된다.

    보충 개념 cron 5필드: 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7). */n 은 "n 간격", a-b 는 범위, a,b 는 목록을 뜻한다. 예: 0 */2 * * * 는 2시간마다 정각 실행이다.

  24. 문제 24

    4지선다

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

    프로세스의 우선순위와 관련된 항목에는 ( ㉠ )와 ( ㉡ ) 존재한다. ( ㉠ )는 커널에서 참고하는 항목이고, ( ㉡ )는 사용자가 변경하는 항목으로 ( ㉠ ) 값이 ( ㉡ ) 값에 반영된다.

    • 1.

      ㉠ NI, ㉡ PRI

    • 2.

      ㉠ PRI, ㉡ NI

    • 3.

      ㉠ inetd, ㉡ exec

    • 4.

      ㉠ inetd, ㉡ fork

    정답·해설 보기

    정답

    2

    ㉠ PRI, ㉡ NI

    해설

    정답: 2. 커널이 스케줄링에 참고하는 우선순위 값은 PRI 이고, 사용자가 직접 조정하는 값은 NI(nice)다. NI 를 바꾸면 PRI 에 반영된다. 문맥상 커널 참고 항목 ㉠=PRI, 사용자 변경 항목 ㉡=NI 이다.

    오답 풀이

    • 1번: ㉠ NI, ㉡ PRI 로 두면 커널 참고 항목과 사용자 변경 항목이 뒤바뀐다.
    • 2번: ㉠ PRI(커널 참고), ㉡ NI(사용자 변경)로 역할이 정확히 맞아 옳다.
    • 3번: inetd·exec 는 우선순위 항목이 아니라 데몬/시스템 호출 개념이다.
    • 4번: inetd·fork 역시 우선순위와 무관한 개념이다.

    보충 개념 ps -l 의 PRI(우선순위)와 NI(nice) 열로 확인한다. NI 범위는 -20~19 이며, NI 를 낮출수록 PRI 가 높아져(우선 실행) 더 많은 CPU 를 얻는다. renice 로 실행 중 프로세스의 NI 를 바꾼다.

  25. 문제 25

    4지선다

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

    하나의 프로세스가 새로운 프로세스를 생성할 때 새로운 프로세스를 위해 메모리를 할당받아 복사본 형태로 실행한다.

    • 1.

      fork

    • 2.

      exec

    • 3.

      foreground process

    • 4.

      background process

    정답·해설 보기

    정답

    1

    fork

    해설

    정답: 1. 기존 프로세스가 자신을 거의 그대로 "복사"하여 새로운 자식 프로세스를 만드는 방식은 fork 다. fork 는 부모의 복사본을 자식으로 생성한다.

    오답 풀이

    • 1번: fork 는 부모 프로세스의 복사본을 새 메모리에 만들어 자식을 생성하므로 옳다.
    • 2번: exec 는 새 프로세스를 복사 생성하는 것이 아니라, 현재 프로세스의 메모리를 다른 프로그램으로 "덮어쓰기" 한다.
    • 3번: foreground process 는 터미널을 점유해 실행되는 프로세스로 생성 방식 설명이 아니다.
    • 4번: background process 는 터미널과 분리되어 실행되는 프로세스로 생성 방식 설명이 아니다.

    보충 개념 유닉스의 전형적 실행 흐름은 fork 로 자식을 만든 뒤 exec 로 그 자식이 다른 프로그램으로 바뀌는 "fork-and-exec" 구조다. fork 는 복제, exec 는 교체로 구분한다.

  26. 문제 26

    4지선다

    PID가 513인 프로세스를 종료시키기 위해 'kill 513'을 실행하였지만 실패한 상태이다. 다음 중 해당 프로세스를 종료시키기 위해 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.

      9

    • 2.

      15

    • 3.

      -9

    • 4.

      -15

    정답·해설 보기

    정답

    3

    -9

    해설

    정답: 3. 기본 kill(SIGTERM, 15번)로 종료가 안 될 때는 무시할 수 없는 SIGKILL(9번)을 강제로 보낸다. 명령 표기는 옵션 형태인 "-9"이므로 kill -9 513 이 된다.

    오답 풀이

    • 1번: 9 는 시그널 번호이지만 옵션 표기 "-"가 없어 "kill 9 513" 은 9를 PID 로 오인해 잘못된 형태다.
    • 2번: 15 는 SIGTERM 으로, 이미 실패한 기본 종료 신호와 같아 강제 종료가 되지 않는다.
    • 3번: -9 는 SIGKILL 을 보내는 올바른 옵션 표기로 강제 종료에 적합하여 옳다.
    • 4번: -15 는 SIGTERM 으로 기본 동작과 동일해 여전히 종료되지 않을 수 있다.

    보충 개념 kill -9(SIGKILL)와 kill -19(SIGSTOP)는 프로세스가 잡거나 무시할 수 없다. 다만 SIGKILL 은 정리 작업 없이 강제 종료하므로 SIGTERM 으로 먼저 시도하고 안 될 때만 -9 를 쓴다.

  27. 문제 27

    4지선다

    다음 중 백그라운드로 실행 중인 작업번호가 2인 프로세스를 포어그라운드로 전환할 때 사용하는 명령으로 알맞은 것은?

    • 1.

      bg &2

    • 2.

      bg %2

    • 3.

      fg &2

    • 4.

      fg %2

    정답·해설 보기

    정답

    4

    fg %2

    해설

    정답: 4. 백그라운드 작업을 포어그라운드로 가져오는 명령은 fg 이며, 작업 번호는 % 기호로 지정한다. 따라서 fg %2 가 맞다.

    오답 풀이

    • 1번: bg 는 정지된 작업을 백그라운드로 보내는 명령이고, &2 표기도 잘못이다.
    • 2번: bg %2 는 작업 번호 지정은 옳지만 bg 는 백그라운드 전환이라 방향이 반대다.
    • 3번: fg 는 맞지만 &2 라는 작업 지정 표기는 잘못이다(올바른 표기는 %2).
    • 4번: fg %2 는 2번 작업을 포어그라운드로 전환하므로 옳다.

    보충 개념 jobs 로 작업 번호를 확인하고, fg %n(앞으로)·bg %n(뒤로)으로 전환한다. & 는 명령을 백그라운드로 실행하는 기호이고, % 는 작업 번호를 가리키는 기호로 역할이 다르다.

  28. 문제 28

    4지선다

    다음 중 백그라운드 프로세스로 실행시키기 위한 기호로 알맞은 것은?

    • 1.

      %

    • 2.

      $

    • 3.

      @

    • 4.

      &

    정답·해설 보기

    정답

    4

    &

    해설

    정답: 4. 명령 끝에 &(앰퍼샌드)를 붙이면 해당 명령이 백그라운드에서 실행된다(예: 명령어 &).

    오답 풀이

    • 1번: % 는 작업(job) 번호를 가리키는 기호로 백그라운드 실행 기호가 아니다.
    • 2번: $ 는 변수 참조·일반 사용자 프롬프트 등에 쓰이는 기호다.
    • 3번: @ 는 셸에서 백그라운드 실행을 의미하지 않는다.
    • 4번: & 가 명령을 백그라운드로 실행시키므로 옳다.

    보충 개념 "명령 &" 로 백그라운드 실행, Ctrl+Z 로 일시 정지 후 bg 로 백그라운드 전환, fg 로 다시 포어그라운드 전환한다. nohup 명령 & 는 로그아웃 후에도 계속 실행되게 한다.

  29. 문제 29

    4지선다

    다음 설명과 같은 경우 가장 사용하기 적합한 편집기로 알맞은 것은?

    윈도우에서 리눅스로 전환한 초보자로서 터미널 환경에는 익숙하지 않고, X 윈도는 사용가능하다.

    • 1.

      vi

    • 2.

      nano

    • 3.

      gedit

    • 4.

      emacs

    정답·해설 보기

    정답

    3

    gedit

    해설

    정답: 3. 터미널에 익숙하지 않지만 X 윈도(GUI)를 쓸 수 있는 초보자에게는 그래픽 기반 편집기인 gedit 가 가장 적합하다. 마우스로 메뉴를 조작할 수 있어 진입 장벽이 낮다.

    오답 풀이

    • 1번: vi 는 모드 전환 개념이 있는 콘솔 편집기로 초보자에게 어렵다.
    • 2번: nano 는 콘솔 편집기로 쉬운 편이나 여전히 터미널 환경을 전제로 한다.
    • 3번: gedit 는 GNOME 의 GUI 편집기로 X 윈도에서 마우스로 쓰기 쉬워 옳다.
    • 4번: emacs 는 강력하지만 단축키 체계가 복잡해 초보자에게 부담이 크다.

    보충 개념 콘솔 편집기: vi/vim, nano, pico, emacs(콘솔 모드). GUI 편집기: gedit(GNOME), kwrite/kate(KDE). X 윈도 가용 + 초보자 조건이면 GUI 편집기를 선택한다.

  30. 문제 30

    4지선다

    원격지에서 vi편집기를 이용하여 lin.txt 파일을 편집 중에 네트워크 단절로 중단되었다. 작업중이던 파일 내용을 불러오려고 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

    • 1.
    • 2.

      -s

    • 3.

      -r

    • 4.

      -R

    정답·해설 보기

    정답

    3

    -r

    해설

    정답: 3. vi 는 작업 중 비정상 종료되면 스왑(.swp) 파일에 내용을 남긴다. 이를 복구해 불러오려면 -r(recover) 옵션을 사용한다. 따라서 vi -r lin.txt 다.

    오답 풀이

    • 1번: + 는 파일을 열 때 특정 행으로 커서를 이동시키는 옵션이지 복구 기능이 아니다.
    • 2번: -s 는 스크립트(조용한) 실행 등에 쓰이며 비정상 종료 복구 옵션이 아니다.
    • 3번: -r 은 스왑 파일로부터 편집 내용을 복구하므로 옳다.
    • 4번: -R 은 읽기 전용(read-only)으로 여는 옵션이라 복구와 무관하다.

    보충 개념 복구 가능한 스왑 목록은 vi -r 로, 특정 파일 복구는 vi -r 파일명 으로 한다. 복구 후에는 남은 .swp 파일을 삭제해 다음 편집 시 경고가 나지 않게 한다.

  31. 문제 31

    4지선다

    다음 중 pico 편집기에서 현재 커서가 위치한 줄의 처음으로 커서를 이동시키는 키 조합(key stroke)으로 알맞은 것은?

    • 1.

      [Ctrl]+[a]

    • 2.

      [Ctrl]+[e]

    • 3.

      [Ctrl]+[i]

    • 4.

      [Ctrl]+[o]

    정답·해설 보기

    정답

    1

    [Ctrl]+[a]

    해설

    정답: 1. pico/nano 에서 현재 줄의 맨 앞으로 커서를 이동하는 단축키는 [Ctrl]+[a](Beginning of line)다.

    오답 풀이

    • 1번: [Ctrl]+[a]는 줄의 처음으로 이동하므로 옳다.
    • 2번: [Ctrl]+[e]는 줄의 끝(End of line)으로 이동하는 키다.
    • 3번: [Ctrl]+[i]는 줄 처음 이동과 무관하다(탭 입력 등).
    • 4번: [Ctrl]+[o]는 pico/nano 에서 파일 저장(Write Out)에 해당한다.

    보충 개념 pico/nano 단축키: Ctrl+a(줄 처음), Ctrl+e(줄 끝), Ctrl+o(저장), Ctrl+x(종료), Ctrl+k(줄 잘라내기), Ctrl+w(검색). 이 단축키 체계는 emacs 의 커서 이동 키(Ctrl+a/Ctrl+e)와 동일하다.

  32. 문제 32

    4지선다

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

    브람 무레나르(Bram Moolenaar)가 만든 편집기로 편집 시에 다양한 색상을 이용해서 가시성을 높였으며, 패턴 검색 시에 하이라이트(Highlight) 기능을 제공하여 빠른 검색이 가능하다.

    • 1.

      vim

    • 2.

      pico

    • 3.

      nano

    • 4.

      emacs

    정답·해설 보기

    정답

    1

    vim

    해설

    정답: 1. 브람 무레나르가 개발했고 구문 색상 강조(syntax highlighting)와 검색어 하이라이트 기능을 제공하는 편집기는 vim(Vi IMproved)이다. vim 은 vi 를 개선한 편집기다.

    오답 풀이

    • 1번: vim 은 브람 무레나르가 만든 vi 개선판으로 색상 강조·검색 하이라이트를 제공하므로 옳다.
    • 2번: pico 는 워싱턴대 pine 메일 클라이언트에서 파생된 단순 편집기다.
    • 3번: nano 는 pico 의 GNU 호환 대체 편집기다.
    • 4번: emacs 는 리처드 스톨만이 개발한 확장성 높은 편집기로 개발자가 다르다.

    보충 개념 주요 편집기 개발자: vi(빌 조이), vim(브람 무레나르), emacs(리처드 스톨만). vim 은 :syntax on 으로 색상 강조, /패턴 검색 시 hlsearch 로 일치 항목을 강조한다.

  33. 문제 33

    4지선다

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

    • 1.

      빌 조이

    • 2.

      리처드 스톨만

    • 3.

      리누스 토발즈

    • 4.

      아보일 카사르

    정답·해설 보기

    정답

    2

    리처드 스톨만

    해설

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

    오답 풀이

    • 1번: 빌 조이(Bill Joy)는 vi 편집기와 csh 셸을 만든 인물이다.
    • 2번: 리처드 스톨만이 emacs(및 GNU 프로젝트)를 만들었으므로 옳다.
    • 3번: 리누스 토르발즈(Linus Torvalds)는 리눅스 커널을 개발한 인물이다.
    • 4번: 아보일 카사르는 emacs 개발자가 아니다.

    보충 개념 인물별 업적: 리처드 스톨만(emacs, GNU, GPL), 빌 조이(vi, csh), 리누스 토르발즈(리눅스 커널), 브람 무레나르(vim), 귀도 반 로섬(파이썬).

  34. 문제 34

    4지선다

    다음 중 vi 편집기 실행 후 명령모드에서 입력 모드로 전환하는 키로 틀린 것은?

    • 1.

      a

    • 2.

      e

    • 3.

      i

    • 4.

      o

    정답·해설 보기

    정답

    2

    e

    해설

    정답: 2. vi 에서 입력 모드로 전환하는 키는 a(뒤에 삽입), i(앞에 삽입), o(아래 새 줄)이다. e 는 단어 끝으로 커서를 이동하는 "명령 모드" 키로 입력 모드 전환 키가 아니다.

    오답 풀이

    • 1번: a 는 커서 뒤(append)에서 입력을 시작하는 입력 모드 전환 키다.
    • 2번: e 는 다음 단어의 끝으로 커서를 이동하는 명령 모드 키라 입력 모드 전환이 아니어서 정답(틀린 것)이다.
    • 3번: i 는 커서 앞(insert)에서 입력을 시작하는 입력 모드 전환 키다.
    • 4번: o 는 현재 줄 아래에 새 줄을 만들고 입력 모드로 전환하는 키다.

    보충 개념 입력 모드 전환: i/I(앞/줄 처음), a/A(뒤/줄 끝), o/O(아래/위 새 줄). 단어 이동: w(다음 단어 처음), e(단어 끝), b(이전 단어 처음)는 명령 모드 이동 키다.

  35. 문제 35

    4지선다

    다음 설명과 같은 경우 프로그램 설치 방법으로 가장 알맞은 것은?

    아파치 웹 서버 프로그램이 설치되는 디렉터리를 /usr/local/httpd2로 지정해서 운영하려고 한다.

    • 1.

      yum 명령으로 설치되는 디렉터리를 지정한 후에 설치한다.

    • 2.

      apt-get 명령으로 설치되는 디렉터리를 지정한 후에 설치한다.

    • 3.

      소스 파일을 다운로드하여 디렉터리를 지정한 후에 설치한다.

    • 4.

      rpm 파일을 다운로드하여 디렉터리를 지정한 후에 설치한다.

    정답·해설 보기

    정답

    3

    소스 파일을 다운로드하여 디렉터리를 지정한 후에 설치한다.

    해설

    정답: 3. 설치 디렉터리를 임의 경로(/usr/local/httpd2)로 직접 지정하려면, 소스를 받아 ./configure --prefix=/usr/local/httpd2 로 설치 위치를 정한 뒤 컴파일·설치하는 소스 설치 방식이 가장 적합하다.

    오답 풀이

    • 1번: yum 은 저장소 기반 자동 설치로 설치 경로를 패키지가 정한 표준 위치로 두며 임의 prefix 지정이 어렵다.
    • 2번: apt-get 도 데비안 계열 저장소 설치 도구로 설치 경로를 사용자가 자유롭게 바꾸기 어렵다.
    • 3번: 소스 파일을 받아 --prefix 로 설치 디렉터리를 지정해 설치하므로 요구 조건에 맞아 옳다.
    • 4번: rpm 패키지 설치도 일반적으로 패키지가 정한 경로에 설치되어 임의 디렉터리 지정이 자유롭지 않다.

    보충 개념 소스 설치 절차는 보통 ./configure(옵션·--prefix 지정) → make(컴파일) → make install(설치) 순서다. 설치 위치를 자유롭게 정하거나 컴파일 옵션을 조정하려면 소스 설치가 유리하다.

  36. 문제 36

    4지선다

    다음 중 수세 리눅스에서 사용하는 온라인 패키지 관리 기법으로 알맞은 것은?

    • 1.

      yum

    • 2.

      apt-get

    • 3.

      yast

    • 4.

      zypper

    정답·해설 보기

    정답

    4

    zypper

    해설

    정답: 4. 수세(SUSE) 리눅스의 명령행 온라인 패키지 관리 도구는 zypper 다. RPM 기반 의존성 처리를 자동화한다.

    오답 풀이

    • 1번: yum 은 레드햇/CentOS 계열의 온라인 패키지 관리 도구다.
    • 2번: apt-get 은 데비안/우분투 계열의 패키지 관리 도구다.
    • 3번: yast 는 수세의 종합 시스템 설정 도구로, 온라인 패키지 관리에 특화된 명령행 도구는 zypper 다.
    • 4번: zypper 가 수세의 온라인 패키지 관리 명령이므로 옳다.

    보충 개념 배포판별 온라인 패키지 관리: 레드햇 계열 yum/dnf, 데비안 계열 apt/apt-get, 수세 계열 zypper. 모두 의존성을 자동 해결하지만 하위 패키지 형식(RPM/DEB)과 명령 체계가 다르다.

  37. 문제 37

    4지선다

    다음 중 yum 명령을 사용한 작업 이력을 확인하는 명령으로 알맞은 것은?

    • 1.

      yum list

    • 2.

      yum install list

    • 3.

      yum history list

    • 4.

      yum command list

    정답·해설 보기

    정답

    3

    yum history list

    해설

    정답: 3. yum 으로 수행한 설치·삭제·업데이트 작업 이력은 yum history(전체 목록은 yum history list)로 확인한다.

    오답 풀이

    • 1번: yum list 는 사용 가능·설치된 패키지 목록을 보여줄 뿐 작업 이력이 아니다.
    • 2번: yum install list 는 유효한 yum 하위 명령 조합이 아니다.
    • 3번: yum history list 는 트랜잭션 이력을 나열하므로 옳다.
    • 4번: yum command list 는 존재하지 않는 명령 형태다.

    보충 개념 yum history 로 트랜잭션 ID 목록을, yum history info 로 상세를, yum history undo 로 특정 작업을 되돌릴 수 있다. dnf 에서도 동일한 history 하위 명령을 제공한다.

  38. 문제 38

    4지선다

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

    • 1.

      cvf

    • 2.

      rvf

    • 3.

      xvf

    • 4.

      tvf

    정답·해설 보기

    정답

    2

    rvf

    해설

    정답: 2. 이미 존재하는 tar 아카이브(backup.tar)에 파일(lin.txt)을 "추가"하려면 append 를 뜻하는 r 옵션을 쓴다. 따라서 tar rvf 가 맞다(r=추가, v=과정 표시, f=파일명 지정).

    오답 풀이

    • 1번: cvf 는 create 로 새 아카이브를 "생성"하는 옵션이라 기존 아카이브에 추가하는 상황과 다르다.
    • 2번: rvf 는 기존 tar 에 파일을 추가(append)하므로 옳다.
    • 3번: xvf 는 extract 로 아카이브를 "해제(추출)"하는 옵션이다.
    • 4번: tvf 는 list 로 아카이브 내용을 "목록 확인"만 하는 옵션이다.

    보충 개념 tar 주요 동작 옵션: c(생성), x(추출), t(목록), r(추가), u(갱신). 공통 보조 옵션: v(상세 출력), f(파일명 지정), z(gzip), j(bzip2), J(xz). 동작 옵션은 한 번에 하나만 쓴다.

  39. 문제 39

    4지선다

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

    • 1.

      rpm -q vsftpd

    • 2.

      rpm -qi vsftpd

    • 3.

      rpm -qd vsftpd

    • 4.

      rpm -V vsftpd

    정답·해설 보기

    정답

    2

    rpm -qi vsftpd

    해설

    정답: 2. 출력이 패키지의 이름·버전·라이선스·요약·설명 등 "상세 정보"를 보여주고 있다. 이는 질의(query) 모드에서 정보(info)를 출력하는 rpm -qi 명령의 결과다.

    오답 풀이

    • 1번: rpm -q vsftpd 는 설치 여부와 버전(이름-버전-릴리스)만 한 줄로 보여주며 상세 정보는 출력하지 않는다.
    • 2번: rpm -qi vsftpd 는 패키지 상세 정보를 출력하므로 화면과 일치하여 옳다.
    • 3번: rpm -qd vsftpd 는 패키지에 포함된 "문서 파일" 목록을 보여준다.
    • 4번: rpm -V vsftpd 는 설치 후 변경(검증) 여부를 확인하는 verify 모드로 정보 출력이 아니다.

    보충 개념 rpm 질의 조합: -q(설치 확인), -qi(정보), -ql(파일 목록), -qd(문서), -qc(설정 파일), -qa(전체 목록), -qf(파일이 속한 패키지). -V 는 무결성 검증 모드다.

  40. 문제 40

    4지선다

    다음 중 동일한 소스 파일을 묶어서 압축했을 때 파일의 크기가 가장 크게 생성되는 파일로 알맞은 것은?

    • 1.

      php-7.4.2.tar.Z

    • 2.

      php-7.4.2.tar.bz2

    • 3.

      php-7.4.2.tar.gz

    • 4.

      php-7.4.2.tar.xz

    정답·해설 보기

    정답

    1

    php-7.4.2.tar.Z

    해설

    정답: 1. 압축률은 일반적으로 compress(.Z) < gzip(.gz) < bzip2(.bz2) < xz(.xz) 순으로 좋아진다. 압축률이 가장 낮은 .Z 가 결과 파일 크기가 가장 크다.

    오답 풀이

    • 1번: .tar.Z(compress)는 가장 오래된 방식으로 압축률이 낮아 파일이 가장 크므로 옳다.
    • 2번: .tar.bz2(bzip2)는 gzip 보다 압축률이 높아 파일이 더 작다.
    • 3번: .tar.gz(gzip)는 .Z 보다 압축률이 좋아 파일이 더 작다.
    • 4번: .tar.xz(xz)는 보기 중 압축률이 가장 높아 파일이 가장 작다.

    보충 개념 압축률(작을수록 좋음): xz > bzip2 > gzip > compress(.Z). 다만 압축률이 높을수록 처리 시간·자원 소모가 커지는 경향이 있어 상황에 따라 gzip 을 절충안으로 쓴다.

  41. 문제 41

    4지선다

    다음 중 apt-get 명령어를 통해 패키지를 업데이트 할 때 가장 관계가 깊은 파일로 알맞은 것은?

    • 1.

      /etc/sources.conf

    • 2.

      /etc/yum.conf

    • 3.

      /etc/apt/sources.list

    • 4.

      /var/cache/yum

    정답·해설 보기

    정답

    3

    /etc/apt/sources.list

    해설

    정답: 3. apt-get 은 저장소(repository) 목록을 /etc/apt/sources.list(및 /etc/apt/sources.list.d/)에서 읽어 패키지를 받는다. 따라서 가장 관계 깊은 파일은 /etc/apt/sources.list 다.

    오답 풀이

    • 1번: /etc/sources.conf 는 존재하지 않는 파일명이다.
    • 2번: /etc/yum.conf 는 레드햇 계열 yum 의 설정 파일로 apt 와 무관하다.
    • 3번: /etc/apt/sources.list 가 apt 의 저장소 목록 파일이므로 옳다.
    • 4번: /var/cache/yum 은 yum 의 캐시 디렉터리로 apt 와 무관하다.

    보충 개념 apt 저장소 목록은 /etc/apt/sources.list 와 /etc/apt/sources.list.d/.list 에 둔다. apt-get update 로 목록을 갱신하고 apt-get upgrade 로 설치된 패키지를 업그레이드한다. yum 의 대응 파일은 /etc/yum.repos.d/.repo 다.

  42. 문제 42

    4지선다

    다음은 압축 파일을 해제하는 과정이다. ( 괄호 ) 안에 들어갈 내용을 알맞은 것은?

    • 1.

      -d

    • 2.

      -r

    • 3.

      -u

    • 4.

      -v

    정답·해설 보기

    정답

    1

    -d

    해설

    정답: 1. gzip 으로 압축된 파일(.gz)을 해제하려면 -d(decompress) 옵션을 쓴다. 즉 gzip -d ihd.tar.gz 다(gunzip ihd.tar.gz 와 동일).

    오답 풀이

    • 1번: -d 는 압축 해제 옵션으로 .gz 를 원본으로 되돌리므로 옳다.
    • 2번: -r 은 디렉터리 내 파일을 재귀적으로 압축할 때 쓰는 옵션이지 해제가 목적이 아니다.
    • 3번: -u 는 gzip 의 표준 해제 옵션이 아니다.
    • 4번: -v 는 처리 과정을 자세히 출력하는 옵션일 뿐 해제 동작 자체가 아니다.

    보충 개념 gzip -d 와 gunzip 은 동일하게 압축을 해제한다. 압축은 gzip 파일명, 내용 확인은 zcat·zless 로 한다. -c 는 표준출력으로 결과를 보내 원본을 유지할 때 쓴다.

  43. 문제 43

    4지선다

    다음 중 lin.txt라는 문서 파일을 출력한 후에 삭제하는 명령으로 알맞은 것은?

    • 1.

      lp -r lin.txt

    • 2.

      lp -d lin.txt

    • 3.

      lpr -r lin.txt

    • 4.

      lpr -d lin.txt

    정답·해설 보기

    정답

    3

    lpr -r lin.txt

    해설

    정답: 3. BSD 계열 인쇄 명령 lpr 에서 -r 옵션은 출력 작업을 큐에 넣은 뒤 원본 파일을 삭제한다. 따라서 lpr -r lin.txt 가 맞다.

    오답 풀이

    • 1번: lp 는 System V 계열 명령이며 -r 은 lp 의 "출력 후 삭제" 옵션이 아니다.
    • 2번: lp -d 는 대상 프린터(destination)를 지정하는 옵션이라 삭제와 무관하다.
    • 3번: lpr -r 은 인쇄 후 원본 파일을 삭제하므로 옳다.
    • 4번: lpr -d 는 lpr 의 표준 "출력 후 삭제" 옵션이 아니다.

    보충 개념 인쇄 명령 계열: BSD(lpr, lpq, lprm, lpc)와 System V(lp, lpstat, cancel). lpr -#n 은 매수 지정, lpr -P 프린터 는 프린터 지정 옵션이다.

  44. 문제 44

    4지선다

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

    리눅스에서 프린터를 지원해주는 인쇄시스템으로 초기에는 ( ㉠ )를 기본으로 사용했으나 최근 배포판에서는 ( ㉠ ) 대신에 ( ㉡ )를 사용하고 있다.

    • 1.

      ㉠ LPD, ㉡ LPRng

    • 2.

      ㉠ LPRng, ㉡ LPD

    • 3.

      ㉠ LPRng, ㉡ CUPS

    • 4.

      ㉠ CUPS, ㉡ LPRng

    정답·해설 보기

    정답

    3

    ㉠ LPRng, ㉡ CUPS

    해설

    정답: 3. 초기 리눅스 인쇄 시스템은 LPRng 였으나, 최근 배포판은 LPRng 대신 CUPS(Common Unix Printing System)를 표준으로 사용한다. 따라서 ㉠=LPRng, ㉡=CUPS 다.

    오답 풀이

    • 1번: ㉠ LPD, ㉡ LPRng 는 BSD 의 LPD 를 초기 시스템으로 둔 것으로, 이 문항이 묻는 "초기 LPRng → 최근 CUPS" 흐름과 맞지 않는다.
    • 2번: ㉠ LPRng, ㉡ LPD 는 최근 시스템을 LPD 로 두어 발전 방향이 거꾸로다.
    • 3번: ㉠ LPRng, ㉡ CUPS 로 초기→최근 흐름이 정확하여 옳다.
    • 4번: ㉠ CUPS, ㉡ LPRng 는 초기와 최근을 뒤바꾼 것이다.

    보충 개념 인쇄 시스템 발전: LPD(BSD) → LPRng → CUPS. CUPS 는 웹 인터페이스(631 포트)와 IPP 프로토콜을 지원해 현재 대부분의 리눅스 배포판에서 기본 인쇄 시스템으로 쓰인다.

  45. 문제 45

    4지선다

    다음 중 CentOS 6 버전에서 사용하는 X 윈도기반의 프린터 설정 명령으로 알맞은 것은?

    • 1.

      printconf

    • 2.

      printtool

    • 3.

      system-config-printer

    • 4.

      redhat-config-printer

    정답·해설 보기

    정답

    3

    system-config-printer

    해설

    정답: 3. CentOS 6 의 X 윈도(GUI) 기반 프린터 설정 도구는 system-config-printer 다. 레드햇 계열의 일관된 system-config-* 명명 규칙을 따른다.

    오답 풀이

    • 1번: printconf 는 구버전 레드햇의 프린터 설정 도구명으로 CentOS 6 의 표준이 아니다.
    • 2번: printtool 은 더 오래된 프린터 설정 도구로 CentOS 6 에서 쓰이지 않는다.
    • 3번: system-config-printer 가 CentOS 6 의 GUI 프린터 설정 명령이므로 옳다.
    • 4번: redhat-config-printer 는 과거 명칭으로 system-config-* 로 이름이 바뀌었다.

    보충 개념 레드햇 계열 GUI 설정 도구군: system-config-printer(프린터), system-config-network(네트워크), system-config-users(사용자). 이전에는 redhat-config-* 였다가 system-config-* 로 통일되었다.

  46. 문제 46

    4지선다

    다음 제시된 프린터 관련 명령어 중 나머지 셋과 비교해서 다른 계열에 속하는 명령으로 알맞은 것은?

    • 1.

      lp

    • 2.

      lpc

    • 3.

      lpq

    • 4.

      lpr

    정답·해설 보기

    정답

    1

    lp

    해설

    정답: 1. lpc·lpq·lpr 은 BSD 계열 인쇄 명령이고, lp 는 System V 계열 인쇄 명령이다. 따라서 다른 계열은 lp(1번)다.

    오답 풀이

    • 1번: lp 만 System V 계열이라 나머지(BSD)와 계열이 달라 정답이다.
    • 2번: lpc 는 BSD 계열의 프린터 제어 명령이다.
    • 3번: lpq 는 BSD 계열의 인쇄 큐 조회 명령이다.
    • 4번: lpr 은 BSD 계열의 인쇄 요청 명령이다.

    보충 개념 BSD 계열: lpr(출력), lpq(큐 확인), lprm(취소), lpc(제어). System V 계열: lp(출력), lpstat(상태), cancel(취소). 기능은 대응되지만 명령 이름과 옵션 체계가 다르다.

  47. 문제 47

    4지선다

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

    • 1.

      OSS

    • 2.

      SANE

    • 3.

      ALSA

    • 4.

      CUPS

    정답·해설 보기

    정답

    2

    SANE

    해설

    정답: 2. 리눅스에서 스캐너를 사용하기 위한 표준 패키지/API 는 SANE(Scanner Access Now Easy)다. 다양한 스캐너 장치에 통일된 접근을 제공한다.

    오답 풀이

    • 1번: OSS(Open Sound System)는 사운드 관련 시스템으로 스캐너와 무관하다.
    • 2번: SANE 이 스캐너 접근을 위한 표준 패키지이므로 옳다.
    • 3번: ALSA(Advanced Linux Sound Architecture)는 사운드 시스템이다.
    • 4번: CUPS 는 인쇄 시스템으로 스캐너 전용 패키지가 아니다.

    보충 개념 장치별 표준 시스템: 스캐너 SANE, 사운드 ALSA/OSS, 인쇄 CUPS. SANE 의 명령행 도구로 scanimage(스캔), 전면 GUI 로 xsane 등이 있다.

  48. 문제 48

    4지선다

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

    사운드카드 장치 초기화, 사운드 관련 환경 설정 파일 관리 등의 역할을 수행한다.

    • 1.

      alsactl

    • 2.

      alsamixer

    • 3.

      cdparanoia

    • 4.

      aplay

    정답·해설 보기

    정답

    1

    alsactl

    해설

    정답: 1. 사운드카드를 초기화하고 ALSA 설정(드라이버 상태 저장/복원)을 관리하는 명령은 alsactl(ALSA Control)이다.

    오답 풀이

    • 1번: alsactl 은 사운드카드 초기화·설정 저장/복원을 담당하므로 옳다.
    • 2번: alsamixer 는 텍스트 UI 로 음량(볼륨)을 조절하는 믹서 도구다.
    • 3번: cdparanoia 는 오디오 CD 의 트랙을 추출(리핑)하는 도구다.
    • 4번: aplay 는 WAV 등 오디오 파일을 재생하는 명령이다.

    보충 개념 ALSA 유틸리티: alsactl(설정 관리·초기화), alsamixer(음량 조절), aplay/arecord(재생/녹음), amixer(명령행 믹서). alsactl store/restore 로 사운드 설정을 저장·복원한다.

  49. 문제 49

    4지선다

    다음 중 X 윈도 서버로 사용되는 X.org에 적용된 라이선스로 알맞은 것은?

    • 1.

      GPL

    • 2.

      BSD

    • 3.

      MIT

    • 4.

      Apache

    정답·해설 보기

    정답

    3

    MIT

    해설

    정답: 3. X.Org 가 구현하는 X 윈도 시스템은 MIT 라이선스로 배포된다. MIT 는 소스 공개 의무가 약한 허용형(permissive) 라이선스다.

    오답 풀이

    • 1번: GPL 은 파생물 공개 의무가 강한 카피레프트형 라이선스로 X.Org 에 적용되지 않는다.
    • 2번: BSD 도 허용형 라이선스이나 X.Org 의 라이선스는 MIT 이다.
    • 3번: X.Org/X 윈도는 MIT 라이선스를 따르므로 옳다.
    • 4번: Apache 라이선스는 허용형이나 X.Org 의 라이선스는 아니다.

    보충 개념 허용형(MIT/BSD/Apache)은 상용·폐쇄 소스에 자유롭게 포함할 수 있고, 카피레프트형(GPL/LGPL)은 파생물도 같은 조건으로 공개해야 한다. X 윈도는 MIT 에서 개발되어 MIT 라이선스를 쓴다.

  50. 문제 50

    4지선다

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

    • 1.

      KDM

    • 2.

      GDM

    • 3.

      XDM

    • 4.

      LXDE

    정답·해설 보기

    정답

    4

    LXDE

    해설

    정답: 4. KDM·GDM·XDM 은 모두 로그인 화면을 제공하는 "디스플레이 매니저"인 반면, LXDE 는 가볍고 빠른 "데스크톱 환경(데스크톱 매니저)"이다. 따라서 종류가 다른 것은 LXDE 다.

    오답 풀이

    • 1번: KDM 은 KDE 의 디스플레이 매니저다.
    • 2번: GDM 은 GNOME 의 디스플레이 매니저다.
    • 3번: XDM 은 X 윈도 기본 디스플레이 매니저다.
    • 4번: LXDE 는 디스플레이 매니저가 아니라 경량 데스크톱 환경이므로 정답이다.

    보충 개념 디스플레이 매니저(로그인 관리): XDM, GDM, KDM, LightDM, SDDM. 데스크톱 환경: GNOME, KDE, XFCE, LXDE. 디스플레이 매니저는 로그인 후 데스크톱 환경을 띄우는 역할을 한다.

  51. 문제 51

    4지선다

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

    X11 디스플레이 서버 프로토콜의 클라이언트 측을 구현한 라이브러리로 C 언어로 작성되었으며 Xlib를 대체하는 것을 목표로 한다.

    • 1.

      Qt

    • 2.

      GTK+

    • 3.

      Xaw

    • 4.

      XCB

    정답·해설 보기

    정답

    4

    XCB

    해설

    정답: 4. X11 프로토콜의 클라이언트 측을 C 로 구현하고 기존 Xlib 를 대체하려는 라이브러리는 XCB(X protocol C-language Binding)다. Xlib 보다 가볍고 비동기 처리에 강하다.

    오답 풀이

    • 1번: Qt 는 KDE 등에 쓰이는 C++ 기반 GUI 위젯 툴킷으로 X 프로토콜 바인딩 자체가 아니다.
    • 2번: GTK+ 는 GNOME 에 쓰이는 C 기반 GUI 위젯 툴킷으로 역시 상위 계층 라이브러리다.
    • 3번: Xaw(X Athena Widgets)는 X 의 기본 위젯 집합으로 Xlib 대체 목표와 다르다.
    • 4번: XCB 가 Xlib 를 대체하려는 X11 클라이언트 라이브러리이므로 옳다.

    보충 개념 계층 구분: 하위 프로토콜 바인딩(Xlib, XCB) 위에 GUI 툴킷(GTK+, Qt)이 올라간다. XCB 는 Xlib 의 무거움·동기 호출 문제를 줄이려는 현대적 대체 라이브러리다.

  52. 문제 52

    4지선다

    다음 설명과 같은 경우 관련 설정을 하는 절차로 알맞은 것은?

    IP 주소가 192.168.5.13인 시스템 A의 Firefox를 IP 주소가 192.168.12.22인 시스템 B에 전송해서 실행 되도록 설정하려고 한다.

    • 1.

      시스템 A의 DISPLAY=“192.168.5.13:0.0”로 변경한다.

    • 2.

      시스템 A의 DISPLAY=“192.168.12.22:0.0”로 변경한다.

    • 3.

      시스템 B의 DISPLAY=“192.168.5.13:0.0”로 변경한다.

    • 4.

      시스템 B의 DISPLAY=“192.168.12.22:0.0”로 변경한다.

    정답·해설 보기

    정답

    2

    시스템 A의 DISPLAY=“192.168.12.22:0.0”로 변경한다.

    해설

    정답: 2. 프로그램(Firefox)은 시스템 A 에서 실행하되 화면 출력은 시스템 B 의 X 서버로 보내려는 상황이다. 이때 프로그램을 실행하는 "시스템 A"에서 출력 대상 X 서버 주소를 가리키도록 DISPLAY 를 B 의 IP(192.168.12.22:0.0)로 설정한다.

    오답 풀이

    • 1번: 시스템 A 의 DISPLAY 를 자기 자신(A, 192.168.5.13)으로 두면 화면이 B 로 가지 않는다.
    • 2번: 시스템 A 의 DISPLAY 를 B(192.168.12.22:0.0)로 설정해야 A 의 Firefox 화면이 B 에 표시되므로 옳다.
    • 3번: 시스템 B 에서 DISPLAY 를 바꾸는 것은 B 에서 실행할 프로그램의 출력 대상을 정하는 것이라 "A 의 Firefox 를 B 에 전송"하는 요구와 맞지 않는다.
    • 4번: 시스템 B 의 DISPLAY 설정도 실행 주체가 잘못되어 요구 조건과 다르다.

    보충 개념 X 윈도는 프로그램(클라이언트)과 화면(X 서버)이 분리된다. 원격 출력 시 실행 호스트에서 DISPLAY=대상서버IP:0.0 으로 지정하고, 대상 X 서버에서는 xhost +실행호스트IP 로 접근을 허용해야 한다.

  53. 문제 53

    4지선다

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

    • 1.

      xauth

    • 2.

      xhost

    • 3.

      Xauthority

    • 4.

      .Xauthority

    정답·해설 보기

    정답

    2

    xhost

    해설

    정답: 2. X 서버 접근을 호스트(IP) 단위로 허용/차단하는 명령은 xhost 다. 예: xhost +192.168.0.10(허용), xhost -192.168.0.10(차단).

    오답 풀이

    • 1번: xauth 는 IP 가 아니라 매직 쿠키(인증 토큰) 기반으로 접근을 제어한다.
    • 2번: xhost 가 IP/호스트 기반 접근 제어 명령이므로 옳다.
    • 3번: Xauthority 는 명령이 아니라 인증 쿠키를 저장하는 파일과 관련된 표기다.
    • 4번: .Xauthority 는 사용자 홈의 인증 쿠키 파일이지 접근 제어 명령이 아니다.

    보충 개념 X 접근 제어 두 방식: xhost(호스트/IP 기반, 간단하지만 보안 약함)와 xauth(.Xauthority 의 매직 쿠키 기반, 더 안전). xhost + 만 쓰면 모든 호스트 허용이라 보안에 취약하다.

  54. 문제 54

    4지선다

    다음 중 프레젠테이션(Presentation) 프로그램으로 알맞은 것은?

    • 1.

      LibreOffice Calc

    • 2.

      LibreOffice Draw

    • 3.

      LibreOffice Writer

    • 4.

      LibreOffice Impress

    정답·해설 보기

    정답

    4

    LibreOffice Impress

    해설

    정답: 4. LibreOffice 에서 프레젠테이션(슬라이드) 작성 프로그램은 Impress 다. MS 파워포인트에 대응한다.

    오답 풀이

    • 1번: LibreOffice Calc 는 스프레드시트(엑셀 대응) 프로그램이다.
    • 2번: LibreOffice Draw 는 도형·다이어그램을 그리는 드로잉 프로그램이다.
    • 3번: LibreOffice Writer 는 워드프로세서(워드 대응) 프로그램이다.
    • 4번: LibreOffice Impress 가 프레젠테이션 프로그램이므로 옳다.

    보충 개념 LibreOffice 구성: Writer(문서), Calc(표 계산), Impress(프레젠테이션), Draw(드로잉), Base(데이터베이스), Math(수식). MS 오피스의 Word/Excel/PowerPoint 와 각각 대응한다.

  55. 문제 55

    4지선다

    다음 중 그림 파일인 png을 불러오기 위한 프로그램으로 거리가 먼 것은?

    • 1.

      eog

    • 2.

      gimp

    • 3.

      totem

    • 4.

      ImageMagick

    정답·해설 보기

    정답

    3

    totem

    해설

    정답: 3. totem 은 GNOME 의 "동영상(미디어) 재생기"로 png 같은 정지 이미지를 보는 용도와 거리가 멀다. 나머지는 이미지 보기/편집과 관련 있다.

    오답 풀이

    • 1번: eog(Eye of GNOME)는 GNOME 의 대표 이미지 뷰어다.
    • 2번: gimp 는 이미지 편집 프로그램으로 png 를 열고 편집할 수 있다.
    • 3번: totem 은 동영상 재생기로 이미지 보기 용도와 거리가 멀어 정답이다.
    • 4번: ImageMagick 은 명령행 기반 이미지 변환·표시 도구로 png 를 다룰 수 있다.

    보충 개념 이미지 뷰어/편집: eog, gThumb, gimp, ImageMagick(display). 동영상 재생: totem, VLC, mplayer. 음악 재생: rhythmbox, audacious. 용도(이미지 vs 동영상)로 구분하면 헷갈리지 않는다.

  56. 문제 56

    4지선다

    다음 중 부팅 시 X 윈도가 실행되도록 /etc/inittab 파일을 수정하는 항목값으로 알맞은 것은?

    • 1.

      id:3:initdefault:

    • 2.

      id:4:initdefault:

    • 3.

      id:5:initdefault:

    • 4.

      id:6:initdefault:

    정답·해설 보기

    정답

    3

    id:5:initdefault:

    해설

    정답: 3. 런레벨 5 는 X 윈도(그래픽 모드)로 부팅한다. /etc/inittab 에서 기본 런레벨을 5 로 지정하는 "id:5:initdefault:" 가 맞다.

    오답 풀이

    • 1번: id:3:initdefault: 은 런레벨 3(텍스트 다중 사용자 모드)으로 부팅해 X 윈도가 자동 실행되지 않는다.
    • 2번: id:4:initdefault: 의 런레벨 4 는 일반적으로 사용하지 않는 미정의 레벨이다.
    • 3번: id:5:initdefault: 은 런레벨 5(그래픽 모드)로 X 윈도가 실행되므로 옳다.
    • 4번: id:6:initdefault: 의 런레벨 6 은 재부팅(reboot)이라 시스템이 계속 재시작된다.

    보충 개념 런레벨: 0(종료), 1(단일 사용자), 3(텍스트 다중 사용자), 5(그래픽 다중 사용자), 6(재부팅). systemd 환경에서는 graphical.target(=런레벨 5)을 기본으로 설정한다.

  57. 문제 57

    4지선다

    다음과 같은 조건일 때 설정되는 네트워크 주소값으로 알맞은 것은?

    • 1.

      192.168.3.0

    • 2.

      192.168.3.126

    • 3.

      192.168.3.127

    • 4.

      192.168.3.128

    정답·해설 보기

    정답

    4

    192.168.3.128

    해설

    정답: 4. 서브넷마스크 255.255.255.128 은 마지막 옥텟의 최상위 1비트만 네트워크 비트(/25)다. 마지막 옥텟 129 = 1000 0001 을 마스크 1000 0000 과 AND 하면 1000 0000 = 128 이다. 따라서 네트워크 주소는 192.168.3.128 이다.

    오답 풀이

    • 1번: 192.168.3.0 은 /24(255.255.255.0)일 때의 네트워크 주소로, /25 마스크 조건과 맞지 않는다.
    • 2번: 192.168.3.126 은 앞 서브넷(0~127)의 브로드캐스트 직전 주소로 네트워크 주소가 아니다.
    • 3번: 192.168.3.127 은 앞 서브넷(0~127)의 브로드캐스트 주소다.
    • 4번: 129 와 128 의 AND 결과가 128 이므로 네트워크 주소 192.168.3.128 이 옳다.

    보충 개념 /25 는 마지막 옥텟을 0~127, 128~255 두 서브넷으로 나눈다. 129 는 128~255 블록에 속하므로 네트워크 주소 128, 브로드캐스트 255, 사용 가능 범위 129~254 다. 네트워크 주소는 IP AND 마스크로 구한다.

  58. 문제 58

    4지선다

    다음 IPv4의 B 클래스 대역에 할당된 사설 IP 주소의 범위로 알맞은 것은?

    • 1.

      171.16.0.0 ∼ 171.31.255.255

    • 2.

      172.16.0.0 ∼ 172.31.255.255

    • 3.

      173.16.0.0 ∼ 173.31.255.255

    • 4.

      174.16.0.0 ∼ 174.31.255.255

    정답·해설 보기

    정답

    2

    172.16.0.0 ∼ 172.31.255.255

    해설

    정답: 2. B 클래스 사설 IP 범위는 172.16.0.0 ~ 172.31.255.255 이다(172.16.0.0/12).

    오답 풀이

    • 1번: 171.x 대역은 사설 IP 가 아니라 공인 IP 대역이다.
    • 2번: 172.16.0.0 ~ 172.31.255.255 가 B 클래스 사설 대역이므로 옳다.
    • 3번: 173.x 대역은 사설 IP 가 아니다.
    • 4번: 174.x 대역도 사설 IP 가 아니다.

    보충 개념 사설 IP 대역: A 클래스 10.0.0.0~10.255.255.255(/8), B 클래스 172.16.0.0~172.31.255.255(/12), C 클래스 192.168.0.0~192.168.255.255(/16). 사설망에서만 쓰고 인터넷에서는 NAT 로 변환한다.

  59. 문제 59

    4지선다

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

    TCP의 3 Way-Handshaking이 완료된 후 서버와 클라이언트가 서로 연결된 상태이다.

    • 1.

      LISTEN

    • 2.

      SYN_RECEIVED

    • 3.

      ESTABLISHED

    • 4.

      SYS-SENT

    정답·해설 보기

    정답

    3

    ESTABLISHED

    해설

    정답: 3. 3-way handshake(SYN → SYN/ACK → ACK)가 끝나 양쪽이 정상적으로 연결된 상태는 ESTABLISHED 다.

    오답 풀이

    • 1번: LISTEN 은 서버가 연결 요청을 기다리는(대기) 상태로 아직 연결 전이다.
    • 2번: SYN_RECEIVED 는 SYN 을 받고 SYN/ACK 를 보낸, 핸드셰이크 진행 중인 중간 상태다.
    • 3번: ESTABLISHED 는 핸드셰이크 완료 후 데이터 송수신이 가능한 연결 상태이므로 옳다.
    • 4번: "SYS-SENT" 는 표기 오류로, 올바른 상태값은 SYN_SENT(연결 요청 SYN 을 보낸 상태)다.

    보충 개념 TCP 연결 수립 흐름: LISTEN → SYN_SENT/SYN_RECEIVED → ESTABLISHED. 종료 흐름: FIN_WAIT → CLOSE_WAIT → TIME_WAIT → CLOSED. netstat -ant 로 각 소켓의 상태를 확인한다.

  60. 문제 60

    4지선다

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

    • 1.

      ss

    • 2.

      ip

    • 3.

      route

    • 4.

      mii-tool

    정답·해설 보기

    정답

    4

    mii-tool

    해설

    정답: 4. 이더넷 카드의 물리적 링크 상태(케이블 연결 여부·속도·듀플렉스)를 확인하는 명령은 mii-tool 이다(ethtool 도 유사 기능).

    오답 풀이

    • 1번: ss 는 소켓(연결) 통계를 보여주는 명령으로 물리 링크 상태 확인용이 아니다.
    • 2번: ip 는 주소·라우팅·인터페이스를 관리하는 명령으로, 링크 유무는 보지만 케이블 상태 점검 전용은 아니다.
    • 3번: route 는 라우팅 테이블을 조회·설정하는 명령이다.
    • 4번: mii-tool 은 이더넷 링크/케이블 연결 상태를 확인하므로 옳다.

    보충 개념 링크 상태 점검: mii-tool, ethtool(속도·듀플렉스·링크 감지 LD). ethtool eth0 출력의 "Link detected: yes/no" 로 케이블 연결을 확인할 수 있다.

  61. 문제 61

    4지선다

    다음 중 ftp에서 데이터 전송 시에 사용하는 포트 번호로 알맞은 것은?

    • 1.

      20

    • 2.

      21

    • 3.

      22

    • 4.

      23

    정답·해설 보기

    정답

    1

    20

    해설

    정답: 1. FTP 는 제어용으로 21번, "데이터 전송"용으로 20번 포트를 사용한다. 따라서 데이터 전송 포트는 20 이다.

    오답 풀이

    • 1번: 20번이 FTP 데이터 전송 포트이므로 옳다.
    • 2번: 21번은 FTP 제어(명령) 포트로 데이터 전송용이 아니다.
    • 3번: 22번은 SSH(scp/sftp 포함)가 사용하는 포트다.
    • 4번: 23번은 텔넷(telnet)이 사용하는 포트다.

    보충 개념 주요 포트: FTP-data 20, FTP 21, SSH 22, Telnet 23, SMTP 25, DNS 53, HTTP 80, HTTPS 443. FTP 액티브 모드는 20번으로 데이터를 보내고, 패시브 모드는 별도의 고포트를 사용한다.

  62. 문제 62

    4지선다

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

    • 1.

      route

    • 2.

      netstat

    • 3.

      ifconfig

    • 4.

      hostname

    정답·해설 보기

    정답

    3

    ifconfig

    해설

    정답: 3. ifconfig 는 네트워크 인터페이스의 IP·넷마스크와 함께 하드웨어(MAC) 주소(HWaddr/ether)를 보여준다. 따라서 MAC 주소 확인에 ifconfig 를 쓴다.

    오답 풀이

    • 1번: route 는 라우팅 테이블을 다루는 명령으로 MAC 주소를 보여주지 않는다.
    • 2번: netstat 은 네트워크 연결·소켓 통계를 보여줄 뿐 MAC 주소 확인 용도가 아니다.
    • 3번: ifconfig 가 인터페이스의 MAC 주소를 표시하므로 옳다.
    • 4번: hostname 은 시스템 호스트명을 보여주는 명령이다.

    보충 개념 MAC 주소 확인: ifconfig(HWaddr/ether), ip link show(link/ether). 최신 배포판은 ifconfig 대신 ip addr / ip link 사용을 권장한다.

  63. 문제 63

    4지선다

    다음 중 ssh와 관련이 없는 명령으로 알맞은 것은?

    • 1.

      scp

    • 2.

      scl

    • 3.

      sftp

    • 4.

      slogin

    정답·해설 보기

    정답

    2

    scl

    해설

    정답: 2. scp(보안 복사), sftp(보안 FTP), slogin(보안 원격 로그인)은 모두 SSH 기반 도구다. scl 은 SSH 와 무관하다(레드햇의 Software Collections 명령). 따라서 관련 없는 것은 scl 이다.

    오답 풀이

    • 1번: scp 는 SSH 를 통해 파일을 안전하게 복사하는 명령이다.
    • 2번: scl 은 SSH 도구가 아니므로 정답이다.
    • 3번: sftp 는 SSH 위에서 동작하는 보안 파일 전송 도구다.
    • 4번: slogin 은 ssh 의 별칭으로 동작하는 보안 원격 로그인 명령이다.

    보충 개념 SSH 제품군: ssh(원격 접속), slogin(ssh 별칭), scp(파일 복사), sftp(파일 전송), ssh-keygen(키 생성). 모두 22번 포트로 암호화 통신한다. scl 은 SCL(소프트웨어 컬렉션) 관리 명령으로 별개다.

  64. 문제 64

    4지선다

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

    한 대의 리눅스 시스템에 파일 공유를 위한 디렉터리를 생성하고, 나머지 리눅스 시스템 사용자들이 이 손쉽게 접근할 수 있도록 구축한다.

    • 1.

      NIS

    • 2.

      NFS

    • 3.

      IRC

    • 4.

      SAMBA

    정답·해설 보기

    정답

    2

    NFS

    해설

    정답: 2. 유닉스/리눅스 시스템 간에 디렉터리를 네트워크로 공유해 원격 파일에 로컬처럼 접근하게 하는 서비스는 NFS(Network File System)다.

    오답 풀이

    • 1번: NIS(Network Information Service)는 계정·호스트 정보 등을 중앙에서 공유·관리하는 서비스로 파일 공유가 주목적이 아니다.
    • 2번: NFS 는 리눅스 간 디렉터리(파일) 공유를 제공하므로 옳다.
    • 3번: IRC 는 실시간 채팅 프로토콜이다.
    • 4번: SAMBA 는 윈도와의 파일/프린터 공유(SMB/CIFS)에 주로 쓰이며, "리눅스 간" 공유에는 NFS 가 더 적합하다.

    보충 개념 파일 공유 서비스: 리눅스↔리눅스 NFS, 윈도↔리눅스 SAMBA(SMB/CIFS). NFS 서버는 /etc/exports 에 공유 디렉터리를 정의하고 exportfs 로 적용한다.

  65. 문제 65

    4지선다

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

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

    • 1.

      32bit

    • 2.

      48bit

    • 3.

      64bit

    • 4.

      128bit

    정답·해설 보기

    정답

    2

    48bit

    해설

    정답: 2. MAC 주소는 48비트(6바이트) 길이의 하드웨어 고유 주소다. 보통 00:1A:2B:3C:4D:5E 처럼 16진수 12자리로 표기한다.

    오답 풀이

    • 1번: 32bit 는 IPv4 주소의 길이이지 MAC 주소 길이가 아니다.
    • 2번: 48bit 가 MAC 주소의 길이이므로 옳다.
    • 3번: 64bit 는 MAC 주소 길이가 아니다(EUI-64 같은 확장 식별자와 혼동).
    • 4번: 128bit 는 IPv6 주소의 길이다.

    보충 개념 MAC(48bit) 앞 24비트는 제조사 식별자(OUI), 뒤 24비트는 장치 일련번호다. 주소 길이 비교: IPv4 32bit, MAC 48bit, IPv6 128bit.

  66. 문제 66

    4지선다

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

    • 1.

      고정 대역을 할당하지 않는다.

    • 2.

      오버헤드 비트가 존재하지 않는다.

    • 3.

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

    • 4.

      회선 교환 방식에 비해 더 많은 지연이 발생 할 수 있다.

    정답·해설 보기

    정답

    2

    오버헤드 비트가 존재하지 않는다.

    해설

    정답: 2. 패킷 교환 방식은 각 패킷에 헤더(주소·순서 등 제어 정보)를 붙여 전송하므로 "오버헤드 비트가 존재"한다. 따라서 "오버헤드 비트가 존재하지 않는다"는 설명이 틀렸다.

    오답 풀이

    • 1번: 패킷 교환은 회선 교환과 달리 고정 대역을 미리 할당하지 않고 필요할 때 공유하므로 옳은 설명이다.
    • 2번: 패킷마다 제어용 헤더(오버헤드)가 붙으므로 "존재하지 않는다"는 틀린 설명이라 정답이다.
    • 3번: 대역을 공유·분할 사용하므로 이론상 다수 호스트 수용이 가능하다는 설명은 옳다.
    • 4번: 패킷이 큐잉·라우팅을 거치며 지연이 가변적으로 더 발생할 수 있다는 설명은 옳다.

    보충 개념 회선 교환은 통화처럼 전용 회선을 점유해 지연이 일정하지만 비효율적이고, 패킷 교환은 헤더 오버헤드와 가변 지연이 있지만 대역을 효율적으로 공유한다. 인터넷은 패킷 교환 방식을 사용한다.

  67. 문제 67

    4지선다

    다음 중 FTP 프로토콜이 사용하는 포트 번호를 확인할 때 사용하는 파일명으로 알맞은 것은?

    • 1.

      /etc/protocols

    • 2.

      /etc/services

    • 3.

      /etc/networks

    • 4.

      /etc/sysconfig/network

    정답·해설 보기

    정답

    2

    /etc/services

    해설

    정답: 2. 서비스 이름과 포트 번호의 매핑(예: ftp 21/tcp)은 /etc/services 파일에 기록되어 있다. 따라서 포트 번호 확인 파일은 /etc/services 다.

    오답 풀이

    • 1번: /etc/protocols 는 IP 상위 프로토콜(번호)과 이름(tcp, udp, icmp 등)의 매핑을 담는다.
    • 2번: /etc/services 가 서비스명↔포트 번호 매핑을 담으므로 옳다.
    • 3번: /etc/networks 는 네트워크 이름과 주소를 매핑하는 파일이다.
    • 4번: /etc/sysconfig/network 는 호스트명·게이트웨이 등 네트워크 기본 설정 파일이다.

    보충 개념 /etc/services 는 "서비스명 포트/프로토콜" 형식이다(예: http 80/tcp). 응용 프로그램이 포트 번호를 직접 쓰지 않고 서비스명으로 조회할 때 이 파일을 참조한다.

  68. 문제 68

    4지선다

    다음 중 텔넷 명령을 사용해서 로컬 시스템의 웹 서비스를 점검하려고 할 때 관련 명령으로 알맞은 것은?

    • 1.

      telnet 80 localhost

    • 2.

      telnet -p 80 localhost

    • 3.

      telnet localhost 80

    • 4.

      telnet localhost:80

    정답·해설 보기

    정답

    3

    telnet localhost 80

    해설

    정답: 3. telnet 의 사용법은 "telnet 호스트 포트" 순서다. 로컬의 웹 서비스(80포트)를 점검하려면 telnet localhost 80 으로 호스트 다음에 포트를 적는다.

    오답 풀이

    • 1번: telnet 80 localhost 는 호스트와 포트 위치가 뒤바뀌어 80 을 호스트명으로 해석한다.
    • 2번: telnet -p 80 localhost 의 -p 는 telnet 의 포트 지정 옵션이 아니다(포트는 인자로 뒤에 둔다).
    • 3번: telnet localhost 80 은 호스트 뒤에 포트를 둔 올바른 형식이므로 옳다.
    • 4번: telnet localhost:80 처럼 콜론으로 포트를 붙이는 표기는 telnet 에서 지원하지 않는다.

    보충 개념 telnet 호스트 포트 로 임의 TCP 포트의 응답을 확인할 수 있어 서비스 점검에 쓴다. 예: telnet localhost 25(SMTP), telnet localhost 80 후 "GET / HTTP/1.0" 입력으로 웹 응답을 본다.

  69. 문제 69

    4지선다

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

    원형의 통신 회선에 컴퓨터와 단말기를 연결하는 형태로 앞의 컴퓨터로부터 수신한 내용을 다음 컴퓨터에 재전송하는 방법으로 동작하며, 토큰 패싱이라는 방법을 통해 데이터를 전송한다.

    • 1.

      스타(Star)형

    • 2.

      버스(Bus)형

    • 3.

      링(Ring)형

    • 4.

      망(Mesh)형

    정답·해설 보기

    정답

    3

    링(Ring)형

    해설

    정답: 3. 컴퓨터들을 원형(고리)으로 연결하고 토큰 패싱으로 한 방향으로 데이터를 전달하는 구성은 링(Ring)형이다.

    오답 풀이

    • 1번: 스타(Star)형은 중앙 허브/스위치에 모든 노드가 개별 연결되는 방식으로 원형 구조가 아니다.
    • 2번: 버스(Bus)형은 하나의 공용 회선(버스)에 노드를 연결하는 방식이다.
    • 3번: 링(Ring)형은 원형 회선 + 토큰 패싱 동작과 일치하므로 옳다.
    • 4번: 망(Mesh)형은 노드들이 다수의 경로로 그물처럼 연결되는 방식이다.

    보충 개념 토폴로지 특징: 스타(중앙 집중, 허브 고장 시 전체 마비), 버스(설치 간단, 충돌·종단저항 필요), 링(토큰 패싱·단방향), 망(경로 다중화로 안정성↑·비용↑). 토큰 패싱은 링형의 대표 매체 접근 방식이다.

  70. 문제 70

    4지선다

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

    • 1.

      ICANN

    • 2.

      EIA

    • 3.

      ITU

    • 4.

      IEEE

    정답·해설 보기

    정답

    1

    ICANN

    해설

    정답: 1. IP 주소와 도메인 네임 시스템(DNS)의 전 세계적 자원 할당을 총괄하는 국제기구는 ICANN(Internet Corporation for Assigned Names and Numbers)이다.

    오답 풀이

    • 1번: ICANN 이 IP·도메인 자원을 관리하므로 옳다.
    • 2번: EIA(전자산업협회)는 전자·전기 표준을 다루는 단체로 IP/도메인 관리 기구가 아니다.
    • 3번: ITU(국제전기통신연합)는 통신 분야 국제 표준을 다루는 UN 산하 기구다.
    • 4번: IEEE 는 전기·전자 기술 표준(예: 802 LAN/MAC)을 제정하는 학술 단체다.

    보충 개념 ICANN 산하 IANA 가 실제 번호 자원을 관리하고, 지역별 RIR(APNIC, RIPE NCC, ARIN 등)이 대륙별 IP 할당을 담당한다. IEEE 는 MAC 주소(OUI) 할당을 관리한다.

  71. 문제 71

    4지선다

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

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

    • 1.

      RST

    • 2.

      SYN

    • 3.

      ACK

    • 4.

      SYN/ACK

    정답·해설 보기

    정답

    2

    SYN

    해설

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

    오답 풀이

    • 1번: RST 는 연결을 강제로 끊거나 거부할 때 보내는 리셋 패킷이다.
    • 2번: SYN 은 연결 시작을 요청하는 최초 패킷이며 half-open 을 유발하므로 옳다.
    • 3번: ACK 는 수신 확인 응답 패킷으로 핸드셰이크의 마지막 단계 등에 쓰인다.
    • 4번: SYN/ACK 는 서버가 클라이언트의 SYN 에 응답하며 보내는 두 번째 단계 패킷이다.

    보충 개념 3-way handshake: ① 클라이언트→서버 SYN, ② 서버→클라이언트 SYN/ACK, ③ 클라이언트→서버 ACK 후 ESTABLISHED. SYN 만 받고 ACK 가 오지 않는 상태가 누적되면 SYN flooding 공격이 된다.

  72. 문제 72

    4지선다

    다음 중 삼바 서비스와 가장 관련이 깊은 프로토콜로 알맞은 것은?

    • 1.

      RPC

    • 2.

      IRC

    • 3.

      CIFS

    • 4.

      SNMP

    정답·해설 보기

    정답

    3

    CIFS

    해설

    정답: 3. 삼바(Samba)는 윈도 파일/프린터 공유 프로토콜인 SMB/CIFS(Common Internet File System)를 구현한 서비스다. 따라서 가장 관련 깊은 프로토콜은 CIFS 다.

    오답 풀이

    • 1번: RPC(원격 프로시저 호출)는 원격 함수 호출 방식으로 삼바의 핵심 프로토콜이 아니다.
    • 2번: IRC 는 실시간 채팅 프로토콜이다.
    • 3번: CIFS(SMB)는 삼바가 구현하는 파일 공유 프로토콜이므로 옳다.
    • 4번: SNMP 는 네트워크 장비 관리·모니터링 프로토콜이다.

    보충 개념 Samba 는 리눅스가 윈도 네트워크의 파일·프린터 공유에 참여하도록 SMB/CIFS 를 구현한다. 리눅스 간 공유는 NFS, 윈도와의 공유는 Samba(CIFS)로 구분한다.

  73. 문제 73

    4지선다

    다음 설명에 해당하는 웹 브라우저로 알맞은 것은?

    구글에서 개발한 웹 브라우저로 초기에는 웹키트(Webkit) 레이아웃 엔진을 이용하였으나 현재는 웹 키트의 포크(fork)인 블링크(Blink)를 사용한다.

    • 1.

      크롬

    • 2.

      사파리

    • 3.

      오페라

    • 4.

      파이어폭스

    정답·해설 보기

    정답

    1

    크롬

    해설

    정답: 1. 구글이 개발했고 초기 WebKit 에서 현재 Blink(WebKit 의 포크) 엔진을 사용하는 브라우저는 크롬(Chrome)이다.

    오답 풀이

    • 1번: 크롬은 구글이 개발했고 WebKit→Blink 로 전환했으므로 옳다.
    • 2번: 사파리(Safari)는 애플 브라우저로 WebKit 엔진을 계속 사용한다(Blink 로 전환하지 않음).
    • 3번: 오페라(Opera)는 과거 Presto 엔진을 쓰다 현재 Blink 로 바꿨으나, "구글이 개발"한 브라우저가 아니다.
    • 4번: 파이어폭스(Firefox)는 모질라가 개발하며 Gecko 엔진을 사용한다.

    보충 개념 브라우저 엔진: 크롬/엣지/오페라(Blink), 사파리(WebKit), 파이어폭스(Gecko). Blink 는 구글이 WebKit 을 포크해 만든 렌더링 엔진이다.

  74. 문제 74

    4지선다

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

    시스템 점검을 위해 외부 네트워크와의 연결을 차단하려고 한다.

    • 1.

      /etc/hosts

    • 2.

      /etc/resolv.conf

    • 3.

      /etc/sysconfig/network

    • 4.

      /etc/sysconfig/network-scripts

    정답·해설 보기

    정답

    3

    /etc/sysconfig/network

    해설

    정답: 3. 외부 네트워크와의 연결(기본 게이트웨이 등)을 제어하는 설정은 /etc/sysconfig/network 에 있다. 이 파일의 NETWORKING·GATEWAY 항목으로 시스템의 네트워킹 활성/게이트웨이를 조정해 외부 연결을 차단할 수 있다(원문 정답 3번 기준).

    오답 풀이

    • 1번: /etc/hosts 는 호스트명↔IP 정적 매핑 파일로 외부 연결 차단 설정과 직접 관계가 약하다.
    • 2번: /etc/resolv.conf 는 네임서버(DNS) 지정 파일로 이름 해석에 관여할 뿐 연결 차단 자체는 아니다.
    • 3번: /etc/sysconfig/network 는 NETWORKING/GATEWAY 등 전역 네트워킹·게이트웨이 설정을 담아 외부 연결 제어와 관련되므로 원문 정답이다.
    • 4번: /etc/sysconfig/network-scripts 는 인터페이스별(ifcfg-*) 설정 "디렉터리"라 단일 파일을 묻는 문항의 답으로는 부적합하다.

    보충 개념 /etc/sysconfig/network 에는 NETWORKING(=yes/no), HOSTNAME, GATEWAY 등이 들어간다. 인터페이스별 IP/넷마스크는 /etc/sysconfig/network-scripts/ifcfg-ethN 에 둔다. 다만 "외부 연결 차단" 표현이 다소 모호해 방화벽(iptables) 해석 여지가 있어 검수 표시한다.

  75. 문제 75

    4지선다

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

    리눅스마스터 시험 접수를 위해서 웹 브라우저 주소창에 www.ihd.or.kr 이라고 입력했는데, 청와대 홈페이지로 연결되었다.

    • 1.

      /etc/hosts

    • 2.

      /etc/services

    • 3.

      /etc/sysconfig/network

    • 4.

      /etc/sysconfig/network-scripts

    정답·해설 보기

    정답

    1

    /etc/hosts

    해설

    정답: 1. 도메인 이름을 특정 IP 로 강제 매핑(또는 변조)하는 정적 설정은 /etc/hosts 에 있다. DNS 보다 우선 참조되는 이 파일에 www.ihd.or.kr 이 엉뚱한 IP 로 등록되면 다른 사이트로 연결되므로, 관련 파일은 /etc/hosts 다(원문 정답 1번 기준).

    오답 풀이

    • 1번: /etc/hosts 는 호스트명↔IP 정적 매핑을 담아 DNS 보다 먼저 참조되므로 도메인 변조와 직접 관련되어 원문 정답이다.
    • 2번: /etc/services 는 서비스명↔포트 매핑 파일로 도메인 해석과 무관하다.
    • 3번: /etc/sysconfig/network 는 호스트명·게이트웨이 설정 파일이다.
    • 4번: /etc/sysconfig/network-scripts 는 인터페이스 설정 디렉터리다.

    보충 개념 이름 해석 순서는 /etc/nsswitch.conf 의 hosts 항목으로 정해지며 보통 files(=/etc/hosts) → dns 순이다. /etc/hosts 에 잘못된 항목이 있으면 DNS 와 무관하게 해당 IP 로 연결된다(hosts 파일 변조). 정답 자체는 명확하나 보기 4번(디렉터리) 표기 등 출제 맥락 확인 차원에서 검수 표시한다.

  76. 문제 76

    4지선다

    다음 중 네임서버가 기록되어 있는 파일로 알맞은 것은?

    • 1.

      /etc/hosts

    • 2.

      /etc/resolv.conf

    • 3.

      /etc/sysconfig/network

    • 4.

      /etc/sysconfig/network-scripts

    정답·해설 보기

    정답

    2

    /etc/resolv.conf

    해설

    정답: 2. 시스템이 사용할 네임서버(DNS) 주소는 /etc/resolv.conf 에 nameserver 항목으로 기록한다.

    오답 풀이

    • 1번: /etc/hosts 는 호스트명↔IP 정적 매핑 파일로 네임서버 주소를 기록하지 않는다.
    • 2번: /etc/resolv.conf 가 nameserver 항목으로 DNS 서버를 지정하므로 옳다.
    • 3번: /etc/sysconfig/network 는 호스트명·게이트웨이 등 전역 네트워킹 설정 파일이다.
    • 4번: /etc/sysconfig/network-scripts 는 인터페이스별 설정이 들어 있는 디렉터리다.

    보충 개념 /etc/resolv.conf 의 주요 항목: nameserver(DNS 서버 IP), search(검색 도메인), domain(기본 도메인). NetworkManager 환경에서는 이 파일이 자동 생성·관리되기도 한다.

  77. 문제 77

    4지선다

    다음 중 Docker에 관한 설명으로 틀린 것은?

    • 1.

      서버 운영에 필요한 프로그램을 이미지로 만들어 프로세스처럼 동작시킨다.

    • 2.

      하이퍼바이저를 사용하여 경량화된 게스트 운영체제 설치를 지원한다.

    • 3.

      실행되는 이미지는 컨테이너(Container)라고하며 컨테이너 내부에 접속가능하다.

    • 4.

      컨테이너는 이미지로 저장할 수 있고 외부저장소를 통해 배포가 가능하다.

    정답·해설 보기

    정답

    2

    하이퍼바이저를 사용하여 경량화된 게스트 운영체제 설치를 지원한다.

    해설

    정답: 2. Docker 는 하이퍼바이저로 게스트 OS 를 설치하는 가상머신 방식이 아니라, 호스트 커널을 공유하는 "컨테이너" 방식이다. 따라서 "하이퍼바이저를 사용하여 게스트 운영체제를 설치한다"는 설명이 틀렸다.

    오답 풀이

    • 1번: Docker 는 프로그램을 이미지로 만들어 프로세스처럼 격리 실행하므로 옳은 설명이다.
    • 2번: Docker 는 하이퍼바이저·게스트 OS 없이 호스트 커널을 공유하는 컨테이너 기술이므로 이 설명이 틀려 정답이다.
    • 3번: 실행 중인 이미지를 컨테이너라 부르고 내부 접속(docker exec)이 가능하므로 옳다.
    • 4번: 컨테이너를 이미지로 커밋·저장하고 레지스트리(외부 저장소)로 배포할 수 있으므로 옳다.

    보충 개념 가상머신(VMware/VirtualBox)은 하이퍼바이저 위에 게스트 OS 를 통째로 올려 무겁고, 컨테이너(Docker)는 호스트 커널을 공유해 가볍고 빠르게 격리한다. 컨테이너는 OS 전체가 아니라 애플리케이션 단위를 격리한다.

  78. 문제 78

    4지선다

    다음 중 리눅스 가상화 기술인 VirtualBox에 대한 설명으로 알맞은 것은?

    • 1.

      인텔의 하드웨어 가상화 VT-x와 AMD의 AMD-V를 기반으로 전가상화를 지원한다.

    • 2.

      게스트 운영체제의 하드디스크를 기본값으로 VMDK(Virtual Machine Disk)포맷으로 저장한다.

    • 3.

      전통적인 하이퍼바이저 방식으로 호스트와 다른 아키텍처의 게스트는 실행할 수 없다.

    • 4.

      InnoTek에서 처음 개발 후 Sun Mircrosystems를 거쳐 현재는 RedHat사에 인수되었다.

    정답·해설 보기

    정답

    1

    인텔의 하드웨어 가상화 VT-x와 AMD의 AMD-V를 기반으로 전가상화를 지원한다.

    해설

    정답: 1. VirtualBox 는 인텔 VT-x, AMD AMD-V 같은 하드웨어 가상화 보조 기능을 활용해 게스트를 실행하는 전가상화(full virtualization)를 지원한다(원문 정답 1번 기준).

    오답 풀이

    • 1번: 하드웨어 가상화(VT-x/AMD-V) 기반 전가상화 지원이라는 설명으로 원문 정답이다.
    • 2번: VirtualBox 의 기본 디스크 포맷은 VMDK 가 아니라 VDI(VirtualBox Disk Image)이므로 틀린 설명이다(VMDK 는 VMware 포맷, 다만 호환 지원).
    • 3번: VirtualBox 는 전통적(베어메탈) 하이퍼바이저가 아니라 호스트 OS 위에서 도는 Type-2(호스트형) 하이퍼바이저이므로 설명이 부정확하다.
    • 4번: VirtualBox 는 InnoTek → Sun Microsystems → 현재 Oracle 로 이어졌고 RedHat 이 아니므로 틀린 설명이다.

    보충 개념 하이퍼바이저 유형: Type-1(베어메탈, 예 Xen/ESXi)과 Type-2(호스트형, 예 VirtualBox/VMware Workstation). VirtualBox 기본 디스크는 VDI 이며 VMDK·VHD 도 호환한다. 1번의 "전가상화" 표현은 출제 의도상 정답이나 용어가 다소 느슨해 검수 표시한다.

  79. 문제 79

    4지선다

    다음 중 리눅스에서 사용되는 클러스터로 틀린 것은?

    • 1.

      고가용성 클러스터(HA)

    • 2.

      고계산용 클러스터(HPC)

    • 3.

      부하분산 클러스터(LVS)

    • 4.

      완전무결 클러스터(AP)

    정답·해설 보기

    정답

    4

    완전무결 클러스터(AP)

    해설

    정답: 4. 리눅스 클러스터 유형은 고가용성(HA), 고계산용(HPC), 부하분산(LVS)이 대표적이다. "완전무결 클러스터(AP)"는 실제 존재하는 클러스터 분류가 아니므로 틀린 것이다.

    오답 풀이

    • 1번: 고가용성 클러스터(HA, High Availability)는 장애 시 다른 노드가 서비스를 이어받아 무중단을 지향하는 실제 분류다.
    • 2번: 고계산용 클러스터(HPC, High Performance Computing)는 다수 노드로 대규모 연산을 처리하는 실제 분류다.
    • 3번: 부하분산 클러스터(LVS, Linux Virtual Server)는 요청을 여러 서버로 분산하는 실제 분류다.
    • 4번: "완전무결 클러스터(AP)"는 표준 클러스터 분류가 아니므로 정답이다.

    보충 개념 리눅스 클러스터 3대 유형: HA(가용성), HPC(연산 성능), LVS(부하분산). LVS 는 리눅스 커널 기반 L4 로드밸런서로 부하분산 클러스터 구축에 쓰인다.

  80. 문제 80

    4지선다

    다음 설명하는 내용으로 가장 알맞은 것은?

    생활 속 사물들을 네트워크로 연결하여 정보를 공유하는 환경을 일컫는 것으로 가전제품, 모바일 장비 및 다양한 임베디드 시스템 뿐만 아니라 건강, 교통, 도시환경 등 다양한 분야에서 정보를 생성하고 있다.

    • 1.

      DSP(Digital Signal Processor)

    • 2.

      PAM(Parallel Virtual Machine)

    • 3.

      IoT(Internet of Things)

    • 4.

      IVI(In-Vehicle Infotainment)

    정답·해설 보기

    정답

    3

    IoT(Internet of Things)

    해설

    정답: 3. 일상 속 사물을 네트워크로 연결해 정보를 주고받는 환경은 IoT(Internet of Things, 사물인터넷)다.

    오답 풀이

    • 1번: DSP(Digital Signal Processor)는 디지털 신호를 처리하는 전용 프로세서로 네트워크 연결 개념이 아니다.
    • 2번: PAM 은 보기에서 "Parallel Virtual Machine"으로 풀이했으나, 실제 약어는 PVM 이며 IoT 설명과 무관하다.
    • 3번: IoT 는 사물을 네트워크로 연결해 정보를 공유하는 환경이므로 옳다.
    • 4번: IVI(In-Vehicle Infotainment)는 차량용 인포테인먼트 시스템으로 IoT 의 한 응용일 뿐 설명 전체에 해당하지 않는다.

    보충 개념 IoT 는 센서·통신 기능을 가진 사물이 데이터를 생성·공유하는 기술로 스마트홈·헬스케어·교통·스마트시티 등에 적용된다. 리눅스 기반 경량 임베디드 OS 가 IoT 기기에 널리 쓰인다.

이번엔 직접 풀어보세요

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

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