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

방통대 방송통신대학교 리눅스 UNIX 시스템 시험 문제 기말 2015-2 문제 해설

by Renechoi 2023. 12. 1.

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

① /boot - 커 널 이미지와 부팅 정보 파일이 위 치하는 곳
② /home - 사용자의 홈 디렉터 리가 생성되는 곳
③ /proc - 시스템 환경설정 파일이 주로 위치하는 곳
④ /var - 시스템 로그나 메 일 등의 가변 자료를 저장하는 곳

정답: 3

해설: 리눅스 시스템에서 /proc 디렉터리는 현재 실행 중인 프로세스에 대한 정보를 저장하는 가상 파일시스템이다. 이곳에는 실제 파일이 아닌, 시스템 메모리 및 프로세스 관련 정보가 동적으로 생성되며, 시스템 환경 설정 파일은 일반적으로 /etc에 위치한다.

오답 선지 해설:

  • ① /boot는 커널 이미지와 부팅 관련 정보 파일이 위치하는 곳이므로 정확하다.
  • ② /home은 사용자의 홈 디렉터리가 생성되는 곳으로, 각 사용자의 개인 데이터 및 설정 파일 등이 저장된다.
  • ④ /var는 시스템 로그, 메일, 프린트 스풀러 등과 같이 가변적인 데이터를 저장하는 곳이다.

37. 명령어 사용에 관한 온라인 매뉴얼을 제공하는 명령으로 명령의 의미, 옴션, 매개변수 등을 정확히 알고자 할 때 사용되는 명령은 무엇인가? (4점)

① man
② whatis
③ list
④ history

정답: 1

해설: 'man' 명령은 UNIX 및 Linux 시스템에서 제공하는 온라인 매뉴얼 페이지를 볼 때 사용된다. 각종 명령어, 시스템 호출, 라이브러리 함수 등에 대한 자세한 설명, 옵션, 매개변수 정보를 제공한다.

오답 선지 해설:

  • ② whatis 명령은 간단한 명령어 설명을 출력하지만, 매뉴얼 페이지만큼 상세한 정보는 제공하지 않는다.
  • ③ list 명령은 존재하지 않는다.
  • ④ history 명령은 사용자가 입력한 명령어의 이력을 보여줄 뿐, 매뉴얼 페이지 정보는 제공하지 않는다.

38. 다음 보기 중 리눅스 부팅 과정에서 가장 나중에 수행되는 작업은 무엇인가? (3점)

① 부트 로더를 로드하고 실행
② 커널 이미지를 찾아 메모리에 적 재
③ 커널은 자신의 기능과 하드웨 어를 검사
④ init 프로세스가 초기화 스크립트를 실행

정답: 4

해설: 리눅스 부팅 과정의 마지막 단계는 'init' 프로세스가 초기화 스크립트를 실행하는 것이다. 이 과정에서 시스템 서비스 및 설정이 초기화되고 사용자 환경이 설정된다.

오답 선지 해설:

  • ① 부트 로더 로드 및 실행, ② 커널 이미지 로드, ③ 커널의 기능 및 하드웨어 검사는 부팅 과정의 초기 단계에서 일어난다.

39. 리눅스 파일 시스템 구조에서 파일 시스템이 가지는 디스크 블록의 크기, i-node 테이블의 크기와 위치, 디스크 블록의 사용정보 등 파일 시스템에 대한 정보가 저장되어 있는 곳은? (3점)

① 데이터 블록
② 부트 블록
③ 프로세스 블록
④ 슈퍼 블록

정답: 4

해설: 리눅스 파일 시스템에서 '슈퍼 블록'은 파일 시스템의 전반적인 정보를 담고 있다. 이는 파일 시스템의 크기, 사용 가능한 블록 및 i-node의 수, 블록 그룹의 위치 등을 포함한다.

오답 선지 해설:

  • ① 데이터 블록은 파일 데이터를 저장한다.
  • ② 부트 블록은 시스템 부팅 정보를 담는 곳이다.
  • ③ 프로세스 블록이라는 용어는 리눅스 파일 시스템에서 사용되지 않는다.

40. vi 편집기의 명령 모드 상태에서, 편집된 내용을 저장하기 위한 명령이 아닌 것은? (3점)

① :w ② :X
③ :q! ④ zz

정답: 3

해설: vi 편집기의 명령 모드에서 ':q!' 명령은 편집된 내용을 저장하지 않고 편집기를 종료한다. 이는 저장 명령이 아니다.

오답 선지 해설:

  • ① ':w'는 현재 편집 내용을 저장한다.
  • ② ':X'는 파일을 저장하고 종료한다(대소문자에 주의).
  • ④ 'ZZ'는 대문자로 입력해야 하며, 현재 편집 내용을 저장하고 종료한다.

41. 다음 명령 중 나머지 셋과 성격이 전혀 다른 것은? (4점)

① cat ② more
③ head ④ is

정답: 4

해설: 'ls' 명령은 디렉터리 내용을 나열하는 명령어로, 'cat', 'more', 'head'와 같은 파일 내용을 보여주는 명령어와 성격이 다르다.

오답 선지 해설:

  • ① 'cat'은 파일 내용을 연결하여 표준 출력으로 보낸다.
  • ② 'more'는 파일 내용을 페이지 단위로 보여준다.
  • ③ 'head'는 파일의 처음 부분을 보여준다.

42. find 명령의 사용 예를 설명한 것이다. 잘못된 것은? (4점)

① (find /etc - name passwd) 파일의 이름이 정확하게 passwd인 파일을 찾음
② (find /usr/share -size +1OM) 파일의 크기가 1OM보다 큰 파일을 찾음
③ (find /home -user chris -is) 소유자가 chris인 파일을 찾아 파일의 정보를 자세히 보여줌
④ (find /bin -mtime 644 -is) 접근권한이 rwxr-xr-x인 파일이나 디렉터리를 찾아 정보를 보여줌

정답: 4

해설: 'find /bin -mtime 644 -ls' 명령은 '-mtime' 옵션을 잘못 사용하고 있다. '-mtime' 옵션은 파일의 마지막 수정 시간을 기준으로 파일을 찾는 옵션이며, 접근 권한과는 관련이 없다.

오답 선지 해설:

  • ① 'find /etc -name passwd'는 '/etc' 디렉터리에서 이름이 'passwd'인 파일을 찾는다.
  • ② 'find /usr/share -size +10M'은 '/usr/share' 디렉터리에서 크기가 10MB 이상인 파일을 찾는다.
  • ③ 'find /home -user chris -ls'는 '/home' 디렉터리에서 사용자 'chris'가 소유한 파일을 찾아 자세히 보여준다.

43. In 명령으로 원본 파일의 하드 링크를 만들 수 있다. 하드 링크 에 관한 설명으로 올바른 것은? (3점)

① 하드 링크는 원본 파일을 복사한 것이다.
② 하드 링크는 원본과 다른 독립적 i-node를 가진다.
③ 하드 링크 생성 후, 원본 파일의 링크 카운트가 증가한다.
④ 파일 시스템이 달라도 하드 링크를 만들 수 있다.

정답: 3

해설: 하드 링크는 원본 파일과 동일한 i-node를 공유한다. 원본 파일에 대한 하드 링크를 생성하면, 원본 파일의 링크 카운트가 증가한다. 이는 파일 시스템 내에서 동일한 데이터에 대한 또 다른 참조 경로를 제공한다.

오답 선지 해설:

  • ① 하드 링크는 원본 파일의 복사본이 아니라 원본 파일과 동일한 i-node를 가리키는 참조이다.
  • ② 하드 링크는 원본 파일과 동일한 i-node를 공유하므로, 독립적인 i-node를 가지지 않는다.
  • ④ 하드 링크는 동일한 파일 시스템 내에서만 생성할 수 있다. 다른 파일 시스템 간에는 하드 링크를 만들 수 없다.

44. 다음은 파일의 압축이나 백업에 사용되는 명령의 대표적 사용 예를 설명한 것이다. 올바른 것은? (3점)

① tar - 파일 시스템 전체를 백업함
② bzip2 - 파일을 효율적으로 압축함
③ dump - 여 러 개의 파일을 하나의 아카이브 파일로 만듦
④ restore - 파일을 암호화하여 백업함

정답: 2

해설: bzip2는 파일을 효율적으로 압축하는 프로그램이다. bzip2로 압축된 파일은 .bz2 확장자를 가지며, 압축률이 높아 파일 저장 공간을 절약할 수 있다.

오답 선지 해설:

  • ① tar는 여러 파일을 하나의 아카이브 파일로 만들거나 압축을 풀 때 사용되는 명령이다.
  • ③ dump는 시스템 백업을 위해 사용되며, 여러 파일을 하나의 아카이브 파일로 만드는 기능은 tar 명령어의 기능이다.
  • ④ restore는 백업된 파일을 복원하는 명령어로, 파일을 암호화하여 백업하는 기능은 아니다.

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

① df - 사용자의 디스크 사용량 한도를 결정
② fdisk - 하드 디스크 파티션을 관리하는 대화식 유틸리티
③ fsck - 디스크 파티션에 리눅스 파일 시스템을 생성
④ umount - 파일 시스템을 디 렉터리에 붙여 사용할 수 있게 함

정답: 2

해설: fdisk는 하드 디스크의 파티션을 관리하는 대화식 유틸리티이다. 이 명령어를 통해 사용자는 파티션의 생성, 삭제, 크기 조정 등을 할 수 있다.

오답 선지 해설:

  • ① df는 사용 중인 파일 시스템의 디스크 사용량을 보여주는 명령어이다.
  • ③ fsck는 파일 시스템의 무결성을 검사하고 오류를 수정하는 명령어이다.
  • ④ umount는 마운트된 파일 시스템을 언마운트하는 명령어이다.

46. 리눅스 시스템의 작동레벨(runlevel)에 관한 설명으로 잘못된 것은? (4점)

① O - 시스템 종료
② 1 - 단일 사용자 모드
③ 3 - 네트워크 기능을 지원하는 다중 사용자 모드
④ 5 - 시스템 재부팅

정답: 4

해설: 리눅스 시스템에서 작동 레벨 5는 GUI 모드로의 부팅을 의미하며, 시스템 재부팅은 작동 레벨 6에 해당한다.

오답 선지 해설:

  • ① 0은 시스템 종료를 의미한다.
  • ② 1은 단일 사용자 모드로, 주로 시스템 유지보수 목적으로 사용된다.
  • ③ 3은 네트워크 기능을 지원하는 다중 사용자 모드이다.

47. 프로세스를 관리하기 위한 명령과 그것에 관한 설명이다.잘못된 것은? (3점)

① cron - 시스템 부하가 적을 때 밀린 작업을 수행
② nohup - 터미널을 빠져나가도 실행 중인 프로그램을 수행하게 함
③ kill - 프로세스에 시그널(기본 SIGTERM)을 보냄
④ nice - 명령을 실행할 때 프로세스의 우선순위를 설정

정답: 1

해설: cron은 주어진 시간에 주기적으로 작업을 수행하도록 예약하는 명령이다. 시스템 부하가 적을 때 밀린 작업을 수행하는 것은 at 명령의 기능이다.

오답 선지 해설:

  • ② nohup은 터미널 연결이 끊겨도 프로세스가 계속 실행되도록 하는 명령이다.
  • ③ kill은 프로세스에 시그널을 보내어 종료시키는 명령이다.
  • ④ nice는 명령을 실행할 때 프로세스의 우선순위를 조절하는 명령이다.

48. 백그라운드 프로세스에 관한 설명으로 잘못된 것은? (2점)

① 쉘 프롬프트에서 명 령 뒤에 &를 입 력하면 백그라운드 프로세스로 실행된다.
② 백그라운드 프로세스는 키보드 입력을 받을 수 없다.
③ 백그라운드 프로세스가 종료되어야만 쉘이 명령 대기 상태가 된다.
④ 장시간 실행되어야 하는 명령을 실행할 때 주로 사용된다.

정답: 3

해설: 백그라운드 프로세스가 종료되어도 쉘은 다음 명령을 기다리는 대기 상태로 남는다. 즉, 백그라운드 프로세스의 종료는 쉘의 명령 대기 상태에 영향을 주지 않는다.

오답 선지 해설:

  • ① 쉘에서 명령 뒤에 '&'를 붙이면 해당 명령은 백그라운드에서 실행된다.
  • ② 백그라운드 프로세스는 키보드 입력을 받을 수 없으며, 표준 입력은 보통 무시되거나 종료된다.
  • ④ 장시간 실행되어야 하는 명령은 백그라운드에서 실행하는 것이 일반적이다.

49. Bash 쉘의 환경설정 파일 중에 로그인 쉘로 로그인할 때 실행되는 것은 무엇인가? (3점)

① ~/.bashrc
② ~/.bash_profile
③ ~/.bash_history
④ ~/.bash_logout

정답: 2

해설: 로그인 쉘로 로그인할 때 실행되는 환경설정 파일은 '~/.bash_profile'이다. 이 파일은 사용자가 로그인 쉘에 처음 접속할 때 실행되며, 사용자의 환경 설정을 초기화한다.

오답 선지 해설:

  • ① ~/.bashrc는 비로그인 쉘, 즉 새 터미널 세션을 시작할 때 실행된다.
  • ③ ~/.bash_history는 사용자의 명령어 기록을 저장하는 파일이다.
  • ④ ~/.bash_logout은 로그아웃할 때 실행되는 스크립트 파일이다.

50. 아래 쉘 스크립트에서 f는 무엇을 확인하기 위한 것인가? (2점)

if [ -f ~/.bashrc ]; then
   . ~/.7.bashrc
fi

① 파일이 존재하는가?
② 파일이 존재하며 디렉터리가 아닌 일반 파일인가?
③ 디렉터리 인가?
④ 파일이 존재하며 읽기가 가능한가?

정답: 2

해설: 이 쉘 스크립트의 '-f' 옵션은 대상 경로에 해당하는 파일이 존재하고, 일반 파일인지를 확인한다. 즉, 디렉터리, 링크 등이 아닌 일반 파일인지 여부를 체크한다.

오답 선지 해설:

  • ① '-f' 옵션은 단순히 파일의 존재 여부뿐만 아니라, 그것이 일반 파일인지까지 확인한다.
  • ③ '-d' 옵션은 디렉터리인지를 확인하는데 사용되며, 여기서 사용된 '-f' 옵션은 디렉터리를 확인하는 것이 아니다.
  • ④ 파일이 읽기 가능한지는 '-r' 옵션으로 확인한다. '-f' 옵션은 이와 관련 없다.

51. 다음 명령의 실행 걸과로 예상되는 것은 무엇인가? (3점)

echo 'Today is `date`'

① Today is 'date'
② 'Today is 'date"
③ Today is 2015. 12. 13. (일) 10:58:44 KST
④ 아무것도 출력되지 않는다.

정답: 1

해설: 이 명령은 'date' 명령을 백틱() 대신 작은 따옴표(')로 감싸서 실행되므로, 문자열 그대로 출력된다. 즉 'Today isdate`'라는 문자열이 그대로 출력된다.

오답 선지 해설:

  • ② 이 형태의 따옴표 사용은 문법적으로 올바르지 않아 예상 결과와 일치하지 않는다.
  • ③ 백틱(`) 대신 작은 따옴표(')가 사용되어 'date' 명령이 실행되지 않고 문자열 그대로 출력된다.
  • ④ 명령은 올바르게 실행되어 출력될 내용이 있다.

52. RPM패키지 관리자의 기능을 설명한 것으로 잘못된 것은?(2점)

① 패키지의 설치와 업그레이드 및 제거 기능을 수행한다.
② 패키지에 관한 정보 확인 기능을 제공한다.
③ 패키지 의존성과 관련된 검사를 수행한다.
④ 패키지를 설치할 때, 필요한 선행 패키지를 자동으로 설치해 준다.

정답: 4

해설: RPM 패키지 관리자는 자체적으로 패키지 의존성을 해결하지 못한다. 즉, 필요한 선행 패키지를 자동으로 설치해주지 않는다. 이 기능은 yum이나 dnf와 같은 고급 패키지 관리자에서 제공된다.

오답 선지 해설:

  • ① RPM은 패키지의 설치, 업그레이드, 제거 기능을 수행한다.
  • ② RPM은 패키지에 관한 정보 확인 기능을 제공한다.
  • ③ RPM은 패키지 의존성을 검사하지만, 해결하지는 못한다.

53. 시스템에 센드메일(sendmail) 패키지가 설치되었는지 확인하기 위한 명령이 적당하지 않은 것은? (2점)

① rpm -qa - grep sendmail
② rpm -qi sendmail
③ yum list installed I grep sendmail
④ yum -y install sendmail

정답: 4

해설: 'yum -y install sendmail' 명령은 sendmail 패키지가 설치되어 있는지 확인하는 것이 아니라, sendmail을 설치하는 명령이다. 따라서 설치 여부를 확인하는 데 적합하지 않다.

오답 선지 해설:

  • ① 'rpm -qa | grep sendmail' 명령은 설치된 모든 패키지 중에서 sendmail을 찾는다.
  • ② 'rpm -qi sendmail' 명령은 sendmail 패키지에 대한 상세 정보를 제공한다.
  • ③ 'yum list installed | grep sendmail' 명령은 yum을 통해 설치된 패키지 중에서 sendmail을 찾는다.

반응형