2017년 리눅스마스터2급 1회차
80문제로 구성된 기출 시험
💡 학습 진행률을 저장하시겠어요?
로그인하면 학습 진행률, 오답노트, 북마크 기능을 사용할 수 있습니다.
시험 문제
문제 1
다음 중 파일의 허가권(Permission)을 확인할 수 있는 명령으로 알맞은 것은?
정답: 4번
해설
파일의 허가권을 확인하는 명령어는 `ls`입니다. `ls` 명령어는 파일 목록을 보여줄 때 각 파일의 소유자, 그룹, 그리고 읽기, 쓰기, 실행 권한 등 상세한 정보를 함께 출력합니다. 다른 보기들은 파일의 소유자나 그룹을 변경하거나 권한을 설정하는 명령어이므로 허가권을 확인하는 용도로는 적합하지 않습니다.
문제 2
다음 중 사용자 user, 그룹 test1 소유인 디렉터리 /home/user를 포함하여 하위 디렉터리 및 파일의 소유자를 ihd로 변경하려고 할 때 ( 괄호 ) 안에 들어갈 옵션으로 알맞은 것은?


정답: 3번
해설
정답은 3번 '-R'입니다. '-R' 옵션은 'recursive'의 약자로, 지정된 디렉터리뿐만 아니라 그 하위의 모든 디렉터리와 파일에 대해서도 명령을 적용하도록 합니다. 따라서 `/home/user` 디렉터리뿐만 아니라 그 안에 있는 모든 하위 디렉터리와 파일의 소유자까지 변경하려면 '-R' 옵션이 필수적입니다. 다른 옵션들은 각각 강제 실행(-f), 변경 내용 표시(-c), 심볼릭 링크 자체를 따라가지 않음(-h) 등의 기능을 수행하며, 문제에서 요구하는 하위 디렉터리 및 파일 전체에 대한 소유자 변경과는 직접적인 관련이 없습니다.
문제 3
다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?


정답: 4번
해설
이 문제는 리눅스/유닉스 시스템에서 파일의 권한을 설정하는 `umask` 명령어의 역할과 관련된 문제입니다. `umask`는 새로 생성되는 파일이나 디렉토리에 기본적으로 부여되는 권한을 제어하는 명령어입니다. 정답은 4번으로, `umask 777`은 모든 사용자에게 모든 권한을 부여하는 것을 의미합니다. 이는 일반적으로 보안상 권장되지 않는 설정이지만, 문제의 의도는 `umask`의 작동 방식을 이해하는 데 있습니다.
문제 4
다음 설명과 관련 있는 특수 권한으로 알맞은 것은?


정답: 3번
해설
이 문제는 파일 시스템의 특수 권한에 대한 이해를 묻는 문제입니다. 정답은 3번 Sticky-Bit이며, 이는 디렉토리에 적용될 때 해당 디렉토리 안에 있는 파일이나 하위 디렉토리를 생성한 사용자만이 삭제하거나 수정할 수 있도록 하는 권한입니다. 핵심 개념은 "공유 디렉토리에서의 파일 보호"이며, 다른 사용자가 임의로 파일을 삭제하는 것을 방지하는 역할을 합니다.
문제 5
다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?


정답: 1번
해설
이 문제는 파일 시스템 권한 설정과 관련된 문제입니다. 정답은 1번 'Set-GID'이며, 이는 실행되는 파일의 소유 그룹을 상속받도록 설정하는 권한입니다. 핵심 개념은 파일의 소유권 및 접근 권한을 관리하는 유닉스 계열 운영체제의 권한 비트 설정이며, Set-GID는 그룹 기반의 권한 관리에 사용됩니다.
문제 6
/dev/sda2 파티션을 ext4 파일 시스템으로 생성하려고 한다. 다음 ( 괄호 ) 안에 들어갈 내용으로 틀린 것은?


정답: 3번
해설
**정답 이유:**
3번 `mke2fs -j`는 ext3 파일 시스템을 생성하는 옵션이며, ext4 파일 시스템 생성과는 관련이 없습니다. ext4 파일 시스템을 생성하기 위해서는 `-t ext4` 또는 `mkfs.ext4`와 같이 파일 시스템 타입을 명시해야 합니다.
**핵심 개념:**
* **`mke2fs` / `mkfs`:** 리눅스에서 파일 시스템을 생성하는 명령어입니다. `mkfs`는 다양한 파일 시스템을 지원하는 범용 명령어이며, `mke2fs`는 ext2, ext3, ext4와 같은 ext 계열 파일 시스템에 특화된 명령어입니다.
* **`-t` 옵션:** 파일 시스템 타입을 지정하는 옵션입니다.
* **`-j` 옵션:** ext3 파일 시스템 생성 시 저널링을 활성화하는 옵션입니다. ext4는 기본적으로 저널링을 지원하므로 이 옵션은 ext4 생성에 필요하지 않습니다.
* **`mkfs.ext4`:** ext4 파일 시스템 생성을 위한 직접적인 명령어입니다.
문제 7
다음 중 디스크의 사용 가능한 용량을 확인 할 때 사용하는 명령어로 알맞은 것은?
정답: 1번
해설
정답은 1번 `df` 입니다. `df` 명령어는 파일 시스템의 디스크 공간 사용량과 사용 가능한 용량을 보여주는 데 사용됩니다. 반면 `du`는 파일 및 디렉토리의 디스크 사용량을 확인하는 명령어이며, `free`는 메모리 사용량을 확인하고, `fdisk`는 디스크 파티션을 관리하는 명령어입니다. 따라서 디스크의 사용 가능한 용량을 확인하는 데 가장 적합한 명령어는 `df`입니다.
문제 8
다음에서 설명하는 파일 시스템의 종류로 알맞은 것은?


정답: 2번
해설
이 문제는 파일 시스템의 특징을 묻는 문제입니다. 정답은 ext3이며, ext3는 ext2의 단점을 보완하고 저널링 기능을 추가하여 데이터 안정성을 높인 파일 시스템입니다. 저널링은 파일 시스템의 변경 사항을 기록하는 기능으로, 갑작스러운 시스템 오류 발생 시에도 파일 시스템의 무결성을 유지하는 데 도움을 줍니다.
문제 9
다음 중 파일시스템을 검사하고 수리하는 명령으로 알맞은 것은?
정답: 4번
해설
파일 시스템을 검사하고 수리하는 명령은 `fsck`입니다. `fsck`는 "file system check"의 약자로, 파일 시스템의 오류를 찾아내고 복구하는 역할을 합니다. 다른 보기들은 각각 파일 시스템을 마운트(`mount`), 언마운트(`umount`), 미디어 추출(`eject`)하는 명령으로, 파일 시스템 검사 및 수리와는 관련이 없습니다.
문제 10
다음 중 fdisk 실행 시 주요 명령에 대한 설명으로 알맞은 것은?
정답: 1번
해설
**정답 이유:**
fdisk는 디스크 파티션을 관리하는 명령어이며, 각 옵션은 특정 기능을 수행합니다.
* **q (quit):** 이 명령은 fdisk를 종료하며, **변경 사항을 저장하지 않습니다.** 따라서 1번 보기가 올바른 설명입니다.
* **t (change):** 파티션의 **타입(시스템 종류)**을 변경하는 명령이며, 삭제하는 명령이 아닙니다.
* **d (delete):** 파티션을 **삭제**하는 명령이며, 추가하는 명령이 아닙니다.
* **p (print):** 현재 파티션 테이블의 정보를 **출력**하는 명령이며, s 명령은 fdisk에 존재하지 않습니다.
**핵심 개념:**
fdisk의 주요 명령어를 이해하는 것이 중요합니다. 특히 **q, t, d, p**와 같은 명령의 정확한 기능을 숙지해야 합니다.
문제 11
다음 중 리눅스에 기본 탑재되어 있고 본 셸(Bourne shell)을 대체하는 셸(Shell)로 알맞은 것은?
정답: 4번
해설
리눅스에서 기본적으로 사용되며 본 셸(Bourne shell)을 대체하는 셸은 **Bash Shell**입니다. Bash는 이전 본 셸의 기능들을 계승하면서도 더 많은 기능과 향상된 사용성을 제공하여 현재 대부분의 리눅스 배포판에서 기본 셸로 채택되고 있습니다. 다른 보기들은 Bash만큼 널리 사용되지 않거나, Bash의 기반이 되는 셸이 아닙니다.
문제 12
다음 설명과 관련 있는 셸(Shell) 종류로 알맞은 것은?
정답: 2번
해설
이 문제는 셸(Shell)의 종류를 묻는 문제입니다. 셸은 사용자가 컴퓨터와 상호작용할 수 있도록 도와주는 명령줄 인터페이스입니다. 보기로 제시된 tcsh, csh, ksh, zsh는 모두 대표적인 셸의 종류이며, 이 중 csh는 C 언어와 유사한 문법을 가진 셸입니다. 따라서 설명과 관련된 셸 종류로 csh가 가장 적합합니다.
문제 13
다음 중 셸 환경에서 명령어의 일부 글자만 입력해도 나머지 부분을 자동으로 완성시켜주는데 사용하는 명령으로 알맞은 것은?
정답: 2번
해설
정답은 2번 [Tab] 키입니다. [Tab] 키는 셸 환경에서 명령어, 파일 이름, 디렉토리 이름 등의 일부만 입력하고 누르면 나머지 부분을 자동으로 완성해주는 기능을 제공합니다. 이는 오타를 줄이고 작업 효율성을 높이는 데 매우 유용하며, 자동 완성(autocompletion)이라는 핵심 개념을 활용하는 것입니다.
문제 14
셸(shell)은 운영 체제 상에서 다양한 기능과 서비스를 구현하는 인터페이스를 제공하여 사용자의 명령을 실행하고 그 결과를 출력하는 것이다. 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?


정답: 1번
해설
셸은 운영 체제의 핵심인 커널과 사용자 사이에서 명령어를 해석하고 실행하는 인터페이스 역할을 합니다. 사용자가 입력한 명령어를 커널이 이해할 수 있는 형태로 변환하고, 커널의 기능을 실행한 결과를 다시 사용자에게 보여주는 것이 셸의 주요 기능입니다. 따라서 셸은 운영 체제의 핵심 기능들을 사용자에게 제공하는 '커널'과 밀접하게 연결되어 있습니다.
문제 15
다음 중 셸 환경변수에 관련 설명으로 틀린 것은?
정답: 3번
해설
정답은 3번입니다. TMOUT 환경 변수는 일정 시간 동안 입력이 없으면 연결을 종료하는 기능이지만, "무조건" 종료되는 것은 아닙니다. 사용자가 입력이 없더라도 TMOUT 설정된 시간보다 더 오래 유지될 수 있는 경우도 있으며, 이는 시스템 설정이나 특정 프로그램의 동작 방식에 따라 달라질 수 있습니다. PATH, SHELL, HOME은 각각 명령어 탐색 경로, 로그인 셸 경로, 홈 디렉터리 경로를 올바르게 설명하고 있습니다.
문제 16
다음 중 명령의 개수로 히스토리 크기를 설정하는 환경변수로 알맞은 것은?
정답: 2번
해설
정답은 2번 **HISTSIZE**입니다.
**HISTSIZE**는 쉘이 현재 세션에서 기억할 명령의 최대 개수를 설정하는 환경 변수입니다. 즉, 사용자가 입력한 명령어 기록의 크기를 제한합니다. 반면 HISTFILESIZE는 히스토리 파일에 저장되는 명령어의 개수를 설정합니다.
문제 17
다음 중 히스토리에 저장된 명령어 목록에서 마지막에 사용한 명령을 실행하는 방법으로 알맞은 것은?
정답: 4번
해설
정답은 4번 '!!'입니다. 이는 쉘(Shell)에서 히스토리에 저장된 마지막 명령어를 다시 실행하는 단축키입니다. '!' 기호는 히스토리 확장을 나타내며, '!!'는 히스토리 목록의 가장 마지막 항목을 의미합니다. 따라서 '!!'를 입력하면 바로 직전에 실행했던 명령어가 다시 실행됩니다.
문제 18
다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?


정답: 3번
해설
주어진 문제는 쉘(Shell) 환경에서 명령어의 별칭을 설정하는 기능에 대한 질문입니다. 정답은 3번 'alias'이며, 이는 자주 사용하는 긴 명령어에 짧은 별칭을 부여하여 편리하게 사용할 수 있도록 하는 기능입니다. 예를 들어 'alias ll='ls -al''과 같이 설정하면 'll'만 입력해도 'ls -al' 명령어가 실행됩니다.
문제 19
다음 중 프로세스 실행 시에 할당되는 번호를 뜻하는 것으로 알맞은 것은?
정답: 4번
해설
프로세스 실행 시 할당되는 번호는 **PID (Process ID)**입니다. PID는 운영체제가 각 프로세스를 고유하게 식별하기 위해 부여하는 번호로, 프로세스의 생성, 관리, 종료 등에 사용되는 핵심적인 개념입니다. 보기 중 PID가 정답인 이유는 프로세스 식별자(Process Identifier)의 약자이기 때문입니다.
문제 20
tail -f /var/log/syslog 명령어로 실행중인 프로세스를 백그라운드 프로세스로 관리하려고 한다. 다음 중 프로세스를 대기시키기 위해 사용 할 수 있는 인터럽트 키 조합으로 알맞은 것은?
정답: 3번
해설
`tail -f` 명령은 실시간으로 로그 파일을 감시하며, 이를 백그라운드에서 관리하기 위해 프로세스를 잠시 중단시켜야 합니다. 이때 `[Ctrl]+[z]` 조합은 현재 실행 중인 프로세스를 일시 중지(suspend)시켜 백그라운드로 보내는 역할을 합니다. 따라서 이 키 조합을 사용하면 `tail -f` 명령을 실행하는 프로세스를 대기 상태로 만들 수 있습니다.
문제 21
실행 중인 작업의 상태가 다음과 같을 때 Suspend(Stopped) 상태인 작업번호 2번인 프로세스를 다시 메모리에 적재하여 실행하는 방법으로 틀린 것은?


정답: 4번
해설
**정답 이유:**
* `fg`와 `bg` 명령어는 백그라운드로 전환된 프로세스를 다시 포그라운드 또는 백그라운드로 가져올 때 사용됩니다.
* `fg` 명령어 뒤에 작업 번호를 붙이면 해당 번호의 작업을 포그라운드로 가져오고, `bg` 명령어 뒤에 작업 번호를 붙이면 해당 번호의 작업을 백그라운드로 전환합니다.
* `fg 1+1`은 올바른 명령어가 아니며, 작업 번호가 아닌 연산자를 포함하는 형태로 사용될 수 없습니다.
**핵심 개념:**
* **포그라운드/백그라운드 작업 관리:** 리눅스/유닉스 쉘에서 실행 중인 프로세스를 백그라운드로 보내거나, 백그라운드에 있는 프로세스를 다시 포그라운드 또는 백그라운드로 가져오는 기능입니다.
* **`fg` 명령어:** 백그라운드 작업을 포그라운드로 가져옵니다.
* **`bg` 명령어:** 포그라운드 작업을 백그라운드로 보냅니다.
* **작업 번호:** `jobs` 명령어로 확인할 수 있는 현재 쉘에서 실행 중인 작업의 고유 번호입니다.
문제 22
다음 중 프로세스에 관한 설명으로 틀린 것은?
정답: 4번
해설
**정답 이유:** `fg`와 `bg`는 현재 쉘에서 실행 중인 프로세스를 **전면(foreground)** 또는 **배경(background)**으로 전환하는 명령어이지, 새로운 프로세스를 실행하는 데 사용되는 것이 아닙니다. 새로운 프로세스를 실행하는 데는 `fork`와 `exec`와 같은 시스템 호출이 사용됩니다.
**핵심 개념:**
* **프로세스:** 실행 중인 프로그램의 인스턴스입니다. 각 프로세스는 고유한 PID(프로세스 ID)를 가지며, 부모 프로세스(PPID)로부터 생성됩니다.
* **`fork()`:** 새로운 프로세스를 생성하는 시스템 호출입니다. 복제된 프로세스는 부모 프로세스와 동일한 메모리 공간과 코드를 가지지만, 별개의 프로세스로 실행됩니다.
* **`exec()`:** 현재 프로세스를 새로운 프로그램으로 대체하는 시스템 호출입니다. 원래 프로세스의 메모리 공간에 새로운 프로그램의 코드가 덮어씌워집니다.
* **`fg` / `bg`:** 쉘에서 실행 중인 작업(job)을 제어하는 명령어입니다. `fg`는 백그라운드 작업을 전면으로 가져오고, `bg`는 일시 중지된 작업을 백그라운드에서 재개합니다.
문제 23
다음 중 SIGTSTP 시그널이 의미하는 것으로 알맞은 것은?
정답: 3번
해설
SIGTSTP 시그널은 사용자가 `Ctrl+Z`를 눌렀을 때 프로세스에게 전달되는 시그널입니다. 이 시그널은 현재 foreground로 실행 중이던 프로세스를 즉시 종료시키는 것이 아니라, 일시 중지(suspend) 상태로 전환하여 백그라운드로 보내는 역할을 합니다. 따라서 3번 보기가 정답이며, 핵심 개념은 '프로세스 일시 중지'입니다.
문제 24
실행 중인 프로세스의 정보를 트리 구조로 출력해주며, 각 프로세스 ID 값을 출력하는 명령어로 알맞은 것은?
정답: 4번
해설
정답은 4번 `pstree -p`입니다. `pstree` 명령어는 실행 중인 프로세스들의 관계를 트리 구조로 보여주며, `-p` 옵션을 추가하면 각 프로세스의 ID(PID)까지 함께 출력합니다. 따라서 프로세스 ID 값을 트리 구조와 함께 확인하는 데 가장 적합한 명령어입니다.
문제 25
다음 중 kill -1 %2 명령어를 입력한 상황을 설명한 것으로 알맞은 것은?
정답: 2번
해설
`kill -1 %2` 명령어는 `jobs` 명령어로 확인되는 쉘 내의 두 번째 작업(job)에게 hangup signal(SIGHUP, 시그널 번호 1)을 보내는 것을 의미합니다. hangup signal은 일반적으로 프로세스를 종료시키거나 재시작하도록 요청하는 데 사용됩니다. 따라서 보기 2번이 이 상황을 가장 정확하게 설명하고 있습니다.
문제 26
다음 중 프로세스의 우선순위와 가장 관련이 없는 명령어는?
정답: 2번
해설
**정답 이유:**
`pstree` 명령어는 프로세스의 부모-자식 관계를 트리 형태로 보여주는 것으로, 프로세스의 실행 순서나 중요도와는 직접적인 관련이 없습니다. 반면, `ps`, `top`은 프로세스의 상태와 우선순위를 보여주고, `nice` 명령어는 프로세스의 우선순위를 조정하는 데 사용됩니다.
**핵심 개념:**
* **프로세스 우선순위:** 운영체제가 여러 프로세스를 실행할 때 어떤 프로세스에게 CPU 시간을 더 많이 할당할지를 결정하는 기준입니다.
* **`ps`:** 현재 실행 중인 프로세스의 목록과 정보를 보여줍니다.
* **`top`:** 실시간으로 시스템의 프로세스 상태와 자원 사용량을 보여주며, 우선순위 정보도 포함합니다.
* **`nice`:** 프로세스의 우선순위를 조절하여 시스템 자원 할당에 영향을 미칩니다.
* **`pstree`:** 프로세스 간의 계층적인 관계를 시각적으로 보여줍니다.
문제 27
다음 중 nohup 명령어에 대한 설명으로 틀린 것은?
정답: 2번
해설
**정답 이유:**
`nohup` 명령어는 사용자가 로그아웃해도 프로세스가 계속 실행되도록 하는 데 사용됩니다. 하지만 명령 자체만으로는 자동으로 백그라운드로 전환되지 않으며, 사용자가 `&`를 명시해야 합니다.
**핵심 개념:**
* **nohup:** 사용자의 로그아웃이나 터미널 종료 후에도 프로세스가 계속 실행되도록 합니다.
* **백그라운드 실행 (`&`):** 명령을 실행할 때 `&`를 붙이면 해당 프로세스가 백그라운드에서 실행되어 터미널을 계속 사용할 수 있습니다. `nohup`은 백그라운드 실행을 자동으로 해주지 않습니다.
* **출력 리다이렉션:** `nohup`은 기본적으로 표준 출력과 표준 에러를 `nohup.out` 파일에 저장하며, 쓰기 권한이 없을 경우 홈 디렉터리에 저장합니다.
문제 28
다음과 같이 설정된 crontab 파일에 대한 설명으로 알맞은 것은? (문제 오류로 실제 시험에서는 전항 정답 처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)


정답: 1번
해설
crontab 파일은 시간, 분, 요일, 월, 날짜 순서로 명령 실행 주기를 설정합니다. 문제에서 제시된 crontab 설정은 "0 1 * * 1-5"로, 이는 매주 월요일부터 금요일까지 오전 1시 정각에 `/usr/bin/dcs.sh` 스크립트를 실행하라는 의미입니다. 따라서 1번 보기가 정답입니다.
문제 29
다음 중 리눅스에서 사용하는 편집기의 종류로 틀린 것은?
정답: 4번
해설
리눅스에서 텍스트 편집기로 사용되는 것은 vi, pico, emacs입니다. evince는 문서 뷰어 프로그램으로, 텍스트를 편집하는 기능은 없습니다. 따라서 리눅스에서 사용하는 편집기의 종류로 틀린 것은 evince입니다.
문제 30
다음 보기에서 설명하는 에디터로 알맞은 것은?


정답: 4번
해설
이 문제는 텍스트 에디터의 특징을 묻는 문제입니다. 보기 중 emacs는 강력한 기능과 확장성을 갖춘 에디터로, 다양한 플러그인과 스크립트를 통해 개인에게 최적화된 환경을 구축할 수 있다는 점에서 다른 에디터들과 차별화됩니다. 따라서 문제에서 설명하는 에디터로 emacs가 가장 적합합니다.
문제 31
다음 보기에서 설명하는 에디터를 만든 사람으로 알맞은 것은?


정답: 1번
해설
이 문제는 유명한 텍스트 에디터인 Vim(빔)의 창시자를 묻는 문제입니다. Vim은 강력한 기능과 높은 사용자 정의 가능성으로 많은 개발자들에게 사랑받고 있습니다. 보기 중에서 Vim을 만든 사람은 브람 무레나르(Bram Moolenaar)입니다.
문제 32
다음 중 emacs 에디터 단축키 조합의 설명으로 틀린 것은? (문제 실제 시험에서는 전항 정답 처리 되었습니다. 여기서는 3번을 누르면 정답 처리 됩니다.)
정답: 3번
해설
Emacs에서 `Ctrl + f`는 현재 커서 위치에서 한 글자 앞으로 이동하는 기능입니다. 새로운 문서를 생성하거나 파일명을 지정하는 단축키는 `Ctrl + x, Ctrl + f` 또는 `Ctrl + x, Ctrl + s`와 같이 다른 조합입니다. 따라서 3번 보기가 Emacs 단축키 설명으로 틀렸습니다.
문제 33
다음 중 vi 편집에서 현재 커서가 위치한 곳의 줄을 삭제하는 명령으로 알맞은 것은?
정답: 2번
해설
vi 편집기에서 현재 커서가 있는 줄 전체를 삭제하려면 `dd` 명령을 사용합니다. `dd`는 "delete line"의 약자로, vi의 기본적인 삭제 명령 중 하나입니다. 다른 보기들은 각각 붙여넣기(`p`), 줄 복사(`yy`), 한 글자 삭제(`x`)를 의미하므로 정답이 될 수 없습니다.
문제 34
다음 중 전체 7줄로 이루어진 문서를 vi 편집기를 이용하여 fail이라는 문자열 모두를 success로 치환하려고 할 때 알맞은 것은?
정답: 1번
해설
**정답 이유:**
1번 `:1,7 s/fail/success/g` 명령어는 vi 편집기에서 1행부터 7행까지 모든 'fail' 문자열을 'success'로 치환하는 올바른 문법입니다. vi에서 `:s`는 치환 명령을 나타내며, `1,7`은 범위를 지정하고 `g`는 해당 범위 내 모든 일치 항목을 치환함을 의미합니다.
**핵심 개념:**
* **vi 편집기:** 텍스트 파일을 편집하는 데 사용되는 강력한 명령행 편집기입니다.
* **치환 명령 (`:s`):** 특정 문자열을 다른 문자열로 바꾸는 vi의 기본 기능입니다.
* **범위 지정:** `:s` 명령에 행 번호나 특수 문자를 사용하여 치환을 적용할 범위를 지정할 수 있습니다. (예: `1,7`은 1행부터 7행까지, `$`는 마지막 행을 의미합니다.)
* **전역 치환 (`g`):** 지정된 범위 내에서 발견되는 모든 일치 항목을 치환하도록 합니다. `g` 옵션이 없으면 각 행에서 첫 번째 일치 항목만 치환됩니다.
문제 35
다음에서 설명하는 소스 설치법 단계로 알맞은 것은?


정답: 3번
해설
정답은 3번 'make install'입니다. 이는 소스 코드를 컴파일하고 실행 가능한 파일로 만든 후, 시스템에 실제로 설치하는 마지막 단계입니다. 'configure'는 빌드 환경을 설정하고, 'make'는 코드를 컴파일하며, 'make test'는 설치 전 테스트를 수행하는 과정입니다.
문제 36
다음 중 cmake의 특징으로 틀린 것은?
정답: 3번
해설
CMake는 빌드 자동화 도구로, 크로스 컴파일을 **지원합니다**. 따라서 크로스 컴파일이 지원되지 않는다는 3번 보기가 틀린 설명입니다. CMake는 다양한 플랫폼과 컴파일러 환경에서 프로젝트를 빌드할 수 있도록 설계되었으며, 이를 위해 크로스 컴파일 기능을 제공합니다.
문제 37
다음 중 tar가 지원하는 압축 형식으로 틀린 것은?
정답: 4번
해설
tar는 여러 압축 형식을 지원하지만, 'xv'는 tar에서 지원하는 압축 형식이 아닙니다. compress, gzip, bzip2는 tar와 함께 자주 사용되는 표준 압축 방식입니다. 'xv'는 일반적으로 X Window System에서 파일을 표시하는 데 사용되는 프로그램의 이름으로, 압축과는 관련이 없습니다.
문제 38
vsftpd 패키지의 검증결과가 다음과 같을 때 관련 설명으로 틀린 것은?


정답: 4번
해설
## vsftpd 패키지 검증 결과 관련 설명 오류 해설
**정답: 4번**
**이유:** vsftpd 패키지 검증 결과는 일반적으로 파일의 내용 무결성을 확인하기 위해 메시지 다이제스트(예: MD5, SHA256) 값을 비교합니다. 파일 크기나 수정 시간 변경은 내용 변경의 간접적인 지표가 될 수 있지만, 파일 소유자 변경은 패키지 자체의 무결성과는 직접적인 관련이 없습니다. 따라서 vsftpd 패키지의 검증 결과로 파일 소유자 변경을 언급하는 것은 틀린 설명입니다.
**핵심 개념:**
* **메시지 다이제스트 (Message Digest):** 파일의 내용을 고유하게 식별하는 짧은 문자열로, 파일 내용이 변경되면 다이제스트 값도 달라집니다. 패키지 무결성 검증의 핵심입니다.
* **파일 무결성 (File Integrity):** 파일이 의도치 않은 변경 없이 원래 상태를 유지하고 있음을 의미합니다.
문제 39
다음 중 apt-get 명령어가 의존성과 충돌성 해결을 위해 참조하는 파일명으로 알맞은 것은?
정답: 3번
해설
`apt-get` 명령어는 패키지 설치 및 업데이트 시 필요한 의존성 및 충돌 정보를 확인하기 위해 `/etc/apt/sources.list` 파일을 참조합니다. 이 파일에는 시스템이 패키지를 다운로드할 수 있는 저장소 목록이 정의되어 있어, `apt-get`은 이 목록을 기반으로 패키지 정보를 가져오고 의존성을 해결합니다. 따라서 `/etc/apt/sources.list`가 정답입니다.
문제 40
다음의 조건에 맞는 압축 명령으로 알맞은 것은?


정답: 4번
해설
정답은 4번입니다. 이 문제는 `tar` 명령어를 사용하여 압축 파일을 생성할 때 특정 디렉토리를 제외하는 방법을 묻고 있습니다. 핵심 개념은 `tar` 명령어의 옵션과 `--exclude` 옵션의 사용법입니다.
* **`tar` 명령어**: 여러 파일을 하나로 묶거나 압축하는 데 사용됩니다.
* **`z` 옵션**: gzip 압축을 사용하여 파일을 압축합니다.
* **`c` 옵션**: 새로운 압축 파일을 생성합니다.
* **`f` 옵션**: 압축 파일의 이름을 지정합니다.
* **`--exclude` 옵션**: 압축 대상에서 특정 파일이나 디렉토리를 제외합니다.
따라서, `/home` 디렉토리를 `ihd.tgz`라는 이름으로 압축하면서 `/home/user1` 디렉토리를 제외하려면 `tar zcf ihd.tgz /home --exclude /home/user1` 명령이 올바릅니다. 보기 1, 2번은 압축 파일 생성(`c` 옵션 없음) 또는 디렉토리 제외(`--exclude-dir` 옵션) 방식이 잘못되었고, 보기 3번은 `--exclude` 옵션으로 디렉토리를 제외하는 방식은 맞지만 `v` 옵션(상세 출력)이 불필요하게 포함되었습니다.
문제 41
다음 중 yum 명령어의 옵션에 대한 설명으로 틀린 것은?
정답: 3번
해설
정답은 3번입니다. `yum install` 명령어는 패키지를 설치할 때 사용되지만, **의존성이 걸린 패키지들은 자동으로 함께 설치**됩니다. 따라서 "의존성이 걸린 패키지는 설치되지 않는다"는 설명은 틀렸습니다. 핵심 개념은 yum의 `install` 옵션이 의존성 해결을 자동으로 지원한다는 점입니다.
문제 42
다음 설명에 해당하는 도구로 알맞은 것은?


정답: 2번
해설
이 문제는 패키지 관리 도구에 대한 이해를 묻고 있습니다. 정답인 'dnf'는 Fedora, CentOS, RHEL 등 RPM 기반 리눅스 배포판에서 사용되는 최신 패키지 관리 도구입니다. 'apt-get'은 Debian, Ubuntu 등 DEB 기반 배포판에서 사용되며, 'pip'는 Python 패키지 관리 도구, 'yast'는 SUSE Linux의 시스템 설정 도구입니다. 따라서 설명에 해당하는 도구는 dnf입니다.
문제 43
다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?


정답: 1번
해설
이 문제는 컴퓨터 하드웨어와 관련된 용어를 묻는 문제입니다. 정답은 'ALSA'이며, 이는 리눅스 운영체제에서 사운드 카드를 제어하는 데 사용되는 저수준 오디오 인터페이스입니다. 'XSANE'은 스캐너를 위한 것이고, 'SATA'는 저장 장치 인터페이스, 'USB'는 범용 직렬 버스 인터페이스로, 모두 사운드와 직접적인 관련이 없습니다.
문제 44
다음 중 리눅스 시스템과 윈도우 시스템 간에 프린터를 공유하기 위한 서비스로 알맞은 것은?
정답: 3번
해설
리눅스와 윈도우 시스템 간에 프린터를 공유하기 위해서는 서로 다른 운영체제 간의 파일 및 프린터 공유 프로토콜을 지원해야 합니다. 3번 **Samba Printer**는 리눅스 시스템에서 윈도우의 SMB/CIFS 프로토콜을 구현하여 윈도우 시스템과 파일 및 프린터를 공유할 수 있도록 하는 서비스입니다. 따라서 리눅스와 윈도우 시스템 간 프린터 공유에 가장 적합한 서비스입니다.
문제 45
다음 설명에 해당하는 하드디스크 장치명으로 알맞은 것은?


정답: 3번
해설
이 문제는 리눅스 시스템에서 하드디스크 장치를 식별하는 명명 규칙을 묻고 있습니다. 과거 IDE 방식에서는 `hda`, `hdb` 등으로, 최신 SATA 방식에서는 `sda`, `sdb` 등으로 디스크를 구분합니다. 파티션은 숫자 `1`, `2` 등으로 표시됩니다. 따라서 최신 SATA 방식의 두 번째 디스크 첫 번째 파티션을 나타내는 `sdb1`이 정답입니다.
문제 46
다음 중 시스템에 장착된 장비 목록을 보여주는 명령어로 알맞은 것은?
정답: 4번
해설
정답은 4번 **lspci**입니다. `lspci` 명령어는 시스템에 장착된 PCI(Peripheral Component Interconnect) 장치들의 목록을 보여줍니다. 이는 그래픽 카드, 네트워크 카드 등 다양한 하드웨어 장치 정보를 확인하는 데 사용됩니다. 다른 보기들은 각각 모듈, 프로세스, 시스템 자원 사용량을 보여주는 명령어입니다.
문제 47
다음 중 seoul.txt 파일 내용을 인쇄하기 위한 명령으로 틀린 것은?
2017년 리눅스마스터2급 1회차 회차 학습 안내
2017년 리눅스마스터2급 1회차 기출문제 80문항을 회차 단위로 모아 둔 페이지입니다. 화면에서 바로 훑어본 뒤 정답만 포함하거나 해설까지 포함한 시험지로 프린트해 종이 풀이에 쓸 수 있습니다.
회차 전체 풀이
문제 번호를 따로 이동하지 않고 80문항을 한 흐름으로 확인할 수 있어 실제 시험지처럼 이어서 풀기 좋습니다.
정답과 해설 선택
처음 풀 때는 정답을 가리고, 복습할 때는 정답 또는 해설을 포함해 같은 회차를 다시 볼 수 있습니다.
종이 시험지 출력
프린트 옵션을 맞춘 뒤 출력하면 표시해 둔 정답과 해설 포함 상태가 그대로 반영됩니다.
자주 묻는 질문
2017년 리눅스마스터2급 1회차 기출문제는 몇 문항인가요?
2017년 리눅스마스터2급 1회차는 총 80문항으로 구성되어 있습니다. 한 회차 전체를 이어서 보고, 필요한 경우 종이 시험지처럼 출력해 풀 수 있습니다.
정답과 해설을 포함해서 프린트할 수 있나요?
네. 시험 문제 위의 프린트 옵션에서 정답 포함 또는 해설 포함을 선택한 뒤 출력할 수 있습니다. 해설 포함을 켜면 정답도 함께 포함됩니다.
로그인 없이 회차 문제를 볼 수 있나요?
공개된 시험 회차의 문제와 해설은 로그인 없이 확인할 수 있습니다. 학습 진행률, 오답 기록, 북마크처럼 개인별로 이어지는 기능은 로그인이 필요할 수 있습니다.
리눅스마스터2급 기출문제는 어떻게 복습하는 게 좋나요?
처음에는 정답을 가리고 한 회차를 풀어 본 뒤, 틀린 문제만 해설 포함 상태로 다시 확인하는 흐름이 좋습니다. 시험 직전에는 같은 회차를 프린트해 시간 배분과 실수 패턴을 함께 점검해보세요.










