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

UNIX 시스템 기출 문제 풀이 방통대 방송통신대학교 리눅스 문제 해설 2014-2

by Renechoi 2023. 12. 1.

36. CentOS 리눅스 배포판에 관한 설명으로 맞는 것은? (3점)

① 윈도우 환경을 지원하지 않아 고급 리눅서에 적합함
② 레드햇 엔터프라이즈 리눅스를 기반으로 하는 배포판
③ 데비안 계열의 리눅스 배포판
④ GNU의 공식 적 후원을 받는 유일한 리눅스 배포판

정답: 2

해설: CentOS는 레드햇 엔터프라이즈 리눅스(RHEL)를 기반으로 하는 배포판이다. RHEL의 소스 코드를 바탕으로 무료로 제공되며, 엔터프라이즈 수준의 리눅스 배포판이다.

오답 선지 해설:

  • ① CentOS는 리눅스 기반 시스템으로, 윈도우 환경과는 관련이 없다. 리눅스 초보자부터 고급 사용자까지 넓은 범위의 사용자가 사용할 수 있다.
  • ③ CentOS는 데비안 계열이 아니라 레드햇 계열에 속한다.
  • ④ CentOS는 GNU의 공식적인 후원을 받는 유일한 리눅스 배포판이 아니다. 여러 리눅스 배포판들이 GNU 프로젝트와 관련이 있다.

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

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

정답: 2

해설: /usr 디렉터리는 사용자의 홈 디렉터리가 생성되는 곳이 아니라, 시스템 소프트웨어와 데이터를 저장하는 곳이다. 사용자의 홈 디렉터리는 일반적으로 /home에 위치한다.

오답 선지 해설:

  • ① /boot는 부팅에 필요한 커널 이미지와 부팅 정보 파일이 위치하는 곳이다.
  • ③ /etc는 시스템 환경 설정 파일이 주로 위치하는 곳이다.
  • ④ /var는 시스템 로그나 메일 등의 가변 자료를 저장하는 곳이다.

38. 현재 사용 중인 PC에 리눅스를 추가로 설치하려 한다. 잘못된 설명은 무엇인가? (4점)

① 가상머신 소프트웨어를 이용하여 게스트 운영 체제로 설치함
② 기존 운영 쳬제에서 사용하지 않는 파티션에 설치함
③ 새로운 하드디스크를 추가하고 설치함
④ 패키지 관리자를 이용하여 호스트 운영체제로 설치함

정답: 4

해설: 패키지 관리자는 소프트웨어 설치와 관리를 위한 도구이지, 운영체제 자체를 설치하는 데 사용되지 않는다.

오답 선지 해설:

  • ① 가상머신 소프트웨어는 게스트 운영 체제를 설치하는 데 자주 사용된다.
  • ② 사용하지 않는 파티션에 리눅스를 설치하는 것은 가능하다.
  • ③ 새로운 하드디스크를 추가하여 리눅스를 설치하는 것도 가능한 방법이다.

39. 부팅 과정의 마무리를 담당하는 init 프로세스에 관한 설명이다. 잘못된 것은? (2점)

① 압축된 커널 이미지를 메모리에 로드하여 압축을 푼다.
② 모든 사용자 프로세스의 최상위 프로세스이다.
③ /etc/inittab 파일에서 시스템의 초기 Run level을 읽는다.
④ 초기화 스크립트를 실행시킨다

정답: 1

해설: 압축된 커널 이미지를 메모리에 로드하고 압축을 푸는 것은 부트 로더의 역할이다. init 프로세스는 시스템 부팅 후 실행되어 시스템의 초기화와 종료를 담당한다.

오답 선지 해설:

  • ② init 프로세스는 모든 사용자 프로세스의 최상위 프로세스로 동작한다.
  • ③ /etc/inittab 파일에서 시스템의 초기 Run level을 읽는 것은 init 프로세스의 일부 기능 중 하나이다.
  • ④ init 프로세스는 초기화 스크립트를 실행시킨다.

40. 리눅스 파일 시스템 구조에서,파일 이름을 제외한,파일의 모든 정보를 유지하는 곳은 무엇인가? (3점)

① data block
② inode block
③ super block
④ data block

정답: 2

해설: 파일 시스템에서 inode 블록은 파일의 모든 메타데이터(크기, 권한, 소유자, 생성 및 수정 날짜 등)를 저장하지만, 파일 이름은 저장하지 않는다.

오답 선지 해설:

  • ① data block은 파일의 실제 데이터를 저장한다.
  • ③ super block은 파일 시스템의 전반적인 정보를 담고 있다.
  • ④ data block은 중복되어 제시되었으며, 파일의 실제 데이터를 저장하는 곳이다.

41. 사용자 계정 생성과 관련이 있는 파일이 아닌 것은? (2점)

① /etc/passwd
② /etc/shadow
③ /etc/fstab
④ /etc/skel

정답: 3

해설: /etc/fstab는 파일 시스템 마운트와 관련된 설정을 저장하는 파일이며, 사용자 계정 생성과는 관련이 없다.

오답 선지 해설:

  • ① /etc/passwd는 시스템 사용자 정보를 저장하는 파일이다.
  • ② /etc/shadow는 사용자 계정의 보안 정보를 저장한다.
  • ④ /etc/skel은 새 사용자 계정을 생성할 때 초기 홈 디렉터리에 복사될 파일들을 포함한다.

42. 터미날 상에서 내용이 긴 텍스트 파일인 long.txt의 내용을 페이지 단위로 보고자 할 때 적당한 명령이 아닌 것은 무엇인가?(3점)

① cat long.txt > print
② more long.txt
③ less long.txt
④ cat long.txt | more

정답: 1

해설: 'cat long.txt > print' 명령은 long.txt의 내용을 print 파일로 리다이렉트한다. 페이지 단위로 보기 위한 명령이 아니다.

오답 선지 해설:

  • ② 'more long.txt'는 텍스트 파일을 페이지 단위로 볼 수 있는 명령이다.
  • ③ 'less long.txt' 역시 텍스트 파일을 페이지 단위로 볼 수 있는 명령이다.
  • ④ 'cat long.txt | more'는 cat으로 파일 내용을 출력하고 more로 페이지 단위로 볼 수 있게 한다.

43. 디렉터리 조작 명령어에 관한 일반적 설명으로 잘못된 것은?(4점)

① cd - 현재 작업 디렉터리의 변경
② mkdir - 디렉터리의 이름 변경
③ rmdir - 디렉터리의 삭제
④ my - 디렉터리의 이동

정답: 2

해설: 'mkdir' 명령은 새로운 디렉터리를 생성하는 데 사용되며, 디렉터리의 이름을 변경하는 기능은 없다. 이름 변경은 'mv' 명령을 사용한다.

오답 선지 해설:

  • ① 'cd'는 현재 작업 디렉터리를 변경하는 데 사용된다.
  • ③ 'rmdir'는 디렉터리를 삭제하는 데 사용된다.
  • ④ 'mv' 명령은 디렉터리 이동 또는 이름 변경에 사용되나, 'my'는 잘못된 명령이다.

44. 아래의 명령과 같은 의미를 가지는 명령은 무엇인가? (3점)

chrnod 751 file

① chrnod u=rwx,g=rx,o=r file
② chrnod u+rwx,g+rx,o+r file
③ chattr rwxr-x-x file
④ umask 026 file

정답: K 

해설: 문제 오류 -> 

 

`chmod 751 file` 명령은 `file` 파일의 권한을 설정하는 명령이다. 여기서 `751`은 권한을 나타내는 숫자로, 각 자리수가 사용자(user), 그룹(group), 그 외 다른 사용자(others)의 권한을 나타낸다. 

- `7` (사용자 권한)은 이진수로 `111`이며, 이는 읽기(read), 쓰기(write), 실행(execute) 권한이 모두 설정됨을 의미.
- `5` (그룹 권한)는 이진수로 `101`이며, 이는 읽기와 실행 권한은 있지만 쓰기 권한은 없음을 의미.
- `1` (그 외 사용자 권한)은 이진수로 `001`이며, 이는 실행 권한만 설정됨을 의미.

1번 선지인 `chmod u=rwx,g=rx,o=r file` 명령을 분석해 보면:

- `u=rwx`는 사용자에게 읽기, 쓰기, 실행 권한을 모두 부여.
- `g=rx`는 그룹에게 읽기와 실행 권한을 부여.
- `o=r`는 다른 사용자들에게 읽기 권한을 부여.

1번 선지의 명령은 `chmod 754 file`과 동일한 효과를 나타낸다. 따라서 `chmod 751 file`과는 다른 권한 설정을 하게 된다. 주요 차이점은 다른 사용자들에게 읽기 권한을 부여하는 것으로, 원래 명령인 `chmod 751 file`은 다른 사용자들에게 실행 권한만 부여한다.

 

2. `chmod u+rwx,g+rx,o+r file` 명령은 기존 권한에 추가하는 방식으로 권한을 설정. 이 경우에도 결과적으로는 `chmod 751 file`과 동일한 권한 설정이 되지만, 표현 방식이 다르다.

3. `chattr rwxr-x-x file` 명령은 리눅스 시스템의 파일 속성을 변경하는 명령이며, 이 경우 올바르지 않은 형식. `chattr` 명령은 권한 설정이 아니라 파일의 특수 속성을 변경한다.

4. `umask 026 file` 명령은 실제로 `chmod 751 file`과는 다른 기능을 한다. `umask`는 새로 생성되는 파일과 디렉토리의 기본 권한을 설정하는데 사용된다. 여기서 026은 새 파일의 권한을 결정하는 마스크 값이다. 이 마스크 값은 기본 권한(666 또는 777)에서 빼서 최종 권한을 결정한다. `umask 026 file`는 실제로 `chmod 751 file`과 동일한 권한을 설정하지 않는다. 

 

 

45. 아래는 원본((test)에 대한 심볼릭 링크(mySymbolic) 만드는 명령이다. 이것과 관련하여 올바른 설명은 무엇인가? (2점)

in -s test mySymbolic

① 파일 시스템이 다르면 심볼릭 링크를 만들 수 없디」.
② 원본 파일의 링크카운트가 1 증가한다.
③ 차후 mySymbolic을 삭제하면 원본도 함께 삭제된다.
④ mySymbolic은 윈도우의 바로가기와 유사하다.

정답: 4

해설: ln -s test mySymbolic 명령은 'test' 파일에 대한 심볼릭 링크 'mySymbolic'을 생성한다. 이 심볼릭 링크는 윈도우의 바로가기와 유사하다.

오답 선지 해설:

  • ① 파일 시스템이 달라도 심볼릭 링크를 생성할 수 있다.
  • ② 심볼릭 링크 생성으로 원본 파일의 링크 카운트는 증가하지 않는다.
  • ③ 심볼릭 링크를 삭제해도 원본 파일은 영향을 받지 않는다.

46. 보기는 아래 find 명령에 관한 설명이다. 잘못된 것은? (3점)

   find /home - name 'memo*' -exec cat (} \;

① /home과 그것의 하위 디렉터리에서 찾는다.
② 이름이 memo로 시작하는 파일을 찾는다.
③ 찾아진 피일의 소유자와 접근 권한 등이 화면에 출력된다.
④ 찾아진 파일에 대해 cat 명령을 수행힌다.

정답: 3

해설: 이 명령은 /home 디렉터리 및 하위에서 'memo*'로 시작하는 파일을 찾고, 각 파일에 대해 'cat' 명령을 실행한다. 파일의 소유자나 접근 권한을 출력하지 않는다.

오답 선지 해설:

  • ① 정확하다. /home과 그 하위 디렉터리에서 찾는다.
  • ② 정확하다. 'memo'로 시작하는 파일을 찾는다.
  • ④ 정확하다. 찾아진 파일에 대해 'cat' 명령을 수행한다.

47. vi 편집기로 작업을 한 뒤에 변경된 내용을 저장하고 종료하려한다. 명령 모드에서 보기와 같은 키입력을 할 때 내용을 저장하지 않는 것은?(4점)

① :wq + Enter
② :x + Enter
③ :q! + Enter
④ zz

정답: 3

해설: ':q!' 명령은 변경된 내용을 저장하지 않고 vi 편집기를 강제 종료한다.

오답 선지 해설:

  • ① ':wq' 명령은 파일을 저장하고 종료한다.
  • ② ':x' 명령 역시 파일을 저장하고 종료한다.
  • ④ 'ZZ' 명령은 변경 사항을 저장하고 종료한다.

48. 다음 중 나머지 셋과 성격이 다른 명령은 무엇인가? (3점)

① tar cvfz Chapters.tar.gz chapter*
② bunzip2 Chapters.bz2
③ gzip -c chapter* > Chapters.gz
④ bzip2 -c chapter* > Chapters .bz2

정답: 2

해설: 'bunzip2 Chapters.bz2' 명령은 압축 해제 명령이다. 나머지 세 명령은 모두 압축을 하는 명령이다.

오답 선지 해설:

  • ①, ③, ④ 명령은 각각
  • 'tar', 'gzip', 'bzip2'를 사용하여 파일을 압축하는 명령이다.

49.파일 시스템과 관련이 있는 명령(또는 파일)에 대한 설명으로 잘못된 것은? (2점)

① mount - 파일시스템을 지 정된 마운트 지 점에 붙여 사용할수 있게 함
② mkfs - 하드디스크 파티션에 리눅스 파일 시스템을 생성
③ fsck - 디렉터리에 마운트되어 있는 저장 장치를 해당 디렉터리로부터 분리
④ /etc/fstab - 부팅 시 마운트되는 파일 시스템 목록을 가짐

정답: 3

해설: 'fsck' 명령은 파일 시스템의 오류를 검사하고 수정하는 명령이다. 마운트된 저장 장치를 분리하는 명령은 'umount'이다.

오답 선지 해설:

  • ① 'mount' 명령은 정확하다.
  • ② 'mkfs' 명령도 정확하다.
  • ④ '/etc/fstab' 파일도 정확한 설명이다.

50. 프로세스와 관련이 있는 용어에 대한 설명으로 잘못된 것은? (2점)

① 프로세스 - 실행되고 있는 프로그램
② 프로세스 관리 블록(PCB) - 커널에 등록된 각 프로세스에 대한 정보를 저장하는 영 역
③ 선점(preemption) - 프로세스가 필요한 모든 자원을 할당 받은 상태
④ 디스패치(dispatch) - 프로세스가 준비 상태에서 실행 상태 로 전이 되는 것

정답: 3

해설: '선점(preemption)'은 프로세스가 실행 중인 자원을 다른 프로세스가 강제로 가져가는 것을 말한다. 필요한 모든 자원을 할당받은 상태를 의미하지 않는다.

오답 선지 해설:

  • ① 프로세스 정의는 정확하다.
  • ② PCB에 대한 설명도 정확하다.
  • ④ 디스패치에 대한 설명도 정확하다.

51. 프로세스를 모니터링하거나 관리하기 위한 명령에 관한 설명이다. 잘못된 것은? (3점)

① ps - 실행 중인 프로세스에 대한 정보를 보이줌
②top - 프로세스 모니터링과 관리를 위한 대화식 툴
③ kill - 프로세스에 시그널(기본 SIGTERM)을 보냄
④ nice - 프로세스를 백그라운드로 수행시 킴

정답: 4

해설: 'nice' 명령은 프로세스의 우선 순위를 조절하는 데 사용되며, 프로세스를 백그라운드로 수행시키지 않는다.

오답 선지 해설:

  • ① 'ps' 명령에 대한 설명은 정확하다.
  • ② 'top' 명령에 대한 설명도 정확하다.
  • ③ 'kill' 명령에 대한 설명도 정확하다.

52. 특정 시간에 특정 작업을 자동으로 수행하도록 하는 것과 관련이 있는 설명이다. 잘못된 것은? (3점)

① /etc/crontab 파일에는 시스템 수준에서 주기적으로 수행될 작업이 설정되어 있다.
② 개별 사용자는 crontab 명 령을 이용하여 주기 적으로 수행될 작업을 편집할 수 있다.
③ run-parts는 cron 작업을 위 한 데몬 프로세스이다
④ 작업 시간을 설정 할 때 분/시 간/일/월/요일 단위로 설정할 수 있다

정답: 3

해설:

  • ① /etc/crontab 파일은 시스템 수준의 주기적 작업을 설정하기 위한 파일이다. 이 설명은 정확하다.
  • ② 개별 사용자는 crontab 명령을 사용하여 자신의 주기적 작업을 설정할 수 있다. 이 또한 올바른 설명이다.
  • ③ run-parts는 cron 작업을 위한 데몬 프로세스가 아니라, 지정된 디렉터리 내의 스크립트들을 순차적으로 실행하는 명령어이다. 따라서 이 설명은 잘못되었다.
  • ④ crontab에서는 작업 시간을 분, 시간, 일, 월, 요일 단위로 설정할 수 있다. 이 설명은 정확하다.

53. CentOS 리눅스에서 기본으로 주어지는 쉘의 종류는 무엇인가 (4점)

① Bourne Shell(sh)
② Korn Shell(ksh)
③ Bash Shell(bash)
④ C Shell(csh)

정답: 3

해설:

  • ① Bourne Shell(sh)은 초기 UNIX 시스템의 기본 쉘 중 하나지만, CentOS에서는 기본 쉘이 아니다.
  • ② Korn Shell(ksh)은 유용한 기능을 제공하는 쉘 중 하나이지만, CentOS의 기본 쉘이 아니다.
  • ③ Bash Shell(bash)은 GNU 프로젝트의 일환으로 개발된 쉘로, CentOS를 포함한 대부분의 현대 리눅스 배포판에서 기본 쉘로 사용된다.
  • ④ C Shell(csh)은 특정 기능에 유리한 쉘 중 하나이지만, CentOS에서 기본적으로 제공되는 쉘이 아니다.

54. 다음 쉘 스크립트에 관한 설명으로 잘옷됩 것은? (2점)

# !/bin/bash
if 〔 $# -eq 0]; then
    echo "Usage: $0 file_name"  
elif [ -e $(1} ]; then
    ls - 1 ${1}
fi

① 1행 - 스크립트를 실행시킬 쉘을 지 정한다.
② 2행 - 명령행 인수의 개수가 0이면 참이 된디.
③ 3행 - 스크립트 파일의 실행 권한을 출력한다.
④ 4행 - 첫 번째 인수에 해당하는 파일이 존재하면 참이 된다.

정답: 3

해설:

  • ① 1행은 쉘 스크립트의 첫 번째 줄로, 스크립트를 실행할 쉘을 지정하는 Shebang(#!/bin/bash)이다. 올바른 설명이다.
  • ② 2행은 스크립트에 전달된 인수의 개수가 0인지 확인

한다. 이것은 스크립트에 인수가 전달되지 않았을 때 참이 되는 조건문이다.

  • ③ 3행은 인수가 전달되지 않았을 경우 사용 방법을 출력한다. 스크립트 파일의 실행 권한을 출력하는 것은 아니다.
  • ④ 4행은 첫 번째 인수로 전달된 파일이 존재하는지 확인한다. 파일이 존재하면 'ls -l' 명령을 실행하여 파일 정보를 출력한다.

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

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

정답: 3

해설:

  • ① 'date'는 백틱(`) 안에 있는 명령어를 실행하고 그 결과를 출력하는 구문이다. 하지만, 이 문장은 명령어가 아닌 단순 문자열로 인식되므로, 실행 결과로 예상되는 것이 아니다.
  • ② 이 역시 마찬가지로 명령어가 아닌 단순 문자열로 인식되므로, 실행 결과로 예상되는 것이 아니다.
  • ③ 'Today is date' 구문은 'date' 명령어를 실행하여 현재 날짜와 시간을 출력한다. 따라서 이 선택지는 명령의 실행 결과로 예상되는 것이다.
  • ④ 이 선택지는 명령어 실행 결과로 예상되지 않는다.
반응형