본문 바로가기
리눅스

리눅스마스터 1급 2020년 10월 10일 기출문제

by 인스비 2021. 3. 5.
반응형

1. 다음 설명에 해당하는 라이선스로 알맞은 것은?

공개 소프트웨어 중 하나를 선택해서 상업용 제품을 만들려고 한다. 수정된 코드에 대한 공개나 어떠한 표시도 하지 않으려고 한다.

1.GPL

2.MPL

3.BSD

4.LGPL

 

해설

GPL : 자유소프트웨어 재단(FSF)에서 제정, GPL 라이선스를 이용하여 개발 시 개인적, 내부적 이용에 한해서는 소스코드를 공개하지 않아도 되나, 외부 배포 시 해당 소프트웨어의 전체 소스코드를 공개해야 함

MPL : 1.0 버전은 넷스케이프 변호사였던 미첼 베이커가 작성, 1.1과 2.0버전은 모질라 재단에서 제정, 소스코드와 실행파일의 저작권 분리가 특징, MPL 라이선스의 소스코드를 사용하여 개발했을 시, 수정한 소스코드는 MPL로 공개하고 원저작자에게 수정한 부분에 대해 알려야 하지만 실행파일은 독점 라이선스로 배포 가능. 또한 MPL와 무관하게 작성된 소스코드는 공개할 필요 없음

BSD : 버클리 캘리포니아 대학에서 제정, BSD 자체가 공공기관에 만든 것이므로 공공환원의 의도가 강해 저작권 및 라이선스 명시 이외엔 아무 제약이 없이 사용 가능한 자유로운 라이선스

LGPL : 기존 GPL의 높은 제약을 완화시키기 위해 탄생, LGPL로 작성된 소스코드를 라이브러리(정적, 동적)로만 사용하는 경우엔 소스코드를 공개하지 않아도 됨, 그 이외 사항은 GPL과 동일

 

2. 다음 중 나머지 셋과 다른 종류에 속하는 리눅스 배포판으로 알맞은 것은?

1. Ubuntu

2. Linux Mint

3. Elementary OS

4. Vector Linux

 

해설

데비안 계열 : Konoppix, Corel, Lindows, Ubuntu, Linux Mint, Elementary OS, BackTrack, Kali Linux

레드햇 계열 : RHEL, CentOS, Fedora, Oracle Linux, Scentific Linux, Asianux, Mandriva Linux, Mandrake

슬랙웨어 계열 : Slackware, SUSE, openSUSE, Vector, SLAX

 

3. 다음 중 리눅스 기반 운영체제로 틀린 것은?

1. Tizen

2. webOS

3. QNX

4. GENIVI

 

해설

Tizen : 리눅스 기반 모바일 운영체제

webOS : 리눅스 기반 모바일 운영체제

QNX : UNIX 운영체제

GENIVI : 리눅스 기반

 

4. 다음 그림에 해당하는 클러스터링기법으로 알맞은 것은?

1. 고계산용 클러스터

2. 부하분산 클러스터

3. 고가용성 클러스터

4. 베어울프 클러스터

 

해설

고계산용 클러스터(HPC, 베어울프 클러스터) : 고성능 계산 목적

부하분산 클러스터(LVS) : 대규모 서비스를 위한 목적, 사용자가 많은 웹서버에 주로 사용

고가용성 클러스터(HA) : 지속적인 서비스를 위한 목적, LVS와 연동 사용

 

5. 다음 중 유닉스(UNIX)를 개발한 인물로 알맞은 것은?

1. 리누스 토발즈

2. 켄 톰슨

3. 빌 조이

4. 리처드 스톨먼

 

해설

리누스 토발즈 : 초기 리눅스 커널 개발

켄 톰슨 : AT&T 연구소에서 유닉스 개발 주도

빌 조이 : Sun Micro System의 BSD 유닉스 개발 핵심 인물, vi 에디터 개발자

리처드 스톨먼 : GNU 자유소프트웨어 재단 설립자, GNU C Copiler 창시자

 

6. 다음은 grub.conf 파일의 일부이다. 관련 설정에 대한 설명으로 알맞는 것은?

default = 1

timeout = 100

1. 10초 동안 대기한 후에 메뉴 선택이 없으면 첫 번째 항목의 운영체제로 부팅한다.

2. 100초 동안 대기한 후에 메뉴 선택이 없으면 첫 번째 항목의 운영체제로 부팅한다.

3. 10초 동안 대기한 후에 메뉴 선택이 없으면 두 번째 항목의 운영체제로 부팅한다.

4. 100초 동안 대기한 후에 메뉴 선택이 없으면 두 번째 항목의 운영체제로 부팅한다.

 

해설

default 인덱스 값 기준, 0이 첫 번째 운영체제

timeout 초단위

 

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

[lin@www ~]$ ls

joon.txt

[lin@www ~]$ mv joon.txt lin.txt || echo "OK"

1. mv 명령의 사용법 오류로 인해 오류 메시지가 나타난다.

2. mv 명령의 사용법 오류로 인해 오류 메시지 및 OK가 화면에 출력된다.

3. joon.txt는 lin.txt로 이름이 변경되고 화면에 아무것도 출력되지 않는다.

4. joon.txt는 lin.txt로 이름이 변경되고 화면에 OK라고 출력된다.

 

해설

||는 or를 의미, 앞 명령어가 실행되면 뒤에 명령어는 실행되지 않는다.

 

8. 다음 중 X 클라이언트 프로그램을 X 서버로 전송하기 변경해야할 환경 변수로 알맞는 것은?

1. TERM

2. XTERM

3. DISPLAY

4. TERMINAL

 

해설

DISPLAY : 작업 결과를 보여줄 화면을 담당하는 변수

 

9. 6개의 하드디스크로 RAID를 구성하려고 한다. 1개는 여분(spare) 디스크로 구성하고 나머지 디스크로 RAID-5을 구성했을 경우에 실제 사용 가능한 디스크의 비율로 가장 알맞은 것은?

1. 33.3%

2. 50%

3. 66.7%

4. 83.3%

 

해설

RAID-0 : 두 개 이상의 디스크에 데이터를 순차적으로 저장하는 방식

RAID-1 : 데이터 처리 시, 동일한 디스크에 똑같이 저장하는 방식

RAID-0+1 : 2개 이상의 디스크를 레이드 0방식으로 구성하여 데이터를 분산처리하고 각 각의 디스크에 레이드 1방식으로 디스크를 추가하여 데이터를 복제하는 방식

RAID-3, 4 : 레이드 0과 같이 데이터 분산처리 방식을 사용, 에러 체크 및 수정을 위한 패리티(parity)정보를 별도의 디스크에 따로 저장하는 방식, 레이드3과 레이드4 방식은 데이터 저장 단위에 따라 구분, 레이드 4는 블록(Block)단위로 저장

RAID-5 : 패리티 정보를 보관하는 디스크 구성 없이 일정한 로직에 의해 데이터분산처리 + 에러체크를 구성하는 방식

RAID-6 : 최소 4개 이상의 하드디스크 필요, 패리티 정보를 2개씩 분산하여 저장

RAID-10 : 먼저 디스크를 미러링하고 이후 스트리핑 4개 이상의 디스크 필요

 

10. 다음 중 번호값이 가장 큰 시그널(signal)로 알맞은 것은?

1. SIGTERM

2. SIGINT

3. SIGTSTP

4. SIGQUIT

 

해설

SIGTERM = 15

SIGINT = 2

SIGTSTP = 20

SIGQUIT = 3

 

11. 다음 설명에 해당하는 용어로 알맞은 것은?

보통 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 요청을 처리하는 방식이다. 웹, 메일 등과 같이 빈번한 요청이 들어오는 서비스인 경우에 이 방식으로 동작한다.

1. exec

2. inetd

3. xinetd

4. standalone

 

해설

exec : 프로그램 실행을 위한 운영 체제 함수

inetd : FTP, POP3 그리고 텔넷 등의 서비스들에서 사용하는 포트들을 리슨한다. TCP 패킷 또는 UDP 패킷이 특정한 목적 포트 번호로 도착하면, inetd는 적절한 서버 프로그램을 실행해서 연결을 처리하게 한다.

xinetd : 오픈 소스 슈퍼 서버 데몬으로서 많은 유닉스 계열 시스템에서 돌아가며 인터넷 기반 연결을 관리한다.

standalone : 보통 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 요청을 처리하는 방식

 

12. 다음 중 포어그라운드 프로세스를 백그라운드프로세스로 전환할 때 사용하는 키 조합으로 알맞은 것은?

1. Ctrl + c

2. Ctrl + d

3. Ctrl + z

4. Ctrl + \

 

해설

Ctrl + c : 실행 중인 프로그램 중지

Ctrl + d : 로그아웃

Ctrl + z : 실행 중인 프로그램 일시 정지

Ctrl + \ : 프로세스 종료

 

13. 다음 중 장치 파일명의 종류가 나머지 셋과 다른 것은?

1. IDE 디스크

2. SCSI 디스크

3. S-ATA 디스크

4. SSD(Solid State Drive)

 

해설

/dev/hda : IDE

/dev/sda : SCSI, SATA, USB

 

14. 다음 설명에 해당하는 용어로 알맞은 것은?

런 레벨 5로 부팅할 경우에 사용자 이름과 암호를 요청하고 유효한 값이 입력되면 세션을 시작해 주는 역할을 수행한다.

1. 데스크톱 환경

2. 윈도 매니저

3. 디스플레이 매니저

4. X 프로토콜

 

해설

부팅 레벨 5 = X윈도우 환경으로 실행되는 멀티유저 실행 모드

 

15. 다음 바로 직전에 수행한 명령을 재실행할 때 사용할 때 명령으로 알맞은 것은?

1. !0

2. !1

3. !!

4. history -1

 

해설

!0 = 히스토리 0번에 저장된 명령어 수행

!1 = 히스토리 1번에 저장된 명령어 수행

!! = 바로 전에 사용한 명령어 수행

history -1 = 과거 1개의 명령어 리스트 출력

 

16. 다음 설명에 해당하는 서브넷마스크 값의 네트워크 접두어로 알맞은 것은?

C클래스에 속하는 하나의 네트워크 주소 대역을 할당 받았다. 이 주소 대역을 2개의 네트워크로 나누면 총 용가능한 전체 호스트의 개수는 252개가 된다.

1. /24

2. /25

3. /26

4. /27

 

해설

17. 다음 중 netstat의 State 결과값이 ESTABLISHED 일 때 내용으로 알맞은 것은?

1. 3 Way-Hndshaking이 완료된 후 서버와 클라이언트가 서로 연결된 상태

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

3. 로컬 시스템의 클라이언트 애플리케이션이 원격 호스트에 연결을 요청한 상태

4. 원격 호스크가 종료되고 소켓도 닫힌 상태에서 마지막 ACK패킷을 기다리는 상태

 

해설

ESTABLISHED : 3Way-Handshaking이 완료된 후 서버와 클라이언트가 서로 연결된 상태

LISTENING : 서버와 클라이언트로 들어오는 패킷을 위해 소켓을 열고 기다리는 상태

SYN_SENT : 로컬 시스템의 클라이언트 애플리케이션이 원격 호스트에 연결을 요청한 상태

SYN_RECEIVED : 원격 호스트가 종료되고 소켓도 닫힌 상태에서 마지막 ACK 패킷을 기다리는 상태

 

18. 다음 중 리눅스에서 지원하는 네트워크 하드웨어 장치명과 설명으로 알맞은 것은?

1. lo : 로컬 루프백(Local Loopback)을 나타내는 장치로 물리적으로 존재하는 인터페이스

2. enpx : CentOS 6 이전 버전에서 사용되었던 이더넷 카드 인터페이스 장치

3. pppx : 패러럴 케이블을 사용하는 패러럴 라인 인터페이스 장치

4. docker0 : 경량화된 서버 가상화 기술인 Docker를 사용할 경우 설정되는 네트워크 장치

 

해설

lo : 루프백 인터페이스로 자기 자신과 통신하는데 사용하는 가상 장치

enp : 특정 PCI 슬롯에 특정 슬롯 번호가 지정된 경우

ppp : point to point 프로토콜 장치(모뎀)

 

19. 다음 설명에 해당하는 OSI 7 계층으로 가장 알맞은 것은?

이 계층은 데이터를 패킷(packet) 단위로 분할하여 전송하며 데이터 전송과 경로 선택에 관한 서비스를 제공한다. 이 계층은 패킷을 최종 수신 측까지 정확하게 전송할 수 있도록 경로를 담당한다. 즉 송신호스트에서 전송한 데이터가 수신호스트에 도착하기 위해서는 여러 개의 중개 시스템을 거치는데, 올바른 경로를 선택할 수 있도록 지원하는 역할을 수행한다.

1. 데이터링크 계층

2. 네트워크 계층

3. 전송 계층

4. 세션 계층

 

해설

계층 1 물리 계층 : 네트워크의 기본 네트워크 하드웨어 전송 기술

계층 2 데이터 링크 계층 : 포인트 투 포인트 간 신뢰성있는 전송을 보장하기 위한 계층

계층 3 네트워크 계층 : 여러개의 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층

계층 4 전송 계층 : 양 끝단의 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있도록 해 주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다.

계층 5 세션 계층 : 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법 제공

계층 6 표현 계층 : 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로 덜어 준다.

계층 7 응용 계층 : 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행

 

20. 다음에서 설명하는 장치의 이름으로 가장 알맞은 것은?

- OSI 모델의 물리 계층, 데이터 링크 계층, 네트워크 계층의 기능을 지원하는 장치

- 자신과 연결된 네트워크 및 호스트 정보를 유지하고 관리해야 하며, 어떤 경로를 이용해야 빠르게 전송할 수 있는지를 판단하는 장치

1. Router

2. Bridge

3. Gateway

4. Repeater

 

21. 다음 중 1시간 주기로 실행되는 crontab 설정으로 알맞은 것은?

1. 1 * * * * /etc/joon.sh

2. * 1 * * * /etc/joon.sh

3. * * 1 * * /etc/joon.sh

4. * * * 1 * /etc/joon.sh

 

해설

분(0~59) 시(0~23) 일(1~31) 월(1~12) 요일(0~7) //요일에서 0과 7일 일요일

1번은 매시간 1분마다 실행

2번은 매일 1시에 실행

3번은 매월 1일에 실행

4번은 1월에 실행

범위 선택 시 0-30 같이 -로 범위 선택 가능

*/10 과 같이 입력하면 10의 간격으로 실행 가능

 

22. 다음 그림의 결과에서 lin 사용자가 /project 디렉터리에 파일을 생성했을 경우에 해당 파일의 그룹 소유권과 관련된 설명으로 알맞은 것은?

1. 파일의 그룹 소유권은 아이디와 동일한 lin이 된다.

2. 파일의 구룹 소유권은 주 그룹인 kait가 된다.

3. 파일의 구룹 소유권은 2차 그룹인 project가 된다

4. lin 사용자는 주 그룹을 project로 번환해야만 접근이 가능하므로 파일을 생성할 수 없다.

 

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

1. ldd

2. blkid

3. ldconfig

4. ld.so.conf

 

해설

ldd : 프로그램이나 공유 라이브러리들이 요구하는 공유 라이브러리를 출력하는 명령 행 프로그램

blkid : 현재 하드디스크의 파티션 정보 중의 파일시스템 정보까지 볼 수 있는 명령어

ldconfig : 동적 라이브러리를 연결해주는 명령

ld.so.conf : ldconfig 명령에 대한 설정 파일

 

24. 다음 중 다수의 텍스트 파일이 10MB 정도로 묶여있는 tar파일을 압축하려고 할 때 가장 압축률이 좋은 명령으로 알맞은 것은?

1. xz

2. gzip

3. bzip2

4. compress

 

해설

압축률 xz > bzip2 > gzip

 

25. rpm 파일을 설치하기 전에 어떠한 파일들이 설치 되는지 미리 확인해보려고 한다. 다음 (괄호) 안에 들어갈 내용으로 알맞은 것은?

# rpm (괄호) totem-2.28.6-2.el6.i686.rpm

1. -qlf

2. -qlr

3. -qlc

4. -qlp

 

해설

q : 패키지 정보 질의

l : 패키지내 어떤 파일이 어디에 설치 되는지 확인

f : 파일이 포함된 패키지 확인

c : 스크립트 파일

p : 아직 설치 되지 않은 패키지에 설치될 경체 경로 확인

 

26. 다음에 제시된 프로세스의 우선순위를 높이려고 한다. (괄호) 안에 들어갈 내용으로 알맞은 것은?

# ( ㄱ ) ( ㄴ ) bash

1. ㄱ nice, ㄴ -10

2. ㄱ nice, ㄴ --10

3. ㄱ renice, ㄴ -10

4. ㄱ renice, ㄴ --10

 

해설

nice : 실행될 때 우선순위 조정 -20~ 19까지 지정 가능, 낮을 수록 우선순위가 높으며 보통은 0의 값을 가짐

renice : 실행 중인 프로세스 우선 순위 변경

 

27. 다음 중 root 사용자가 lin 사용자의 예약된 cron 작업을 제거하는 명령으로 가장 알맞은 것은?

1. crontab -d -u lin

2. crontab -e -u lin

3. crontab -r -u lin

4. crontab -x -u lin

 

해설

-l : 작업목록 보기

-e : 편집

-r : 작업목록 모두 삭제

 

28. 사용자 디스크 용량을 제한하기 위해 쿼터를 설정하려고 한다. 다음 중 /etc/fstab에 설정해야 하는 내용으로 알맞은 것은?

1. 4번째 필드에 usrquota라는 옵션을 추가한다.

2. 4번째 필드에 userquota라는 옵션을 추가한다.

3. 5번째 필드에 usrquota라는 옵션을 추가한다.

4. 5번째 필드에 userquota라는 옵션을 추가한다.

 

해설

usrquota : 사용자 할당량 사용

/etc/fstab

<file system> <mount point> <type> <options> <dump> <pass>

 

29. 다음 그림과 같이 파일 및 디렉터리가 생성된다. umask 명령을 실행 했을 경우에 출력되는 값으로 알맞은 것은?

1. 7000

2. 0700

3. 0007

4. 0077

 

해설

디렉토리 0777 - umask = 현재권한

파일 0666 - umask = 현재 권한 

 

30. 다음 중 특정 사용자가 자신이 속한 주(Primary) 그룹을 다른 그룹으로 변경할 때 사용하는 명령으로 알맞은 것은?

1. groupmod

2. gpasswd

3. newgrp

4. groups

 

해설

groupmod : groupadd로 추가한 그룹명을 변경

gpasswd : 그룹 패스워드 관리

newgrp : 현재 세션의 사용자 그룹 변경

groups : 사용자가 포함된 그룹 나열

 

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

# passwd -d lin

1. lin 사용자는 패스워드 입력 없이 로그인이 가능하다.

2. lin 사용자는 다음 로그인 시에 반드시 패스워드를 변경해야 한다.

3. lin 사용자는 패스워드에 잠금이 설정되어서 일시적으로 로그인이 불가하다.

4. lin 사용자는 패스워드가 삭제되어서 관리자가 패스워드를 설정할 때까지 로그인이 불가하다.

 

-ㅣ : 일시적으로 로그인 불가

-e : 다음 로그인 시 패스워드 변경

-d : 패스워드 입력 없이 로그인 가능

 

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

사용자를 추가할 때에 2020년 12월 31일까지만 로그인이 가능하도록 지정하려고 한다.

1. /etc/skel

2. /etc/passwd

3. /etc/login.defs

4. /etc/default/useradd

 

33. 다음 중 yum을 이용해서 telnet이라는 문자열이 들어있는 패키지를 검색하는 명령으로 알맞은 것은?

1. yum -f telnet

2. yum search telnet

3. yum -search telnet

4. yum --search telnet

 

34. 다음 중 시그널이름과 번호를 확인할 수 명령으로 알맞은 것은?

1. kill -l

2. killall -l

3. pkill -l

4. pgrep -l

 

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

1. fg -2

2. fg &2

3. fg %2

4. fg -n 2

 

해설

fg %2 jobs 목록의 2번째 것을 포어그라운드로 전환

 

36. 다음 중 ihd라는 그룹명을 kait로 변경하는 명령으로 알맞은 것은?

1. groupmod -n ihd kait

2. groupmod -n kait ihd

3. groupmod -N ihd kait

4. groupmod -N kait  ihd

 

해설

변경할 그룹명을 먼저 나와야 함

 

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

1. w

2. who

3. users

4. whoami

 

해설

who : 현재 사용자 이름, 로그인 한 터미널, 로그인 한 날짜

whoami : $USER환경 변수에 등록된 값

w : 터미널, 원격지, 리소스사용량 등 가장 많은 정보 출력

 

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

1. du

2. df

3. quota

4. repquota

 

39. 다음 중 10줄이 기록된 텍스트 파일인 lin.txt 파일에서 4번째부터 7번째 줄까지 출력하는 명령으로 알맞은 것은?

1. head -7 lin.txt | tail -3

2. head -7 lin.txt | tail -4

3. tail -10 lin.txt | head -3

4. tail -10 lin.txt | head -4

 

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

# gcc lin.c

1. lin.o라는 오프젝트 파일이 생성된다.

2. lin이라는 오브젝트 파일이 생성된다.

3. lin이라는 실행 파일이 생성된다.

4. a.out라는 실행 파일이 생성된다.

728x90

댓글