본문 바로가기
CS/Unix 시스템

방통대 컴퓨터과학과 UNIX 시스템 2017-2 기말고사 리눅스 시험 기출문제 풀이

by Renechoi 2023. 12. 1.

36. 다음 중 GNU 프로젝트와의 관련성이 가장 작은 것은? (2점)

① 리처드 스톨먼
② GPL
③ Apache 서버
④ 자유 소프트웨어 운동

정답: 3

해설: Apache 서버는 GNU 프로젝트와 직접적인 관련이 없다. GNU 프로젝트는 리처드 스톨먼에 의해 시작된 자유 소프트웨어 운동의 일환으로, GPL과 같은 자유 소프트웨어 라이센스를 제공한다. Apache 서버는 독립적인 오픈 소스 프로젝트로, GNU 프로젝트와는 별개이다.

오답 선지 해설:

  • ① 리처드 스톨먼은 GNU 프로젝트의 창시자이다.
  • ② GPL(GNU General Public License)은 GNU 프로젝트의 핵심 라이센스 중 하나이다.
  • ④ 자유 소프트웨어 운동은 GNU 프로젝트와 밀접하게 연관되어 있다.

37. 리눅스 표준 디렉터리의 용도에 관한 설명으로 잘못된 것은? (3점)

① /proc - 커널이 사용하는 가상의 파일 시스템
② /home - 사용자의 홈 디 렉터 리가 생성되는 곳
③ /dev - 시스템 운영 중에 생기는 가변 자료가 저장되는 곳
④ /etc - 시스템의 중요 환경 설정 파일이 위치하는 곳

정답: 3

해설: /dev 디렉터리는 디바이스 파일이나 디바이스 드라이버를 관리하는 곳이다. 시스템 운영 중에 생기는 가변 자료가 저장되는 곳은 /var 디렉터리이다.

오답 선지 해설:

  • ① /proc는 커널과 시스템 프로세스에 대한 정보를 제공하는 가상 파일 시스템이다.
  • ② /home은 사용자의 개인 데이터와 설정 파일을 저장하는 홈 디렉터리가 위치한다.
  • ④ /etc는 시스템 설정 파일과 스크립트를 포함한다.

38. 셸의 명령 행에서 사용하는 특수 문자에 관한 설명이다. 잘못된 것은? (3점)

①i : 특수 문자 앞에 붙어 특수 문자의 기능을 제거함
② >> : 표준 출력을 파일의 끝에 덧붙일 때 사용함
③ # : 이후의 문자들이 주석으로 처 리됨
④ ! : 명 령 히스토리 기능을 이용할 때 사용함

정답: 1

해설: 'i' 문자는 특수 문자의 기능을 제거하는 데 사용되지 않는다. 특수 문자의 기능을 제거하려면 백슬래시()를 사용한다.

오답 선지 해설:

  • ② >>는 표준 출력을 파일 끝에 추가하는 데 사용된다.
  • ③ #은 셸에서 주석을 나타내는 데 사용된다.
  • ④ !는 셸의 명령 히스토리 기능에 접근하는 데 사용된다.

39. 다음 명령의 실행 결과로 생각되는 것은? 맨 앞의 $는 셸프롬프트이며 passwd는 비밀번호를 바꿀 때 사용하는 명령이다. (2점)

  $ is $(which passwd)

① /etc/pas swd
② /usr/bin/pas swd
③ which passwd
④ $(which passwd)

정답: 2

해설: 'ls $(which passwd)' 명령은 'which passwd'를 통해 passwd 명령의 위치를 찾고, 그 위치에 있는 파일을 'ls' 명령으로 나열한다. 일반적으로 passwd 명령은 /usr/bin/passwd에 위치한다.

오답 선지 해설:

  • ① /etc/passwd는 사용자 정보를 담은 파일이지만 passwd 명령의 위치가 아니다.
  • ③ 및 ④는 명령의 결과가 아닌 명령 자체를 나타낸다.

40. 텍스트 파일의 내용을 화면에 출력할 때 사용하는 명령이 아닌 것은? (4점)

① cat
③ grep
② more
④ less

정답: 2

해설: grep 명령은 파일 내에서 특정 패턴을 찾는 데 사용된다. 파일의 전체 내용을 출력하는 기능은 제공하지 않는다.

오답 선지 해설:

  • ① cat은 파일의 내용을 연속적으로 화면에 출력한다.
  • ② 및 ④ more와 less는 파일 내용을 페이지 단위로 보여주는 데 사용된다.

41. 그래픽 사용자 환경과 네트워크 서비스 및 다중 사용자 환경을 지원하는 런레벨로서 최근 리눅스 배포판에서 기본으로 설정된 런레벨은 무엇인가? (4점)

① 3
② 4
③ 5
④ 6

정답: 3

해설: 런레벨 5는 그래픽 사용자 환경을 지원하며, 네트워크 서비스 및 다중 사용자 환경을 제공한다. 대부분의 최신 리눅스 배포판은 런레벨 5를 기본으로 사용한다.

오답 선지 해설:

  • ① 런레벨 3은 텍스트 기반 다중 사용자 모드이다.
  • ② 런레벨 4는 사용되지 않는다.
  • ④ 런레벨 6은 시스템을 재시작하는 데 사용된다.

42. 웹 서버 데몬인 httpd를 재시작 시키는 명령은? (4점)

① service httpd start
② service httpd restart
③ chkconfig httpd
④ restart

정답: 2

해설: 'service httpd restart' 명령은 웹 서버 데몬인 httpd를 재시작하는 데 사용된다. 이 명령은 서버를 중단하고 다시 시작한다.

오답 선지 해설:

  • ① service httpd start는 httpd 서비스를 시작하는 명령이다.
  • ③ chkconfig httpd는 httpd 서비스의 시작 여부를 설정하는 데 사용된다.
  • ④ restart만 단독으로는 httpd를 재시작하는 데 사용될 수 없다.

43. sudo 명령은 허가된 사용자로 하여금 관리자 명령을 수행할 수있게 한다. 이 명령과 깊은 관련이 있는 파일은? (2점)

① /bin/chown
② /etc/mtab
③ /etc/pas swd
④ /etc/sudoers

정답: 4

해설: sudo 명령은 관리자 권한을 가진 사용자가 아닌 일반 사용자가 일시적으로 관리자 명령을 수행할 수 있게 해주는 명령이다. 이 때 사용자의 sudo 권한은 /etc/sudoers 파일에 정의된다. 이 파일은 sudo 명령을 사용할 수 있는 사용자와 그들이 수행할 수 있는 명령들을 명시한다.

오답 선지 해설:

  • ① /bin/chown은 파일의 소유자를 변경하는 명령이며 sudo와 직접적인 관련이 없다.
  • ② /etc/mtab 파일은 시스템에 마운트된 파일 시스템의 현재 상태를 나타내며 sudo와는 관련이 없다.
  • ③ /etc/passwd는 시스템 사용자 정보를 저장하는 파일이지만, sudo 권한 설정과는 직접적인 연관이 없다.

44. 사용자의 비밀번호 만료에 관한 정보를 번경하기 위한 관리자 명령은 무엇인가? (2점)

① chage
② useradd
③ passwd
④ userdell

정답: 1,2,3

해설: chage 명령은 사용자의 비밀번호 만료 정보를 관리하는 데 사용된다. 이 명령을 통해 관리자는 사용자의 비밀번호 변경 주기, 비밀번호 만료 날짜 등을 설정할 수 있다.

오답 선지 해설:

  • ② useradd는 새로운 사용자를 생성하는 명령이지만, 비밀번호 만료 정보를 직접 관리하지는 않는다.
  • ③ passwd 명령은 사용자의 비밀번호를 변경하는 데 사용되지만, 만료 정보를 관리하는 기능은 제공하지 않는다.
  • ④ userdel 명령은 사용자 계정을 삭제하는 데 사용되며, 비밀번호 만료 정보 관리와는 관련이 없다.

45. vi를 사용한 편집 작업 중에 因 키를 두 번 치면 어떤 모드로 이동하는가? (3점)

① 입 력 모드
② 명 령 모드
③ 라인 모드
④ 검 색 모드

정답: 2

해설: vi 편집기에서 'esc' 키를 두 번 치면 명령 모드로 이동한다. 이 모드에서는 다양한 명령을 입력하여 파일을 편집할 수 있다.

오답 선지 해설:

  • ① 입력 모드는 텍스트를 입력하거나 편집할 때 사용되는 모드다. 명령 모드에서 'i', 'a', 'o' 등의 키를 사용하여 입력 모드로 전환할 수 있다.
  • ③ 라인 모드는 명령 모드에서 ':'를 입력하여 진입하며, 파일 저장, 종료 등의 명령을 수행할 수 있다.
  • ④ 검색 모드는 vi 내에서 검색을 수행하는 모드이지만, 'esc' 키를 두 번 치는 것으로는 진입할 수 없다.

46. 다음 명령이 의미하는 것은? (2점)

$ find home -user kdhong -ls

① 디렉터리 /home에서 이름이 kdhong인 파일을 찾아 출력한다.
② 사용자 kdhong이 실행시킨 프로세스를 찾아 상태 정보를 /home에 저장한다.
③ 사용자 kdhong의 홈 디 렉터리에 저장된 파일의 목록을 출력 한다.
④ 디 렉터리 /home에서 사용자 kdhong이 소유하고 있는 파일을 찾아 출력 한다.

정답: 4

해설: find /home -user kdhong -ls 명령은 /home 디렉터리에서 사용자 kdhong이 소유하고 있는 파일을 찾아 출력한다. '-ls' 옵션은 찾은 파일들을 자세히 리스트 형태로 출력한다.

오답 선지 해설:

  • ① 이 명령은 파일 이름을 기준으로 검색하지 않으며, 소유자를 기준으로 검색한다.
  • ② 이 명령은 프로세스를 찾지 않으며, 파일을 찾는 데 사용된다.
  • ③ 이 명령은 사용자의 홈 디렉터리가 아닌 /home 디렉터리를 대상으로 검색한다.

47. 파일 시스템이나 디스크 관리를 위해 사용되는 명령의 일반적 설명으로 올바른 것은? (3점)

① du - 저장 장치에 파티션을 생성
② parted - 마운트되어 있지 않은 파일 시스템을 검사
③ mkfs - 파티션이나 논리 볼륨에 파일 시스템을 생성
④ fdisk - 파일 시스템의 무결성을 검사하고 수정

정답: 3

해설: mkfs 명령은 파일 시스템을 생성하는 데 사용된다. 주로 새로운 파티션 또는 논리 볼륨에 파일 시스템을 초기화할 때 사용된다.

오답 선지 해설:

  • ① du 명령은 디스크 사용량을 확인하는 데 사용되며, 파티션 생성과는 관련이 없다.
  • ② parted 명령은 파티션을 조작하는 데 사용되지만, 마운트되지 않은 파일 시스템을 검사하는 데는 사용되지 않는다.
  • ④ fdisk 명령은 파티션을 조작하는 데 사용되며, 파일 시스템의 무결성을 검사하는 데는 사용되지 않는다.

48. 다음 명령이 의미하는 것은? (3점)

$ firefox&

① firefox를 포어그라운드 프로세스로 실행시킨다.
② firefox를 백그라운드 프로세스로 실행시 킨다.
③ 터미널을 종료시켜도 firefox를 계속 수행하게 한다.
④ 백그라운드로 실행 중인 firefox를 포어그라운드로 전환시킨다.

정답: 2

해설: firefox& 명령은 firefox 브라우저를 백그라운드 프로세스로 실행시킨다. '&' 기호는 명령을 백그라운드에서 실행하도록 한다.

오답 선지 해설:

  • ① 포어그라운드 프로세스는 사용자의 직접적인 입력과 상호작용을 필요로 하는 프로세스로, 이 명령은 백그라운드 실행을 의미한다.
  • ③ 터미널을 종료해도 프로세스가 계속 실행되게 하는 것은 'nohup' 명령과 관련이 있다.
  • ④ 백그라운드에서 실행 중인 프로세스를 포어그라운드로 전환하는 명령은 'fg'이다.

49. cron 서비스에 관한 설명으로 올바른 것은? (2점)

① 파일 시스템의 복구를 대비해 저널링을 수행한다.
② 패키지 관리를 위해 저장소 정보를 자동으로 갱신한다.
③ 지정된 시간에 자동으로 작업을 수행하게 한다.
④ 전자서 명으로 네트워크 연결을 인증한다.

정답: 3

해설: cron 서비스는 시스템에서 지정된 시간에 자동으로 작업을 수행하도록 예약하는 데 사용된다. 사용자는 crontab 파일을 편집하여 주기적으로 실행할 명령을 설정할 수 있다.

오답 선지 해설:

  • ① 파일 시스템의 복구를 위한 저널링은 파일 시스템 유형에 따라 다르며, cron과는 관련이 없다.
  • ② 패키지 관리의 자동 갱신은 주로 시스템의 패키지 관리 도구에서 제공하는 기능이며, cron과 직접적인 관련이 없다.
  • ④ 전자서명을 통한 네트워크 연결 인증은 보안 관련 기능이며, cron 서비스와는 관련이 없다.

50. RPM과 비교했을 때 YUM을 이용한 패키지 관리의 장점은 무엇인가? (4점)

① 이미 설치된 패키지의 업그레이드가 가능하다.
② 패키지의 변형 여부를 검증할 수 있다.
③ 패키지의 설정 파일을 확인할 수 있다.
④ 패키지 의존성 문제를 해결할 수 있다.
정답: 4

해설: YUM은 RPM 패키지 관리자에 기반한 고급 패키지 관리 도구다. YUM의 가장 큰 장점은 패키지 의존성 문제를 자동으로 해결해주는 기능이다. RPM을 직접 사용할 때 발생할 수 있는 의존성 문제를 YUM은 자동으로 감지하고 필요한 의존 패키지들을 함께 다운로드 및 설치한다.

오답 선지 해설:

  • ① 이미 설치된 패키지의 업그레이드는 RPM을 사용해서도 가능하지만, YUM의 주된 장점은 이것이 아니다.
  • ② 패키지의 변형 여부 검증은 RPM과 YUM 모두 제공하는 기능이다.
  • ③ 패키지 설정 파일 확인은 RPM과 YUM 모두 가능하지만, YUM의 주요 장점은 아니다.

51. 다음 명령이 의미하는 것은? (2점)

$ yum list installed

① 패키지를 설치함
② 설치되어 있는 패키지 목록을 출력함
③ 패키지의 설명과 요약 정보를 출력함
④ 패키지가 의존하는 요소와 그것을 제공하는 패키지를 나열함

정답: 2

해설: $ yum list installed 명령은 현재 시스템에 설치된 모든 패키지의 목록을 출력한다. 이 명령은 시스템에 설치된 소프트웨어를 확인할 때 유용하게 사용된다.

오답 선지 해설:

  • ① 이 명령은 패키지를 설치하지 않는다.
  • ③ 이 명령은 패키지의 설명과 요약 정보를 출력하지 않는다.
  • ④ 이 명령은 패키지 의존성 정보를 출력하지 않는다.

※ 다음 실행 결과를 보고 물음에 답하여라. $는 셸 프롬프트이다.(52~53)

$ cat whoson.sh
 #!/bin/bash

 whoson () {
 date
 user=$USER
 echo "$user currently logged on"
 }

 echo "Step 1"
 whoson
 echo "Step 3"
 $ 

52. 셸 스크립트 whoson.sh(접근권한은 755로 가정)를 실행시키기 위한 명령으로 잘못된 것은? (3점)

① bash -x whoson.sh
② ./whoson. sh
③ source whoson.sh
④ builtin whoson.sh

정답: 4

해설: 'builtin' 명령은 쉘 내장 명령을 실행할 때 사용되며, 별도의 스크립트 파일을 실행하는 데 사용되지 않는다. 따라서 'builtin whoson.sh'는 올바른 실행 명령이 아니다.

오답 선지 해설:

  • ① 'bash -x whoson.sh'는 디버깅 목적으로 스크립트를 실행한다.
  • ② './whoson.sh'는 실행 권한이 있는 스크립트를 실행하는 표준 방식이다.
  • ③ 'source whoson.sh' 명령은 현재 쉘 세션에서 스크립트를 실행한다.

53. 다음 중 셸 스크립트 whoson .sh의 실행 결과로 생각되는 것은? (3점)

① Stepi
② Stepi
Step3
③ 2017. 12. 10. (일) 10:45:04 KST
kdhong currently logged on
④ Step 1
2017. 12. 10. (일) 10:45:04 KST
kdhong currently logged on
Step3

정답: 4

해설: 이 스크립트는 먼저 "Step 1"을 출력한 후, whoson 함수를 호출하여 현재 날짜와 로그인한 사용자를 출력하고, 마지막으로 "Step 3"을 출력한다. 따라서 올바른 실행 결과는 "Step 1", 현재 날짜와 사용자 정보, "Step 3" 순으로 나타날 것이다.

54. 다음은 셸 스크립트의 일부이다. 밑줄 그은 부분의 의미를 바르게 설명한 것은? (3점)

# .bashrc
if 〔 -f /etc/bashrc ]; then
          . /etc/bashrc

fi 

① /etc/bashrc가 존재하고 정규 파일이면 참
②/etc/bashrc가 존재하고 디렉터리 이면 참
③/etc/bashrc가 실행 가능한 파일이면 참
④/etc/bashrc가 존재하지 않으면 참

정답: 1

해설: 스크립트에서

if [ -f /etc/bashrc ]; then 부분은 '/etc/bashrc' 파일이 존재하고 정규 파일인 경우에만 조건이 참이 되도록 한다. 이 조건문은 '/etc/bashrc' 파일이 실제로 존재하고 일반 파일일 때 해당 파일의 내용을 실행한다.

오답 선지 해설:

  • ② 이 조건문은 디렉터리 여부를 확인하지 않는다.
  • ③ 실행 가능 여부를 검증하지 않는다.
  • ④ 파일이 존재하지 않는 경우를 확인하지 않는다.

반응형