2018년 리눅스마스터2급 3회차
80문제로 구성된 기출 시험
💡 학습 진행률을 저장하시겠어요?
로그인하면 학습 진행률, 오답노트, 북마크 기능을 사용할 수 있습니다.
시험 문제
문제 1
다음 ( 괄호 ) 안에 들어갈 명령으로 알맞은 것은?
정답: 2번
해설
이 문제는 파일의 소유 그룹을 변경하는 `chown` 명령의 올바른 사용법을 묻고 있습니다. `chown` 명령은 사용자 이름 또는 사용자 ID와 그룹 이름 또는 그룹 ID를 지정하여 파일의 소유권 및 그룹 소유권을 변경할 수 있습니다. 보기 2번 `chown :kait lin.txt`는 콜론(:) 앞에 사용자 이름을 비워두고 그룹 이름(`kait`)만 지정하여 파일의 소유 그룹을 `kait`로 변경하는 올바른 문법입니다.
문제 2
다음 중 저널링 파일 시스템을 생성하는 명령으로 틀린 것은?
정답: 1번
해설
**정답 이유:**
1번 `mke2fs /dev/sdb1` 명령은 기본적으로 ext2 파일 시스템을 생성하며, ext2는 저널링 기능을 지원하지 않습니다. 저널링 파일 시스템을 생성하려면 명시적으로 해당 파일 시스템 타입을 지정하거나 저널링 옵션을 활성화해야 합니다.
**핵심 개념:**
* **저널링 파일 시스템:** 파일 시스템에 변경 사항이 발생하기 전에 해당 변경 사항을 "저널"이라는 로그에 기록하는 파일 시스템입니다. 이를 통해 시스템 충돌 발생 시 파일 시스템의 일관성을 빠르게 복구할 수 있습니다.
* **ext2:** 저널링 기능이 없는 전통적인 리눅스 파일 시스템입니다.
* **ext3, ext4:** 저널링 기능을 지원하는 리눅스 파일 시스템입니다.
* **mke2fs:** ext2, ext3, ext4 등 ext 계열 파일 시스템을 생성하는 명령어입니다.
* **mkfs:** 다양한 파일 시스템을 생성할 수 있는 범용 명령어이며, `-t` 옵션으로 파일 시스템 타입을 지정합니다.
* **-j 옵션:** `mke2fs` 명령어에서 저널링 기능을 활성화하는 옵션입니다. (ext3 생성 시 사용)
문제 3
다음 ( 괄호 ) 안에 들어갈 허가권 값으로 알맞은 것은?


정답: 2번
해설
정답은 2번입니다. 리눅스 파일 권한에서 `-r-xrwxrwx`는 소유자에게는 읽기(r)와 실행(x) 권한만 있지만, 그룹과 다른 사용자에게는 읽기(r), 쓰기(w), 실행(x) 권한이 모두 부여됨을 의미합니다. 이는 일반적으로 소유자에게는 제한적인 권한을 부여하고, 다른 사용자들에게는 더 많은 권한을 허용하는 상황에 적합합니다.
문제 4
다음 중 스티키 비트(Sticky Bit)에 대한 설정하는 방법으로 알맞은 것은?
정답: 2번
해설
스티키 비트(Sticky Bit)는 디렉토리에 설정될 때, 해당 디렉토리 내의 파일이나 디렉토리를 생성한 사용자만이 삭제하거나 이름을 변경할 수 있도록 하는 권한입니다. 보기 2번의 `chmod o+t data/`는 다른 사용자(others)에게 스티키 비트를 설정하는 올바른 방법이며, 't'는 스티키 비트를 나타내는 기호입니다. 's'는 SetUID 또는 SetGID 비트를 설정하는 데 사용됩니다.
문제 5
다음 중 파일에 부여되는 허가권인 w에 대한 설명으로 틀린 것은?
정답: 1번
해설
정답은 1번입니다. 'w' 권한은 파일의 **내용을 수정하거나 덮어쓰는 것**을 허용하지만, 파일 자체를 **삭제하는 권한과는 직접적인 관련이 없습니다.** 파일 삭제는 일반적으로 해당 파일이 속한 디렉토리의 'w' 권한에 의해 결정됩니다. 따라서 'w' 권한만으로는 파일을 삭제할 수 없습니다.
문제 6
fdisk 명령을 실행하면 파티션의 속성(Id)을 확인할 수 있다. 다음 중 스왑(swap)에 해당하는 속성값으로 알맞은 것은?
정답: 1번
해설
`fdisk` 명령에서 파티션의 속성(Id)은 파티션의 용도를 나타냅니다. 스왑(swap) 파티션은 시스템 메모리가 부족할 때 임시로 데이터를 저장하는 공간으로, 해당 용도를 나타내는 표준 속성값은 **82**입니다. 나머지 보기들은 각각 리눅스 파일 시스템(83), LVM(8e), 리눅스 LVM(fd) 등을 나타냅니다.
문제 7
다음 중 /etc/fstab의 첫 번째 필드 형식으로 틀린 것은?
정답: 1번
해설
`/etc/fstab` 파일의 첫 번째 필드는 마운트할 파일 시스템을 지정하며, 일반적으로 장치 이름, 레이블, UUID 등을 사용합니다. 루트 디렉토리(`/`) 자체는 파일 시스템을 나타내는 것이 아니라 마운트 포인트이므로 첫 번째 필드 형식으로 올 수 없습니다. 따라서 1번이 틀린 형식입니다.
문제 8
다음에 대한 설명으로 틀린 것은?


정답: 4번
해설
## 정답 이유 및 핵심 개념 설명
**정답: 4번**
**이유:** 4번 보기에서 `/dev/md0`를 ext2 파일 시스템으로 생성한다고 했지만, `/dev/md0`는 RAID 장치이므로 파일 시스템을 직접 생성하는 것이 아니라, RAID 장치 위에 파일 시스템을 생성해야 합니다.
**핵심 개념:**
* **RAID (Redundant Array of Independent Disks):** 여러 개의 물리적인 디스크를 하나로 묶어 성능 향상, 데이터 보호 또는 둘 다를 목적으로 하는 기술입니다. `/dev/md0`와 같이 `/dev/md`로 시작하는 장치는 RAID 장치를 나타냅니다.
* **파일 시스템:** 디스크의 데이터를 저장하고 관리하는 구조입니다. ext2, ext3, ext4, XFS, Btrfs 등 다양한 종류의 파일 시스템이 있습니다.
* **RAID 장치와 파일 시스템의 관계:** RAID 장치는 물리적인 디스크를 추상화한 논리적인 장치이며, 이 위에 파일 시스템을 생성하여 데이터를 저장하고 관리할 수 있습니다. 즉, RAID 장치 자체는 파일 시스템이 아니며, RAID 장치 위에 파일 시스템을 포맷해야 합니다.
문제 9
다음 중 /home 영역에 설정된 사용자 쿼터 정보를 출력하는 명령으로 알맞은 것은?
정답: 2번
해설
이 문제는 리눅스 시스템에서 사용자 디스크 사용량 제한(쿼터) 정보를 확인하는 명령어를 묻고 있습니다. 정답은 **repquota /home**입니다. `repquota`는 특정 파일 시스템(여기서는 `/home`)에 설정된 사용자 쿼터 정보를 요약하여 보여주는 명령어입니다. `quota`는 쿼터 정보를 확인하지만, `repquota`만큼 요약된 형태로 보여주지는 않으며, `edquota`는 쿼터 정보를 편집하는 명령어이고, `quotacheck`는 쿼터 파일 시스템을 검사하는 명령어이므로 정답이 될 수 없습니다.
문제 10
다음 중 DVD 등 이동식 보조기억장치의 미디어를 꺼낼 때 사용하는 명령으로 알맞은 것은?
정답: 3번
해설
DVD와 같은 이동식 저장 장치를 안전하게 제거하기 위해서는 먼저 해당 장치를 시스템에서 분리하는 과정이 필요합니다. 'unmount' 명령은 파일 시스템을 시스템에서 분리하는 역할을 하지만, 물리적으로 미디어를 꺼내는 직접적인 명령은 아닙니다. 'eject' 명령은 이러한 이동식 미디어를 물리적으로 꺼내도록 하는 데 사용되는 표준 명령입니다. 따라서 DVD 등을 꺼낼 때 가장 적합한 명령은 'eject'입니다.
문제 11
ihd 사용자가 셸 프롬프트를 다음과 같이 변경 하려할 때 알맞은 것은?


정답: 1번
해설
이 문제는 셸 프롬프트 설정을 다루는 문제입니다. 핵심 개념은 `PS1` 환경 변수가 사용자 로그인 시 표시되는 기본 프롬프트를 설정하고, `PS2`는 연속적인 입력 시 사용되는 보조 프롬프트를 설정한다는 것입니다. 문제에서 요구하는 것은 "셸 프롬프트"를 변경하는 것이므로, 기본 프롬프트를 설정하는 `PS1`을 사용해야 합니다. 또한, 보기 1번은 현재 사용자 이름(`\u`), 시간(`\t`), 현재 작업 디렉토리의 마지막 부분(`\W`), 그리고 프롬프트 기호(`\$`)를 포함하여 일반적인 사용자 프롬프트 형식을 올바르게 구성하고 있습니다.
문제 12
다음 중 현재 접속되어 있는 셸(Shell)을 확인하는 명령으로 알맞은 것은?
정답: 3번
해설
정답은 3번 `echo $SHELL`입니다. 이 명령은 현재 사용자가 로그인할 때 기본으로 설정된 셸의 경로를 환경 변수 `$SHELL`에서 직접 가져와 출력합니다. 1번 `chsh -l`은 시스템에 설치된 셸 목록을 보여주고, 2번 `echo $PS1`은 프롬프트 설정을, 4번 `cat /etc/shells`는 시스템에서 사용 가능한 셸 목록을 보여주므로 현재 접속된 셸을 직접 확인하는 데는 적합하지 않습니다.
문제 13
다음 중 셸 환경 변수를 선언 하는 방법이 틀린 것은?
정답: 3번
해설
정답은 3번입니다. 셸 환경 변수는 보통 `변수명=값` 형식으로 선언하며, 특정 명령어를 값으로 할당하는 것이 아니라 문자열이나 경로 등을 값으로 지정합니다. 3번의 `TMOUT=/bin/logout`은 `TMOUT` 변수에 명령어 자체를 할당하려 했기 때문에 잘못된 선언입니다. 1, 2, 4번은 각각 `PATH`, `PS1`, `TERM` 환경 변수를 올바르게 선언한 예시입니다.
문제 14
다음 중 조건에 맞는 명령어 형식으로 알맞은 것은?



























